Lines Matching refs:dmB
39 static PetscErrorCode DMPlexSwapContext_Private(DM dmA, const char name[], DM dmB) in DMPlexSwapContext_Private() argument
45 PetscCall(PetscObjectQuery((PetscObject)dmB, name, &objB)); in DMPlexSwapContext_Private()
49 PetscCall(PetscObjectCompose((PetscObject)dmB, name, objA)); in DMPlexSwapContext_Private()
65 static PetscErrorCode DMPlexSwapEGADSInfo_Private(DM dmA, DM dmB) in DMPlexSwapEGADSInfo_Private() argument
68 PetscCall(DMPlexSwapContext_Private(dmA, "EGADS Model", dmB)); in DMPlexSwapEGADSInfo_Private()
69 PetscCall(DMPlexSwapContext_Private(dmA, "EGADS Context", dmB)); in DMPlexSwapEGADSInfo_Private()
70 PetscCall(DMPlexSwapContext_Private(dmA, "EGADSlite Model", dmB)); in DMPlexSwapEGADSInfo_Private()
71 PetscCall(DMPlexSwapContext_Private(dmA, "EGADSlite Context", dmB)); in DMPlexSwapEGADSInfo_Private()
200 static PetscErrorCode DMPlexSwap_Static(DM dmA, DM dmB) in DMPlexSwap_Static() argument
212 if (dmA == dmB) PetscFunctionReturn(PETSC_SUCCESS); in DMPlexSwap_Static()
214 PetscCall(DMGetPointSF(dmB, &sfB)); in DMPlexSwap_Static()
217 PetscCall(DMSetPointSF(dmB, sfA)); in DMPlexSwap_Static()
221 PetscCall(DMGetCoordinateDM(dmB, &coordDMB)); in DMPlexSwap_Static()
224 PetscCall(DMSetCoordinateDM(dmB, coordDMA)); in DMPlexSwap_Static()
228 PetscCall(DMGetCoordinatesLocal(dmB, &coordsB)); in DMPlexSwap_Static()
231 PetscCall(DMSetCoordinatesLocal(dmB, coordsA)); in DMPlexSwap_Static()
235 PetscCall(DMGetCellCoordinateDM(dmB, &coordDMB)); in DMPlexSwap_Static()
238 PetscCall(DMSetCellCoordinateDM(dmB, coordDMA)); in DMPlexSwap_Static()
242 PetscCall(DMGetCellCoordinatesLocal(dmB, &coordsB)); in DMPlexSwap_Static()
245 PetscCall(DMSetCellCoordinatesLocal(dmB, coordsA)); in DMPlexSwap_Static()
248 PetscCall(DMPlexSwapEGADSInfo_Private(dmA, dmB)); in DMPlexSwap_Static()
251 dmA->coordinates[0].field = dmB->coordinates[0].field; in DMPlexSwap_Static()
252 dmB->coordinates[0].field = fieldTmp; in DMPlexSwap_Static()
254 dmA->coordinates[1].field = dmB->coordinates[1].field; in DMPlexSwap_Static()
255 dmB->coordinates[1].field = fieldTmp; in DMPlexSwap_Static()
257 dmA->data = dmB->data; in DMPlexSwap_Static()
258 dmB->data = tmp; in DMPlexSwap_Static()
260 dmA->labels = dmB->labels; in DMPlexSwap_Static()
261 dmB->labels = listTmp; in DMPlexSwap_Static()
263 dmA->depthLabel = dmB->depthLabel; in DMPlexSwap_Static()
264 dmB->depthLabel = depthTmp; in DMPlexSwap_Static()
266 dmA->celltypeLabel = dmB->celltypeLabel; in DMPlexSwap_Static()
267 dmB->celltypeLabel = depthTmp; in DMPlexSwap_Static()
269 dmA->levelup = dmB->levelup; in DMPlexSwap_Static()
270 dmB->levelup = tmpI; in DMPlexSwap_Static()