1c4762a1bSJed Brown static char help[] = "Tests various DMPlex routines to construct, refine and distribute a mesh.\n\n";
2c4762a1bSJed Brown
3c4762a1bSJed Brown #include <petscdmplex.h>
4012bc364SMatthew G. Knepley #include <petscdmplextransform.h>
50a19bb7dSprj- #include <petscsf.h>
6c4762a1bSJed Brown
79371c9d4SSatish Balay enum {
89371c9d4SSatish Balay STAGE_LOAD,
99371c9d4SSatish Balay STAGE_DISTRIBUTE,
109371c9d4SSatish Balay STAGE_REFINE,
119371c9d4SSatish Balay STAGE_OVERLAP
129371c9d4SSatish Balay };
13c4762a1bSJed Brown
14c4762a1bSJed Brown typedef struct {
15c4762a1bSJed Brown PetscLogEvent createMeshEvent;
16c4762a1bSJed Brown PetscLogStage stages[4];
17c4762a1bSJed Brown /* Domain and mesh definition */
18c4762a1bSJed Brown PetscInt dim; /* The topological mesh dimension */
19c4762a1bSJed Brown PetscInt overlap; /* The cell overlap to use during partitioning */
20c4762a1bSJed Brown PetscBool testp4est[2];
21c4762a1bSJed Brown PetscBool redistribute;
22c4762a1bSJed Brown PetscBool final_ref; /* Run refinement at the end */
23c4762a1bSJed Brown PetscBool final_diagnostics; /* Run diagnostics on the final mesh */
24c4762a1bSJed Brown } AppCtx;
25c4762a1bSJed Brown
ProcessOptions(MPI_Comm comm,AppCtx * options)26d71ae5a4SJacob Faibussowitsch PetscErrorCode ProcessOptions(MPI_Comm comm, AppCtx *options)
27d71ae5a4SJacob Faibussowitsch {
28c4762a1bSJed Brown PetscFunctionBegin;
29c4762a1bSJed Brown options->dim = 2;
30c4762a1bSJed Brown options->overlap = 0;
31c4762a1bSJed Brown options->testp4est[0] = PETSC_FALSE;
32c4762a1bSJed Brown options->testp4est[1] = PETSC_FALSE;
33c4762a1bSJed Brown options->redistribute = PETSC_FALSE;
34c4762a1bSJed Brown options->final_ref = PETSC_FALSE;
35c4762a1bSJed Brown options->final_diagnostics = PETSC_TRUE;
36c4762a1bSJed Brown
37d0609cedSBarry Smith PetscOptionsBegin(comm, "", "Meshing Problem Options", "DMPLEX");
389566063dSJacob Faibussowitsch PetscCall(PetscOptionsRangeInt("-dim", "The topological mesh dimension", "ex1.c", options->dim, &options->dim, NULL, 1, 3));
399566063dSJacob Faibussowitsch PetscCall(PetscOptionsBoundedInt("-overlap", "The cell overlap for partitioning", "ex1.c", options->overlap, &options->overlap, NULL, 0));
409566063dSJacob Faibussowitsch PetscCall(PetscOptionsBool("-test_p4est_seq", "Test p4est with sequential base DM", "ex1.c", options->testp4est[0], &options->testp4est[0], NULL));
419566063dSJacob Faibussowitsch PetscCall(PetscOptionsBool("-test_p4est_par", "Test p4est with parallel base DM", "ex1.c", options->testp4est[1], &options->testp4est[1], NULL));
429566063dSJacob Faibussowitsch PetscCall(PetscOptionsBool("-test_redistribute", "Test redistribution", "ex1.c", options->redistribute, &options->redistribute, NULL));
439566063dSJacob Faibussowitsch PetscCall(PetscOptionsBool("-final_ref", "Run uniform refinement on the final mesh", "ex1.c", options->final_ref, &options->final_ref, NULL));
449566063dSJacob Faibussowitsch PetscCall(PetscOptionsBool("-final_diagnostics", "Run diagnostics on the final mesh", "ex1.c", options->final_diagnostics, &options->final_diagnostics, NULL));
45d0609cedSBarry Smith PetscOptionsEnd();
46c4762a1bSJed Brown
479566063dSJacob Faibussowitsch PetscCall(PetscLogEventRegister("CreateMesh", DM_CLASSID, &options->createMeshEvent));
489566063dSJacob Faibussowitsch PetscCall(PetscLogStageRegister("MeshLoad", &options->stages[STAGE_LOAD]));
499566063dSJacob Faibussowitsch PetscCall(PetscLogStageRegister("MeshDistribute", &options->stages[STAGE_DISTRIBUTE]));
509566063dSJacob Faibussowitsch PetscCall(PetscLogStageRegister("MeshRefine", &options->stages[STAGE_REFINE]));
519566063dSJacob Faibussowitsch PetscCall(PetscLogStageRegister("MeshOverlap", &options->stages[STAGE_OVERLAP]));
523ba16761SJacob Faibussowitsch PetscFunctionReturn(PETSC_SUCCESS);
53c4762a1bSJed Brown }
54c4762a1bSJed Brown
CreateMesh(MPI_Comm comm,AppCtx * user,DM * dm)55d71ae5a4SJacob Faibussowitsch PetscErrorCode CreateMesh(MPI_Comm comm, AppCtx *user, DM *dm)
56d71ae5a4SJacob Faibussowitsch {
57c4762a1bSJed Brown PetscInt dim = user->dim;
58c4762a1bSJed Brown PetscBool testp4est_seq = user->testp4est[0];
59c4762a1bSJed Brown PetscBool testp4est_par = user->testp4est[1];
60c4762a1bSJed Brown PetscMPIInt rank, size;
61c4762a1bSJed Brown
62c4762a1bSJed Brown PetscFunctionBegin;
639566063dSJacob Faibussowitsch PetscCall(PetscLogEventBegin(user->createMeshEvent, 0, 0, 0, 0));
649566063dSJacob Faibussowitsch PetscCallMPI(MPI_Comm_rank(comm, &rank));
659566063dSJacob Faibussowitsch PetscCallMPI(MPI_Comm_size(comm, &size));
669566063dSJacob Faibussowitsch PetscCall(PetscLogStagePush(user->stages[STAGE_LOAD]));
679566063dSJacob Faibussowitsch PetscCall(DMCreate(comm, dm));
689566063dSJacob Faibussowitsch PetscCall(DMSetType(*dm, DMPLEX));
699566063dSJacob Faibussowitsch PetscCall(DMPlexDistributeSetDefault(*dm, PETSC_FALSE));
709566063dSJacob Faibussowitsch PetscCall(DMSetFromOptions(*dm));
719566063dSJacob Faibussowitsch PetscCall(DMLocalizeCoordinates(*dm));
72db2bf62eSStefano Zampini
739566063dSJacob Faibussowitsch PetscCall(DMViewFromOptions(*dm, NULL, "-init_dm_view"));
749566063dSJacob Faibussowitsch PetscCall(DMGetDimension(*dm, &dim));
75c4762a1bSJed Brown
76c4762a1bSJed Brown if (testp4est_seq) {
776cdd483eSPierre Jolivet PetscCheck(PetscDefined(HAVE_P4EST), PETSC_COMM_WORLD, PETSC_ERR_SUP, "Reconfigure PETSc with --download-p4est");
78c4762a1bSJed Brown DM dmConv = NULL;
79c4762a1bSJed Brown
8019a9de31SVaclav Hapla PetscCall(DMPlexCheck(*dm));
819566063dSJacob Faibussowitsch PetscCall(DMPlexSetRefinementUniform(*dm, PETSC_TRUE));
829566063dSJacob Faibussowitsch PetscCall(DMPlexSetTransformType(*dm, DMPLEXREFINETOBOX));
839566063dSJacob Faibussowitsch PetscCall(DMRefine(*dm, PETSC_COMM_WORLD, &dmConv));
849566063dSJacob Faibussowitsch PetscCall(PetscObjectSetOptionsPrefix((PetscObject)*dm, NULL));
85c4762a1bSJed Brown if (dmConv) {
869566063dSJacob Faibussowitsch PetscCall(DMDestroy(dm));
87c4762a1bSJed Brown *dm = dmConv;
88c4762a1bSJed Brown }
899566063dSJacob Faibussowitsch PetscCall(DMViewFromOptions(*dm, NULL, "-initref_dm_view"));
9019a9de31SVaclav Hapla PetscCall(DMPlexCheck(*dm));
91c4762a1bSJed Brown
928fb5bd83SMatthew G. Knepley /* For topologically periodic meshes, we first localize coordinates,
938fb5bd83SMatthew G. Knepley and then remove any information related with the
948fb5bd83SMatthew G. Knepley automatic computation of localized vertices.
958fb5bd83SMatthew G. Knepley This way, refinement operations and conversions to p4est
968fb5bd83SMatthew G. Knepley will preserve the shape of the domain in physical space */
974fb89dddSMatthew G. Knepley PetscCall(DMSetPeriodicity(*dm, NULL, NULL, NULL));
988fb5bd83SMatthew G. Knepley
999566063dSJacob Faibussowitsch PetscCall(DMConvert(*dm, dim == 2 ? DMP4EST : DMP8EST, &dmConv));
100c4762a1bSJed Brown if (dmConv) {
1019566063dSJacob Faibussowitsch PetscCall(PetscObjectSetOptionsPrefix((PetscObject)dmConv, "conv_seq_1_"));
1029566063dSJacob Faibussowitsch PetscCall(DMSetFromOptions(dmConv));
1039566063dSJacob Faibussowitsch PetscCall(DMDestroy(dm));
104c4762a1bSJed Brown *dm = dmConv;
105c4762a1bSJed Brown }
1069566063dSJacob Faibussowitsch PetscCall(PetscObjectSetOptionsPrefix((PetscObject)*dm, "conv_seq_1_"));
1079566063dSJacob Faibussowitsch PetscCall(DMSetUp(*dm));
1089566063dSJacob Faibussowitsch PetscCall(DMViewFromOptions(*dm, NULL, "-dm_view"));
1099566063dSJacob Faibussowitsch PetscCall(DMConvert(*dm, DMPLEX, &dmConv));
110c4762a1bSJed Brown if (dmConv) {
1119566063dSJacob Faibussowitsch PetscCall(PetscObjectSetOptionsPrefix((PetscObject)dmConv, "conv_seq_2_"));
1129566063dSJacob Faibussowitsch PetscCall(DMPlexDistributeSetDefault(dmConv, PETSC_FALSE));
1139566063dSJacob Faibussowitsch PetscCall(DMSetFromOptions(dmConv));
1149566063dSJacob Faibussowitsch PetscCall(DMDestroy(dm));
115c4762a1bSJed Brown *dm = dmConv;
116c4762a1bSJed Brown }
1179566063dSJacob Faibussowitsch PetscCall(PetscObjectSetOptionsPrefix((PetscObject)*dm, "conv_seq_2_"));
1189566063dSJacob Faibussowitsch PetscCall(DMViewFromOptions(*dm, NULL, "-dm_view"));
1199566063dSJacob Faibussowitsch PetscCall(PetscObjectSetOptionsPrefix((PetscObject)*dm, NULL));
120c4762a1bSJed Brown }
121c4762a1bSJed Brown
1229566063dSJacob Faibussowitsch PetscCall(PetscLogStagePop());
123c4762a1bSJed Brown if (!testp4est_seq) {
1249566063dSJacob Faibussowitsch PetscCall(PetscLogStagePush(user->stages[STAGE_DISTRIBUTE]));
1259566063dSJacob Faibussowitsch PetscCall(DMViewFromOptions(*dm, NULL, "-dm_pre_dist_view"));
1269566063dSJacob Faibussowitsch PetscCall(PetscObjectSetOptionsPrefix((PetscObject)*dm, "dist_"));
1279566063dSJacob Faibussowitsch PetscCall(DMSetFromOptions(*dm));
1289566063dSJacob Faibussowitsch PetscCall(PetscObjectSetOptionsPrefix((PetscObject)*dm, NULL));
1299566063dSJacob Faibussowitsch PetscCall(PetscLogStagePop());
1309566063dSJacob Faibussowitsch PetscCall(DMViewFromOptions(*dm, NULL, "-distributed_dm_view"));
131c4762a1bSJed Brown }
1329566063dSJacob Faibussowitsch PetscCall(PetscLogStagePush(user->stages[STAGE_REFINE]));
1339566063dSJacob Faibussowitsch PetscCall(PetscObjectSetOptionsPrefix((PetscObject)*dm, "ref_"));
1349566063dSJacob Faibussowitsch PetscCall(DMSetFromOptions(*dm));
1359566063dSJacob Faibussowitsch PetscCall(PetscObjectSetOptionsPrefix((PetscObject)*dm, NULL));
1369566063dSJacob Faibussowitsch PetscCall(PetscLogStagePop());
137c4762a1bSJed Brown
138c4762a1bSJed Brown if (testp4est_par) {
1396cdd483eSPierre Jolivet PetscCheck(PetscDefined(HAVE_P4EST), PETSC_COMM_WORLD, PETSC_ERR_SUP, "Reconfigure PETSc with --download-p4est");
140c4762a1bSJed Brown DM dmConv = NULL;
141c4762a1bSJed Brown
14219a9de31SVaclav Hapla PetscCall(DMPlexCheck(*dm));
1439566063dSJacob Faibussowitsch PetscCall(DMViewFromOptions(*dm, NULL, "-dm_tobox_view"));
1449566063dSJacob Faibussowitsch PetscCall(DMPlexSetRefinementUniform(*dm, PETSC_TRUE));
1459566063dSJacob Faibussowitsch PetscCall(DMPlexSetTransformType(*dm, DMPLEXREFINETOBOX));
1469566063dSJacob Faibussowitsch PetscCall(DMRefine(*dm, PETSC_COMM_WORLD, &dmConv));
1479566063dSJacob Faibussowitsch PetscCall(PetscObjectSetOptionsPrefix((PetscObject)*dm, NULL));
148c4762a1bSJed Brown if (dmConv) {
1499566063dSJacob Faibussowitsch PetscCall(DMDestroy(dm));
150c4762a1bSJed Brown *dm = dmConv;
151c4762a1bSJed Brown }
1529566063dSJacob Faibussowitsch PetscCall(DMViewFromOptions(*dm, NULL, "-dm_tobox_view"));
15319a9de31SVaclav Hapla PetscCall(DMPlexCheck(*dm));
154c4762a1bSJed Brown
1559566063dSJacob Faibussowitsch PetscCall(DMConvert(*dm, dim == 2 ? DMP4EST : DMP8EST, &dmConv));
156c4762a1bSJed Brown if (dmConv) {
1579566063dSJacob Faibussowitsch PetscCall(PetscObjectSetOptionsPrefix((PetscObject)dmConv, "conv_par_1_"));
1589566063dSJacob Faibussowitsch PetscCall(DMSetFromOptions(dmConv));
1599566063dSJacob Faibussowitsch PetscCall(DMDestroy(dm));
160c4762a1bSJed Brown *dm = dmConv;
161c4762a1bSJed Brown }
1629566063dSJacob Faibussowitsch PetscCall(PetscObjectSetOptionsPrefix((PetscObject)*dm, "conv_par_1_"));
1639566063dSJacob Faibussowitsch PetscCall(DMSetUp(*dm));
1649566063dSJacob Faibussowitsch PetscCall(DMViewFromOptions(*dm, NULL, "-dm_view"));
1659566063dSJacob Faibussowitsch PetscCall(DMConvert(*dm, DMPLEX, &dmConv));
166c4762a1bSJed Brown if (dmConv) {
1679566063dSJacob Faibussowitsch PetscCall(PetscObjectSetOptionsPrefix((PetscObject)dmConv, "conv_par_2_"));
1689566063dSJacob Faibussowitsch PetscCall(DMPlexDistributeSetDefault(dmConv, PETSC_FALSE));
1699566063dSJacob Faibussowitsch PetscCall(DMSetFromOptions(dmConv));
1709566063dSJacob Faibussowitsch PetscCall(DMDestroy(dm));
171c4762a1bSJed Brown *dm = dmConv;
172c4762a1bSJed Brown }
1739566063dSJacob Faibussowitsch PetscCall(PetscObjectSetOptionsPrefix((PetscObject)*dm, "conv_par_2_"));
1749566063dSJacob Faibussowitsch PetscCall(DMViewFromOptions(*dm, NULL, "-dm_view"));
1759566063dSJacob Faibussowitsch PetscCall(PetscObjectSetOptionsPrefix((PetscObject)*dm, NULL));
176c4762a1bSJed Brown }
177c4762a1bSJed Brown
178c4762a1bSJed Brown /* test redistribution of an already distributed mesh */
179c4762a1bSJed Brown if (user->redistribute) {
180c4762a1bSJed Brown DM distributedMesh;
1810a19bb7dSprj- PetscSF sf;
1820a19bb7dSprj- PetscInt nranks;
183c4762a1bSJed Brown
1849566063dSJacob Faibussowitsch PetscCall(DMViewFromOptions(*dm, NULL, "-dm_pre_redist_view"));
1859566063dSJacob Faibussowitsch PetscCall(DMPlexDistribute(*dm, 0, NULL, &distributedMesh));
186c4762a1bSJed Brown if (distributedMesh) {
1879566063dSJacob Faibussowitsch PetscCall(DMGetPointSF(distributedMesh, &sf));
1889566063dSJacob Faibussowitsch PetscCall(PetscSFSetUp(sf));
1899566063dSJacob Faibussowitsch PetscCall(DMGetNeighbors(distributedMesh, &nranks, NULL));
190462c564dSBarry Smith PetscCallMPI(MPIU_Allreduce(MPI_IN_PLACE, &nranks, 1, MPIU_INT, MPI_MIN, PetscObjectComm((PetscObject)*dm)));
19163a3b9bcSJacob Faibussowitsch PetscCall(PetscViewerASCIIPrintf(PETSC_VIEWER_STDOUT_(PetscObjectComm((PetscObject)*dm)), "Minimum number of neighbors: %" PetscInt_FMT "\n", nranks));
1929566063dSJacob Faibussowitsch PetscCall(DMDestroy(dm));
193c4762a1bSJed Brown *dm = distributedMesh;
194c4762a1bSJed Brown }
1959566063dSJacob Faibussowitsch PetscCall(DMViewFromOptions(*dm, NULL, "-dm_post_redist_view"));
196c4762a1bSJed Brown }
197c4762a1bSJed Brown
198c4762a1bSJed Brown if (user->overlap) {
199c4762a1bSJed Brown DM overlapMesh = NULL;
200c4762a1bSJed Brown
201c4762a1bSJed Brown /* Add the overlap to refined mesh */
2029566063dSJacob Faibussowitsch PetscCall(PetscLogStagePush(user->stages[STAGE_OVERLAP]));
2039566063dSJacob Faibussowitsch PetscCall(DMViewFromOptions(*dm, NULL, "-dm_pre_overlap_view"));
2049566063dSJacob Faibussowitsch PetscCall(DMPlexDistributeOverlap(*dm, user->overlap, NULL, &overlapMesh));
205c4762a1bSJed Brown if (overlapMesh) {
206c4762a1bSJed Brown PetscInt overlap;
2079566063dSJacob Faibussowitsch PetscCall(DMPlexGetOverlap(overlapMesh, &overlap));
20863a3b9bcSJacob Faibussowitsch PetscCall(PetscViewerASCIIPrintf(PETSC_VIEWER_STDOUT_WORLD, "Overlap: %" PetscInt_FMT "\n", overlap));
2099566063dSJacob Faibussowitsch PetscCall(DMDestroy(dm));
210c4762a1bSJed Brown *dm = overlapMesh;
211c4762a1bSJed Brown }
2129566063dSJacob Faibussowitsch PetscCall(DMViewFromOptions(*dm, NULL, "-dm_post_overlap_view"));
2139566063dSJacob Faibussowitsch PetscCall(PetscLogStagePop());
214c4762a1bSJed Brown }
215c4762a1bSJed Brown if (user->final_ref) {
216c4762a1bSJed Brown DM refinedMesh = NULL;
217c4762a1bSJed Brown
2189566063dSJacob Faibussowitsch PetscCall(DMPlexSetRefinementUniform(*dm, PETSC_TRUE));
2199566063dSJacob Faibussowitsch PetscCall(DMRefine(*dm, comm, &refinedMesh));
220c4762a1bSJed Brown if (refinedMesh) {
2219566063dSJacob Faibussowitsch PetscCall(DMDestroy(dm));
222c4762a1bSJed Brown *dm = refinedMesh;
223c4762a1bSJed Brown }
224c4762a1bSJed Brown }
225c4762a1bSJed Brown
2269566063dSJacob Faibussowitsch PetscCall(PetscObjectSetName((PetscObject)*dm, "Generated Mesh"));
2279566063dSJacob Faibussowitsch PetscCall(DMViewFromOptions(*dm, NULL, "-dm_view"));
2281baa6e33SBarry Smith if (user->final_diagnostics) PetscCall(DMPlexCheck(*dm));
2299566063dSJacob Faibussowitsch PetscCall(PetscLogEventEnd(user->createMeshEvent, 0, 0, 0, 0));
2303ba16761SJacob Faibussowitsch PetscFunctionReturn(PETSC_SUCCESS);
231c4762a1bSJed Brown }
232c4762a1bSJed Brown
main(int argc,char ** argv)233d71ae5a4SJacob Faibussowitsch int main(int argc, char **argv)
234d71ae5a4SJacob Faibussowitsch {
23530602db0SMatthew G. Knepley DM dm;
23630602db0SMatthew G. Knepley AppCtx user;
237c4762a1bSJed Brown
238327415f7SBarry Smith PetscFunctionBeginUser;
2399566063dSJacob Faibussowitsch PetscCall(PetscInitialize(&argc, &argv, NULL, help));
2409566063dSJacob Faibussowitsch PetscCall(ProcessOptions(PETSC_COMM_WORLD, &user));
2419566063dSJacob Faibussowitsch PetscCall(CreateMesh(PETSC_COMM_WORLD, &user, &dm));
2429566063dSJacob Faibussowitsch PetscCall(DMDestroy(&dm));
2439566063dSJacob Faibussowitsch PetscCall(PetscFinalize());
244b122ec5aSJacob Faibussowitsch return 0;
245c4762a1bSJed Brown }
246c4762a1bSJed Brown
247c4762a1bSJed Brown /*TEST
248c4762a1bSJed Brown
249c4762a1bSJed Brown # CTetGen 0-1
250c4762a1bSJed Brown test:
251c4762a1bSJed Brown suffix: 0
252c4762a1bSJed Brown requires: ctetgen
25330602db0SMatthew G. Knepley args: -dm_coord_space 0 -dm_plex_dim 3 -dim 3 -dm_plex_interpolate 0 -ctetgen_verbose 4 -dm_view ascii::ascii_info_detail -info :~sys
254c4762a1bSJed Brown test:
255c4762a1bSJed Brown suffix: 1
256c4762a1bSJed Brown requires: ctetgen
25730602db0SMatthew G. Knepley args: -dm_coord_space 0 -dm_plex_dim 3 -dim 3 -dm_plex_interpolate 0 -ctetgen_verbose 4 -dm_refine_volume_limit_pre 0.0625 -dm_view ascii::ascii_info_detail -info :~sys
258c4762a1bSJed Brown
259c4762a1bSJed Brown # 2D LaTex and ASCII output 2-9
260c4762a1bSJed Brown test:
261c4762a1bSJed Brown suffix: 2
262c4762a1bSJed Brown requires: triangle
26330602db0SMatthew G. Knepley args: -dm_plex_interpolate 0 -dm_view ascii::ascii_latex
264c4762a1bSJed Brown test:
265c4762a1bSJed Brown suffix: 3
266c4762a1bSJed Brown requires: triangle
26730602db0SMatthew G. Knepley args: -ref_dm_refine 1 -dm_view ascii::ascii_info_detail
268c4762a1bSJed Brown test:
269c4762a1bSJed Brown suffix: 4
270c4762a1bSJed Brown requires: triangle
271c4762a1bSJed Brown nsize: 2
27230602db0SMatthew G. Knepley args: -dm_coord_space 0 -ref_dm_refine 1 -dist_dm_distribute -petscpartitioner_type simple -dm_view ascii::ascii_info_detail
273c4762a1bSJed Brown test:
274c4762a1bSJed Brown suffix: 5
275c4762a1bSJed Brown requires: triangle
276c4762a1bSJed Brown nsize: 2
27730602db0SMatthew G. Knepley args: -dm_coord_space 0 -ref_dm_refine 1 -dist_dm_distribute -petscpartitioner_type simple -dm_view ascii::ascii_latex
278c4762a1bSJed Brown test:
279c4762a1bSJed Brown suffix: 6
28030602db0SMatthew G. Knepley args: -dm_coord_space 0 -dm_plex_simplex 0 -dm_view ascii::ascii_info_detail
281c4762a1bSJed Brown test:
282c4762a1bSJed Brown suffix: 7
28330602db0SMatthew G. Knepley args: -dm_coord_space 0 -dm_plex_simplex 0 -ref_dm_refine 1 -dm_view ascii::ascii_info_detail
284c4762a1bSJed Brown test:
285c4762a1bSJed Brown suffix: 8
286c4762a1bSJed Brown nsize: 2
28730602db0SMatthew G. Knepley args: -dm_plex_simplex 0 -ref_dm_refine 1 -dist_dm_distribute -petscpartitioner_type simple -dm_view ascii::ascii_latex
288c3ecd002SMatthew G. Knepley test:
289c3ecd002SMatthew G. Knepley suffix: box_2d_latex_xper
290c3ecd002SMatthew G. Knepley nsize: 1
291c3ecd002SMatthew G. Knepley args: -dm_plex_simplex 0 -dm_plex_box_faces 5,5 -dm_plex_box_bd periodic,none \
292c3ecd002SMatthew G. Knepley -dist_dm_distribute -petscpartitioner_type simple -dm_view ascii::ascii_latex -dm_plex_view_edges 0
293c4762a1bSJed Brown
294c4762a1bSJed Brown # 1D ASCII output
29530602db0SMatthew G. Knepley testset:
29630602db0SMatthew G. Knepley args: -dm_coord_space 0 -dm_plex_dim 1 -dm_view ascii::ascii_info_detail -dm_plex_check_all
297c4762a1bSJed Brown test:
298c4762a1bSJed Brown suffix: 1d_0
29930602db0SMatthew G. Knepley args:
300c4762a1bSJed Brown test:
301c4762a1bSJed Brown suffix: 1d_1
30230602db0SMatthew G. Knepley args: -ref_dm_refine 2
303c4762a1bSJed Brown test:
304c4762a1bSJed Brown suffix: 1d_2
30530602db0SMatthew G. Knepley args: -dm_plex_box_faces 5 -dm_plex_box_bd periodic
306c4762a1bSJed Brown
307c4762a1bSJed Brown # Parallel refinement tests with overlap
308c4762a1bSJed Brown test:
309c4762a1bSJed Brown suffix: refine_overlap_1d
310c4762a1bSJed Brown nsize: 2
31130602db0SMatthew G. Knepley args: -dm_plex_dim 1 -dim 1 -dm_plex_box_faces 4 -dm_plex_box_faces 4 -ref_dm_refine 1 -overlap {{0 1 2}separate output} -dist_dm_distribute -petscpartitioner_type simple -dm_view ascii::ascii_info
312c4762a1bSJed Brown test:
313c4762a1bSJed Brown suffix: refine_overlap_2d
314c4762a1bSJed Brown requires: triangle
315c4762a1bSJed Brown nsize: {{2 8}separate output}
31630602db0SMatthew G. Knepley args: -dm_coord_space 0 -ref_dm_refine 1 -dist_dm_distribute -petscpartitioner_type simple -overlap {{0 1 2}separate output} -dm_view ascii::ascii_info
317c4762a1bSJed Brown
318d410b0cfSMatthew G. Knepley # Parallel extrusion tests
319d410b0cfSMatthew G. Knepley test:
3209f4ada15SMatthew G. Knepley suffix: 1d_extruded
3219f4ada15SMatthew G. Knepley args: -dm_plex_dim 1 -dm_plex_box_faces 5 -dm_extrude 3 -dm_plex_check_all -dm_view draw
3223886731fSPierre Jolivet output_file: output/empty.out
3239f4ada15SMatthew G. Knepley
3249f4ada15SMatthew G. Knepley test:
32503d13750SMatthew G. Knepley # This test needs a non-tensor prism so we can make a coordinate space
326d410b0cfSMatthew G. Knepley suffix: spheresurface_extruded
327d410b0cfSMatthew G. Knepley nsize : 4
32803d13750SMatthew G. Knepley args: -dm_plex_shape sphere -dm_extrude 3 -dm_plex_transform_extrude_use_tensor 0 \
32903d13750SMatthew G. Knepley -dist_dm_distribute -petscpartitioner_type simple \
330d410b0cfSMatthew G. Knepley -dm_plex_check_all -dm_view ::ascii_info_detail -dm_plex_view_coord_system spherical
331d410b0cfSMatthew G. Knepley
332d410b0cfSMatthew G. Knepley test:
33303d13750SMatthew G. Knepley # This test needs a non-tensor prism so we can make a coordinate space
334d410b0cfSMatthew G. Knepley suffix: spheresurface_extruded_symmetric
335d410b0cfSMatthew G. Knepley nsize : 4
33603d13750SMatthew G. Knepley args: -dm_plex_shape sphere -dm_extrude 3 -dm_plex_transform_extrude_use_tensor 0 -dm_plex_transform_extrude_symmetric \
33703d13750SMatthew G. Knepley -dist_dm_distribute -petscpartitioner_type simple \
33803d13750SMatthew G. Knepley -dm_plex_check_all -dm_view ::ascii_info_detail -dm_plex_view_coord_system spherical
33903d13750SMatthew G. Knepley
34003d13750SMatthew G. Knepley test:
34103d13750SMatthew G. Knepley # Test with a tensor prism which cannot have a coordinate space
34203d13750SMatthew G. Knepley suffix: spheresurface_extruded_nocoord
34303d13750SMatthew G. Knepley nsize : 4
34403d13750SMatthew G. Knepley args: -dm_coord_space 0 -dm_plex_shape sphere -dm_extrude 3 \
34503d13750SMatthew G. Knepley -dist_dm_distribute -petscpartitioner_type simple \
346d410b0cfSMatthew G. Knepley -dm_plex_check_all -dm_view ::ascii_info_detail -dm_plex_view_coord_system spherical
347d410b0cfSMatthew G. Knepley
348c4762a1bSJed Brown # Parallel simple partitioner tests
349c4762a1bSJed Brown test:
350c4762a1bSJed Brown suffix: part_simple_0
351c4762a1bSJed Brown requires: triangle
352c4762a1bSJed Brown nsize: 2
35330602db0SMatthew G. Knepley args: -dm_coord_space 0 -dm_plex_interpolate 0 -dist_dm_distribute -petscpartitioner_type simple -dist_partition_view -dm_view ascii::ascii_info_detail
354c4762a1bSJed Brown test:
355c4762a1bSJed Brown suffix: part_simple_1
356c4762a1bSJed Brown requires: triangle
357c4762a1bSJed Brown nsize: 8
35830602db0SMatthew G. Knepley args: -dm_coord_space 0 -ref_dm_refine 1 -dist_dm_distribute -petscpartitioner_type simple -dist_partition_view -dm_view ascii::ascii_info_detail
359c4762a1bSJed Brown
360c4762a1bSJed Brown # Parallel partitioner tests
361c4762a1bSJed Brown test:
362c4762a1bSJed Brown suffix: part_parmetis_0
363c4762a1bSJed Brown requires: parmetis
364c4762a1bSJed Brown nsize: 2
3655a107427SMatthew G. Knepley args: -dm_plex_simplex 0 -ref_dm_refine 1 -dist_dm_distribute -petscpartitioner_type parmetis -dm_view -petscpartitioner_view -test_redistribute -dm_plex_csr_alg {{mat graph overlap}} -dm_pre_redist_view ::load_balance -dm_post_redist_view ::load_balance -petscpartitioner_view_graph
366c4762a1bSJed Brown test:
367c4762a1bSJed Brown suffix: part_ptscotch_0
368c4762a1bSJed Brown requires: ptscotch
369c4762a1bSJed Brown nsize: 2
3705a107427SMatthew G. Knepley args: -dm_plex_simplex 0 -dist_dm_distribute -petscpartitioner_type ptscotch -petscpartitioner_view -petscpartitioner_ptscotch_strategy quality -test_redistribute -dm_plex_csr_alg {{mat graph overlap}} -dm_pre_redist_view ::load_balance -dm_post_redist_view ::load_balance -petscpartitioner_view_graph
371c4762a1bSJed Brown test:
372c4762a1bSJed Brown suffix: part_ptscotch_1
373c4762a1bSJed Brown requires: ptscotch
374c4762a1bSJed Brown nsize: 8
37530602db0SMatthew G. Knepley args: -dm_plex_simplex 0 -ref_dm_refine 1 -dist_dm_distribute -petscpartitioner_type ptscotch -petscpartitioner_view -petscpartitioner_ptscotch_imbalance 0.1
376c4762a1bSJed Brown
377c4762a1bSJed Brown # CGNS reader tests 10-11 (need to find smaller test meshes)
378c4762a1bSJed Brown test:
379c4762a1bSJed Brown suffix: cgns_0
380969724b3SPierre Jolivet requires: datafilespath cgns
381969724b3SPierre Jolivet args: -dm_plex_filename ${DATAFILESPATH}/meshes/tut21.cgns -dm_view
382c4762a1bSJed Brown
383e826b96eSMatthew G. Knepley # ExodusII reader tests
384e826b96eSMatthew G. Knepley testset:
385e826b96eSMatthew G. Knepley args: -dm_plex_boundary_label boundary -dm_plex_check_all -dm_view
386e826b96eSMatthew G. Knepley test:
387e826b96eSMatthew G. Knepley suffix: exo_0
388e826b96eSMatthew G. Knepley requires: exodusii
389e826b96eSMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/sevenside-quad.exo
390e826b96eSMatthew G. Knepley test:
391e826b96eSMatthew G. Knepley suffix: exo_1
392e826b96eSMatthew G. Knepley requires: exodusii
39346ac1a18SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/sevenside-quad-15.exo
394e826b96eSMatthew G. Knepley test:
395e826b96eSMatthew G. Knepley suffix: exo_2
396e826b96eSMatthew G. Knepley requires: exodusii
397e826b96eSMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/squaremotor-30.exo
398e826b96eSMatthew G. Knepley test:
399e826b96eSMatthew G. Knepley suffix: exo_3
400e826b96eSMatthew G. Knepley requires: exodusii
40146ac1a18SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/blockcylinder-50.exo
402e826b96eSMatthew G. Knepley test:
403e826b96eSMatthew G. Knepley suffix: exo_4
404e826b96eSMatthew G. Knepley requires: exodusii
40546ac1a18SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/simpleblock-100.exo
406207ab81fSDavid Andrs test:
407207ab81fSDavid Andrs suffix: exo_1d_0
408207ab81fSDavid Andrs requires: exodusii
40946ac1a18SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/1d-2elems.e
410e826b96eSMatthew G. Knepley
411c4762a1bSJed Brown # Gmsh mesh reader tests
41230602db0SMatthew G. Knepley testset:
41330602db0SMatthew G. Knepley args: -dm_coord_space 0 -dm_view
41430602db0SMatthew G. Knepley
415c4762a1bSJed Brown test:
416c4762a1bSJed Brown suffix: gmsh_0
417c4762a1bSJed Brown requires: !single
41830602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/doublet-tet.msh
419c4762a1bSJed Brown test:
420c4762a1bSJed Brown suffix: gmsh_1
421c4762a1bSJed Brown requires: !single
42230602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/square.msh
423c4762a1bSJed Brown test:
42422671c33SJames Wright suffix: gmsh_1_box_label
42522671c33SJames Wright requires: !single
42622671c33SJames Wright args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/square.msh -dm_plex_box_label
42722671c33SJames Wright test:
428c4762a1bSJed Brown suffix: gmsh_2
429c4762a1bSJed Brown requires: !single
43030602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/square_bin.msh
431c4762a1bSJed Brown test:
432c4762a1bSJed Brown suffix: gmsh_3
433c4762a1bSJed Brown nsize: 3
434c4762a1bSJed Brown requires: !single
43530602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/square.msh -dist_dm_distribute -petscpartitioner_type simple
436c4762a1bSJed Brown test:
437c4762a1bSJed Brown suffix: gmsh_4
438c4762a1bSJed Brown nsize: 3
439c4762a1bSJed Brown requires: !single
44030602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/square_bin.msh -dist_dm_distribute -petscpartitioner_type simple
441c4762a1bSJed Brown test:
442c4762a1bSJed Brown suffix: gmsh_5
443c4762a1bSJed Brown requires: !single
44430602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/square_quad.msh
445c4762a1bSJed Brown # TODO: it seems the mesh is not a valid gmsh (inverted cell)
446c4762a1bSJed Brown test:
447c4762a1bSJed Brown suffix: gmsh_6
448c4762a1bSJed Brown requires: !single
44930602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/square_bin_physnames.msh -final_diagnostics 0
450c4762a1bSJed Brown test:
451c4762a1bSJed Brown suffix: gmsh_7
45230602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/mesh-3d-box-innersphere_bin.msh -dm_view ::ascii_info_detail -dm_plex_check_all
453c4762a1bSJed Brown test:
454c4762a1bSJed Brown suffix: gmsh_8
45530602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/mesh-3d-box-innersphere.msh -dm_view ::ascii_info_detail -dm_plex_check_all
456c4762a1bSJed Brown testset:
45730602db0SMatthew G. Knepley args: -dm_coord_space 0 -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/square_periodic_bin.msh -dm_view ::ascii_info_detail -dm_plex_check_all
458c4762a1bSJed Brown test:
459c4762a1bSJed Brown suffix: gmsh_9
460c4762a1bSJed Brown test:
461c4762a1bSJed Brown suffix: gmsh_9_periodic_0
462c4762a1bSJed Brown args: -dm_plex_gmsh_periodic 0
463c4762a1bSJed Brown testset:
46430602db0SMatthew G. Knepley args: -dm_coord_space 0 -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/square_periodic.msh -dm_view ::ascii_info_detail -dm_plex_check_all
465c4762a1bSJed Brown test:
466c4762a1bSJed Brown suffix: gmsh_10
467c4762a1bSJed Brown test:
468c4762a1bSJed Brown suffix: gmsh_10_periodic_0
469c4762a1bSJed Brown args: -dm_plex_gmsh_periodic 0
470c4762a1bSJed Brown testset:
47130602db0SMatthew G. Knepley args: -dm_coord_space 0 -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/square_periodic.msh -dm_view ::ascii_info_detail -dm_plex_check_all -ref_dm_refine 1
472c4762a1bSJed Brown test:
473c4762a1bSJed Brown suffix: gmsh_11
474c4762a1bSJed Brown test:
475c4762a1bSJed Brown suffix: gmsh_11_periodic_0
476c4762a1bSJed Brown args: -dm_plex_gmsh_periodic 0
477c4762a1bSJed Brown # TODO: it seems the mesh is not a valid gmsh (inverted cell)
478c4762a1bSJed Brown test:
479c4762a1bSJed Brown suffix: gmsh_12
480c4762a1bSJed Brown nsize: 4
481c4762a1bSJed Brown requires: !single mpiio
48230602db0SMatthew G. Knepley args: -dm_coord_space 0 -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/square_bin_physnames.msh -viewer_binary_mpiio -dist_dm_distribute -petscpartitioner_type simple -dm_view -final_diagnostics 0
483c4762a1bSJed Brown test:
484c4762a1bSJed Brown suffix: gmsh_13_hybs2t
485c4762a1bSJed Brown nsize: 4
486012bc364SMatthew G. Knepley args: -dm_coord_space 0 -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/hybrid_triquad.msh -dist_dm_distribute -petscpartitioner_type simple -dm_view -ref_dm_refine 1 -ref_dm_plex_transform_type refine_tobox -dm_plex_check_all
487c4762a1bSJed Brown test:
488c4762a1bSJed Brown suffix: gmsh_14_ext
489c4762a1bSJed Brown requires: !single
490d410b0cfSMatthew G. Knepley args: -dm_coord_space 0 -dm_extrude 2 -dm_plex_transform_extrude_thickness 1.5 -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/square_bin.msh -dm_view -dm_plex_check_all
491c4762a1bSJed Brown test:
492c4762a1bSJed Brown suffix: gmsh_14_ext_s2t
493c4762a1bSJed Brown requires: !single
494d410b0cfSMatthew G. Knepley args: -dm_coord_space 0 -dm_extrude 2 -dm_plex_transform_extrude_thickness 1.5 -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/square_bin.msh -dm_view -dm_plex_check_all -ref_dm_refine 1 -ref_dm_plex_transform_type refine_tobox
495c4762a1bSJed Brown test:
496c4762a1bSJed Brown suffix: gmsh_15_hyb3d
49730602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/hybrid_tetwedge.msh -dm_view -dm_plex_check_all
498c4762a1bSJed Brown test:
499c4762a1bSJed Brown suffix: gmsh_15_hyb3d_s2t
500012bc364SMatthew G. Knepley args: -dm_coord_space 0 -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/hybrid_tetwedge.msh -dm_view -dm_plex_check_all -ref_dm_refine 1 -ref_dm_plex_transform_type refine_tobox
501c4762a1bSJed Brown test:
502c4762a1bSJed Brown suffix: gmsh_16_spheresurface
503c4762a1bSJed Brown nsize : 4
50430602db0SMatthew G. Knepley args: -dm_coord_space 0 -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/surfacesphere_bin.msh -dm_plex_gmsh_spacedim 3 -dm_plex_check_all -dm_view -dist_dm_distribute -petscpartitioner_type simple
505c4762a1bSJed Brown test:
506c4762a1bSJed Brown suffix: gmsh_16_spheresurface_s2t
507c4762a1bSJed Brown nsize : 4
508012bc364SMatthew G. Knepley args: -dm_coord_space 0 -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/surfacesphere_bin.msh -dm_plex_gmsh_spacedim 3 -ref_dm_refine 1 -ref_dm_plex_transform_type refine_tobox -dm_plex_check_all -dm_view -dist_dm_distribute -petscpartitioner_type simple
509c4762a1bSJed Brown test:
510c4762a1bSJed Brown suffix: gmsh_16_spheresurface_extruded
511c4762a1bSJed Brown nsize : 4
512d410b0cfSMatthew G. Knepley args: -dm_coord_space 0 -dm_extrude 3 -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/surfacesphere_bin.msh -dm_plex_gmsh_spacedim 3 -dm_plex_check_all -dm_view -dist_dm_distribute -petscpartitioner_type simple
513c4762a1bSJed Brown test:
514c4762a1bSJed Brown suffix: gmsh_16_spheresurface_extruded_s2t
515c4762a1bSJed Brown nsize : 4
516d410b0cfSMatthew G. Knepley args: -dm_coord_space 0 -dm_extrude 3 -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/surfacesphere_bin.msh -dm_plex_gmsh_spacedim 3 -ref_dm_refine 1 -ref_dm_plex_transform_type refine_tobox -dm_plex_check_all -dm_view -dist_dm_distribute -petscpartitioner_type simple
517c4762a1bSJed Brown test:
518c4762a1bSJed Brown suffix: gmsh_17_hyb3d_interp_ascii
51930602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/hybrid_hexwedge.msh -dm_view -dm_plex_check_all
520c4762a1bSJed Brown test:
521c4762a1bSJed Brown suffix: exodus_17_hyb3d_interp_ascii
522c4762a1bSJed Brown requires: exodusii
52330602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/hybrid_hexwedge.exo -dm_view -dm_plex_check_all
524c4762a1bSJed Brown
525c4762a1bSJed Brown # Legacy Gmsh v22/v40 ascii/binary reader tests
526c4762a1bSJed Brown testset:
527c4762a1bSJed Brown output_file: output/ex1_gmsh_3d_legacy.out
52830602db0SMatthew G. Knepley args: -dm_coord_space 0 -dm_view ::ascii_info_detail -dm_plex_check_all
529c4762a1bSJed Brown test:
530c4762a1bSJed Brown suffix: gmsh_3d_ascii_v22
53130602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/gmsh-3d-ascii.msh2
532c4762a1bSJed Brown test:
533c4762a1bSJed Brown suffix: gmsh_3d_ascii_v40
53430602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/gmsh-3d-ascii.msh4
535c4762a1bSJed Brown test:
536c4762a1bSJed Brown suffix: gmsh_3d_binary_v22
537a48df7f6SMatthew G. Knepley # Could not remake binary to remove extra face labeling
538a48df7f6SMatthew G. Knepley output_file: output/ex1_gmsh_3d_legacy_v22_bin.out
53930602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/gmsh-3d-binary.msh2
540c4762a1bSJed Brown test:
541c4762a1bSJed Brown suffix: gmsh_3d_binary_v40
542c4762a1bSJed Brown requires: long64
54330602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/gmsh-3d-binary.msh4
544c4762a1bSJed Brown
545c4762a1bSJed Brown # Gmsh v41 ascii/binary reader tests
5467de69702SBarry Smith testset: # 32-bit mesh, sequential
54781a1af93SMatthew G. Knepley args: -dm_coord_space 0 -dm_view ::ascii_info_detail -dm_plex_check_all -dm_plex_gmsh_mark_vertices
548c4762a1bSJed Brown output_file: output/ex1_gmsh_3d_32.out
549c4762a1bSJed Brown test:
550c4762a1bSJed Brown suffix: gmsh_3d_ascii_v41_32
55130602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/gmsh-3d-ascii-32.msh
552c4762a1bSJed Brown test:
553c4762a1bSJed Brown suffix: gmsh_3d_binary_v41_32
55430602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/gmsh-3d-binary-32.msh
555c4762a1bSJed Brown test:
556c4762a1bSJed Brown suffix: gmsh_3d_binary_v41_32_mpiio
557dfd57a17SPierre Jolivet requires: defined(PETSC_HAVE_MPIIO)
55830602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/gmsh-3d-binary-32.msh -viewer_binary_mpiio
5598cd392daSMatthew G. Knepley test:
5608cd392daSMatthew G. Knepley suffix: gmsh_quad_8node
5618cd392daSMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/gmsh-qua-8node.msh \
56281a1af93SMatthew G. Knepley -dm_view -dm_plex_check_all -dm_plex_gmsh_mark_vertices
5638cd392daSMatthew G. Knepley test:
5648cd392daSMatthew G. Knepley suffix: gmsh_hex_20node
5658cd392daSMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/gmsh-hex-20node.msh \
56681a1af93SMatthew G. Knepley -dm_view -dm_plex_check_all -dm_plex_gmsh_mark_vertices
5677de69702SBarry Smith testset: # 32-bit mesh, parallel
56881a1af93SMatthew G. Knepley args: -dm_coord_space 0 -dist_dm_distribute -petscpartitioner_type simple -dm_view ::ascii_info_detail -dm_plex_check_all -dm_plex_gmsh_mark_vertices
569c4762a1bSJed Brown nsize: 2
570c4762a1bSJed Brown output_file: output/ex1_gmsh_3d_32_np2.out
571c4762a1bSJed Brown test:
572c4762a1bSJed Brown suffix: gmsh_3d_ascii_v41_32_np2
57330602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/gmsh-3d-ascii-32.msh
574c4762a1bSJed Brown test:
575c4762a1bSJed Brown suffix: gmsh_3d_binary_v41_32_np2
57630602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/gmsh-3d-binary-32.msh
577c4762a1bSJed Brown test:
578c4762a1bSJed Brown suffix: gmsh_3d_binary_v41_32_np2_mpiio
579dfd57a17SPierre Jolivet requires: defined(PETSC_HAVE_MPIIO)
58030602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/gmsh-3d-binary-32.msh -viewer_binary_mpiio
5817de69702SBarry Smith testset: # 64-bit mesh, sequential
58281a1af93SMatthew G. Knepley args: -dm_coord_space 0 -dm_view ::ascii_info_detail -dm_plex_check_all -dm_plex_gmsh_mark_vertices
583c4762a1bSJed Brown output_file: output/ex1_gmsh_3d_64.out
584c4762a1bSJed Brown test:
585c4762a1bSJed Brown suffix: gmsh_3d_ascii_v41_64
58630602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/gmsh-3d-ascii-64.msh
587c4762a1bSJed Brown test:
588c4762a1bSJed Brown suffix: gmsh_3d_binary_v41_64
58930602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/gmsh-3d-binary-64.msh
590c4762a1bSJed Brown test:
591c4762a1bSJed Brown suffix: gmsh_3d_binary_v41_64_mpiio
592dfd57a17SPierre Jolivet requires: defined(PETSC_HAVE_MPIIO)
59330602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/gmsh-3d-binary-64.msh -viewer_binary_mpiio
5947de69702SBarry Smith testset: # 64-bit mesh, parallel
59581a1af93SMatthew G. Knepley args: -dm_coord_space 0 -dist_dm_distribute -petscpartitioner_type simple -dm_view ::ascii_info_detail -dm_plex_check_all -dm_plex_gmsh_mark_vertices
596c4762a1bSJed Brown nsize: 2
597c4762a1bSJed Brown output_file: output/ex1_gmsh_3d_64_np2.out
598c4762a1bSJed Brown test:
599c4762a1bSJed Brown suffix: gmsh_3d_ascii_v41_64_np2
60030602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/gmsh-3d-ascii-64.msh
601c4762a1bSJed Brown test:
602c4762a1bSJed Brown suffix: gmsh_3d_binary_v41_64_np2
60330602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/gmsh-3d-binary-64.msh
604c4762a1bSJed Brown test:
605c4762a1bSJed Brown suffix: gmsh_3d_binary_v41_64_np2_mpiio
606dfd57a17SPierre Jolivet requires: defined(PETSC_HAVE_MPIIO)
60730602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/gmsh-3d-binary-64.msh -viewer_binary_mpiio
608c4762a1bSJed Brown
609c4762a1bSJed Brown # Fluent mesh reader tests
610c4762a1bSJed Brown test:
611c4762a1bSJed Brown suffix: fluent_0
612c4762a1bSJed Brown requires: !complex
6131e7fde23SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/square.cas -dm_view
614c4762a1bSJed Brown test:
615c4762a1bSJed Brown suffix: fluent_1
616c4762a1bSJed Brown nsize: 3
617c4762a1bSJed Brown requires: !complex
6181e7fde23SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/square.cas -dist_dm_distribute -petscpartitioner_type simple -dm_view
619c4762a1bSJed Brown test:
620c4762a1bSJed Brown suffix: fluent_2
621c4762a1bSJed Brown requires: !complex
6221e7fde23SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/cube_5tets_ascii.cas -dm_view
623c4762a1bSJed Brown test:
624c4762a1bSJed Brown suffix: fluent_3
625c4762a1bSJed Brown requires: !complex
626c4762a1bSJed Brown TODO: Fails on non-linux: fseek(), fileno() ? https://gitlab.com/petsc/petsc/merge_requests/2206#note_238166382
62730602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/cube_5tets.cas -dm_view -final_diagnostics 0
6281e7fde23SMatthew G. Knepley test:
6291e7fde23SMatthew G. Knepley suffix: fluent_4
6301e7fde23SMatthew G. Knepley requires: !complex defined(PETSC_USE_INFO)
6311e7fde23SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/testcase3D.cas -info :viewer -dm_view
63287b0d978SMatthew G. Knepley test:
63387b0d978SMatthew G. Knepley suffix: fluent_5
63487b0d978SMatthew G. Knepley requires: !complex defined(PETSC_USE_INFO)
63587b0d978SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/wedge_cylinder.cas -info :viewer -dm_view
636c4762a1bSJed Brown
637be390042SMatthew G. Knepley # STL mesh reader tests
638be390042SMatthew G. Knepley test:
639be390042SMatthew G. Knepley suffix: stl_0
640be390042SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/cube.stl -dm_view
641be390042SMatthew G. Knepley
642*1b3de14eSMatthew G. Knepley # Shapefile reader tests
643*1b3de14eSMatthew G. Knepley test:
644*1b3de14eSMatthew G. Knepley suffix: shp_0
645*1b3de14eSMatthew G. Knepley requires: datafilespath
646*1b3de14eSMatthew G. Knepley args: -dm_plex_filename ${DATAFILESPATH}/meshes/NYState.shp -dm_view
647*1b3de14eSMatthew G. Knepley
648c4762a1bSJed Brown # Test shape quality
649c4762a1bSJed Brown test:
650c4762a1bSJed Brown suffix: test_shape
651c4762a1bSJed Brown requires: ctetgen
65230602db0SMatthew G. Knepley args: -dm_plex_dim 3 -dim 3 -dm_refine_hierarchy 3 -dm_plex_check_all -dm_plex_check_cell_shape
653c4762a1bSJed Brown
654c4762a1bSJed Brown # Test simplex to tensor conversion
655c4762a1bSJed Brown test:
656c4762a1bSJed Brown suffix: s2t2
657c4762a1bSJed Brown requires: triangle
658012bc364SMatthew G. Knepley args: -dm_coord_space 0 -ref_dm_refine 1 -ref_dm_plex_transform_type refine_tobox -dm_refine_volume_limit_pre 0.0625 -dm_view ascii::ascii_info_detail
659c4762a1bSJed Brown
660c4762a1bSJed Brown test:
661c4762a1bSJed Brown suffix: s2t3
662c4762a1bSJed Brown requires: ctetgen
663012bc364SMatthew G. Knepley args: -dm_coord_space 0 -dm_plex_dim 3 -dim 3 -ref_dm_refine 1 -ref_dm_plex_transform_type refine_tobox -dm_refine_volume_limit_pre 0.0625 -dm_view ascii::ascii_info_detail
664c4762a1bSJed Brown
66530602db0SMatthew G. Knepley # Test cylinder
66630602db0SMatthew G. Knepley testset:
66730602db0SMatthew G. Knepley args: -dm_plex_shape cylinder -dm_plex_check_all -dm_view
668c4762a1bSJed Brown test:
669c4762a1bSJed Brown suffix: cylinder
67030602db0SMatthew G. Knepley args: -ref_dm_refine 1
671c4762a1bSJed Brown test:
672c4762a1bSJed Brown suffix: cylinder_per
67361a622f3SMatthew G. Knepley args: -dm_plex_cylinder_bd periodic -ref_dm_refine 1 -ref_dm_refine_remap 0
674c4762a1bSJed Brown
675c4762a1bSJed Brown test:
676c4762a1bSJed Brown suffix: box_2d
67730602db0SMatthew G. Knepley args: -dm_plex_simplex 0 -ref_dm_refine 2 -dm_plex_check_all -dm_view
678c4762a1bSJed Brown
679c4762a1bSJed Brown test:
680c4762a1bSJed Brown suffix: box_2d_per
68130602db0SMatthew G. Knepley args: -dm_plex_simplex 0 -ref_dm_refine 2 -dm_plex_check_all -dm_view
682c4762a1bSJed Brown
683c4762a1bSJed Brown test:
684c4762a1bSJed Brown suffix: box_2d_per_unint
68530602db0SMatthew G. Knepley args: -dm_coord_space 0 -dm_plex_simplex 0 -dm_plex_interpolate 0 -dm_plex_box_faces 3,3 -dm_plex_box_faces 3,3 -dm_plex_check_all -dm_view ::ascii_info_detail
686c4762a1bSJed Brown
687c4762a1bSJed Brown test:
688c4762a1bSJed Brown suffix: box_3d
68930602db0SMatthew G. Knepley args: -dm_plex_dim 3 -dim 3 -dm_plex_simplex 0 -ref_dm_refine 3 -dm_plex_check_all -dm_view
690c4762a1bSJed Brown
691c4762a1bSJed Brown test:
692c4762a1bSJed Brown requires: triangle
693c4762a1bSJed Brown suffix: box_wedge
69461a622f3SMatthew G. Knepley args: -dm_coord_space 0 -dm_plex_dim 3 -dim 3 -dm_plex_simplex 0 -dm_plex_cell tensor_triangular_prism -dm_view vtk: -dm_plex_check_all
695c4762a1bSJed Brown
696c4762a1bSJed Brown testset:
697c4762a1bSJed Brown requires: triangle
698012bc364SMatthew G. Knepley args: -dm_coord_space 0 -dm_plex_dim 3 -dm_plex_simplex 0 -dm_plex_cell tensor_triangular_prism -dm_plex_box_faces 2,3,1 -dm_view -dm_plex_check_all -ref_dm_refine 1 -ref_dm_plex_transform_type refine_tobox
699c4762a1bSJed Brown test:
700c4762a1bSJed Brown suffix: box_wedge_s2t
701c4762a1bSJed Brown test:
702c4762a1bSJed Brown nsize: 3
70330602db0SMatthew G. Knepley args: -dist_dm_distribute -petscpartitioner_type simple
704c4762a1bSJed Brown suffix: box_wedge_s2t_parallel
705c4762a1bSJed Brown
706c4762a1bSJed Brown # Test GLVis output
70730602db0SMatthew G. Knepley testset:
70830602db0SMatthew G. Knepley args: -dm_coord_space 0 -dm_plex_interpolate 0
709c4762a1bSJed Brown test:
710c4762a1bSJed Brown suffix: glvis_2d_tet
71130602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/square_periodic.msh -dm_plex_gmsh_periodic 0 -dm_view glvis:
712c4762a1bSJed Brown test:
713c4762a1bSJed Brown suffix: glvis_2d_tet_per
71430602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/square_periodic.msh -dm_view glvis: -viewer_glvis_dm_plex_enable_boundary 0
715c4762a1bSJed Brown test:
716c4762a1bSJed Brown suffix: glvis_3d_tet
71730602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/mesh-3d-box-innersphere_bin.msh -dm_plex_gmsh_periodic 0 -dm_view glvis:
71830602db0SMatthew G. Knepley testset:
71930602db0SMatthew G. Knepley args: -dm_coord_space 0
72030602db0SMatthew G. Knepley test:
72130602db0SMatthew G. Knepley suffix: glvis_2d_tet_per_mfem
72230602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/square_periodic.msh -viewer_glvis_dm_plex_enable_boundary -viewer_glvis_dm_plex_enable_mfem -dm_view glvis:
72330602db0SMatthew G. Knepley test:
72430602db0SMatthew G. Knepley suffix: glvis_2d_quad
72530602db0SMatthew G. Knepley args: -dm_plex_simplex 0 -dm_plex_box_faces 3,3 -dm_view glvis:
72630602db0SMatthew G. Knepley test:
72730602db0SMatthew G. Knepley suffix: glvis_2d_quad_per
72830602db0SMatthew G. Knepley args: -dm_plex_simplex 0 -dm_plex_box_faces 3,3 -dm_plex_box_bd periodic,periodic -dm_view glvis: -viewer_glvis_dm_plex_enable_boundary
72930602db0SMatthew G. Knepley test:
7304fb89dddSMatthew G. Knepley suffix: glvis_2d_quad_per_shift
7314fb89dddSMatthew G. Knepley args: -dm_plex_simplex 0 -dm_plex_box_faces 3,3 -dm_plex_box_bd periodic,periodic -dm_plex_box_lower -1,-1 -dm_plex_box_upper 1,1 -dm_view glvis: -viewer_glvis_dm_plex_enable_boundary
7324fb89dddSMatthew G. Knepley test:
73330602db0SMatthew G. Knepley suffix: glvis_2d_quad_per_mfem
73430602db0SMatthew G. Knepley args: -dm_plex_simplex 0 -dm_plex_box_faces 3,3 -dm_plex_box_bd periodic,periodic -dm_view glvis: -viewer_glvis_dm_plex_enable_boundary -viewer_glvis_dm_plex_enable_mfem
735c4762a1bSJed Brown test:
736c4762a1bSJed Brown suffix: glvis_3d_tet_per
73730602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/mesh-3d-box-innersphere_bin.msh -dm_view glvis: -viewer_glvis_dm_plex_enable_boundary
738c4762a1bSJed Brown test:
739c4762a1bSJed Brown suffix: glvis_3d_tet_per_mfem
740c4762a1bSJed Brown TODO: broken
74130602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/mesh-3d-box-innersphere_bin.msh -viewer_glvis_dm_plex_enable_mfem -dm_view glvis:
742c4762a1bSJed Brown test:
743c4762a1bSJed Brown suffix: glvis_3d_hex
74430602db0SMatthew G. Knepley args: -dm_plex_dim 3 -dm_plex_simplex 0 -dm_plex_box_faces 3,3,3 -dm_view glvis:
745c4762a1bSJed Brown test:
746c4762a1bSJed Brown suffix: glvis_3d_hex_per
74730602db0SMatthew G. Knepley args: -dm_plex_dim 3 -dm_plex_simplex 0 -dm_plex_box_faces 3,3,3 -dm_plex_box_bd periodic,periodic,periodic -dm_view glvis: -viewer_glvis_dm_plex_enable_boundary 0
748c4762a1bSJed Brown test:
749c4762a1bSJed Brown suffix: glvis_3d_hex_per_mfem
75030602db0SMatthew G. Knepley args: -dm_plex_dim 3 -dm_plex_simplex 0 -dm_plex_box_faces 3,3,3 -dm_plex_box_bd periodic,periodic,periodic -dm_view glvis: -viewer_glvis_dm_plex_enable_boundary -viewer_glvis_dm_plex_enable_mfem
75130602db0SMatthew G. Knepley test:
75230602db0SMatthew G. Knepley suffix: glvis_2d_hyb
75330602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/hybrid_triquad.msh -dm_view glvis: -viewer_glvis_dm_plex_enable_boundary
75430602db0SMatthew G. Knepley test:
75530602db0SMatthew G. Knepley suffix: glvis_3d_hyb
75630602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/hybrid_tetwedge.msh -dm_view glvis: -viewer_glvis_dm_plex_enable_boundary
75730602db0SMatthew G. Knepley test:
75830602db0SMatthew G. Knepley suffix: glvis_3d_hyb_s2t
759012bc364SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/hybrid_3d_cube.msh -dm_view glvis: -viewer_glvis_dm_plex_enable_boundary -ref_dm_refine 1 -ref_dm_plex_transform_type refine_tobox -dm_plex_check_all
760c4762a1bSJed Brown
761c4762a1bSJed Brown # Test P4EST
762c4762a1bSJed Brown testset:
763c4762a1bSJed Brown requires: p4est
76430602db0SMatthew G. Knepley args: -dm_coord_space 0 -dm_view -test_p4est_seq -conv_seq_2_dm_plex_check_all -conv_seq_1_dm_forest_minimum_refinement 1
765c4762a1bSJed Brown test:
766c4762a1bSJed Brown suffix: p4est_periodic
76730602db0SMatthew G. Knepley args: -dm_plex_simplex 0 -dm_plex_box_bd periodic,periodic -dm_plex_box_faces 3,5 -conv_seq_1_dm_forest_initial_refinement 0 -conv_seq_1_dm_forest_maximum_refinement 2 -conv_seq_1_dm_p4est_refine_pattern hash
768c4762a1bSJed Brown test:
769c4762a1bSJed Brown suffix: p4est_periodic_3d
77056245cf9SMatthew G. Knepley args: -dm_plex_dim 3 -dm_plex_simplex 0 -dm_plex_box_bd periodic,periodic,none -dm_plex_box_faces 3,3,2 -conv_seq_1_dm_forest_initial_refinement 0 -conv_seq_1_dm_forest_maximum_refinement 1 -conv_seq_1_dm_p4est_refine_pattern hash
771c4762a1bSJed Brown test:
772c4762a1bSJed Brown suffix: p4est_gmsh_periodic
77330602db0SMatthew G. Knepley args: -dm_coord_space 0 -conv_seq_1_dm_forest_initial_refinement 0 -conv_seq_1_dm_forest_maximum_refinement 1 -conv_seq_1_dm_p4est_refine_pattern hash -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/square_periodic.msh
774c4762a1bSJed Brown test:
775c4762a1bSJed Brown suffix: p4est_gmsh_surface
77630602db0SMatthew G. Knepley args: -conv_seq_1_dm_forest_initial_refinement 0 -conv_seq_1_dm_forest_maximum_refinement 1 -conv_seq_1_dm_p4est_refine_pattern hash -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/surfacesphere_bin.msh -dm_plex_gmsh_spacedim 3
777c4762a1bSJed Brown test:
778c4762a1bSJed Brown suffix: p4est_gmsh_surface_parallel
779c4762a1bSJed Brown nsize: 2
78030602db0SMatthew G. Knepley args: -conv_seq_1_dm_forest_initial_refinement 0 -conv_seq_1_dm_forest_maximum_refinement 1 -conv_seq_1_dm_p4est_refine_pattern hash -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/surfacesphere_bin.msh -dm_plex_gmsh_spacedim 3 -petscpartitioner_type simple -dm_view ::load_balance
781c4762a1bSJed Brown test:
782c4762a1bSJed Brown suffix: p4est_hyb_2d
78330602db0SMatthew G. Knepley args: -conv_seq_1_dm_forest_initial_refinement 0 -conv_seq_1_dm_forest_maximum_refinement 1 -conv_seq_1_dm_p4est_refine_pattern hash -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/hybrid_triquad.msh
784c4762a1bSJed Brown test:
785c4762a1bSJed Brown suffix: p4est_hyb_3d
78630602db0SMatthew G. Knepley args: -conv_seq_1_dm_forest_initial_refinement 0 -conv_seq_1_dm_forest_maximum_refinement 1 -conv_seq_1_dm_p4est_refine_pattern hash -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/hybrid_tetwedge.msh
787c4762a1bSJed Brown test:
788c4762a1bSJed Brown requires: ctetgen
789c4762a1bSJed Brown suffix: p4est_s2t_bugfaces_3d
79030602db0SMatthew G. Knepley args: -conv_seq_1_dm_forest_initial_refinement 0 -conv_seq_1_dm_forest_maximum_refinement 0 -dm_plex_dim 3 -dm_plex_box_faces 1,1
791c4762a1bSJed Brown test:
792c4762a1bSJed Brown suffix: p4est_bug_overlapsf
793c4762a1bSJed Brown nsize: 3
79430602db0SMatthew G. Knepley args: -dm_plex_dim 3 -dm_plex_simplex 0 -dm_plex_box_faces 2,2,1 -conv_seq_1_dm_forest_initial_refinement 0 -conv_seq_1_dm_forest_maximum_refinement 1 -conv_seq_1_dm_p4est_refine_pattern hash -petscpartitioner_type simple
795c4762a1bSJed Brown test:
796c4762a1bSJed Brown suffix: p4est_redistribute
797c4762a1bSJed Brown nsize: 3
7985a107427SMatthew G. Knepley args: -dm_plex_dim 3 -dm_plex_simplex 0 -dm_plex_box_faces 2,2,1 -conv_seq_1_dm_forest_initial_refinement 0 -conv_seq_1_dm_forest_maximum_refinement 1 -conv_seq_1_dm_p4est_refine_pattern hash -petscpartitioner_type simple -test_redistribute -dm_plex_csr_alg {{mat graph overlap}} -dm_view ::load_balance
799c4762a1bSJed Brown test:
800c4762a1bSJed Brown suffix: p4est_gmsh_s2t_3d
80130602db0SMatthew G. Knepley args: -conv_seq_1_dm_forest_initial_refinement 1 -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/doublet-tet.msh
802c4762a1bSJed Brown test:
803c4762a1bSJed Brown suffix: p4est_gmsh_s2t_3d_hash
80430602db0SMatthew G. Knepley args: -conv_seq_1_dm_forest_initial_refinement 1 -conv_seq_1_dm_forest_maximum_refinement 2 -conv_seq_1_dm_p4est_refine_pattern hash -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/doublet-tet.msh
805c4762a1bSJed Brown test:
806c4762a1bSJed Brown requires: long_runtime
807c4762a1bSJed Brown suffix: p4est_gmsh_periodic_3d
80830602db0SMatthew G. Knepley args: -dm_coord_space 0 -conv_seq_1_dm_forest_initial_refinement 0 -conv_seq_1_dm_forest_maximum_refinement 1 -conv_seq_1_dm_p4est_refine_pattern hash -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/mesh-3d-box-innersphere.msh
809c4762a1bSJed Brown
810c4762a1bSJed Brown testset:
811c4762a1bSJed Brown requires: p4est
812c4762a1bSJed Brown nsize: 6
81330602db0SMatthew G. Knepley args: -dm_coord_space 0 -test_p4est_par -conv_par_2_dm_plex_check_all -conv_par_1_dm_forest_minimum_refinement 1 -conv_par_1_dm_forest_partition_overlap 0 -dist_dm_distribute
814c4762a1bSJed Brown test:
81554fcfd0cSMatthew G. Knepley TODO: interface cones do not conform
816c4762a1bSJed Brown suffix: p4est_par_periodic
81730602db0SMatthew G. Knepley args: -dm_plex_simplex 0 -dm_plex_box_bd periodic,periodic -dm_plex_box_faces 3,5 -conv_par_1_dm_forest_initial_refinement 0 -conv_par_1_dm_forest_maximum_refinement 2 -conv_par_1_dm_p4est_refine_pattern hash
818c4762a1bSJed Brown test:
81954fcfd0cSMatthew G. Knepley TODO: interface cones do not conform
820c4762a1bSJed Brown suffix: p4est_par_periodic_3d
82130602db0SMatthew G. Knepley args: -dm_plex_dim 3 -dm_plex_simplex 0 -dm_plex_box_bd periodic,periodic,periodic -dm_plex_box_faces 3,5,4 -conv_par_1_dm_forest_initial_refinement 0 -conv_par_1_dm_forest_maximum_refinement 2 -conv_par_1_dm_p4est_refine_pattern hash
822c4762a1bSJed Brown test:
82354fcfd0cSMatthew G. Knepley TODO: interface cones do not conform
824c4762a1bSJed Brown suffix: p4est_par_gmsh_periodic
82530602db0SMatthew G. Knepley args: -conv_par_1_dm_forest_initial_refinement 0 -conv_par_1_dm_forest_maximum_refinement 1 -conv_par_1_dm_p4est_refine_pattern hash -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/square_periodic.msh
826c4762a1bSJed Brown test:
827c4762a1bSJed Brown suffix: p4est_par_gmsh_surface
82830602db0SMatthew G. Knepley args: -conv_par_1_dm_forest_initial_refinement 0 -conv_par_1_dm_forest_maximum_refinement 1 -conv_par_1_dm_p4est_refine_pattern hash -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/surfacesphere_bin.msh -dm_plex_gmsh_spacedim 3
8293886731fSPierre Jolivet output_file: output/empty.out
830c4762a1bSJed Brown test:
831c4762a1bSJed Brown suffix: p4est_par_gmsh_s2t_3d
83230602db0SMatthew G. Knepley args: -conv_par_1_dm_forest_initial_refinement 1 -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/doublet-tet.msh
8333886731fSPierre Jolivet output_file: output/empty.out
834c4762a1bSJed Brown test:
83554fcfd0cSMatthew G. Knepley TODO: interface cones do not conform
836c4762a1bSJed Brown suffix: p4est_par_gmsh_s2t_3d_hash
83730602db0SMatthew G. Knepley args: -conv_par_1_dm_forest_initial_refinement 1 -conv_par_1_dm_forest_maximum_refinement 2 -conv_par_1_dm_p4est_refine_pattern hash -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/doublet-tet.msh
838c4762a1bSJed Brown test:
839c4762a1bSJed Brown requires: long_runtime
840c4762a1bSJed Brown suffix: p4est_par_gmsh_periodic_3d
84130602db0SMatthew G. Knepley args: -conv_par_1_dm_forest_initial_refinement 0 -conv_par_1_dm_forest_maximum_refinement 1 -conv_par_1_dm_p4est_refine_pattern hash -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/mesh-3d-box-innersphere.msh
842c4762a1bSJed Brown
843c4762a1bSJed Brown testset:
844c4762a1bSJed Brown requires: p4est
845c4762a1bSJed Brown nsize: 6
84630602db0SMatthew G. Knepley args: -dm_coord_space 0 -test_p4est_par -conv_par_2_dm_plex_check_all -conv_par_1_dm_forest_minimum_refinement 1 -conv_par_1_dm_forest_partition_overlap 1 -dist_dm_distribute -petscpartitioner_type simple
847c4762a1bSJed Brown test:
848c4762a1bSJed Brown suffix: p4est_par_ovl_periodic
84930602db0SMatthew G. Knepley args: -dm_plex_simplex 0 -dm_plex_box_bd periodic,periodic -dm_plex_box_faces 3,5 -conv_par_1_dm_forest_initial_refinement 0 -conv_par_1_dm_forest_maximum_refinement 2 -conv_par_1_dm_p4est_refine_pattern hash
8503886731fSPierre Jolivet output_file: output/empty.out
85156245cf9SMatthew G. Knepley # Problem for -dm_plex_box_faces 3,5,4 -conv_par_1_dm_forest_maximum_refinement 2
852c4762a1bSJed Brown test:
853c4762a1bSJed Brown suffix: p4est_par_ovl_periodic_3d
85456245cf9SMatthew G. Knepley args: -dm_plex_dim 3 -dm_plex_simplex 0 -dm_plex_box_bd periodic,periodic,none \
85556245cf9SMatthew G. Knepley -dm_plex_box_faces 3,5,2 \
85656245cf9SMatthew G. Knepley -conv_par_1_dm_forest_initial_refinement 0 -conv_par_1_dm_forest_maximum_refinement 1 \
85756245cf9SMatthew G. Knepley -conv_par_1_dm_p4est_refine_pattern hash
8583886731fSPierre Jolivet output_file: output/empty.out
859c4762a1bSJed Brown test:
860c4762a1bSJed Brown suffix: p4est_par_ovl_gmsh_periodic
86130602db0SMatthew G. Knepley args: -conv_par_1_dm_forest_initial_refinement 0 -conv_par_1_dm_forest_maximum_refinement 1 -conv_par_1_dm_p4est_refine_pattern hash -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/square_periodic.msh
8623886731fSPierre Jolivet output_file: output/empty.out
863c4762a1bSJed Brown test:
864c4762a1bSJed Brown suffix: p4est_par_ovl_gmsh_surface
86530602db0SMatthew G. Knepley args: -conv_par_1_dm_forest_initial_refinement 0 -conv_par_1_dm_forest_maximum_refinement 1 -conv_par_1_dm_p4est_refine_pattern hash -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/surfacesphere_bin.msh -dm_plex_gmsh_spacedim 3
8663886731fSPierre Jolivet output_file: output/empty.out
867c4762a1bSJed Brown test:
868c4762a1bSJed Brown suffix: p4est_par_ovl_gmsh_s2t_3d
86930602db0SMatthew G. Knepley args: -conv_par_1_dm_forest_initial_refinement 1 -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/doublet-tet.msh
8703886731fSPierre Jolivet output_file: output/empty.out
871c4762a1bSJed Brown test:
872c4762a1bSJed Brown suffix: p4est_par_ovl_gmsh_s2t_3d_hash
87330602db0SMatthew G. Knepley args: -conv_par_1_dm_forest_initial_refinement 1 -conv_par_1_dm_forest_maximum_refinement 2 -conv_par_1_dm_p4est_refine_pattern hash -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/doublet-tet.msh
8743886731fSPierre Jolivet output_file: output/empty.out
875c4762a1bSJed Brown test:
876c4762a1bSJed Brown requires: long_runtime
877c4762a1bSJed Brown suffix: p4est_par_ovl_gmsh_periodic_3d
87830602db0SMatthew G. Knepley args: -conv_par_1_dm_forest_initial_refinement 0 -conv_par_1_dm_forest_maximum_refinement 1 -conv_par_1_dm_p4est_refine_pattern hash -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/mesh-3d-box-innersphere.msh
8793886731fSPierre Jolivet output_file: output/empty.out
880c4762a1bSJed Brown test:
881c4762a1bSJed Brown suffix: p4est_par_ovl_hyb_2d
88230602db0SMatthew G. Knepley args: -conv_par_1_dm_forest_initial_refinement 0 -conv_par_1_dm_forest_maximum_refinement 1 -conv_par_1_dm_p4est_refine_pattern hash -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/hybrid_triquad.msh
8833886731fSPierre Jolivet output_file: output/empty.out
88456245cf9SMatthew G. Knepley # -conv_par_1_dm_forest_maximum_refinement 1 was too expensive
885c4762a1bSJed Brown test:
886c4762a1bSJed Brown suffix: p4est_par_ovl_hyb_3d
88756245cf9SMatthew G. Knepley args: -conv_par_1_dm_forest_initial_refinement 0 -conv_par_1_dm_forest_maximum_refinement 0 -conv_par_1_dm_p4est_refine_pattern hash -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/hybrid_tetwedge.msh
8883886731fSPierre Jolivet output_file: output/empty.out
889c4762a1bSJed Brown
890c4762a1bSJed Brown test:
891c4762a1bSJed Brown TODO: broken
892c4762a1bSJed Brown requires: p4est
893c4762a1bSJed Brown nsize: 2
894c4762a1bSJed Brown suffix: p4est_bug_labels_noovl
89530602db0SMatthew G. Knepley args: -test_p4est_seq -dm_plex_check_all -dm_forest_minimum_refinement 0 -dm_forest_partition_overlap 1 -dm_plex_simplex 0 -dm_plex_box_faces 3,3 -dm_forest_initial_refinement 0 -dm_forest_maximum_refinement 2 -dm_p4est_refine_pattern hash -dist_dm_distribute -petscpartitioner_type simple -dm_forest_print_label_error
896c4762a1bSJed Brown
897c4762a1bSJed Brown test:
898c4762a1bSJed Brown requires: p4est
899c4762a1bSJed Brown nsize: 2
900c4762a1bSJed Brown suffix: p4est_bug_distribute_overlap
90130602db0SMatthew G. Knepley args: -dm_coord_space 0 -test_p4est_seq -conv_seq_2_dm_plex_check_all -conv_seq_1_dm_forest_minimum_refinement 0 -conv_seq_1_dm_forest_partition_overlap 0 -dm_plex_simplex 0 -dm_plex_box_faces 3,3 -conv_seq_1_dm_forest_initial_refinement 0 -conv_seq_1_dm_forest_maximum_refinement 2 -conv_seq_1_dm_p4est_refine_pattern hash -petscpartitioner_type simple -overlap 1 -dm_view ::load_balance
902c4762a1bSJed Brown args: -dm_post_overlap_view
903c4762a1bSJed Brown
904c4762a1bSJed Brown test:
905595782ffSMatthew G. Knepley suffix: ref_alfeld2d_0
906595782ffSMatthew G. Knepley requires: triangle
907012bc364SMatthew G. Knepley args: -dm_plex_box_faces 5,3 -dm_view -dm_plex_check_all -ref_dm_refine 1 -ref_dm_plex_transform_type refine_alfeld -final_diagnostics
908595782ffSMatthew G. Knepley test:
909595782ffSMatthew G. Knepley suffix: ref_alfeld3d_0
910595782ffSMatthew G. Knepley requires: ctetgen
911012bc364SMatthew G. Knepley args: -dm_plex_dim 3 -dm_plex_box_faces 5,1,1 -dm_view -dm_plex_check_all -ref_dm_refine 1 -ref_dm_plex_transform_type refine_alfeld -final_diagnostics
912595782ffSMatthew G. Knepley
91309c713e7SStefano Zampini # Boundary layer refiners
91409c713e7SStefano Zampini test:
91509c713e7SStefano Zampini suffix: ref_bl_1
916d410b0cfSMatthew G. Knepley args: -dm_plex_dim 1 -dm_plex_simplex 0 -dm_plex_box_faces 5,1 -dm_view -dm_plex_check_all 0 -ref_dm_refine 1 -ref_dm_plex_transform_type refine_boundary_layer -dm_extrude 2 -final_diagnostics -ref_dm_plex_transform_bl_splits 3
91709c713e7SStefano Zampini test:
91809c713e7SStefano Zampini suffix: ref_bl_2_tri
91909c713e7SStefano Zampini requires: triangle
9208c4475acSStefano Zampini args: -dm_coord_space 0 -dm_plex_box_faces 5,3 -dm_view -dm_plex_check_all 0 -ref_dm_refine 1 -ref_dm_plex_transform_type refine_boundary_layer -dm_extrude 3 -final_diagnostics -ref_dm_plex_transform_bl_splits 4
92109c713e7SStefano Zampini test:
92209c713e7SStefano Zampini suffix: ref_bl_3_quad
923d410b0cfSMatthew G. Knepley args: -dm_plex_simplex 0 -dm_plex_box_faces 5,1 -dm_view -dm_plex_check_all 0 -ref_dm_refine 1 -ref_dm_plex_transform_type refine_boundary_layer -dm_extrude 3 -final_diagnostics -ref_dm_plex_transform_bl_splits 4
92409c713e7SStefano Zampini test:
92509c713e7SStefano Zampini suffix: ref_bl_spheresurface_extruded
92609c713e7SStefano Zampini nsize : 4
9278c4475acSStefano Zampini args: -dm_coord_space 0 -dm_extrude 3 -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/surfacesphere_bin.msh -dm_plex_gmsh_spacedim 3 -dm_plex_check_all -dm_view -dist_dm_distribute -petscpartitioner_type simple -final_diagnostics -ref_dm_refine 1 -ref_dm_plex_transform_type refine_boundary_layer -ref_dm_plex_transform_bl_splits 2
92809c713e7SStefano Zampini test:
92909c713e7SStefano Zampini suffix: ref_bl_3d_hyb
93009c713e7SStefano Zampini nsize : 4
931012bc364SMatthew G. Knepley args: -dm_coord_space 0 -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/hybrid_3d_cube.msh -dm_plex_check_all -dm_view -dist_dm_distribute -petscpartitioner_type simple -final_diagnostics -ref_dm_refine 1 -ref_dm_plex_transform_type refine_boundary_layer -ref_dm_plex_transform_bl_splits 4 -ref_dm_plex_transform_bl_height_factor 3.1
9320e278f6aSMatthew G. Knepley
93330602db0SMatthew G. Knepley testset:
93430602db0SMatthew G. Knepley args: -dm_plex_shape sphere -dm_plex_check_all -dm_view
9350e278f6aSMatthew G. Knepley test:
9360e278f6aSMatthew G. Knepley suffix: sphere_0
93730602db0SMatthew G. Knepley args:
9380e278f6aSMatthew G. Knepley test:
9390e278f6aSMatthew G. Knepley suffix: sphere_1
94030602db0SMatthew G. Knepley args: -ref_dm_refine 2
9410e278f6aSMatthew G. Knepley test:
94268317524SMatthew G. Knepley suffix: sphere_2
94330602db0SMatthew G. Knepley args: -dm_plex_simplex 0
94468317524SMatthew G. Knepley test:
94568317524SMatthew G. Knepley suffix: sphere_3
94630602db0SMatthew G. Knepley args: -dm_plex_simplex 0 -ref_dm_refine 2
9475c344501SMatthew G. Knepley test:
9485c344501SMatthew G. Knepley suffix: sphere_4
9495c344501SMatthew G. Knepley args: -dm_plex_dim 1 -ref_dm_refine 2
9505c344501SMatthew G. Knepley
9515c344501SMatthew G. Knepley testset:
9525c344501SMatthew G. Knepley args: -dm_plex_shape ball -dm_plex_check_all -dm_view
95368317524SMatthew G. Knepley
95468317524SMatthew G. Knepley test:
9550e278f6aSMatthew G. Knepley suffix: ball_0
9560e278f6aSMatthew G. Knepley requires: ctetgen
9575c344501SMatthew G. Knepley args: -dm_plex_dim 3
9580e278f6aSMatthew G. Knepley
9590e278f6aSMatthew G. Knepley test:
9600e278f6aSMatthew G. Knepley suffix: ball_1
9610e278f6aSMatthew G. Knepley requires: ctetgen
9625c344501SMatthew G. Knepley args: -dm_plex_dim 3 -bd_dm_refine 2
9635c344501SMatthew G. Knepley
9645c344501SMatthew G. Knepley test:
9655c344501SMatthew G. Knepley suffix: ball_2
9665c344501SMatthew G. Knepley requires: triangle
9675c344501SMatthew G. Knepley args: -dm_plex_dim 2 -bd_dm_refine 2
9680e278f6aSMatthew G. Knepley
9693fb88a6bSJed Brown test:
9703fb88a6bSJed Brown suffix: schwarz_p_extrude
9713fb88a6bSJed Brown args: -dm_plex_shape schwarz_p -dm_plex_tps_extent 1,1,1 -dm_plex_tps_layers 1 -dm_plex_tps_thickness .2 -dm_view
972a40d1d52SMatthew G. Knepley
973a40d1d52SMatthew G. Knepley test:
974f1d4225fSZach Atkins suffix: schwarz_p_refine
975f1d4225fSZach Atkins args: -dm_plex_shape schwarz_p -dm_plex_tps_extent 1,1,1 -dm_plex_tps_refine 1 -dm_plex_tps_layers 1 -dm_plex_tps_thickness .2 -dm_view
976f1d4225fSZach Atkins
977f1d4225fSZach Atkins test:
978a40d1d52SMatthew G. Knepley suffix: pyr_mixed_0
979a40d1d52SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/pyr_tet.msh -dm_plex_check_all -dm_view
9800a51df40SMatthew G. Knepley
9810a51df40SMatthew G. Knepley test:
9820a51df40SMatthew G. Knepley suffix: hypercubic_0
9838d2ec52aSSatish Balay args: -dm_plex_dim 2 -dm_plex_shape hypercubic -dm_plex_box_faces 3,3 -dm_plex_check_all \
9848d2ec52aSSatish Balay -dm_view -dm_plex_print_adj 3
9858d2ec52aSSatish Balay
9868d2ec52aSSatish Balay test:
9878d2ec52aSSatish Balay suffix: hypercubic_0_par
9888d2ec52aSSatish Balay nsize: 4
9898d2ec52aSSatish Balay args: -dm_plex_dim 2 -dm_plex_shape hypercubic -dm_plex_box_faces 4,4 -dm_view -dm_plex_print_adj 3 -final_diagnostics 0 \
9908d2ec52aSSatish Balay -dm_plex_check_symmetry -dm_plex_check_skeleton -dm_plex_check_faces -dm_plex_check_pointsf
9910a51df40SMatthew G. Knepley
9920a51df40SMatthew G. Knepley test:
9930a51df40SMatthew G. Knepley suffix: hypercubic_1
9948d2ec52aSSatish Balay args: -dm_plex_dim 3 -dm_plex_shape hypercubic -dm_plex_box_faces 3,3,3 -dm_plex_check_all \
9958d2ec52aSSatish Balay -dm_view -dm_plex_print_adj 3
9968d2ec52aSSatish Balay
9978d2ec52aSSatish Balay test:
9988d2ec52aSSatish Balay suffix: hypercubic_1_par
9998d2ec52aSSatish Balay requires: !quad
10008d2ec52aSSatish Balay nsize: 8
10018d2ec52aSSatish Balay args: -dm_plex_dim 3 -dm_plex_shape hypercubic -dm_plex_box_faces 4,4,4 -dm_view -dm_plex_print_adj 3 -final_diagnostics 0 \
10028d2ec52aSSatish Balay -dm_plex_check_symmetry -dm_plex_check_skeleton -dm_plex_check_faces -dm_plex_check_pointsf
10038d2ec52aSSatish Balay
10048d2ec52aSSatish Balay test:
10058d2ec52aSSatish Balay suffix: hypercubic_1_par_ov_3
10068d2ec52aSSatish Balay requires: !quad
10078d2ec52aSSatish Balay nsize: 8
10088d2ec52aSSatish Balay args: -dm_plex_dim 3 -dm_plex_shape hypercubic -dm_plex_box_faces 6,6,6 -dm_distribute_overlap 3 -dm_view -dm_plex_print_adj 3 -final_diagnostics 0 \
10098d2ec52aSSatish Balay -dm_plex_check_symmetry -dm_plex_check_skeleton -dm_plex_check_faces -dm_plex_check_pointsf
10100a51df40SMatthew G. Knepley
10110a51df40SMatthew G. Knepley test:
10120a51df40SMatthew G. Knepley suffix: hypercubic_2
10138d2ec52aSSatish Balay args: -dm_plex_dim 4 -dm_plex_shape hypercubic -dm_plex_box_faces 3,3,3,3 -dm_view -dm_plex_print_adj 3 \
10140a51df40SMatthew G. Knepley -dm_plex_check_symmetry -dm_plex_check_skeleton -dm_plex_check_faces -dm_plex_check_pointsf -final_diagnostics 0
10150a51df40SMatthew G. Knepley
10160a51df40SMatthew G. Knepley test:
10178d2ec52aSSatish Balay suffix: hypercubic_2_par
10188d2ec52aSSatish Balay requires: !quad
10198d2ec52aSSatish Balay nsize: 16
10208d2ec52aSSatish Balay args: -dm_plex_dim 4 -dm_plex_shape hypercubic -dm_plex_box_faces 4,4,4,4 -dm_view -dm_plex_print_adj 3 -final_diagnostics 0 \
10218d2ec52aSSatish Balay -dm_plex_check_symmetry -dm_plex_check_skeleton -dm_plex_check_faces -dm_plex_check_pointsf
10228d2ec52aSSatish Balay
10238d2ec52aSSatish Balay test:
10240a51df40SMatthew G. Knepley suffix: hypercubic_3
10258d2ec52aSSatish Balay args: -dm_plex_dim 5 -dm_plex_shape hypercubic -dm_plex_box_faces 3,3,3,3,3 -dm_view -dm_plex_print_adj 3 \
10260a51df40SMatthew G. Knepley -dm_plex_check_symmetry -dm_plex_check_skeleton -dm_plex_check_faces -dm_plex_check_pointsf -final_diagnostics 0
10270a51df40SMatthew G. Knepley
10280a51df40SMatthew G. Knepley test:
10290a51df40SMatthew G. Knepley suffix: hypercubic_4
10308d2ec52aSSatish Balay args: -dm_plex_dim 6 -dm_plex_shape hypercubic -dm_plex_box_faces 3,3,3,3,3,3 -dm_view -dm_plex_print_adj 3 \
10310a51df40SMatthew G. Knepley -dm_plex_check_symmetry -dm_plex_check_skeleton -dm_plex_check_faces -dm_plex_check_pointsf -final_diagnostics 0
1032d698cf03SStefano Zampini
1033d698cf03SStefano Zampini test:
1034d698cf03SStefano Zampini suffix: crisscross
1035d698cf03SStefano Zampini args: -dm_plex_box_crisscross -dm_plex_box_faces 4,8 -dm_plex_check_all -final_diagnostics -dm_view ::ascii_info_detail -dm_plex_box_lower -1,-2 -dm_plex_box_upper 1,2 -dm_plex_box_bd {{none,none periodic,none none,periodic periodic,periodic}separate output}
1036d698cf03SStefano Zampini
1037c4762a1bSJed Brown TEST*/
1038