Lines Matching refs:subspace
198 …tic PetscErrorCode PetscSpaceSumGetSubspace_Sum(PetscSpace space, PetscInt s, PetscSpace *subspace) in PetscSpaceSumGetSubspace_Sum() argument
207 *subspace = sum->sumspaces[s]; in PetscSpaceSumGetSubspace_Sum()
211 …atic PetscErrorCode PetscSpaceSumSetSubspace_Sum(PetscSpace space, PetscInt s, PetscSpace subspace) in PetscSpaceSumSetSubspace_Sum() argument
221 PetscCall(PetscObjectReference((PetscObject)subspace)); in PetscSpaceSumSetSubspace_Sum()
223 sum->sumspaces[s] = subspace; in PetscSpaceSumSetSubspace_Sum()
252 PetscSpace subspace; in PetscSpaceSetFromOptions_Sum() local
254 PetscCall(PetscSpaceSumGetSubspace(sp, i, &subspace)); in PetscSpaceSetFromOptions_Sum()
255 if (!subspace) { in PetscSpaceSetFromOptions_Sum()
258 PetscCall(PetscSpaceCreate(PetscObjectComm((PetscObject)sp), &subspace)); in PetscSpaceSetFromOptions_Sum()
259 PetscCall(PetscObjectSetOptionsPrefix((PetscObject)subspace, prefix)); in PetscSpaceSetFromOptions_Sum()
261 PetscCall(PetscObjectAppendOptionsPrefix((PetscObject)subspace, subspacePrefix)); in PetscSpaceSetFromOptions_Sum()
262 } else PetscCall(PetscObjectReference((PetscObject)subspace)); in PetscSpaceSetFromOptions_Sum()
263 PetscCall(PetscSpaceSetFromOptions(subspace)); in PetscSpaceSetFromOptions_Sum()
264 PetscCall(PetscSpaceGetNumVariables(subspace, &sNv)); in PetscSpaceSetFromOptions_Sum()
266 PetscCall(PetscSpaceSumSetSubspace(sp, i, subspace)); in PetscSpaceSetFromOptions_Sum()
267 PetscCall(PetscSpaceDestroy(&subspace)); in PetscSpaceSetFromOptions_Sum()