Lines Matching full:ksp
302 * @brief Return Mats for KSP solve
304 …* Uses command-line flag with `ksp`'s prefix to determine if mat_ceed should be used directly or w…
307 …d`, then `Pmat` is either assembled or uses `mat_ceed` based on the preconditioner choice in `ksp`.
309 * @param[in] ksp `KSP` object for used for solving
315 PetscErrorCode CreateSolveOperatorsFromMatCeed(KSP ksp, Mat mat_ceed, PetscBool assemble, Mat *Amat… in CreateSolveOperatorsFromMatCeed() argument
322 PetscCall(KSPGetOptionsPrefix(ksp, &ksp_prefix)); in CreateSolveOperatorsFromMatCeed()
324 …PetscCall(PetscOptionsBool("-matceed_assemble_amat", "Assemble the A matrix for KSP solve", NULL, … in CreateSolveOperatorsFromMatCeed()
344 PetscCall(KSPGetPC(ksp, &pc)); in CreateSolveOperatorsFromMatCeed()
364 * @param[in] ksp `KSP` of the solve
367 PetscErrorCode KSPSetFromOptions_WithMatCeed(KSP ksp, Mat mat_ceed) { in KSPSetFromOptions_WithMatCeed() argument
371 PetscCall(KSPSetFromOptions(ksp)); in KSPSetFromOptions_WithMatCeed()
372 PetscCall(CreateSolveOperatorsFromMatCeed(ksp, mat_ceed, PETSC_TRUE, &Amat, &Pmat)); in KSPSetFromOptions_WithMatCeed()
373 PetscCall(KSPSetOperators(ksp, Amat, Pmat)); in KSPSetFromOptions_WithMatCeed()