Home
last modified time | relevance | path

Searched refs:subsp (Results 1 – 12 of 12) sorted by relevance

/petsc/src/dm/dt/space/impls/subspace/
H A Dspacesubspace.c21 PetscSpace_Subspace *subsp; in PetscSpaceDestroy_Subspace() local
24 subsp = (PetscSpace_Subspace *)sp->data; in PetscSpaceDestroy_Subspace()
25 subsp->x = NULL; in PetscSpaceDestroy_Subspace()
26 PetscCall(PetscFree(subsp->x_alloc)); in PetscSpaceDestroy_Subspace()
27 subsp->Jx = NULL; in PetscSpaceDestroy_Subspace()
28 PetscCall(PetscFree(subsp->Jx_alloc)); in PetscSpaceDestroy_Subspace()
29 subsp->u = NULL; in PetscSpaceDestroy_Subspace()
30 PetscCall(PetscFree(subsp->u_alloc)); in PetscSpaceDestroy_Subspace()
31 subsp->Ju = NULL; in PetscSpaceDestroy_Subspace()
32 PetscCall(PetscFree(subsp->Ju_alloc)); in PetscSpaceDestroy_Subspace()
[all …]
/petsc/src/dm/dt/dualspace/impls/sum/
H A Ddualspacesum.c117 PetscErrorCode PetscDualSpaceSumGetSubspace(PetscDualSpace sp, PetscInt s, PetscDualSpace *subsp) in PetscDualSpaceSumGetSubspace() argument
121 PetscAssertPointer(subsp, 3); in PetscDualSpaceSumGetSubspace()
122 …p, "PetscDualSpaceSumGetSubspace_C", (PetscDualSpace, PetscInt, PetscDualSpace *), (sp, s, subsp)); in PetscDualSpaceSumGetSubspace()
141 PetscErrorCode PetscDualSpaceSumSetSubspace(PetscDualSpace sp, PetscInt s, PetscDualSpace subsp) in PetscDualSpaceSumSetSubspace() argument
145 if (subsp) PetscValidHeaderSpecific(subsp, PETSCDUALSPACE_CLASSID, 3); in PetscDualSpaceSumSetSubspace()
146 …(sp, "PetscDualSpaceSumSetSubspace_C", (PetscDualSpace, PetscInt, PetscDualSpace), (sp, s, subsp)); in PetscDualSpaceSumSetSubspace()
244 PetscDualSpace subsp, subspNew; in PetscDualSpaceDuplicate_Sum() local
246 PetscCall(PetscDualSpaceSumGetSubspace(sp, s, &subsp)); in PetscDualSpaceDuplicate_Sum()
248 subsp_first = subsp; in PetscDualSpaceDuplicate_Sum()
249 PetscCall(PetscDualSpaceDuplicate(subsp, &subsp_dup_first)); in PetscDualSpaceDuplicate_Sum()
[all …]
/petsc/src/dm/dt/space/impls/poly/
H A Dspacepoly.c67 PetscSpace subsp; in PetscSpaceSetUp_Polynomial() local
72 PetscCall(PetscSpaceCreate(PetscObjectComm((PetscObject)sp), &subsp)); in PetscSpaceSetUp_Polynomial()
74 PetscCall(PetscObjectSetOptionsPrefix((PetscObject)subsp, prefix)); in PetscSpaceSetUp_Polynomial()
75 PetscCall(PetscObjectAppendOptionsPrefix((PetscObject)subsp, "sumcomp_")); in PetscSpaceSetUp_Polynomial()
79 PetscCall(PetscObjectSetName((PetscObject)subsp, subname)); in PetscSpaceSetUp_Polynomial()
80 } else PetscCall(PetscObjectSetName((PetscObject)subsp, "sum component")); in PetscSpaceSetUp_Polynomial()
81 PetscCall(PetscSpaceSetType(subsp, PETSCSPACEPOLYNOMIAL)); in PetscSpaceSetUp_Polynomial()
82 PetscCall(PetscSpaceSetDegree(subsp, degree, PETSC_DETERMINE)); in PetscSpaceSetUp_Polynomial()
83 PetscCall(PetscSpaceSetNumComponents(subsp, 1)); in PetscSpaceSetUp_Polynomial()
84 PetscCall(PetscSpaceSetNumVariables(subsp, Nv)); in PetscSpaceSetUp_Polynomial()
[all …]
/petsc/src/dm/dt/space/impls/ptrimmed/
H A Dspaceptrimmed.c67 PetscSpace subsp; in PetscSpaceSetUp_Ptrimmed() local
78 PetscCall(PetscSpaceCreate(PetscObjectComm((PetscObject)sp), &subsp)); in PetscSpaceSetUp_Ptrimmed()
80 PetscCall(PetscObjectSetOptionsPrefix((PetscObject)subsp, prefix)); in PetscSpaceSetUp_Ptrimmed()
81 PetscCall(PetscObjectAppendOptionsPrefix((PetscObject)subsp, "sumcomp_")); in PetscSpaceSetUp_Ptrimmed()
85 PetscCall(PetscObjectSetName((PetscObject)subsp, subname)); in PetscSpaceSetUp_Ptrimmed()
86 } else PetscCall(PetscObjectSetName((PetscObject)subsp, "sum component")); in PetscSpaceSetUp_Ptrimmed()
87 PetscCall(PetscSpaceSetType(subsp, PETSCSPACEPTRIMMED)); in PetscSpaceSetUp_Ptrimmed()
89 PetscCall(PetscSpaceSetNumVariables(subsp, Nv)); in PetscSpaceSetUp_Ptrimmed()
90 PetscCall(PetscSpaceSetNumComponents(subsp, Nf)); in PetscSpaceSetUp_Ptrimmed()
92 PetscCall(PetscSpaceSetDegree(subsp, deg, maxDeg)); in PetscSpaceSetUp_Ptrimmed()
[all …]
/petsc/src/dm/dt/space/impls/tensor/
H A Dspacetensor.c206 PetscSpace subsp; in PetscSpaceSetUp_Tensor() local
208 PetscCall(PetscSpaceCreate(PetscObjectComm((PetscObject)sp), &subsp)); in PetscSpaceSetUp_Tensor()
210 PetscCall(PetscObjectSetOptionsPrefix((PetscObject)subsp, prefix)); in PetscSpaceSetUp_Tensor()
211 PetscCall(PetscObjectAppendOptionsPrefix((PetscObject)subsp, "sumcomp_")); in PetscSpaceSetUp_Tensor()
215 PetscCall(PetscObjectSetName((PetscObject)subsp, subname)); in PetscSpaceSetUp_Tensor()
216 } else PetscCall(PetscObjectSetName((PetscObject)subsp, "sum component")); in PetscSpaceSetUp_Tensor()
217 PetscCall(PetscSpaceSetType(subsp, PETSCSPACETENSOR)); in PetscSpaceSetUp_Tensor()
218 PetscCall(PetscSpaceSetNumVariables(subsp, Nv)); in PetscSpaceSetUp_Tensor()
219 PetscCall(PetscSpaceSetNumComponents(subsp, Ncprod)); in PetscSpaceSetUp_Tensor()
220 PetscCall(PetscSpaceTensorSetNumSubspaces(subsp, Ns)); in PetscSpaceSetUp_Tensor()
[all …]
/petsc/src/dm/dt/space/impls/sum/
H A Dspacesum.c117 PetscErrorCode PetscSpaceSumGetSubspace(PetscSpace sp, PetscInt s, PetscSpace *subsp) in PetscSpaceSumGetSubspace() argument
121 PetscAssertPointer(subsp, 3); in PetscSpaceSumGetSubspace()
122 …cTryMethod(sp, "PetscSpaceSumGetSubspace_C", (PetscSpace, PetscInt, PetscSpace *), (sp, s, subsp)); in PetscSpaceSumGetSubspace()
141 PetscErrorCode PetscSpaceSumSetSubspace(PetscSpace sp, PetscInt s, PetscSpace subsp) in PetscSpaceSumSetSubspace() argument
145 if (subsp) PetscValidHeaderSpecific(subsp, PETSCSPACE_CLASSID, 3); in PetscSpaceSumSetSubspace()
146 …tscTryMethod(sp, "PetscSpaceSumSetSubspace_C", (PetscSpace, PetscInt, PetscSpace), (sp, s, subsp)); in PetscSpaceSumSetSubspace()
505 …c PetscErrorCode PetscSpaceGetHeightSubspace_Sum(PetscSpace sp, PetscInt height, PetscSpace *subsp) in PetscSpaceGetHeightSubspace_Sum() argument
540 *subsp = sum->heightsubspaces[height - 1]; in PetscSpaceGetHeightSubspace_Sum()
542 *subsp = NULL; in PetscSpaceGetHeightSubspace_Sum()
/petsc/src/dm/dt/space/interface/
H A Dspace.c517 PetscErrorCode PetscSpaceGetHeightSubspace(PetscSpace sp, PetscInt height, PetscSpace *subsp) in PetscSpaceGetHeightSubspace() argument
521 PetscAssertPointer(subsp, 3); in PetscSpaceGetHeightSubspace()
522 *subsp = NULL; in PetscSpaceGetHeightSubspace()
523 PetscTryTypeMethod(sp, getheightsubspace, height, subsp); in PetscSpaceGetHeightSubspace()
/petsc/src/dm/impls/plex/tests/
H A Dex73.c134 PetscSpace subsp, xsp, ysp; in CreateDiscretization() local
138 PetscCall(PetscSpaceSumGetSubspace(sp, 0, &subsp)); in CreateDiscretization()
139 PetscCall(PetscObjectTypeCompare((PetscObject)subsp, PETSCSPACETENSOR, &isTensor)); in CreateDiscretization()
141 PetscCall(PetscSpaceTensorGetSubspace(subsp, 0, &xsp)); in CreateDiscretization()
142 PetscCall(PetscSpaceTensorGetSubspace(subsp, 1, &ysp)); in CreateDiscretization()
/petsc/src/binding/petsc4py/src/petsc4py/PETSc/
H A DSpace.pyx333 cdef Space subsp = Space()
335 CHKERR(PetscSpaceSumGetSubspace(self.space, cs, &subsp.space))
336 return subsp
338 def setSumSubspace(self, s: int, Space subsp) -> None: argument
347 subsp
356 CHKERR(PetscSpaceSumSetSubspace(self.space, cs, subsp.space))
390 def setTensorSubspace(self, s: int, Space subsp) -> None: argument
399 subsp
408 CHKERR(PetscSpaceTensorSetSubspace(self.space, cs, subsp.space))
426 cdef Space subsp = Space()
[all …]
/petsc/src/dm/dt/fe/interface/
H A Dfe.c1933 PetscSpace subsp; in PetscFECreateFromSpaces() local
1935 PetscCall(PetscSpaceSumGetSubspace(P, s, &subsp)); in PetscFECreateFromSpaces()
1937 subsp_0 = subsp; in PetscFECreateFromSpaces()
1938 } else if (subsp != subsp_0) { in PetscFECreateFromSpaces()
1951 PetscDualSpace subsp; in PetscFECreateFromSpaces() local
1953 PetscCall(PetscDualSpaceSumGetSubspace(Q, s, &subsp)); in PetscFECreateFromSpaces()
1955 subsp_0 = subsp; in PetscFECreateFromSpaces()
1956 } else if (subsp != subsp_0) { in PetscFECreateFromSpaces()
/petsc/src/dm/dt/dualspace/interface/
H A Ddualspace.c1615 …rrorCode PetscDualSpaceGetHeightSubspace(PetscDualSpace sp, PetscInt height, PetscDualSpace *subsp) in PetscDualSpaceGetHeightSubspace() argument
1622 PetscAssertPointer(subsp, 3); in PetscDualSpaceGetHeightSubspace()
1624 *subsp = NULL; in PetscDualSpaceGetHeightSubspace()
1630 *subsp = sp; in PetscDualSpaceGetHeightSubspace()
1657 *subsp = sp->heightSpaces[height]; in PetscDualSpaceGetHeightSubspace()
/petsc/src/dm/dt/space/impls/wxy/
H A Dspacewxy.c359 …c PetscErrorCode PetscSpaceGetHeightSubspace_WXY(PetscSpace sp, PetscInt height, PetscSpace *subsp) in PetscSpaceGetHeightSubspace_WXY() argument