| /petsc/src/dm/interface/ |
| H A D | dmcoordinates.c | 78 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 D | dmplexgetrestoreclosureindices.F90 | 16 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 D | ex8.c | 131 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 D | ex29.c | 33 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 D | ex34.c | 35 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 D | ex2.c | 45 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 D | plexrefine.c | 350 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 D | plexextrude.c | 55 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 D | ex49.c | 39 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 D | ex57.c | 87 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 D | ex38.c | 42 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 D | ex46.c | 58 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 D | ex42.c | 228 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 D | dacorn.c | 8 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 D | ex8.c | 108 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 D | ex20.c | 99 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 D | ex26.c | 143 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 D | ex77.c | 263 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 D | ex34.c | 197 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 D | ex23.c | 120 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 D | ex1.c | 32 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 D | ex23.c | 8 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 D | ex50.c | 51 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 D | ex13.c | 123 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 D | DMSwarm.pyx | 971 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 …]
|