Searched refs:sub_vecs (Results 1 – 3 of 3) sorted by relevance
| /petsc/src/ksp/pc/impls/telescope/ |
| H A D | telescope_coarsedm.c | 251 Vec *sub_vecs = NULL; in PCTelescopeSubNullSpaceCreate_CoarseDM() local 262 if (n) PetscCall(VecDuplicateVecs(sred->xred, n, &sub_vecs)); in PCTelescopeSubNullSpaceCreate_CoarseDM() 266 …all(ctx->fp_dm_field_scatter(ctx->dm_fine, vecs[k], SCATTER_FORWARD, ctx->dm_coarse, sub_vecs[k])); in PCTelescopeSubNullSpaceCreate_CoarseDM() 270 PetscCall(MatNullSpaceCreate(subcomm, has_const, n, sub_vecs, sub_nullspace)); in PCTelescopeSubNullSpaceCreate_CoarseDM() 271 PetscCall(VecDestroyVecs(n, &sub_vecs)); in PCTelescopeSubNullSpaceCreate_CoarseDM()
|
| H A D | telescope.c | 233 Vec *sub_vecs = NULL; in PCTelescopeSubNullSpaceCreate_Telescope() local 242 if (n) PetscCall(VecDuplicateVecs(sred->xred, n, &sub_vecs)); in PCTelescopeSubNullSpaceCreate_Telescope() 254 if (sub_vecs) { in PCTelescopeSubNullSpaceCreate_Telescope() 257 if (sub_vecs[k]) { in PCTelescopeSubNullSpaceCreate_Telescope() 258 PetscCall(VecGetOwnershipRange(sub_vecs[k], &st, &ed)); in PCTelescopeSubNullSpaceCreate_Telescope() 259 PetscCall(VecGetArray(sub_vecs[k], &LA_sub_vec)); in PCTelescopeSubNullSpaceCreate_Telescope() 261 PetscCall(VecRestoreArray(sub_vecs[k], &LA_sub_vec)); in PCTelescopeSubNullSpaceCreate_Telescope() 269 PetscCall(MatNullSpaceCreate(subcomm, has_const, n, sub_vecs, sub_nullspace)); in PCTelescopeSubNullSpaceCreate_Telescope() 270 PetscCall(VecDestroyVecs(n, &sub_vecs)); in PCTelescopeSubNullSpaceCreate_Telescope()
|
| H A D | telescope_dmda.c | 786 Vec *sub_vecs = NULL; in PCTelescopeSubNullSpaceCreate_dmda_Telescope() local 797 if (n) PetscCall(VecDuplicateVecs(sred->xred, n, &sub_vecs)); in PCTelescopeSubNullSpaceCreate_dmda_Telescope() 815 if (sub_vecs) { in PCTelescopeSubNullSpaceCreate_dmda_Telescope() 816 if (sub_vecs[k]) { in PCTelescopeSubNullSpaceCreate_dmda_Telescope() 817 PetscCall(VecGetOwnershipRange(sub_vecs[k], &st, &ed)); in PCTelescopeSubNullSpaceCreate_dmda_Telescope() 818 PetscCall(VecGetArray(sub_vecs[k], &LA_sub_vec)); in PCTelescopeSubNullSpaceCreate_dmda_Telescope() 820 PetscCall(VecRestoreArray(sub_vecs[k], &LA_sub_vec)); in PCTelescopeSubNullSpaceCreate_dmda_Telescope() 828 PetscCall(MatNullSpaceCreate(subcomm, has_const, n, sub_vecs, sub_nullspace)); in PCTelescopeSubNullSpaceCreate_dmda_Telescope() 829 PetscCall(VecDestroyVecs(n, &sub_vecs)); in PCTelescopeSubNullSpaceCreate_dmda_Telescope()
|