Lines Matching refs:rdm

341 PetscErrorCode DMRefine_Plex(DM dm, MPI_Comm comm, DM *rdm)  in DMRefine_Plex()  argument
369 PetscCall(DMPlexTransformApply(tr, dm, rdm)); in DMRefine_Plex()
370 PetscCall(DMPlexSetRegularRefinement(*rdm, PETSC_TRUE)); in DMRefine_Plex()
372 PetscCall(DMPlexSetUseCeed(*rdm, useCeed)); in DMRefine_Plex()
373 PetscCall(DMSetMatType(*rdm, dm->mattype)); in DMRefine_Plex()
374 PetscCall(DMCopyDisc(dm, *rdm)); in DMRefine_Plex()
376 PetscCall(DMGetCoordinateDM(*rdm, &rcdm)); in DMRefine_Plex()
381 PetscCall(DMPlexCreateCoordinateSpace(*rdm, cDegree, PETSC_FALSE, PETSC_TRUE)); in DMRefine_Plex()
382 PetscCall(DMGetCoordinateDM(*rdm, &rcdm)); in DMRefine_Plex()
393 PetscCall(DMPlexTransformCreateDiscLabels(tr, *rdm)); in DMRefine_Plex()
395 if (save) PetscCall(DMPlexSetTransform(*rdm, tr)); in DMRefine_Plex()
398 PetscCall(DMPlexRefine_Internal(dm, NULL, NULL, NULL, rdm)); in DMRefine_Plex()
400 if (*rdm) { in DMRefine_Plex()
401 ((DM_Plex *)(*rdm)->data)->printFEM = ((DM_Plex *)dm->data)->printFEM; in DMRefine_Plex()
402 ((DM_Plex *)(*rdm)->data)->printL2 = ((DM_Plex *)dm->data)->printL2; in DMRefine_Plex()
404 PetscCall(DMViewFromOptions(*rdm, NULL, "-postref_dm_view")); in DMRefine_Plex()
408 PetscErrorCode DMRefineHierarchy_Plex(DM dm, PetscInt nlevels, DM rdm[]) in DMRefineHierarchy_Plex() argument
429 PetscCall(DMPlexTransformApply(tr, cdm, &rdm[r])); in DMRefineHierarchy_Plex()
430 PetscCall(DMSetCoarsenLevel(rdm[r], cdm->leveldown)); in DMRefineHierarchy_Plex()
431 PetscCall(DMSetRefineLevel(rdm[r], cdm->levelup + 1)); in DMRefineHierarchy_Plex()
432 PetscCall(DMSetMatType(rdm[r], dm->mattype)); in DMRefineHierarchy_Plex()
434 PetscCall(DMPlexSetUseCeed(rdm[r], useCeed)); in DMRefineHierarchy_Plex()
435 PetscCall(DMCopyDisc(cdm, rdm[r])); in DMRefineHierarchy_Plex()
437 PetscCall(DMGetCoordinateDM(rdm[r], &rcodm)); in DMRefineHierarchy_Plex()
445 PetscCall(DMPlexTransformCreateDiscLabels(tr, rdm[r])); in DMRefineHierarchy_Plex()
446 PetscCall(DMSetCoarseDM(rdm[r], cdm)); in DMRefineHierarchy_Plex()
447 PetscCall(DMPlexSetRegularRefinement(rdm[r], PETSC_TRUE)); in DMRefineHierarchy_Plex()
448 if (rdm[r]) { in DMRefineHierarchy_Plex()
449 ((DM_Plex *)rdm[r]->data)->printFEM = ((DM_Plex *)dm->data)->printFEM; in DMRefineHierarchy_Plex()
450 ((DM_Plex *)rdm[r]->data)->printL2 = ((DM_Plex *)dm->data)->printL2; in DMRefineHierarchy_Plex()
452 cdm = rdm[r]; in DMRefineHierarchy_Plex()
457 PetscCall(DMRefine(cdm, PetscObjectComm((PetscObject)dm), &rdm[r])); in DMRefineHierarchy_Plex()
459 PetscCall(DMPlexSetUseCeed(rdm[r], useCeed)); in DMRefineHierarchy_Plex()
460 PetscCall(DMCopyDisc(cdm, rdm[r])); in DMRefineHierarchy_Plex()
461 if (localized) PetscCall(DMLocalizeCoordinates(rdm[r])); in DMRefineHierarchy_Plex()
462 PetscCall(DMSetCoarseDM(rdm[r], cdm)); in DMRefineHierarchy_Plex()
463 if (rdm[r]) { in DMRefineHierarchy_Plex()
464 ((DM_Plex *)rdm[r]->data)->printFEM = ((DM_Plex *)dm->data)->printFEM; in DMRefineHierarchy_Plex()
465 ((DM_Plex *)rdm[r]->data)->printL2 = ((DM_Plex *)dm->data)->printL2; in DMRefineHierarchy_Plex()
467 cdm = rdm[r]; in DMRefineHierarchy_Plex()