Lines Matching refs:subksp
2253 static PetscErrorCode PCFieldSplitSchurGetSubKSP_FieldSplit(PC pc, PetscInt *n, KSP **subksp) in PCFieldSplitSchurGetSubKSP_FieldSplit() argument
2258 *subksp = NULL; in PCFieldSplitSchurGetSubKSP_FieldSplit()
2266 PetscCall(PetscMalloc1(nn, subksp)); in PCFieldSplitSchurGetSubKSP_FieldSplit()
2267 (*subksp)[0] = jac->head->ksp; in PCFieldSplitSchurGetSubKSP_FieldSplit()
2268 (*subksp)[1] = jac->kspschur; in PCFieldSplitSchurGetSubKSP_FieldSplit()
2269 if (jac->kspupper != jac->head->ksp) (*subksp)[2] = jac->kspupper; in PCFieldSplitSchurGetSubKSP_FieldSplit()
2275 static PetscErrorCode PCFieldSplitGetSubKSP_FieldSplit_Schur(PC pc, PetscInt *n, KSP **subksp) in PCFieldSplitGetSubKSP_FieldSplit_Schur() argument
2281 PetscCall(PetscMalloc1(jac->nsplits, subksp)); in PCFieldSplitGetSubKSP_FieldSplit_Schur()
2282 PetscCall(MatSchurComplementGetKSP(jac->schur, *subksp)); in PCFieldSplitGetSubKSP_FieldSplit_Schur()
2284 (*subksp)[1] = jac->kspschur; in PCFieldSplitGetSubKSP_FieldSplit_Schur()
2289 static PetscErrorCode PCFieldSplitGetSubKSP_FieldSplit(PC pc, PetscInt *n, KSP **subksp) in PCFieldSplitGetSubKSP_FieldSplit() argument
2296 PetscCall(PetscMalloc1(jac->nsplits, subksp)); in PCFieldSplitGetSubKSP_FieldSplit()
2298 (*subksp)[cnt++] = ilink->ksp; in PCFieldSplitGetSubKSP_FieldSplit()
2782 PetscErrorCode PCFieldSplitGetSubKSP(PC pc, PetscInt *n, KSP *subksp[]) in PCFieldSplitGetSubKSP() argument
2787 PetscUseMethod(pc, "PCFieldSplitGetSubKSP_C", (PC, PetscInt *, KSP **), (pc, n, subksp)); in PCFieldSplitGetSubKSP()
2828 PetscErrorCode PCFieldSplitSchurGetSubKSP(PC pc, PetscInt *n, KSP *subksp[]) in PCFieldSplitSchurGetSubKSP() argument
2833 PetscUseMethod(pc, "PCFieldSplitSchurGetSubKSP_C", (PC, PetscInt *, KSP **), (pc, n, subksp)); in PCFieldSplitSchurGetSubKSP()