Lines Matching refs:dmout
29 static PetscErrorCode DMPlexCopyContext_Private(DM dmin, const char name[], DM dmout) in DMPlexCopyContext_Private() argument
35 if (obj) PetscCall(PetscObjectCompose((PetscObject)dmout, name, obj)); in DMPlexCopyContext_Private()
55 PetscErrorCode DMPlexCopyEGADSInfo_Internal(DM dmin, DM dmout) in DMPlexCopyEGADSInfo_Internal() argument
58 PetscCall(DMPlexCopyContext_Private(dmin, "EGADS Model", dmout)); in DMPlexCopyEGADSInfo_Internal()
59 PetscCall(DMPlexCopyContext_Private(dmin, "EGADS Context", dmout)); in DMPlexCopyEGADSInfo_Internal()
60 PetscCall(DMPlexCopyContext_Private(dmin, "EGADSlite Model", dmout)); in DMPlexCopyEGADSInfo_Internal()
61 PetscCall(DMPlexCopyContext_Private(dmin, "EGADSlite Context", dmout)); in DMPlexCopyEGADSInfo_Internal()
76 …cErrorCode DMPlexCopy_Internal(DM dmin, PetscBool copyPeriodicity, PetscBool copyOverlap, DM dmout) in DMPlexCopy_Internal() argument
85 if (dmin == dmout) PetscFunctionReturn(PETSC_SUCCESS); in DMPlexCopy_Internal()
87 PetscCall(DMSetVecType(dmout, vecType)); in DMPlexCopy_Internal()
89 PetscCall(DMSetMatType(dmout, matType)); in DMPlexCopy_Internal()
92 PetscCall(DMSetPeriodicity(dmout, maxCell, Lstart, L)); in DMPlexCopy_Internal()
93 PetscCall(DMLocalizeCoordinates(dmout)); in DMPlexCopy_Internal()
96 PetscCall(DMPlexDistributeSetDefault(dmout, dist)); in DMPlexCopy_Internal()
98 PetscCall(DMPlexReorderSetDefault(dmout, reorder)); in DMPlexCopy_Internal()
100 PetscCall(DMPlexSetUseCeed(dmout, useCeed)); in DMPlexCopy_Internal()
102 PetscCall(DMPlexSetPartitionBalance(dmout, balance_partition)); in DMPlexCopy_Internal()
103 ((DM_Plex *)dmout->data)->useHashLocation = ((DM_Plex *)dmin->data)->useHashLocation; in DMPlexCopy_Internal()
104 ((DM_Plex *)dmout->data)->printSetValues = ((DM_Plex *)dmin->data)->printSetValues; in DMPlexCopy_Internal()
105 ((DM_Plex *)dmout->data)->printFEM = ((DM_Plex *)dmin->data)->printFEM; in DMPlexCopy_Internal()
106 ((DM_Plex *)dmout->data)->printFVM = ((DM_Plex *)dmin->data)->printFVM; in DMPlexCopy_Internal()
107 ((DM_Plex *)dmout->data)->printL2 = ((DM_Plex *)dmin->data)->printL2; in DMPlexCopy_Internal()
108 ((DM_Plex *)dmout->data)->printLocate = ((DM_Plex *)dmin->data)->printLocate; in DMPlexCopy_Internal()
109 ((DM_Plex *)dmout->data)->printProject = ((DM_Plex *)dmin->data)->printProject; in DMPlexCopy_Internal()
110 ((DM_Plex *)dmout->data)->printTol = ((DM_Plex *)dmin->data)->printTol; in DMPlexCopy_Internal()
111 if (copyOverlap) PetscCall(DMPlexSetOverlap_Plex(dmout, dmin, 0)); in DMPlexCopy_Internal()
112 PetscCall(DMPlexCopyEGADSInfo_Internal(dmin, dmout)); in DMPlexCopy_Internal()