Home
last modified time | relevance | path

Searched refs:nearnullspace (Results 1 – 4 of 4) sorted by relevance

/petsc/src/ksp/pc/impls/telescope/
H A Dtelescope_coarsedm.c314 MatNullSpace nearnullspace, sub_nearnullspace; in PCTelescopeMatNullSpaceCreate_CoarseDM() local
315 PetscCall(MatGetNearNullSpace(B, &nearnullspace)); in PCTelescopeMatNullSpaceCreate_CoarseDM()
316 if (nearnullspace) { in PCTelescopeMatNullSpaceCreate_CoarseDM()
318 … PetscCall(PCTelescopeSubNullSpaceCreate_CoarseDM(pc, sred, nearnullspace, &sub_nearnullspace)); in PCTelescopeMatNullSpaceCreate_CoarseDM()
323 if (nearnullspace->remove && !nearnullspace->rmctx) { in PCTelescopeMatNullSpaceCreate_CoarseDM()
324 PetscCall(MatNullSpaceSetFunction(sub_nearnullspace, nearnullspace->remove, context)); in PCTelescopeMatNullSpaceCreate_CoarseDM()
325 } else if (nearnullspace->remove && nearnullspace->rmctx) { in PCTelescopeMatNullSpaceCreate_CoarseDM()
332 PetscCall(MatNullSpaceSetFunction(sub_nearnullspace, nearnullspace->remove, context)); in PCTelescopeMatNullSpaceCreate_CoarseDM()
H A Dtelescope.c298 MatNullSpace nearnullspace, sub_nearnullspace; in PCTelescopeMatNullSpaceCreate_default() local
299 PetscCall(MatGetNearNullSpace(B, &nearnullspace)); in PCTelescopeMatNullSpaceCreate_default()
300 if (nearnullspace) { in PCTelescopeMatNullSpaceCreate_default()
302 … PetscCall(PCTelescopeSubNullSpaceCreate_Telescope(pc, sred, nearnullspace, &sub_nearnullspace)); in PCTelescopeMatNullSpaceCreate_default()
H A Dtelescope_dmda.c855 MatNullSpace nearnullspace, sub_nearnullspace; in PCTelescopeMatNullSpaceCreate_dmda() local
856 PetscCall(MatGetNearNullSpace(B, &nearnullspace)); in PCTelescopeMatNullSpaceCreate_dmda()
857 if (nearnullspace) { in PCTelescopeMatNullSpaceCreate_dmda()
859 …PetscCall(PCTelescopeSubNullSpaceCreate_dmda_Telescope(pc, sred, nearnullspace, &sub_nearnullspace… in PCTelescopeMatNullSpaceCreate_dmda()
/petsc/src/ksp/pc/impls/bddc/
H A Dbddc.c1411 MatNullSpace nearnullspace; in PCSetUp_BDDC() local
1573 PetscCall(MatGetNearNullSpace(pc->pmat, &nearnullspace)); in PCSetUp_BDDC()
1575 if (!nearnullspace) { /* near null space attached to mat has been destroyed */ in PCSetUp_BDDC()
1579 if (nearnullspace != pcbddc->onearnullspace) { in PCSetUp_BDDC()
1586 PetscCall(MatNullSpaceGetVecs(nearnullspace, NULL, &nnsp_size, &nearnullvecs)); in PCSetUp_BDDC()
1597 if (!nearnullspace) { /* both nearnullspaces are null */ in PCSetUp_BDDC()