Searched refs:nearnullspace (Results 1 – 4 of 4) sorted by relevance
| /petsc/src/ksp/pc/impls/telescope/ |
| H A D | telescope_coarsedm.c | 314 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 D | telescope.c | 298 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 D | telescope_dmda.c | 855 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 D | bddc.c | 1411 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()
|