Lines Matching refs:schur_user

54 …Mat                       schur_user; /* User-provided matrix for constructing the preconditioner …  member
103 return jac->schur_user ? jac->schur_user : jac->pmat[1]; in FieldSplitSchurPre()
201 if (jac->schur_user) { in PCView_FieldSplit_Schur()
263 if (jac->schurpre == PC_FIELDSPLIT_SCHUR_PRE_USER && !jac->schur_user) { in PCView_FieldSplit_Schur()
703 jac->schur_user = jac->pmat[i]; in PCSetUp_FieldSplit()
705 PetscCall(PetscObjectReference((PetscObject)jac->schur_user)); in PCSetUp_FieldSplit()
884 PetscCall(MatDestroy(&jac->schur_user)); in PCSetUp_FieldSplit()
885 PetscCall(MatSchurComplementComputeExplicitOperator(jac->schur, &jac->schur_user)); in PCSetUp_FieldSplit()
1008 …jac->head->ksp) PetscCall(MatSchurComplementComputeExplicitOperator(jac->schur, &jac->schur_user)); in PCSetUp_FieldSplit()
1295 PetscCall(MatSchurComplementComputeExplicitOperator(jac->schur, &jac->schur_user)); in PCApply_FieldSplit_Schur()
1296 PetscCall(KSPSetOperators(jac->kspschur, jac->schur, jac->schur_user)); in PCApply_FieldSplit_Schur()
1509 PetscCall(MatSchurComplementComputeExplicitOperator(jac->schur, &jac->schur_user)); in PCMatApply_FieldSplit_Schur()
1510 PetscCall(KSPSetOperators(jac->kspschur, jac->schur, jac->schur_user)); in PCMatApply_FieldSplit_Schur()
2094 PetscCall(MatDestroy(&jac->schur_user)); in PCReset_FieldSplit()
2992 PetscCall(MatDestroy(&jac->schur_user)); in PCFieldSplitSetSchurPre_FieldSplit()
2993 jac->schur_user = pre; in PCFieldSplitSetSchurPre_FieldSplit()
2994 PetscCall(PetscObjectReference((PetscObject)jac->schur_user)); in PCFieldSplitSetSchurPre_FieldSplit()
3005 if (pre) *pre = jac->schur_user; in PCFieldSplitGetSchurPre_FieldSplit()