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 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 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 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 322*3886731fSPierre 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 642c4762a1bSJed Brown # Test shape quality 643c4762a1bSJed Brown test: 644c4762a1bSJed Brown suffix: test_shape 645c4762a1bSJed Brown requires: ctetgen 64630602db0SMatthew G. Knepley args: -dm_plex_dim 3 -dim 3 -dm_refine_hierarchy 3 -dm_plex_check_all -dm_plex_check_cell_shape 647c4762a1bSJed Brown 648c4762a1bSJed Brown # Test simplex to tensor conversion 649c4762a1bSJed Brown test: 650c4762a1bSJed Brown suffix: s2t2 651c4762a1bSJed Brown requires: triangle 652012bc364SMatthew 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 653c4762a1bSJed Brown 654c4762a1bSJed Brown test: 655c4762a1bSJed Brown suffix: s2t3 656c4762a1bSJed Brown requires: ctetgen 657012bc364SMatthew 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 658c4762a1bSJed Brown 65930602db0SMatthew G. Knepley # Test cylinder 66030602db0SMatthew G. Knepley testset: 66130602db0SMatthew G. Knepley args: -dm_plex_shape cylinder -dm_plex_check_all -dm_view 662c4762a1bSJed Brown test: 663c4762a1bSJed Brown suffix: cylinder 66430602db0SMatthew G. Knepley args: -ref_dm_refine 1 665c4762a1bSJed Brown test: 666c4762a1bSJed Brown suffix: cylinder_per 66761a622f3SMatthew G. Knepley args: -dm_plex_cylinder_bd periodic -ref_dm_refine 1 -ref_dm_refine_remap 0 668c4762a1bSJed Brown 669c4762a1bSJed Brown test: 670c4762a1bSJed Brown suffix: box_2d 67130602db0SMatthew G. Knepley args: -dm_plex_simplex 0 -ref_dm_refine 2 -dm_plex_check_all -dm_view 672c4762a1bSJed Brown 673c4762a1bSJed Brown test: 674c4762a1bSJed Brown suffix: box_2d_per 67530602db0SMatthew G. Knepley args: -dm_plex_simplex 0 -ref_dm_refine 2 -dm_plex_check_all -dm_view 676c4762a1bSJed Brown 677c4762a1bSJed Brown test: 678c4762a1bSJed Brown suffix: box_2d_per_unint 67930602db0SMatthew 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 680c4762a1bSJed Brown 681c4762a1bSJed Brown test: 682c4762a1bSJed Brown suffix: box_3d 68330602db0SMatthew G. Knepley args: -dm_plex_dim 3 -dim 3 -dm_plex_simplex 0 -ref_dm_refine 3 -dm_plex_check_all -dm_view 684c4762a1bSJed Brown 685c4762a1bSJed Brown test: 686c4762a1bSJed Brown requires: triangle 687c4762a1bSJed Brown suffix: box_wedge 68861a622f3SMatthew 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 689c4762a1bSJed Brown 690c4762a1bSJed Brown testset: 691c4762a1bSJed Brown requires: triangle 692012bc364SMatthew 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 693c4762a1bSJed Brown test: 694c4762a1bSJed Brown suffix: box_wedge_s2t 695c4762a1bSJed Brown test: 696c4762a1bSJed Brown nsize: 3 69730602db0SMatthew G. Knepley args: -dist_dm_distribute -petscpartitioner_type simple 698c4762a1bSJed Brown suffix: box_wedge_s2t_parallel 699c4762a1bSJed Brown 700c4762a1bSJed Brown # Test GLVis output 70130602db0SMatthew G. Knepley testset: 70230602db0SMatthew G. Knepley args: -dm_coord_space 0 -dm_plex_interpolate 0 703c4762a1bSJed Brown test: 704c4762a1bSJed Brown suffix: glvis_2d_tet 70530602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/square_periodic.msh -dm_plex_gmsh_periodic 0 -dm_view glvis: 706c4762a1bSJed Brown test: 707c4762a1bSJed Brown suffix: glvis_2d_tet_per 70830602db0SMatthew 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 709c4762a1bSJed Brown test: 710c4762a1bSJed Brown suffix: glvis_3d_tet 71130602db0SMatthew 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: 71230602db0SMatthew G. Knepley testset: 71330602db0SMatthew G. Knepley args: -dm_coord_space 0 71430602db0SMatthew G. Knepley test: 71530602db0SMatthew G. Knepley suffix: glvis_2d_tet_per_mfem 71630602db0SMatthew 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: 71730602db0SMatthew G. Knepley test: 71830602db0SMatthew G. Knepley suffix: glvis_2d_quad 71930602db0SMatthew G. Knepley args: -dm_plex_simplex 0 -dm_plex_box_faces 3,3 -dm_view glvis: 72030602db0SMatthew G. Knepley test: 72130602db0SMatthew G. Knepley suffix: glvis_2d_quad_per 72230602db0SMatthew 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 72330602db0SMatthew G. Knepley test: 7244fb89dddSMatthew G. Knepley suffix: glvis_2d_quad_per_shift 7254fb89dddSMatthew 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 7264fb89dddSMatthew G. Knepley test: 72730602db0SMatthew G. Knepley suffix: glvis_2d_quad_per_mfem 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 -viewer_glvis_dm_plex_enable_mfem 729c4762a1bSJed Brown test: 730c4762a1bSJed Brown suffix: glvis_3d_tet_per 73130602db0SMatthew 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 732c4762a1bSJed Brown test: 733c4762a1bSJed Brown suffix: glvis_3d_tet_per_mfem 734c4762a1bSJed Brown TODO: broken 73530602db0SMatthew 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: 736c4762a1bSJed Brown test: 737c4762a1bSJed Brown suffix: glvis_3d_hex 73830602db0SMatthew G. Knepley args: -dm_plex_dim 3 -dm_plex_simplex 0 -dm_plex_box_faces 3,3,3 -dm_view glvis: 739c4762a1bSJed Brown test: 740c4762a1bSJed Brown suffix: glvis_3d_hex_per 74130602db0SMatthew 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 742c4762a1bSJed Brown test: 743c4762a1bSJed Brown suffix: glvis_3d_hex_per_mfem 74430602db0SMatthew 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 74530602db0SMatthew G. Knepley test: 74630602db0SMatthew G. Knepley suffix: glvis_2d_hyb 74730602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/hybrid_triquad.msh -dm_view glvis: -viewer_glvis_dm_plex_enable_boundary 74830602db0SMatthew G. Knepley test: 74930602db0SMatthew G. Knepley suffix: glvis_3d_hyb 75030602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/hybrid_tetwedge.msh -dm_view glvis: -viewer_glvis_dm_plex_enable_boundary 75130602db0SMatthew G. Knepley test: 75230602db0SMatthew G. Knepley suffix: glvis_3d_hyb_s2t 753012bc364SMatthew 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 754c4762a1bSJed Brown 755c4762a1bSJed Brown # Test P4EST 756c4762a1bSJed Brown testset: 757c4762a1bSJed Brown requires: p4est 75830602db0SMatthew 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 759c4762a1bSJed Brown test: 760c4762a1bSJed Brown suffix: p4est_periodic 76130602db0SMatthew 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 762c4762a1bSJed Brown test: 763c4762a1bSJed Brown suffix: p4est_periodic_3d 76456245cf9SMatthew 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 765c4762a1bSJed Brown test: 766c4762a1bSJed Brown suffix: p4est_gmsh_periodic 76730602db0SMatthew 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 768c4762a1bSJed Brown test: 769c4762a1bSJed Brown suffix: p4est_gmsh_surface 77030602db0SMatthew 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 771c4762a1bSJed Brown test: 772c4762a1bSJed Brown suffix: p4est_gmsh_surface_parallel 773c4762a1bSJed Brown nsize: 2 77430602db0SMatthew 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 775c4762a1bSJed Brown test: 776c4762a1bSJed Brown suffix: p4est_hyb_2d 77730602db0SMatthew 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 778c4762a1bSJed Brown test: 779c4762a1bSJed Brown suffix: p4est_hyb_3d 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/hybrid_tetwedge.msh 781c4762a1bSJed Brown test: 782c4762a1bSJed Brown requires: ctetgen 783c4762a1bSJed Brown suffix: p4est_s2t_bugfaces_3d 78430602db0SMatthew 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 785c4762a1bSJed Brown test: 786c4762a1bSJed Brown suffix: p4est_bug_overlapsf 787c4762a1bSJed Brown nsize: 3 78830602db0SMatthew 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 789c4762a1bSJed Brown test: 790c4762a1bSJed Brown suffix: p4est_redistribute 791c4762a1bSJed Brown nsize: 3 7925a107427SMatthew 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 793c4762a1bSJed Brown test: 794c4762a1bSJed Brown suffix: p4est_gmsh_s2t_3d 79530602db0SMatthew G. Knepley args: -conv_seq_1_dm_forest_initial_refinement 1 -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/doublet-tet.msh 796c4762a1bSJed Brown test: 797c4762a1bSJed Brown suffix: p4est_gmsh_s2t_3d_hash 79830602db0SMatthew 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 799c4762a1bSJed Brown test: 800c4762a1bSJed Brown requires: long_runtime 801c4762a1bSJed Brown suffix: p4est_gmsh_periodic_3d 80230602db0SMatthew 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 803c4762a1bSJed Brown 804c4762a1bSJed Brown testset: 805c4762a1bSJed Brown requires: p4est 806c4762a1bSJed Brown nsize: 6 80730602db0SMatthew 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 808c4762a1bSJed Brown test: 80954fcfd0cSMatthew G. Knepley TODO: interface cones do not conform 810c4762a1bSJed Brown suffix: p4est_par_periodic 81130602db0SMatthew 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 812c4762a1bSJed Brown test: 81354fcfd0cSMatthew G. Knepley TODO: interface cones do not conform 814c4762a1bSJed Brown suffix: p4est_par_periodic_3d 81530602db0SMatthew 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 816c4762a1bSJed Brown test: 81754fcfd0cSMatthew G. Knepley TODO: interface cones do not conform 818c4762a1bSJed Brown suffix: p4est_par_gmsh_periodic 81930602db0SMatthew 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 820c4762a1bSJed Brown test: 821c4762a1bSJed Brown suffix: p4est_par_gmsh_surface 82230602db0SMatthew 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 823*3886731fSPierre Jolivet output_file: output/empty.out 824c4762a1bSJed Brown test: 825c4762a1bSJed Brown suffix: p4est_par_gmsh_s2t_3d 82630602db0SMatthew G. Knepley args: -conv_par_1_dm_forest_initial_refinement 1 -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/doublet-tet.msh 827*3886731fSPierre Jolivet output_file: output/empty.out 828c4762a1bSJed Brown test: 82954fcfd0cSMatthew G. Knepley TODO: interface cones do not conform 830c4762a1bSJed Brown suffix: p4est_par_gmsh_s2t_3d_hash 83130602db0SMatthew 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 832c4762a1bSJed Brown test: 833c4762a1bSJed Brown requires: long_runtime 834c4762a1bSJed Brown suffix: p4est_par_gmsh_periodic_3d 83530602db0SMatthew 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 836c4762a1bSJed Brown 837c4762a1bSJed Brown testset: 838c4762a1bSJed Brown requires: p4est 839c4762a1bSJed Brown nsize: 6 84030602db0SMatthew 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 841c4762a1bSJed Brown test: 842c4762a1bSJed Brown suffix: p4est_par_ovl_periodic 84330602db0SMatthew 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 844*3886731fSPierre Jolivet output_file: output/empty.out 84556245cf9SMatthew G. Knepley # Problem for -dm_plex_box_faces 3,5,4 -conv_par_1_dm_forest_maximum_refinement 2 846c4762a1bSJed Brown test: 847c4762a1bSJed Brown suffix: p4est_par_ovl_periodic_3d 84856245cf9SMatthew G. Knepley args: -dm_plex_dim 3 -dm_plex_simplex 0 -dm_plex_box_bd periodic,periodic,none \ 84956245cf9SMatthew G. Knepley -dm_plex_box_faces 3,5,2 \ 85056245cf9SMatthew G. Knepley -conv_par_1_dm_forest_initial_refinement 0 -conv_par_1_dm_forest_maximum_refinement 1 \ 85156245cf9SMatthew G. Knepley -conv_par_1_dm_p4est_refine_pattern hash 852*3886731fSPierre Jolivet output_file: output/empty.out 853c4762a1bSJed Brown test: 854c4762a1bSJed Brown suffix: p4est_par_ovl_gmsh_periodic 85530602db0SMatthew 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 856*3886731fSPierre Jolivet output_file: output/empty.out 857c4762a1bSJed Brown test: 858c4762a1bSJed Brown suffix: p4est_par_ovl_gmsh_surface 85930602db0SMatthew 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 860*3886731fSPierre Jolivet output_file: output/empty.out 861c4762a1bSJed Brown test: 862c4762a1bSJed Brown suffix: p4est_par_ovl_gmsh_s2t_3d 86330602db0SMatthew G. Knepley args: -conv_par_1_dm_forest_initial_refinement 1 -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/doublet-tet.msh 864*3886731fSPierre Jolivet output_file: output/empty.out 865c4762a1bSJed Brown test: 866c4762a1bSJed Brown suffix: p4est_par_ovl_gmsh_s2t_3d_hash 86730602db0SMatthew 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 868*3886731fSPierre Jolivet output_file: output/empty.out 869c4762a1bSJed Brown test: 870c4762a1bSJed Brown requires: long_runtime 871c4762a1bSJed Brown suffix: p4est_par_ovl_gmsh_periodic_3d 87230602db0SMatthew 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 873*3886731fSPierre Jolivet output_file: output/empty.out 874c4762a1bSJed Brown test: 875c4762a1bSJed Brown suffix: p4est_par_ovl_hyb_2d 87630602db0SMatthew 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 877*3886731fSPierre Jolivet output_file: output/empty.out 87856245cf9SMatthew G. Knepley # -conv_par_1_dm_forest_maximum_refinement 1 was too expensive 879c4762a1bSJed Brown test: 880c4762a1bSJed Brown suffix: p4est_par_ovl_hyb_3d 88156245cf9SMatthew 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 882*3886731fSPierre Jolivet output_file: output/empty.out 883c4762a1bSJed Brown 884c4762a1bSJed Brown test: 885c4762a1bSJed Brown TODO: broken 886c4762a1bSJed Brown requires: p4est 887c4762a1bSJed Brown nsize: 2 888c4762a1bSJed Brown suffix: p4est_bug_labels_noovl 88930602db0SMatthew 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 890c4762a1bSJed Brown 891c4762a1bSJed Brown test: 892c4762a1bSJed Brown requires: p4est 893c4762a1bSJed Brown nsize: 2 894c4762a1bSJed Brown suffix: p4est_bug_distribute_overlap 89530602db0SMatthew 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 896c4762a1bSJed Brown args: -dm_post_overlap_view 897c4762a1bSJed Brown 898c4762a1bSJed Brown test: 899595782ffSMatthew G. Knepley suffix: ref_alfeld2d_0 900595782ffSMatthew G. Knepley requires: triangle 901012bc364SMatthew 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 902595782ffSMatthew G. Knepley test: 903595782ffSMatthew G. Knepley suffix: ref_alfeld3d_0 904595782ffSMatthew G. Knepley requires: ctetgen 905012bc364SMatthew 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 906595782ffSMatthew G. Knepley 90709c713e7SStefano Zampini # Boundary layer refiners 90809c713e7SStefano Zampini test: 90909c713e7SStefano Zampini suffix: ref_bl_1 910d410b0cfSMatthew 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 91109c713e7SStefano Zampini test: 91209c713e7SStefano Zampini suffix: ref_bl_2_tri 91309c713e7SStefano Zampini requires: triangle 9148c4475acSStefano 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 91509c713e7SStefano Zampini test: 91609c713e7SStefano Zampini suffix: ref_bl_3_quad 917d410b0cfSMatthew 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 91809c713e7SStefano Zampini test: 91909c713e7SStefano Zampini suffix: ref_bl_spheresurface_extruded 92009c713e7SStefano Zampini nsize : 4 9218c4475acSStefano 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 92209c713e7SStefano Zampini test: 92309c713e7SStefano Zampini suffix: ref_bl_3d_hyb 92409c713e7SStefano Zampini nsize : 4 925012bc364SMatthew 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 9260e278f6aSMatthew G. Knepley 92730602db0SMatthew G. Knepley testset: 92830602db0SMatthew G. Knepley args: -dm_plex_shape sphere -dm_plex_check_all -dm_view 9290e278f6aSMatthew G. Knepley test: 9300e278f6aSMatthew G. Knepley suffix: sphere_0 93130602db0SMatthew G. Knepley args: 9320e278f6aSMatthew G. Knepley test: 9330e278f6aSMatthew G. Knepley suffix: sphere_1 93430602db0SMatthew G. Knepley args: -ref_dm_refine 2 9350e278f6aSMatthew G. Knepley test: 93668317524SMatthew G. Knepley suffix: sphere_2 93730602db0SMatthew G. Knepley args: -dm_plex_simplex 0 93868317524SMatthew G. Knepley test: 93968317524SMatthew G. Knepley suffix: sphere_3 94030602db0SMatthew G. Knepley args: -dm_plex_simplex 0 -ref_dm_refine 2 9415c344501SMatthew G. Knepley test: 9425c344501SMatthew G. Knepley suffix: sphere_4 9435c344501SMatthew G. Knepley args: -dm_plex_dim 1 -ref_dm_refine 2 9445c344501SMatthew G. Knepley 9455c344501SMatthew G. Knepley testset: 9465c344501SMatthew G. Knepley args: -dm_plex_shape ball -dm_plex_check_all -dm_view 94768317524SMatthew G. Knepley 94868317524SMatthew G. Knepley test: 9490e278f6aSMatthew G. Knepley suffix: ball_0 9500e278f6aSMatthew G. Knepley requires: ctetgen 9515c344501SMatthew G. Knepley args: -dm_plex_dim 3 9520e278f6aSMatthew G. Knepley 9530e278f6aSMatthew G. Knepley test: 9540e278f6aSMatthew G. Knepley suffix: ball_1 9550e278f6aSMatthew G. Knepley requires: ctetgen 9565c344501SMatthew G. Knepley args: -dm_plex_dim 3 -bd_dm_refine 2 9575c344501SMatthew G. Knepley 9585c344501SMatthew G. Knepley test: 9595c344501SMatthew G. Knepley suffix: ball_2 9605c344501SMatthew G. Knepley requires: triangle 9615c344501SMatthew G. Knepley args: -dm_plex_dim 2 -bd_dm_refine 2 9620e278f6aSMatthew G. Knepley 9633fb88a6bSJed Brown test: 9643fb88a6bSJed Brown suffix: schwarz_p_extrude 9653fb88a6bSJed 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 966a40d1d52SMatthew G. Knepley 967a40d1d52SMatthew G. Knepley test: 968f1d4225fSZach Atkins suffix: schwarz_p_refine 969f1d4225fSZach 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 970f1d4225fSZach Atkins 971f1d4225fSZach Atkins test: 972a40d1d52SMatthew G. Knepley suffix: pyr_mixed_0 973a40d1d52SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/pyr_tet.msh -dm_plex_check_all -dm_view 9740a51df40SMatthew G. Knepley 9750a51df40SMatthew G. Knepley test: 9760a51df40SMatthew G. Knepley suffix: hypercubic_0 9778d2ec52aSSatish Balay args: -dm_plex_dim 2 -dm_plex_shape hypercubic -dm_plex_box_faces 3,3 -dm_plex_check_all \ 9788d2ec52aSSatish Balay -dm_view -dm_plex_print_adj 3 9798d2ec52aSSatish Balay 9808d2ec52aSSatish Balay test: 9818d2ec52aSSatish Balay suffix: hypercubic_0_par 9828d2ec52aSSatish Balay nsize: 4 9838d2ec52aSSatish 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 \ 9848d2ec52aSSatish Balay -dm_plex_check_symmetry -dm_plex_check_skeleton -dm_plex_check_faces -dm_plex_check_pointsf 9850a51df40SMatthew G. Knepley 9860a51df40SMatthew G. Knepley test: 9870a51df40SMatthew G. Knepley suffix: hypercubic_1 9888d2ec52aSSatish Balay args: -dm_plex_dim 3 -dm_plex_shape hypercubic -dm_plex_box_faces 3,3,3 -dm_plex_check_all \ 9898d2ec52aSSatish Balay -dm_view -dm_plex_print_adj 3 9908d2ec52aSSatish Balay 9918d2ec52aSSatish Balay test: 9928d2ec52aSSatish Balay suffix: hypercubic_1_par 9938d2ec52aSSatish Balay requires: !quad 9948d2ec52aSSatish Balay nsize: 8 9958d2ec52aSSatish 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 \ 9968d2ec52aSSatish Balay -dm_plex_check_symmetry -dm_plex_check_skeleton -dm_plex_check_faces -dm_plex_check_pointsf 9978d2ec52aSSatish Balay 9988d2ec52aSSatish Balay test: 9998d2ec52aSSatish Balay suffix: hypercubic_1_par_ov_3 10008d2ec52aSSatish Balay requires: !quad 10018d2ec52aSSatish Balay nsize: 8 10028d2ec52aSSatish 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 \ 10038d2ec52aSSatish Balay -dm_plex_check_symmetry -dm_plex_check_skeleton -dm_plex_check_faces -dm_plex_check_pointsf 10040a51df40SMatthew G. Knepley 10050a51df40SMatthew G. Knepley test: 10060a51df40SMatthew G. Knepley suffix: hypercubic_2 10078d2ec52aSSatish 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 \ 10080a51df40SMatthew G. Knepley -dm_plex_check_symmetry -dm_plex_check_skeleton -dm_plex_check_faces -dm_plex_check_pointsf -final_diagnostics 0 10090a51df40SMatthew G. Knepley 10100a51df40SMatthew G. Knepley test: 10118d2ec52aSSatish Balay suffix: hypercubic_2_par 10128d2ec52aSSatish Balay requires: !quad 10138d2ec52aSSatish Balay nsize: 16 10148d2ec52aSSatish 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 \ 10158d2ec52aSSatish Balay -dm_plex_check_symmetry -dm_plex_check_skeleton -dm_plex_check_faces -dm_plex_check_pointsf 10168d2ec52aSSatish Balay 10178d2ec52aSSatish Balay test: 10180a51df40SMatthew G. Knepley suffix: hypercubic_3 10198d2ec52aSSatish 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 \ 10200a51df40SMatthew G. Knepley -dm_plex_check_symmetry -dm_plex_check_skeleton -dm_plex_check_faces -dm_plex_check_pointsf -final_diagnostics 0 10210a51df40SMatthew G. Knepley 10220a51df40SMatthew G. Knepley test: 10230a51df40SMatthew G. Knepley suffix: hypercubic_4 10248d2ec52aSSatish 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 \ 10250a51df40SMatthew G. Knepley -dm_plex_check_symmetry -dm_plex_check_skeleton -dm_plex_check_faces -dm_plex_check_pointsf -final_diagnostics 0 1026d698cf03SStefano Zampini 1027d698cf03SStefano Zampini test: 1028d698cf03SStefano Zampini suffix: crisscross 1029d698cf03SStefano 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} 1030d698cf03SStefano Zampini 1031c4762a1bSJed Brown TEST*/ 1032