Home
last modified time | relevance | path

Searched refs:sub_vecs (Results 1 – 3 of 3) sorted by relevance

/petsc/src/ksp/pc/impls/telescope/
H A Dtelescope_coarsedm.c251 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 Dtelescope.c233 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 Dtelescope_dmda.c786 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()