Lines Matching refs:rdm

1388 static PetscErrorCode DMPlexTransformSetConeSizes(DMPlexTransform tr, DM rdm)  in DMPlexTransformSetConeSizes()  argument
1397 PetscCall(DMCreateLabel(rdm, "celltype")); in DMPlexTransformSetConeSizes()
1410 PetscCall(DMPlexSetConeSize(rdm, pNew, DMPolytopeTypeGetConeSize(rct[n]))); in DMPlexTransformSetConeSizes()
1411 PetscCall(DMPlexSetCellType(rdm, pNew, rct[n])); in DMPlexTransformSetConeSizes()
1418 DM_Plex *plex = (DM_Plex *)rdm->data; in DMPlexTransformSetConeSizes()
1420 PetscCall(DMPlexGetCellTypeLabel(rdm, &ctLabel)); in DMPlexTransformSetConeSizes()
1526 static PetscErrorCode DMPlexTransformSetCones(DMPlexTransform tr, DM rdm) in DMPlexTransformSetCones() argument
1537 PetscCall(DMGetWorkArray(rdm, maxConeSize, MPIU_INT, &coneNew)); in DMPlexTransformSetCones()
1538 PetscCall(DMGetWorkArray(rdm, maxConeSize, MPIU_INT, &orntNew)); in DMPlexTransformSetCones()
1554 PetscCall(DMPlexSetCone(rdm, pNew, coneNew)); in DMPlexTransformSetCones()
1555 PetscCall(DMPlexSetConeOrientation(rdm, pNew, orntNew)); in DMPlexTransformSetCones()
1559 PetscCall(DMRestoreWorkArray(rdm, maxConeSize, MPIU_INT, &coneNew)); in DMPlexTransformSetCones()
1560 PetscCall(DMRestoreWorkArray(rdm, maxConeSize, MPIU_INT, &orntNew)); in DMPlexTransformSetCones()
1561 PetscCall(DMViewFromOptions(rdm, NULL, "-rdm_view")); in DMPlexTransformSetCones()
1562 PetscCall(DMPlexSymmetrize(rdm)); in DMPlexTransformSetCones()
1563 PetscCall(DMPlexStratify(rdm)); in DMPlexTransformSetCones()
1564 PetscTryTypeMethod(tr, ordersupports, dm, rdm); in DMPlexTransformSetCones()
1925 static PetscErrorCode DMPlexTransformCreateLabels(DMPlexTransform tr, DM rdm) in DMPlexTransformCreateLabels() argument
1944 PetscCall(DMCreateLabel(rdm, lname)); in DMPlexTransformCreateLabels()
1946 PetscCall(DMGetLabel(rdm, lname, &labelNew)); in DMPlexTransformCreateLabels()
1954 PetscErrorCode DMPlexTransformCreateDiscLabels(DMPlexTransform tr, DM rdm) in DMPlexTransformCreateDiscLabels() argument
1967 PetscCall(DMGetField(rdm, f, &label, &obj)); in DMPlexTransformCreateDiscLabels()
1972 PetscCall(DMSetField_Internal(rdm, f, labelNew, obj)); in DMPlexTransformCreateDiscLabels()
1980 PetscCall(DMGetRegionNumDS(rdm, s, &label, NULL, NULL, NULL)); in DMPlexTransformCreateDiscLabels()
1985 PetscCall(DMSetRegionNumDS(rdm, s, labelNew, NULL, NULL, NULL)); in DMPlexTransformCreateDiscLabels()
1991 static PetscErrorCode DMPlexTransformCreateSF(DMPlexTransform tr, DM rdm) in DMPlexTransformCreateSF() argument
2011 PetscCall(DMPlexGetChart(rdm, &pStartNew, &pEndNew)); in DMPlexTransformCreateSF()
2013 PetscCall(DMGetPointSF(rdm, &sfNew)); in DMPlexTransformCreateSF()
2161 static PetscErrorCode DMPlexTransformSetCoordinates(DMPlexTransform tr, DM rdm) in DMPlexTransformSetCoordinates() argument
2174 PetscCall(DMSetCoordinateField(rdm, NULL)); in DMPlexTransformSetCoordinates()
2193 PetscCall(DMSetPeriodicity(rdm, maxCellNew, Lstart, L)); in DMPlexTransformSetCoordinates()
2195 PetscCall(DMGetCoordinateDim(rdm, &dE)); in DMPlexTransformSetCoordinates()
2196 PetscCall(PetscSectionCreate(PetscObjectComm((PetscObject)rdm), &coordSectionNew)); in DMPlexTransformSetCoordinates()
2199 PetscCall(DMPlexGetDepthStratum(rdm, 0, &vStartNew, &vEndNew)); in DMPlexTransformSetCoordinates()
2209 PetscCall(DMSetCoordinateSection(rdm, PETSC_DETERMINE, coordSectionNew)); in DMPlexTransformSetCoordinates()
2212 PetscCall(DMGetCoordinateDM(rdm, &cdmNew)); in DMPlexTransformSetCoordinates()
2214 PetscCall(DMSetCellCoordinateDM(rdm, cdmCellNew)); in DMPlexTransformSetCoordinates()
2217 PetscCall(PetscSectionCreate(PetscObjectComm((PetscObject)rdm), &coordSectionCellNew)); in DMPlexTransformSetCoordinates()
2220 PetscCall(DMPlexGetHeightStratum(rdm, 0, &cStartNew, &cEndNew)); in DMPlexTransformSetCoordinates()
2246 PetscCall(DMPlexGetTransitiveClosure(rdm, cNew, PETSC_TRUE, &clSize, &closure)); in DMPlexTransformSetCoordinates()
2250 PetscCall(DMPlexRestoreTransitiveClosure(rdm, cNew, PETSC_TRUE, &clSize, &closure)); in DMPlexTransformSetCoordinates()
2258 PetscCall(DMSetCellCoordinateSection(rdm, PETSC_DETERMINE, coordSectionCellNew)); in DMPlexTransformSetCoordinates()
2332 PetscCall(DMSetCoordinatesLocal(rdm, coordsLocalNew)); in DMPlexTransformSetCoordinates()
2336 if (!localizeCells) PetscCall(DMLocalizeCoordinates(rdm)); in DMPlexTransformSetCoordinates()
2387 PetscCall(DMSetCellCoordinatesLocal(rdm, coordsLocalCellNew)); in DMPlexTransformSetCoordinates()
2418 DM rdm; in DMPlexTransformApply() local
2429 PetscCall(DMCreate(PetscObjectComm((PetscObject)dm), &rdm)); in DMPlexTransformApply()
2430 PetscCall(DMSetType(rdm, DMPLEX)); in DMPlexTransformApply()
2431 PetscCall(DMPlexTransformSetDimensions(tr, dm, rdm)); in DMPlexTransformApply()
2437 PetscCall(DMPlexSetChart(rdm, pStart, pEnd)); in DMPlexTransformApply()
2439 PetscCall(DMPlexTransformSetConeSizes(tr, rdm)); in DMPlexTransformApply()
2441 PetscCall(DMSetUp(rdm)); in DMPlexTransformApply()
2443 PetscCall(DMPlexTransformSetCones(tr, rdm)); in DMPlexTransformApply()
2445 PetscCall(DMPlexTransformCreateSF(tr, rdm)); in DMPlexTransformApply()
2447 PetscCall(DMPlexTransformCreateLabels(tr, rdm)); in DMPlexTransformApply()
2449 PetscCall(DMPlexTransformSetCoordinates(tr, rdm)); in DMPlexTransformApply()
2450 PetscCall(DMPlexCopy_Internal(dm, PETSC_TRUE, PETSC_TRUE, rdm)); in DMPlexTransformApply()
2452 rdm->setfromoptionscalled = dm->setfromoptionscalled; in DMPlexTransformApply()
2454 *trdm = rdm; in DMPlexTransformApply()
2458 …aptLabel(DM dm, PETSC_UNUSED Vec metric, DMLabel adaptLabel, PETSC_UNUSED DMLabel rgLabel, DM *rdm) in DMPlexTransformAdaptLabel() argument
2475 PetscCall(DMPlexTransformApply(tr, dm, rdm)); in DMPlexTransformAdaptLabel()
2476 PetscCall(DMCopyDisc(dm, *rdm)); in DMPlexTransformAdaptLabel()
2478 PetscCall(DMGetCoordinateDM(*rdm, &rcdm)); in DMPlexTransformAdaptLabel()
2480 PetscCall(DMPlexTransformCreateDiscLabels(tr, *rdm)); in DMPlexTransformAdaptLabel()
2481 PetscCall(DMCopyDisc(dm, *rdm)); in DMPlexTransformAdaptLabel()
2483 if (save) PetscCall(DMPlexSetTransform(*rdm, tr)); in DMPlexTransformAdaptLabel()
2485 ((DM_Plex *)(*rdm)->data)->useHashLocation = ((DM_Plex *)dm->data)->useHashLocation; in DMPlexTransformAdaptLabel()