| /petsc/src/dm/dt/space/impls/subspace/ |
| H A D | spacesubspace.c | 21 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 D | dualspacesum.c | 117 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 D | spacepoly.c | 67 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 D | spaceptrimmed.c | 67 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 D | spacetensor.c | 206 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 D | spacesum.c | 117 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 D | space.c | 517 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 D | ex73.c | 134 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 D | Space.pyx | 333 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 D | fe.c | 1933 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 D | dualspace.c | 1615 …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 D | spacewxy.c | 359 …c PetscErrorCode PetscSpaceGetHeightSubspace_WXY(PetscSpace sp, PetscInt height, PetscSpace *subsp) in PetscSpaceGetHeightSubspace_WXY() argument
|