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 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