Home
last modified time | relevance | path

Searched refs:cdm (Results 1 – 25 of 102) sorted by relevance

12345

/petsc/src/dm/interface/
H A Ddmcoordinates.c78 PetscErrorCode DMGetCoordinateDM(DM dm, DM *cdm) in DMGetCoordinateDM() argument
82 PetscAssertPointer(cdm, 2); in DMGetCoordinateDM()
84 DM cdm; in DMGetCoordinateDM() local
86 PetscUseTypeMethod(dm, createcoordinatedm, &cdm); in DMGetCoordinateDM()
87 PetscCall(PetscObjectSetName((PetscObject)cdm, "coordinateDM")); in DMGetCoordinateDM()
91 dm->coordinates[0].dm = cdm; in DMGetCoordinateDM()
93 *cdm = dm->coordinates[0].dm; in DMGetCoordinateDM()
111 PetscErrorCode DMSetCoordinateDM(DM dm, DM cdm) in DMSetCoordinateDM() argument
115 if (cdm) PetscValidHeaderSpecific(cdm, DM_CLASSID, 2); in DMSetCoordinateDM()
116 PetscCall(PetscObjectReference((PetscObject)cdm)); in DMSetCoordinateDM()
[all …]
/petsc/src/dm/impls/plex/tutorials/
H A Ddmplexgetrestoreclosureindices.F9016 DM :: dm, cdm
32 PetscCallA(DMGetCoordinateDM(dm, cdm, ierr))
33 PetscCallA(DMGetCoordinateDim(cdm, cdim, ierr))
34 PetscCallA(DMGetGlobalSection(cdm, gS, ierr))
42 …PetscCallA(DMPlexGetClosureIndices(cdm, gS, gS, cStart, PETSC_TRUE, nIdx, indices, offsets, PETSC_…
47 …PetscCallA(DMPlexRestoreClosureIndices(cdm, gS, gS, cStart, PETSC_TRUE, nIdx, indices, offsets, PE…
49 …PetscCallA(DMPlexGetClosureIndices(cdm, gS, gS, cEnd - 1, PETSC_TRUE, nIdx, indices, offsets, PETS…
51 …PetscCallA(DMPlexRestoreClosureIndices(cdm, gS, gS, cEnd - 1, PETSC_TRUE, nIdx, indices, offsets, …
H A Dex8.c131 DM cdm, cell_dm; in main() local
138 PetscCall(DMGetCoordinateDM(dm, &cdm)); in main()
139 PetscCall(PetscObjectSetName((PetscObject)cdm, "coords")); in main()
140 if (tensor) PetscCall(DMPlexSetClosurePermutationTensor(cdm, PETSC_DETERMINE, NULL)); in main()
157 PetscCall(ViewOffsets(cdm, X)); in main()
/petsc/src/ts/tutorials/
H A Dex29.c33 DM cdm, cdmc; in CoefficientCoarsenHook() local
36 PetscCall(PetscObjectQuery((PetscObject)dm, "coefficientdm", (PetscObject *)&cdm)); in CoefficientCoarsenHook()
38 …PetscCheck(cdm, PetscObjectComm((PetscObject)dm), PETSC_ERR_ARG_WRONGSTATE, "The coefficient DM ne… in CoefficientCoarsenHook()
43 PetscCall(DMGetNamedGlobalVector(cdm, "coefficient", &c)); in CoefficientCoarsenHook()
47 PetscCall(DMCreateInterpolation(cdmc, cdm, &J, &vscale)); in CoefficientCoarsenHook()
57 PetscCall(DMRestoreNamedGlobalVector(cdm, "coefficient", &c)); in CoefficientCoarsenHook()
71 DM cdm, csubdm; in CoefficientSubDomainRestrictHook() local
75 PetscCall(PetscObjectQuery((PetscObject)dm, "coefficientdm", (PetscObject *)&cdm)); in CoefficientSubDomainRestrictHook()
77 …PetscCheck(cdm, PetscObjectComm((PetscObject)dm), PETSC_ERR_ARG_WRONGSTATE, "The coefficient DM ne… in CoefficientSubDomainRestrictHook()
82 PetscCall(DMGetNamedGlobalVector(cdm, "coefficient", &c)); in CoefficientSubDomainRestrictHook()
[all …]
H A Dex34.c35 DM dm, cdm; in FormRHSFunction() local
45 PetscCall(DMGetCoordinateDM(dm, &cdm)); in FormRHSFunction()
50 PetscCall(DMDAVecGetArrayRead(cdm, C, (void *)&x)); in FormRHSFunction()
60 PetscCall(DMDAVecRestoreArrayRead(cdm, C, (void *)&x)); in FormRHSFunction()
67 DM dm, cdm; in FormIFunction() local
77 PetscCall(DMGetCoordinateDM(dm, &cdm)); in FormIFunction()
85 PetscCall(DMDAVecGetArrayRead(cdm, C, &x)); in FormIFunction()
107 PetscCall(DMDAVecRestoreArrayRead(cdm, C, &x)); in FormIFunction()
116 DM dm, cdm; in FormIJacobian() local
126 PetscCall(DMGetCoordinateDM(dm, &cdm)); in FormIJacobian()
[all …]
/petsc/src/dm/impls/network/tests/
H A Dex2.c45 DM cdm; in StarGraphSetCoordinates() local
53 PetscCall(DMGetCoordinateDM(dm, &cdm)); in StarGraphSetCoordinates()
55 PetscCall(DMNetworkGetVertexRange(cdm, &vStart, &vEnd)); in StarGraphSetCoordinates()
56 PetscCall(DMNetworkRegisterComponent(cdm, "coordinate", sizeof(PetscReal), &compkey)); in StarGraphSetCoordinates()
58 PetscCall(DMNetworkGetGlobalVertexIndex(cdm, v, &vglobal)); in StarGraphSetCoordinates()
60 PetscCall(DMNetworkAddComponent(cdm, v, compkey, &vcolor[v - vStart], 2)); in StarGraphSetCoordinates()
62 PetscCall(DMNetworkFinalizeComponents(cdm)); in StarGraphSetCoordinates()
64 PetscCall(DMCreateLocalVector(cdm, &Coord)); in StarGraphSetCoordinates()
66 PetscCall(DMNetworkGetNumVertices(cdm, NULL, &NVert)); in StarGraphSetCoordinates()
69 PetscCall(DMNetworkGetGlobalVertexIndex(cdm, v, &vglobal)); in StarGraphSetCoordinates()
[all …]
/petsc/src/dm/impls/plex/
H A Dplexrefine.c350 DM cdm, rcdm; in DMRefine_Plex() local
375 PetscCall(DMGetCoordinateDM(dm, &cdm)); in DMRefine_Plex()
383 PetscCall(DMGetDS(cdm, &cds)); in DMRefine_Plex()
387 PetscCall(DMPlexGetUseCeed(cdm, &useCeed)); in DMRefine_Plex()
410 DM cdm = dm; in DMRefineHierarchy_Plex() local
423 PetscCall(DMPlexTransformCreate(PetscObjectComm((PetscObject)cdm), &tr)); in DMRefineHierarchy_Plex()
424 PetscCall(PetscObjectGetOptionsPrefix((PetscObject)cdm, &prefix)); in DMRefineHierarchy_Plex()
426 PetscCall(DMPlexTransformSetDM(tr, cdm)); in DMRefineHierarchy_Plex()
429 PetscCall(DMPlexTransformApply(tr, cdm, &rdm[r])); in DMRefineHierarchy_Plex()
430 PetscCall(DMSetCoarsenLevel(rdm[r], cdm->leveldown)); in DMRefineHierarchy_Plex()
[all …]
H A Dplexextrude.c55 DM cdm; in DMPlexExtrude() local
115 PetscCall(DMGetCoordinateDM(dm, &cdm)); in DMPlexExtrude()
116 PetscCall(DMGetField(cdm, 0, NULL, &disc)); in DMPlexExtrude()
/petsc/src/dm/impls/plex/tests/
H A Dex49.c39 DM cdm = dm; in SetupDiscretization() local
70 while (cdm) { in SetupDiscretization()
71 PetscCall(DMCopyDisc(dm, cdm)); in SetupDiscretization()
72 PetscCall(DMGetCoarseDM(cdm, &cdm)); in SetupDiscretization()
81 DM cdm; in CheckOffsets() local
141 PetscCall(DMGetCellCoordinateDM(dm, &cdm)); in CheckOffsets()
142 if (!cdm) { in CheckOffsets()
143 PetscCall(DMGetCoordinateDM(dm, &cdm)); in CheckOffsets()
152 if (domain_name) PetscCall(DMGetLabel(cdm, domain_name, &domain_label)); in CheckOffsets()
153 …if (user->closure_tensor) PetscCall(DMPlexSetClosurePermutationTensor(cdm, PETSC_DETERMINE, NULL)); in CheckOffsets()
[all …]
H A Dex57.c87 DM cdm, codm, rcodm; in CreateConcreteMesh() local
90 PetscCall(DMPlexTransformGetDM(tr, &cdm)); in CreateConcreteMesh()
91 PetscCall(DMPlexTransformApply(tr, cdm, rdm)); in CreateConcreteMesh()
92 PetscCall(DMSetCoarsenLevel(*rdm, cdm->leveldown)); in CreateConcreteMesh()
93 PetscCall(DMSetRefineLevel(*rdm, cdm->levelup + 1)); in CreateConcreteMesh()
94 PetscCall(DMCopyDisc(cdm, *rdm)); in CreateConcreteMesh()
95 PetscCall(DMGetCoordinateDM(cdm, &codm)); in CreateConcreteMesh()
99 PetscCall(DMSetCoarseDM(*rdm, cdm)); in CreateConcreteMesh()
102 ((DM_Plex *)(*rdm)->data)->printFEM = ((DM_Plex *)cdm->data)->printFEM; in CreateConcreteMesh()
103 ((DM_Plex *)(*rdm)->data)->printL2 = ((DM_Plex *)cdm->data)->printL2; in CreateConcreteMesh()
H A Dex38.c42 DM cdm; in main() local
43 PetscCall(DMGetCoordinateDM(dm, &cdm)); in main()
44 if (tensorCoords) PetscCall(DMPlexSetClosurePermutationTensor(cdm, PETSC_DETERMINE, NULL)); in main()
H A Dex46.c58 DM cdm = dm; in SetupDiscretization() local
70 while (cdm) { in SetupDiscretization()
71 PetscCall(DMCopyDisc(dm, cdm)); in SetupDiscretization()
72 PetscCall(DMGetCoarseDM(cdm, &cdm)); in SetupDiscretization()
H A Dex42.c228 DM cdm; in SetupDiscretization() local
246 PetscCall(DMGetCoordinateDM(dm, &cdm)); in SetupDiscretization()
247 PetscCall(DMPlexSetClosurePermutationTensor(cdm, PETSC_DETERMINE, NULL)); in SetupDiscretization()
263 DM cdm; in LibCeedSetupByDegree() local
278 PetscCall(DMGetCoordinateDM(dm, &cdm)); in LibCeedSetupByDegree()
279 PetscCall(DMGetDS(cdm, &ds)); in LibCeedSetupByDegree()
283 PetscCall(DMPlexGetCeedRestriction(cdm, NULL, 0, 0, 0, &Erestrictx)); in LibCeedSetupByDegree()
/petsc/src/dm/impls/da/
H A Ddacorn.c8 PetscErrorCode DMCreateCoordinateDM_DA(DM dm, DM *cdm) in DMCreateCoordinateDM_DA() argument
13 PetscCall(DMDACreateCompatibleDMDA(dm, dm->dim, cdm)); in DMCreateCoordinateDM_DA()
15 PetscCall(PetscObjectSetOptionsPrefix((PetscObject)*cdm, prefix)); in DMCreateCoordinateDM_DA()
16 PetscCall(PetscObjectAppendOptionsPrefix((PetscObject)*cdm, "cdm_")); in DMCreateCoordinateDM_DA()
375 DM cdm; in DMDAGetCoordinateArray() local
381 PetscCall(DMGetCoordinateDM(dm, &cdm)); in DMDAGetCoordinateArray()
382 PetscCall(DMDAVecGetArray(cdm, x, xc)); in DMDAGetCoordinateArray()
401 DM cdm; in DMDARestoreCoordinateArray() local
407 PetscCall(DMGetCoordinateDM(dm, &cdm)); in DMDARestoreCoordinateArray()
408 PetscCall(DMDAVecRestoreArray(cdm, x, xc)); in DMDARestoreCoordinateArray()
/petsc/src/snes/tutorials/
H A Dex8.c108 DM plex, cdm = dm; in SetupDiscretization() local
123 while (cdm) { in SetupDiscretization()
126 PetscCall(DMHasLabel(cdm, "marker", &hasLabel)); in SetupDiscretization()
127 if (!hasLabel) PetscCall(CreateBCLabel(cdm, "marker")); in SetupDiscretization()
128 PetscCall(DMCopyDisc(dm, cdm)); in SetupDiscretization()
129 PetscCall(DMGetCoarseDM(cdm, &cdm)); in SetupDiscretization()
H A Dex20.c99 DM cdm = dm; in SetupDiscretization() local
118 while (cdm) { in SetupDiscretization()
119 PetscCall(DMCopyDisc(dm, cdm)); in SetupDiscretization()
120 PetscCall(DMGetCoarseDM(cdm, &cdm)); in SetupDiscretization()
H A Dex26.c143 DM cdm = dm; in SetupDiscretization() local
164 while (cdm) { in SetupDiscretization()
165 PetscCall(DMCopyDisc(dm, cdm)); in SetupDiscretization()
166 PetscCall(DMGetCoarseDM(cdm, &cdm)); in SetupDiscretization()
H A Dex77.c263 DM cdm; in CreateMesh() local
286 PetscCall(DMGetCoordinateDM(*dm, &cdm)); in CreateMesh()
287 PetscCall(DMGetLocalSection(cdm, &cs)); in CreateMesh()
291 PetscCall(DMPlexVecGetClosure(cdm, cs, coordinates, faces[f], &csize, &coords)); in CreateMesh()
302 PetscCall(DMPlexVecRestoreClosure(cdm, cs, coordinates, faces[f], &csize, &coords)); in CreateMesh()
391 DM cdm = dm; in SetupDiscretization() local
422 while (cdm) { in SetupDiscretization()
423 PetscCall(SetupAuxDM(cdm, 2, feAux, user)); in SetupDiscretization()
424 PetscCall(DMCopyDisc(dm, cdm)); in SetupDiscretization()
425 PetscCall(DMGetCoarseDM(cdm, &cdm)); in SetupDiscretization()
H A Dex34.c197 DM cdm = dm; in SetupFE() local
215 while (cdm) { in SetupFE()
216 PetscCall(DMCopyDisc(dm, cdm)); in SetupFE()
217 PetscCall(DMGetCoarseDM(cdm, &cdm)); in SetupFE()
H A Dex23.c120 DM cdm = dm; in SetupDiscretization() local
147 while (cdm) { in SetupDiscretization()
148 PetscCall(DMCopyDisc(dm, cdm)); in SetupDiscretization()
149 PetscCall(DMGetCoarseDM(cdm, &cdm)); in SetupDiscretization()
/petsc/src/dm/impls/swarm/tests/
H A Dex1.c32 DM cdm; in CreateMesh() local
35 PetscCall(DMGetCoordinateDM(*dm, &cdm)); in CreateMesh()
37 PetscCall(DMPlexSetClosurePermutationTensor(cdm, PETSC_DETERMINE, NULL)); in CreateMesh()
160 DM cdm; in CheckPointInsertion_Boundary() local
167 PetscCall(DMSwarmGetCellDM(sw, &cdm)); in CheckPointInsertion_Boundary()
168 PetscCall(DMGetDimension(cdm, &dim)); in CheckPointInsertion_Boundary()
169 PetscCall(DMGetBoundingBox(cdm, gbox_low, gbox_high)); in CheckPointInsertion_Boundary()
174 PetscCall(DMGetLocalBoundingBox(cdm, lbox_low, lbox_high)); in CheckPointInsertion_Boundary()
/petsc/src/dm/impls/stag/tests/
H A Dex23.c8 DM dm, cdm; in main() local
66 PetscCall(DMGetCoordinateDM(dm, &cdm)); in main()
71 PetscCall(DMProductGetDM(cdm, d, &subdm)); in main()
/petsc/src/dm/tests/
H A Dex50.c51 DM cdm; in test_3d() local
68 PetscCall(DMGetCoordinateDM(dm, &cdm)); in test_3d()
79 PetscCall(DMDAVecGetArray(cdm, cv, &_coords)); in test_3d()
124 if (!plex) PetscCall(DMDAVecRestoreArray(cdm, cv, &_coords)); in test_3d()
/petsc/src/snes/tests/
H A Dex13.c123 DM cdm = dm; in SetupDiscretization() local
143 while (cdm) { in SetupDiscretization()
144 PetscCall(DMCopyDisc(dm, cdm)); in SetupDiscretization()
146 PetscCall(DMGetCoarseDM(cdm, &cdm)); in SetupDiscretization()
/petsc/src/binding/petsc4py/src/petsc4py/PETSc/
H A DDMSwarm.pyx971 CHKERR(DMSwarmAddCellDM(self.dm, celldm.cdm))
1004 cdef CellDM cdm = CellDM()
1005 cdm.cdm = newcdm
1006 CHKERR(PetscINCREF(cdm.obj))
1007 return cdm
1023 cdef CellDM cdm = CellDM()
1024 cdm.cdm = newcdm
1025 CHKERR(PetscINCREF(cdm.obj))
1026 return cdm
1084 self.obj = <PetscObject*> &self.cdm
[all …]

12345