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])); 52c4762a1bSJed Brown PetscFunctionReturn(0); 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)); 1909566063dSJacob Faibussowitsch PetscCallMPI(MPI_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)); 230c4762a1bSJed Brown PetscFunctionReturn(0); 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: 320*9f4ada15SMatthew G. Knepley suffix: 1d_extruded 321*9f4ada15SMatthew G. Knepley args: -dm_plex_dim 1 -dm_plex_box_faces 5 -dm_extrude 3 -dm_plex_check_all -dm_view draw 322*9f4ada15SMatthew G. Knepley 323*9f4ada15SMatthew G. Knepley test: 324d410b0cfSMatthew G. Knepley suffix: spheresurface_extruded 325d410b0cfSMatthew G. Knepley nsize : 4 326d410b0cfSMatthew G. Knepley args: -dm_coord_space 0 -dm_plex_shape sphere -dm_extrude 3 -dist_dm_distribute -petscpartitioner_type simple \ 327d410b0cfSMatthew G. Knepley -dm_plex_check_all -dm_view ::ascii_info_detail -dm_plex_view_coord_system spherical 328d410b0cfSMatthew G. Knepley 329d410b0cfSMatthew G. Knepley test: 330d410b0cfSMatthew G. Knepley suffix: spheresurface_extruded_symmetric 331d410b0cfSMatthew G. Knepley nsize : 4 332d410b0cfSMatthew G. Knepley args: -dm_coord_space 0 -dm_plex_shape sphere -dm_extrude 3 -dm_plex_transform_extrude_symmetric -dist_dm_distribute -petscpartitioner_type simple \ 333d410b0cfSMatthew G. Knepley -dm_plex_check_all -dm_view ::ascii_info_detail -dm_plex_view_coord_system spherical 334d410b0cfSMatthew G. Knepley 335c4762a1bSJed Brown # Parallel simple partitioner tests 336c4762a1bSJed Brown test: 337c4762a1bSJed Brown suffix: part_simple_0 338c4762a1bSJed Brown requires: triangle 339c4762a1bSJed Brown nsize: 2 34030602db0SMatthew 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 341c4762a1bSJed Brown test: 342c4762a1bSJed Brown suffix: part_simple_1 343c4762a1bSJed Brown requires: triangle 344c4762a1bSJed Brown nsize: 8 34530602db0SMatthew 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 346c4762a1bSJed Brown 347c4762a1bSJed Brown # Parallel partitioner tests 348c4762a1bSJed Brown test: 349c4762a1bSJed Brown suffix: part_parmetis_0 350c4762a1bSJed Brown requires: parmetis 351c4762a1bSJed Brown nsize: 2 3525a107427SMatthew 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 353c4762a1bSJed Brown test: 354c4762a1bSJed Brown suffix: part_ptscotch_0 355c4762a1bSJed Brown requires: ptscotch 356c4762a1bSJed Brown nsize: 2 3575a107427SMatthew 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 358c4762a1bSJed Brown test: 359c4762a1bSJed Brown suffix: part_ptscotch_1 360c4762a1bSJed Brown requires: ptscotch 361c4762a1bSJed Brown nsize: 8 36230602db0SMatthew G. Knepley args: -dm_plex_simplex 0 -ref_dm_refine 1 -dist_dm_distribute -petscpartitioner_type ptscotch -petscpartitioner_view -petscpartitioner_ptscotch_imbalance 0.1 363c4762a1bSJed Brown 364c4762a1bSJed Brown # CGNS reader tests 10-11 (need to find smaller test meshes) 365c4762a1bSJed Brown test: 366c4762a1bSJed Brown suffix: cgns_0 367c4762a1bSJed Brown requires: cgns 36830602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/tut21.cgns -dm_view 369c4762a1bSJed Brown 370e826b96eSMatthew G. Knepley # ExodusII reader tests 371e826b96eSMatthew G. Knepley testset: 372e826b96eSMatthew G. Knepley args: -dm_plex_boundary_label boundary -dm_plex_check_all -dm_view 373e826b96eSMatthew G. Knepley test: 374e826b96eSMatthew G. Knepley suffix: exo_0 375e826b96eSMatthew G. Knepley requires: exodusii 376e826b96eSMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/sevenside-quad.exo 377e826b96eSMatthew G. Knepley test: 378e826b96eSMatthew G. Knepley suffix: exo_1 379e826b96eSMatthew G. Knepley requires: exodusii 380e826b96eSMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/sevenside-quad-15.exo 381e826b96eSMatthew G. Knepley test: 382e826b96eSMatthew G. Knepley suffix: exo_2 383e826b96eSMatthew G. Knepley requires: exodusii 384e826b96eSMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/squaremotor-30.exo 385e826b96eSMatthew G. Knepley test: 386e826b96eSMatthew G. Knepley suffix: exo_3 387e826b96eSMatthew G. Knepley requires: exodusii 388e826b96eSMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/blockcylinder-50.exo 389e826b96eSMatthew G. Knepley test: 390e826b96eSMatthew G. Knepley suffix: exo_4 391e826b96eSMatthew G. Knepley requires: exodusii 392e826b96eSMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/simpleblock-100.exo 393e826b96eSMatthew G. Knepley 394c4762a1bSJed Brown # Gmsh mesh reader tests 39530602db0SMatthew G. Knepley testset: 39630602db0SMatthew G. Knepley args: -dm_coord_space 0 -dm_view 39730602db0SMatthew G. Knepley 398c4762a1bSJed Brown test: 399c4762a1bSJed Brown suffix: gmsh_0 400c4762a1bSJed Brown requires: !single 40130602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/doublet-tet.msh 402c4762a1bSJed Brown test: 403c4762a1bSJed Brown suffix: gmsh_1 404c4762a1bSJed Brown requires: !single 40530602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/square.msh 406c4762a1bSJed Brown test: 407c4762a1bSJed Brown suffix: gmsh_2 408c4762a1bSJed Brown requires: !single 40930602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/square_bin.msh 410c4762a1bSJed Brown test: 411c4762a1bSJed Brown suffix: gmsh_3 412c4762a1bSJed Brown nsize: 3 413c4762a1bSJed Brown requires: !single 41430602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/square.msh -dist_dm_distribute -petscpartitioner_type simple 415c4762a1bSJed Brown test: 416c4762a1bSJed Brown suffix: gmsh_4 417c4762a1bSJed Brown nsize: 3 418c4762a1bSJed Brown requires: !single 41930602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/square_bin.msh -dist_dm_distribute -petscpartitioner_type simple 420c4762a1bSJed Brown test: 421c4762a1bSJed Brown suffix: gmsh_5 422c4762a1bSJed Brown requires: !single 42330602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/square_quad.msh 424c4762a1bSJed Brown # TODO: it seems the mesh is not a valid gmsh (inverted cell) 425c4762a1bSJed Brown test: 426c4762a1bSJed Brown suffix: gmsh_6 427c4762a1bSJed Brown requires: !single 42830602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/square_bin_physnames.msh -final_diagnostics 0 429c4762a1bSJed Brown test: 430c4762a1bSJed Brown suffix: gmsh_7 43130602db0SMatthew 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 432c4762a1bSJed Brown test: 433c4762a1bSJed Brown suffix: gmsh_8 43430602db0SMatthew 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 435c4762a1bSJed Brown testset: 43630602db0SMatthew 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 437c4762a1bSJed Brown test: 438c4762a1bSJed Brown suffix: gmsh_9 439c4762a1bSJed Brown test: 440c4762a1bSJed Brown suffix: gmsh_9_periodic_0 441c4762a1bSJed Brown args: -dm_plex_gmsh_periodic 0 442c4762a1bSJed Brown testset: 44330602db0SMatthew 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 444c4762a1bSJed Brown test: 445c4762a1bSJed Brown suffix: gmsh_10 446c4762a1bSJed Brown test: 447c4762a1bSJed Brown suffix: gmsh_10_periodic_0 448c4762a1bSJed Brown args: -dm_plex_gmsh_periodic 0 449c4762a1bSJed Brown testset: 45030602db0SMatthew 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 451c4762a1bSJed Brown test: 452c4762a1bSJed Brown suffix: gmsh_11 453c4762a1bSJed Brown test: 454c4762a1bSJed Brown suffix: gmsh_11_periodic_0 455c4762a1bSJed Brown args: -dm_plex_gmsh_periodic 0 456c4762a1bSJed Brown # TODO: it seems the mesh is not a valid gmsh (inverted cell) 457c4762a1bSJed Brown test: 458c4762a1bSJed Brown suffix: gmsh_12 459c4762a1bSJed Brown nsize: 4 460c4762a1bSJed Brown requires: !single mpiio 46130602db0SMatthew 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 462c4762a1bSJed Brown test: 463c4762a1bSJed Brown suffix: gmsh_13_hybs2t 464c4762a1bSJed Brown nsize: 4 465012bc364SMatthew 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 466c4762a1bSJed Brown test: 467c4762a1bSJed Brown suffix: gmsh_14_ext 468c4762a1bSJed Brown requires: !single 469d410b0cfSMatthew 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 470c4762a1bSJed Brown test: 471c4762a1bSJed Brown suffix: gmsh_14_ext_s2t 472c4762a1bSJed Brown requires: !single 473d410b0cfSMatthew 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 474c4762a1bSJed Brown test: 475c4762a1bSJed Brown suffix: gmsh_15_hyb3d 47630602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/hybrid_tetwedge.msh -dm_view -dm_plex_check_all 477c4762a1bSJed Brown test: 478c4762a1bSJed Brown suffix: gmsh_15_hyb3d_vtk 47930602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/hybrid_tetwedge.msh -dm_view vtk: -dm_plex_gmsh_hybrid -dm_plex_check_all 480c4762a1bSJed Brown test: 481c4762a1bSJed Brown suffix: gmsh_15_hyb3d_s2t 482012bc364SMatthew 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 483c4762a1bSJed Brown test: 484c4762a1bSJed Brown suffix: gmsh_16_spheresurface 485c4762a1bSJed Brown nsize : 4 48630602db0SMatthew 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 487c4762a1bSJed Brown test: 488c4762a1bSJed Brown suffix: gmsh_16_spheresurface_s2t 489c4762a1bSJed Brown nsize : 4 490012bc364SMatthew 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 491c4762a1bSJed Brown test: 492c4762a1bSJed Brown suffix: gmsh_16_spheresurface_extruded 493c4762a1bSJed Brown nsize : 4 494d410b0cfSMatthew 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 495c4762a1bSJed Brown test: 496c4762a1bSJed Brown suffix: gmsh_16_spheresurface_extruded_s2t 497c4762a1bSJed Brown nsize : 4 498d410b0cfSMatthew 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 499c4762a1bSJed Brown test: 500c4762a1bSJed Brown suffix: gmsh_17_hyb3d_interp_ascii 50130602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/hybrid_hexwedge.msh -dm_view -dm_plex_check_all 502c4762a1bSJed Brown test: 503c4762a1bSJed Brown suffix: exodus_17_hyb3d_interp_ascii 504c4762a1bSJed Brown requires: exodusii 50530602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/hybrid_hexwedge.exo -dm_view -dm_plex_check_all 506c4762a1bSJed Brown 507c4762a1bSJed Brown # Legacy Gmsh v22/v40 ascii/binary reader tests 508c4762a1bSJed Brown testset: 509c4762a1bSJed Brown output_file: output/ex1_gmsh_3d_legacy.out 51030602db0SMatthew G. Knepley args: -dm_coord_space 0 -dm_view ::ascii_info_detail -dm_plex_check_all 511c4762a1bSJed Brown test: 512c4762a1bSJed Brown suffix: gmsh_3d_ascii_v22 51330602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/gmsh-3d-ascii.msh2 514c4762a1bSJed Brown test: 515c4762a1bSJed Brown suffix: gmsh_3d_ascii_v40 51630602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/gmsh-3d-ascii.msh4 517c4762a1bSJed Brown test: 518c4762a1bSJed Brown suffix: gmsh_3d_binary_v22 519a48df7f6SMatthew G. Knepley # Could not remake binary to remove extra face labeling 520a48df7f6SMatthew G. Knepley output_file: output/ex1_gmsh_3d_legacy_v22_bin.out 52130602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/gmsh-3d-binary.msh2 522c4762a1bSJed Brown test: 523c4762a1bSJed Brown suffix: gmsh_3d_binary_v40 524c4762a1bSJed Brown requires: long64 52530602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/gmsh-3d-binary.msh4 526c4762a1bSJed Brown 527c4762a1bSJed Brown # Gmsh v41 ascii/binary reader tests 528c4762a1bSJed Brown testset: # 32bit mesh, sequential 52981a1af93SMatthew G. Knepley args: -dm_coord_space 0 -dm_view ::ascii_info_detail -dm_plex_check_all -dm_plex_gmsh_mark_vertices 530c4762a1bSJed Brown output_file: output/ex1_gmsh_3d_32.out 531c4762a1bSJed Brown test: 532c4762a1bSJed Brown suffix: gmsh_3d_ascii_v41_32 53330602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/gmsh-3d-ascii-32.msh 534c4762a1bSJed Brown test: 535c4762a1bSJed Brown suffix: gmsh_3d_binary_v41_32 53630602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/gmsh-3d-binary-32.msh 537c4762a1bSJed Brown test: 538c4762a1bSJed Brown suffix: gmsh_3d_binary_v41_32_mpiio 539dfd57a17SPierre Jolivet requires: defined(PETSC_HAVE_MPIIO) 54030602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/gmsh-3d-binary-32.msh -viewer_binary_mpiio 5418cd392daSMatthew G. Knepley test: 5428cd392daSMatthew G. Knepley suffix: gmsh_quad_8node 5438cd392daSMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/gmsh-qua-8node.msh \ 54481a1af93SMatthew G. Knepley -dm_view -dm_plex_check_all -dm_plex_gmsh_mark_vertices 5458cd392daSMatthew G. Knepley test: 5468cd392daSMatthew G. Knepley suffix: gmsh_hex_20node 5478cd392daSMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/gmsh-hex-20node.msh \ 54881a1af93SMatthew G. Knepley -dm_view -dm_plex_check_all -dm_plex_gmsh_mark_vertices 549c4762a1bSJed Brown testset: # 32bit mesh, parallel 55081a1af93SMatthew 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 551c4762a1bSJed Brown nsize: 2 552c4762a1bSJed Brown output_file: output/ex1_gmsh_3d_32_np2.out 553c4762a1bSJed Brown test: 554c4762a1bSJed Brown suffix: gmsh_3d_ascii_v41_32_np2 55530602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/gmsh-3d-ascii-32.msh 556c4762a1bSJed Brown test: 557c4762a1bSJed Brown suffix: gmsh_3d_binary_v41_32_np2 55830602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/gmsh-3d-binary-32.msh 559c4762a1bSJed Brown test: 560c4762a1bSJed Brown suffix: gmsh_3d_binary_v41_32_np2_mpiio 561dfd57a17SPierre Jolivet requires: defined(PETSC_HAVE_MPIIO) 56230602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/gmsh-3d-binary-32.msh -viewer_binary_mpiio 563c4762a1bSJed Brown testset: # 64bit mesh, sequential 56481a1af93SMatthew G. Knepley args: -dm_coord_space 0 -dm_view ::ascii_info_detail -dm_plex_check_all -dm_plex_gmsh_mark_vertices 565c4762a1bSJed Brown output_file: output/ex1_gmsh_3d_64.out 566c4762a1bSJed Brown test: 567c4762a1bSJed Brown suffix: gmsh_3d_ascii_v41_64 56830602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/gmsh-3d-ascii-64.msh 569c4762a1bSJed Brown test: 570c4762a1bSJed Brown suffix: gmsh_3d_binary_v41_64 57130602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/gmsh-3d-binary-64.msh 572c4762a1bSJed Brown test: 573c4762a1bSJed Brown suffix: gmsh_3d_binary_v41_64_mpiio 574dfd57a17SPierre Jolivet requires: defined(PETSC_HAVE_MPIIO) 57530602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/gmsh-3d-binary-64.msh -viewer_binary_mpiio 576c4762a1bSJed Brown testset: # 64bit mesh, parallel 57781a1af93SMatthew 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 578c4762a1bSJed Brown nsize: 2 579c4762a1bSJed Brown output_file: output/ex1_gmsh_3d_64_np2.out 580c4762a1bSJed Brown test: 581c4762a1bSJed Brown suffix: gmsh_3d_ascii_v41_64_np2 58230602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/gmsh-3d-ascii-64.msh 583c4762a1bSJed Brown test: 584c4762a1bSJed Brown suffix: gmsh_3d_binary_v41_64_np2 58530602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/gmsh-3d-binary-64.msh 586c4762a1bSJed Brown test: 587c4762a1bSJed Brown suffix: gmsh_3d_binary_v41_64_np2_mpiio 588dfd57a17SPierre Jolivet requires: defined(PETSC_HAVE_MPIIO) 58930602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/gmsh-3d-binary-64.msh -viewer_binary_mpiio 590c4762a1bSJed Brown 591c4762a1bSJed Brown # Fluent mesh reader tests 592c4762a1bSJed Brown # TODO: Geometry checks fail 593c4762a1bSJed Brown test: 594c4762a1bSJed Brown suffix: fluent_0 595c4762a1bSJed Brown requires: !complex 59630602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/square.cas -dm_view -final_diagnostics 0 597c4762a1bSJed Brown test: 598c4762a1bSJed Brown suffix: fluent_1 599c4762a1bSJed Brown nsize: 3 600c4762a1bSJed Brown requires: !complex 60130602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/square.cas -dist_dm_distribute -petscpartitioner_type simple -dm_view -final_diagnostics 0 602c4762a1bSJed Brown test: 603c4762a1bSJed Brown suffix: fluent_2 604c4762a1bSJed Brown requires: !complex 60530602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/cube_5tets_ascii.cas -dm_view -final_diagnostics 0 606c4762a1bSJed Brown test: 607c4762a1bSJed Brown suffix: fluent_3 608c4762a1bSJed Brown requires: !complex 609c4762a1bSJed Brown TODO: Fails on non-linux: fseek(), fileno() ? https://gitlab.com/petsc/petsc/merge_requests/2206#note_238166382 61030602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/cube_5tets.cas -dm_view -final_diagnostics 0 611c4762a1bSJed Brown 612c4762a1bSJed Brown # Med mesh reader tests, including parallel file reads 613c4762a1bSJed Brown test: 614c4762a1bSJed Brown suffix: med_0 615c4762a1bSJed Brown requires: med 61630602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/square.med -dm_view 617c4762a1bSJed Brown test: 618c4762a1bSJed Brown suffix: med_1 619c4762a1bSJed Brown requires: med 620c4762a1bSJed Brown nsize: 3 62130602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/square.med -dist_dm_distribute -petscpartitioner_type simple -dm_view 622c4762a1bSJed Brown test: 623c4762a1bSJed Brown suffix: med_2 624c4762a1bSJed Brown requires: med 62530602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/cylinder.med -dm_view 626c4762a1bSJed Brown test: 627c4762a1bSJed Brown suffix: med_3 628c4762a1bSJed Brown requires: med 629c4762a1bSJed Brown TODO: MED 630c4762a1bSJed Brown nsize: 3 63130602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/cylinder.med -dist_dm_distribute -petscpartitioner_type simple -dm_view 632c4762a1bSJed Brown 633c4762a1bSJed Brown # Test shape quality 634c4762a1bSJed Brown test: 635c4762a1bSJed Brown suffix: test_shape 636c4762a1bSJed Brown requires: ctetgen 63730602db0SMatthew G. Knepley args: -dm_plex_dim 3 -dim 3 -dm_refine_hierarchy 3 -dm_plex_check_all -dm_plex_check_cell_shape 638c4762a1bSJed Brown 639c4762a1bSJed Brown # Test simplex to tensor conversion 640c4762a1bSJed Brown test: 641c4762a1bSJed Brown suffix: s2t2 642c4762a1bSJed Brown requires: triangle 643012bc364SMatthew 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 644c4762a1bSJed Brown 645c4762a1bSJed Brown test: 646c4762a1bSJed Brown suffix: s2t3 647c4762a1bSJed Brown requires: ctetgen 648012bc364SMatthew 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 649c4762a1bSJed Brown 65030602db0SMatthew G. Knepley # Test cylinder 65130602db0SMatthew G. Knepley testset: 65230602db0SMatthew G. Knepley args: -dm_plex_shape cylinder -dm_plex_check_all -dm_view 653c4762a1bSJed Brown test: 654c4762a1bSJed Brown suffix: cylinder 65530602db0SMatthew G. Knepley args: -ref_dm_refine 1 656c4762a1bSJed Brown test: 657c4762a1bSJed Brown suffix: cylinder_per 65861a622f3SMatthew G. Knepley args: -dm_plex_cylinder_bd periodic -ref_dm_refine 1 -ref_dm_refine_remap 0 659c4762a1bSJed Brown test: 660c4762a1bSJed Brown suffix: cylinder_wedge 66161a622f3SMatthew G. Knepley args: -dm_coord_space 0 -dm_plex_interpolate 0 -dm_plex_cell tensor_triangular_prism -dm_view vtk: 662c4762a1bSJed Brown test: 663c4762a1bSJed Brown suffix: cylinder_wedge_int 664c4762a1bSJed Brown output_file: output/ex1_cylinder_wedge.out 66561a622f3SMatthew G. Knepley args: -dm_coord_space 0 -dm_plex_cell tensor_triangular_prism -dm_view vtk: 666c4762a1bSJed Brown 667c4762a1bSJed Brown test: 668c4762a1bSJed Brown suffix: box_2d 66930602db0SMatthew G. Knepley args: -dm_plex_simplex 0 -ref_dm_refine 2 -dm_plex_check_all -dm_view 670c4762a1bSJed Brown 671c4762a1bSJed Brown test: 672c4762a1bSJed Brown suffix: box_2d_per 67330602db0SMatthew G. Knepley args: -dm_plex_simplex 0 -ref_dm_refine 2 -dm_plex_check_all -dm_view 674c4762a1bSJed Brown 675c4762a1bSJed Brown test: 676c4762a1bSJed Brown suffix: box_2d_per_unint 67730602db0SMatthew 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 678c4762a1bSJed Brown 679c4762a1bSJed Brown test: 680c4762a1bSJed Brown suffix: box_3d 68130602db0SMatthew G. Knepley args: -dm_plex_dim 3 -dim 3 -dm_plex_simplex 0 -ref_dm_refine 3 -dm_plex_check_all -dm_view 682c4762a1bSJed Brown 683c4762a1bSJed Brown test: 684c4762a1bSJed Brown requires: triangle 685c4762a1bSJed Brown suffix: box_wedge 68661a622f3SMatthew 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 687c4762a1bSJed Brown 688c4762a1bSJed Brown testset: 689c4762a1bSJed Brown requires: triangle 690012bc364SMatthew 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 691c4762a1bSJed Brown test: 692c4762a1bSJed Brown suffix: box_wedge_s2t 693c4762a1bSJed Brown test: 694c4762a1bSJed Brown nsize: 3 69530602db0SMatthew G. Knepley args: -dist_dm_distribute -petscpartitioner_type simple 696c4762a1bSJed Brown suffix: box_wedge_s2t_parallel 697c4762a1bSJed Brown 698c4762a1bSJed Brown # Test GLVis output 69930602db0SMatthew G. Knepley testset: 70030602db0SMatthew G. Knepley args: -dm_coord_space 0 -dm_plex_interpolate 0 701c4762a1bSJed Brown test: 702c4762a1bSJed Brown suffix: glvis_2d_tet 70330602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/square_periodic.msh -dm_plex_gmsh_periodic 0 -dm_view glvis: 704c4762a1bSJed Brown test: 705c4762a1bSJed Brown suffix: glvis_2d_tet_per 70630602db0SMatthew 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 707c4762a1bSJed Brown test: 708c4762a1bSJed Brown suffix: glvis_3d_tet 70930602db0SMatthew 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: 71030602db0SMatthew G. Knepley testset: 71130602db0SMatthew G. Knepley args: -dm_coord_space 0 71230602db0SMatthew G. Knepley test: 71330602db0SMatthew G. Knepley suffix: glvis_2d_tet_per_mfem 71430602db0SMatthew 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: 71530602db0SMatthew G. Knepley test: 71630602db0SMatthew G. Knepley suffix: glvis_2d_quad 71730602db0SMatthew G. Knepley args: -dm_plex_simplex 0 -dm_plex_box_faces 3,3 -dm_view glvis: 71830602db0SMatthew G. Knepley test: 71930602db0SMatthew G. Knepley suffix: glvis_2d_quad_per 72030602db0SMatthew 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 72130602db0SMatthew G. Knepley test: 7224fb89dddSMatthew G. Knepley suffix: glvis_2d_quad_per_shift 7234fb89dddSMatthew 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 7244fb89dddSMatthew G. Knepley test: 72530602db0SMatthew G. Knepley suffix: glvis_2d_quad_per_mfem 72630602db0SMatthew 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 727c4762a1bSJed Brown test: 728c4762a1bSJed Brown suffix: glvis_3d_tet_per 72930602db0SMatthew 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 730c4762a1bSJed Brown test: 731c4762a1bSJed Brown suffix: glvis_3d_tet_per_mfem 732c4762a1bSJed Brown TODO: broken 73330602db0SMatthew 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: 734c4762a1bSJed Brown test: 735c4762a1bSJed Brown suffix: glvis_3d_hex 73630602db0SMatthew G. Knepley args: -dm_plex_dim 3 -dm_plex_simplex 0 -dm_plex_box_faces 3,3,3 -dm_view glvis: 737c4762a1bSJed Brown test: 738c4762a1bSJed Brown suffix: glvis_3d_hex_per 73930602db0SMatthew 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 740c4762a1bSJed Brown test: 741c4762a1bSJed Brown suffix: glvis_3d_hex_per_mfem 74230602db0SMatthew 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 74330602db0SMatthew G. Knepley test: 74430602db0SMatthew G. Knepley suffix: glvis_2d_hyb 74530602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/hybrid_triquad.msh -dm_view glvis: -viewer_glvis_dm_plex_enable_boundary 74630602db0SMatthew G. Knepley test: 74730602db0SMatthew G. Knepley suffix: glvis_3d_hyb 74830602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/hybrid_tetwedge.msh -dm_view glvis: -viewer_glvis_dm_plex_enable_boundary 74930602db0SMatthew G. Knepley test: 75030602db0SMatthew G. Knepley suffix: glvis_3d_hyb_s2t 751012bc364SMatthew 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 752c4762a1bSJed Brown 753c4762a1bSJed Brown # Test P4EST 754c4762a1bSJed Brown testset: 755c4762a1bSJed Brown requires: p4est 75630602db0SMatthew 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 757c4762a1bSJed Brown test: 758c4762a1bSJed Brown suffix: p4est_periodic 75930602db0SMatthew 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 760c4762a1bSJed Brown test: 761c4762a1bSJed Brown suffix: p4est_periodic_3d 76230602db0SMatthew G. Knepley args: -dm_plex_dim 3 -dm_plex_simplex 0 -dm_plex_box_bd periodic,periodic,none -dm_plex_box_faces 3,5,4 -conv_seq_1_dm_forest_initial_refinement 0 -conv_seq_1_dm_forest_maximum_refinement 2 -conv_seq_1_dm_p4est_refine_pattern hash 763c4762a1bSJed Brown test: 764c4762a1bSJed Brown suffix: p4est_gmsh_periodic 76530602db0SMatthew 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 766c4762a1bSJed Brown test: 767c4762a1bSJed Brown suffix: p4est_gmsh_surface 76830602db0SMatthew 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 769c4762a1bSJed Brown test: 770c4762a1bSJed Brown suffix: p4est_gmsh_surface_parallel 771c4762a1bSJed Brown nsize: 2 77230602db0SMatthew 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 773c4762a1bSJed Brown test: 774c4762a1bSJed Brown suffix: p4est_hyb_2d 77530602db0SMatthew 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 776c4762a1bSJed Brown test: 777c4762a1bSJed Brown suffix: p4est_hyb_3d 77830602db0SMatthew 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 779c4762a1bSJed Brown test: 780c4762a1bSJed Brown requires: ctetgen 781c4762a1bSJed Brown suffix: p4est_s2t_bugfaces_3d 78230602db0SMatthew 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 783c4762a1bSJed Brown test: 784c4762a1bSJed Brown suffix: p4est_bug_overlapsf 785c4762a1bSJed Brown nsize: 3 78630602db0SMatthew 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 787c4762a1bSJed Brown test: 788c4762a1bSJed Brown suffix: p4est_redistribute 789c4762a1bSJed Brown nsize: 3 7905a107427SMatthew 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 791c4762a1bSJed Brown test: 792c4762a1bSJed Brown suffix: p4est_gmsh_s2t_3d 79330602db0SMatthew G. Knepley args: -conv_seq_1_dm_forest_initial_refinement 1 -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/doublet-tet.msh 794c4762a1bSJed Brown test: 795c4762a1bSJed Brown suffix: p4est_gmsh_s2t_3d_hash 79630602db0SMatthew 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 797c4762a1bSJed Brown test: 798c4762a1bSJed Brown requires: long_runtime 799c4762a1bSJed Brown suffix: p4est_gmsh_periodic_3d 80030602db0SMatthew 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 801c4762a1bSJed Brown 802c4762a1bSJed Brown testset: 803c4762a1bSJed Brown requires: p4est 804c4762a1bSJed Brown nsize: 6 80530602db0SMatthew 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 806c4762a1bSJed Brown test: 80754fcfd0cSMatthew G. Knepley TODO: interface cones do not conform 808c4762a1bSJed Brown suffix: p4est_par_periodic 80930602db0SMatthew 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 810c4762a1bSJed Brown test: 81154fcfd0cSMatthew G. Knepley TODO: interface cones do not conform 812c4762a1bSJed Brown suffix: p4est_par_periodic_3d 81330602db0SMatthew 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 814c4762a1bSJed Brown test: 81554fcfd0cSMatthew G. Knepley TODO: interface cones do not conform 816c4762a1bSJed Brown suffix: p4est_par_gmsh_periodic 81730602db0SMatthew 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 818c4762a1bSJed Brown test: 819c4762a1bSJed Brown suffix: p4est_par_gmsh_surface 82030602db0SMatthew 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 821c4762a1bSJed Brown test: 822c4762a1bSJed Brown suffix: p4est_par_gmsh_s2t_3d 82330602db0SMatthew G. Knepley args: -conv_par_1_dm_forest_initial_refinement 1 -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/doublet-tet.msh 824c4762a1bSJed Brown test: 82554fcfd0cSMatthew G. Knepley TODO: interface cones do not conform 826c4762a1bSJed Brown suffix: p4est_par_gmsh_s2t_3d_hash 82730602db0SMatthew 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 828c4762a1bSJed Brown test: 829c4762a1bSJed Brown requires: long_runtime 830c4762a1bSJed Brown suffix: p4est_par_gmsh_periodic_3d 83130602db0SMatthew 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 832c4762a1bSJed Brown 833c4762a1bSJed Brown testset: 834c4762a1bSJed Brown requires: p4est 835c4762a1bSJed Brown nsize: 6 83630602db0SMatthew 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 837c4762a1bSJed Brown test: 838c4762a1bSJed Brown suffix: p4est_par_ovl_periodic 83930602db0SMatthew 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 840c4762a1bSJed Brown #TODO Mesh cell 201 is inverted, vol = 0. (FVM Volume. Is it correct? -> Diagnostics disabled) 841c4762a1bSJed Brown test: 842c4762a1bSJed Brown suffix: p4est_par_ovl_periodic_3d 84330602db0SMatthew G. Knepley args: -dm_plex_dim 3 -dm_plex_simplex 0 -dm_plex_box_bd periodic,periodic,none -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 -final_diagnostics 0 844c4762a1bSJed Brown test: 845c4762a1bSJed Brown suffix: p4est_par_ovl_gmsh_periodic 84630602db0SMatthew 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 847c4762a1bSJed Brown test: 848c4762a1bSJed Brown suffix: p4est_par_ovl_gmsh_surface 84930602db0SMatthew 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 850c4762a1bSJed Brown test: 851c4762a1bSJed Brown suffix: p4est_par_ovl_gmsh_s2t_3d 85230602db0SMatthew G. Knepley args: -conv_par_1_dm_forest_initial_refinement 1 -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/doublet-tet.msh 853c4762a1bSJed Brown test: 854c4762a1bSJed Brown suffix: p4est_par_ovl_gmsh_s2t_3d_hash 85530602db0SMatthew 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 856c4762a1bSJed Brown test: 857c4762a1bSJed Brown requires: long_runtime 858c4762a1bSJed Brown suffix: p4est_par_ovl_gmsh_periodic_3d 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/mesh-3d-box-innersphere.msh 860c4762a1bSJed Brown test: 861c4762a1bSJed Brown suffix: p4est_par_ovl_hyb_2d 86230602db0SMatthew 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 863c4762a1bSJed Brown test: 864c4762a1bSJed Brown suffix: p4est_par_ovl_hyb_3d 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/hybrid_tetwedge.msh 866c4762a1bSJed Brown 867c4762a1bSJed Brown test: 868c4762a1bSJed Brown TODO: broken 869c4762a1bSJed Brown requires: p4est 870c4762a1bSJed Brown nsize: 2 871c4762a1bSJed Brown suffix: p4est_bug_labels_noovl 87230602db0SMatthew 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 873c4762a1bSJed Brown 874c4762a1bSJed Brown test: 875c4762a1bSJed Brown requires: p4est 876c4762a1bSJed Brown nsize: 2 877c4762a1bSJed Brown suffix: p4est_bug_distribute_overlap 87830602db0SMatthew 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 879c4762a1bSJed Brown args: -dm_post_overlap_view 880c4762a1bSJed Brown 881c4762a1bSJed Brown test: 882595782ffSMatthew G. Knepley suffix: ref_alfeld2d_0 883595782ffSMatthew G. Knepley requires: triangle 884012bc364SMatthew 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 885595782ffSMatthew G. Knepley test: 886595782ffSMatthew G. Knepley suffix: ref_alfeld3d_0 887595782ffSMatthew G. Knepley requires: ctetgen 888012bc364SMatthew 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 889595782ffSMatthew G. Knepley 89009c713e7SStefano Zampini # Boundary layer refiners 89109c713e7SStefano Zampini test: 89209c713e7SStefano Zampini suffix: ref_bl_1 893d410b0cfSMatthew 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 89409c713e7SStefano Zampini test: 89509c713e7SStefano Zampini suffix: ref_bl_2_tri 89609c713e7SStefano Zampini requires: triangle 8978c4475acSStefano 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 89809c713e7SStefano Zampini test: 89909c713e7SStefano Zampini suffix: ref_bl_3_quad 900d410b0cfSMatthew 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 90109c713e7SStefano Zampini test: 90209c713e7SStefano Zampini suffix: ref_bl_spheresurface_extruded 90309c713e7SStefano Zampini nsize : 4 9048c4475acSStefano 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 90509c713e7SStefano Zampini test: 90609c713e7SStefano Zampini suffix: ref_bl_3d_hyb 90709c713e7SStefano Zampini nsize : 4 908012bc364SMatthew 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 9090e278f6aSMatthew G. Knepley 91030602db0SMatthew G. Knepley testset: 91130602db0SMatthew G. Knepley args: -dm_plex_shape sphere -dm_plex_check_all -dm_view 9120e278f6aSMatthew G. Knepley test: 9130e278f6aSMatthew G. Knepley suffix: sphere_0 91430602db0SMatthew G. Knepley args: 9150e278f6aSMatthew G. Knepley test: 9160e278f6aSMatthew G. Knepley suffix: sphere_1 91730602db0SMatthew G. Knepley args: -ref_dm_refine 2 9180e278f6aSMatthew G. Knepley test: 91968317524SMatthew G. Knepley suffix: sphere_2 92030602db0SMatthew G. Knepley args: -dm_plex_simplex 0 92168317524SMatthew G. Knepley test: 92268317524SMatthew G. Knepley suffix: sphere_3 92330602db0SMatthew G. Knepley args: -dm_plex_simplex 0 -ref_dm_refine 2 92468317524SMatthew G. Knepley 92568317524SMatthew G. Knepley test: 9260e278f6aSMatthew G. Knepley suffix: ball_0 9270e278f6aSMatthew G. Knepley requires: ctetgen 92830602db0SMatthew G. Knepley args: -dm_plex_dim 3 -dm_plex_shape ball -dm_plex_check_all -dm_view 9290e278f6aSMatthew G. Knepley 9300e278f6aSMatthew G. Knepley test: 9310e278f6aSMatthew G. Knepley suffix: ball_1 9320e278f6aSMatthew G. Knepley requires: ctetgen 93330602db0SMatthew G. Knepley args: -dm_plex_dim 3 -dm_plex_shape ball -bd_dm_refine 2 -dm_plex_check_all -dm_view 9340e278f6aSMatthew G. Knepley 9353fb88a6bSJed Brown test: 9363fb88a6bSJed Brown suffix: schwarz_p_extrude 9373fb88a6bSJed 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 938a40d1d52SMatthew G. Knepley 939a40d1d52SMatthew G. Knepley test: 940a40d1d52SMatthew G. Knepley suffix: pyr_mixed_0 941a40d1d52SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/pyr_tet.msh -dm_plex_check_all -dm_view 942c4762a1bSJed Brown TEST*/ 943