Lines Matching refs:newdm
84 static PetscErrorCode CreateSimplex_2D(MPI_Comm comm, DM *newdm) in CreateSimplex_2D() argument
102 *newdm = dm; in CreateSimplex_2D()
106 static PetscErrorCode CreateSimplex_3D(MPI_Comm comm, DM *newdm) in CreateSimplex_3D() argument
124 *newdm = dm; in CreateSimplex_3D()
128 static PetscErrorCode CreateQuad_2D(MPI_Comm comm, DM *newdm) in CreateQuad_2D() argument
146 *newdm = dm; in CreateQuad_2D()
150 static PetscErrorCode CreateHex_3D(MPI_Comm comm, DM *newdm) in CreateHex_3D() argument
168 *newdm = dm; in CreateHex_3D()
172 static PetscErrorCode CreateMesh(MPI_Comm comm, AppCtx *user, DM *newdm) in CreateMesh() argument
181 PetscCall(CreateSimplex_2D(comm, newdm)); in CreateMesh()
183 PetscCall(CreateQuad_2D(comm, newdm)); in CreateMesh()
188 PetscCall(CreateSimplex_3D(comm, newdm)); in CreateMesh()
190 PetscCall(CreateHex_3D(comm, newdm)); in CreateMesh()
200 PetscCall(DMPlexSetRefinementUniform(*newdm, PETSC_FALSE)); in CreateMesh()
201 PetscCall(DMPlexSetRefinementLimit(*newdm, user->refinementLimit)); in CreateMesh()
202 PetscCall(DMRefine(*newdm, PETSC_COMM_SELF, &rdm)); in CreateMesh()
203 PetscCall(PetscObjectGetName((PetscObject)*newdm, &name)); in CreateMesh()
205 PetscCall(DMDestroy(newdm)); in CreateMesh()
206 *newdm = rdm; in CreateMesh()
211 PetscCall(DMPlexInterpolate(*newdm, &idm)); in CreateMesh()
212 PetscCall(DMDestroy(newdm)); in CreateMesh()
213 *newdm = idm; in CreateMesh()
215 PetscCall(DMSetFromOptions(*newdm)); in CreateMesh()