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 7c4762a1bSJed Brown enum {STAGE_LOAD, STAGE_DISTRIBUTE, STAGE_REFINE, STAGE_OVERLAP}; 8c4762a1bSJed Brown 9c4762a1bSJed Brown typedef struct { 10c4762a1bSJed Brown PetscLogEvent createMeshEvent; 11c4762a1bSJed Brown PetscLogStage stages[4]; 12c4762a1bSJed Brown /* Domain and mesh definition */ 13c4762a1bSJed Brown PetscInt dim; /* The topological mesh dimension */ 14c4762a1bSJed Brown PetscInt overlap; /* The cell overlap to use during partitioning */ 15c4762a1bSJed Brown PetscBool testp4est[2]; 16c4762a1bSJed Brown PetscBool redistribute; 17c4762a1bSJed Brown PetscBool final_ref; /* Run refinement at the end */ 18c4762a1bSJed Brown PetscBool final_diagnostics; /* Run diagnostics on the final mesh */ 19c4762a1bSJed Brown } AppCtx; 20c4762a1bSJed Brown 21c4762a1bSJed Brown PetscErrorCode ProcessOptions(MPI_Comm comm, AppCtx *options) 22c4762a1bSJed Brown { 23c4762a1bSJed Brown PetscFunctionBegin; 24c4762a1bSJed Brown options->dim = 2; 25c4762a1bSJed Brown options->overlap = 0; 26c4762a1bSJed Brown options->testp4est[0] = PETSC_FALSE; 27c4762a1bSJed Brown options->testp4est[1] = PETSC_FALSE; 28c4762a1bSJed Brown options->redistribute = PETSC_FALSE; 29c4762a1bSJed Brown options->final_ref = PETSC_FALSE; 30c4762a1bSJed Brown options->final_diagnostics = PETSC_TRUE; 31c4762a1bSJed Brown 32d0609cedSBarry Smith PetscOptionsBegin(comm, "", "Meshing Problem Options", "DMPLEX"); 339566063dSJacob Faibussowitsch PetscCall(PetscOptionsRangeInt("-dim", "The topological mesh dimension", "ex1.c", options->dim, &options->dim, NULL,1,3)); 349566063dSJacob Faibussowitsch PetscCall(PetscOptionsBoundedInt("-overlap", "The cell overlap for partitioning", "ex1.c", options->overlap, &options->overlap, NULL,0)); 359566063dSJacob Faibussowitsch PetscCall(PetscOptionsBool("-test_p4est_seq", "Test p4est with sequential base DM", "ex1.c", options->testp4est[0], &options->testp4est[0], NULL)); 369566063dSJacob Faibussowitsch PetscCall(PetscOptionsBool("-test_p4est_par", "Test p4est with parallel base DM", "ex1.c", options->testp4est[1], &options->testp4est[1], NULL)); 379566063dSJacob Faibussowitsch PetscCall(PetscOptionsBool("-test_redistribute", "Test redistribution", "ex1.c", options->redistribute, &options->redistribute, NULL)); 389566063dSJacob Faibussowitsch PetscCall(PetscOptionsBool("-final_ref", "Run uniform refinement on the final mesh", "ex1.c", options->final_ref, &options->final_ref, NULL)); 399566063dSJacob Faibussowitsch PetscCall(PetscOptionsBool("-final_diagnostics", "Run diagnostics on the final mesh", "ex1.c", options->final_diagnostics, &options->final_diagnostics, NULL)); 40d0609cedSBarry Smith PetscOptionsEnd(); 41c4762a1bSJed Brown 429566063dSJacob Faibussowitsch PetscCall(PetscLogEventRegister("CreateMesh", DM_CLASSID, &options->createMeshEvent)); 439566063dSJacob Faibussowitsch PetscCall(PetscLogStageRegister("MeshLoad", &options->stages[STAGE_LOAD])); 449566063dSJacob Faibussowitsch PetscCall(PetscLogStageRegister("MeshDistribute", &options->stages[STAGE_DISTRIBUTE])); 459566063dSJacob Faibussowitsch PetscCall(PetscLogStageRegister("MeshRefine", &options->stages[STAGE_REFINE])); 469566063dSJacob Faibussowitsch PetscCall(PetscLogStageRegister("MeshOverlap", &options->stages[STAGE_OVERLAP])); 47c4762a1bSJed Brown PetscFunctionReturn(0); 48c4762a1bSJed Brown } 49c4762a1bSJed Brown 50c4762a1bSJed Brown PetscErrorCode CreateMesh(MPI_Comm comm, AppCtx *user, DM *dm) 51c4762a1bSJed Brown { 52c4762a1bSJed Brown PetscInt dim = user->dim; 53c4762a1bSJed Brown PetscBool testp4est_seq = user->testp4est[0]; 54c4762a1bSJed Brown PetscBool testp4est_par = user->testp4est[1]; 55c4762a1bSJed Brown PetscMPIInt rank, size; 56c4762a1bSJed Brown 57c4762a1bSJed Brown PetscFunctionBegin; 589566063dSJacob Faibussowitsch PetscCall(PetscLogEventBegin(user->createMeshEvent,0,0,0,0)); 599566063dSJacob Faibussowitsch PetscCallMPI(MPI_Comm_rank(comm, &rank)); 609566063dSJacob Faibussowitsch PetscCallMPI(MPI_Comm_size(comm, &size)); 619566063dSJacob Faibussowitsch PetscCall(PetscLogStagePush(user->stages[STAGE_LOAD])); 629566063dSJacob Faibussowitsch PetscCall(DMCreate(comm, dm)); 639566063dSJacob Faibussowitsch PetscCall(DMSetType(*dm, DMPLEX)); 649566063dSJacob Faibussowitsch PetscCall(DMPlexDistributeSetDefault(*dm, PETSC_FALSE)); 659566063dSJacob Faibussowitsch PetscCall(DMSetFromOptions(*dm)); 669566063dSJacob Faibussowitsch PetscCall(DMLocalizeCoordinates(*dm)); 67db2bf62eSStefano Zampini 689566063dSJacob Faibussowitsch PetscCall(DMViewFromOptions(*dm,NULL,"-init_dm_view")); 699566063dSJacob Faibussowitsch PetscCall(DMGetDimension(*dm, &dim)); 70c4762a1bSJed Brown 71c4762a1bSJed Brown if (testp4est_seq) { 72c4762a1bSJed Brown #if defined(PETSC_HAVE_P4EST) 73c4762a1bSJed Brown DM dmConv = NULL; 74c4762a1bSJed Brown 7519a9de31SVaclav Hapla PetscCall(DMPlexCheck(*dm)); 769566063dSJacob Faibussowitsch PetscCall(DMPlexSetRefinementUniform(*dm, PETSC_TRUE)); 779566063dSJacob Faibussowitsch PetscCall(DMPlexSetTransformType(*dm, DMPLEXREFINETOBOX)); 789566063dSJacob Faibussowitsch PetscCall(DMRefine(*dm, PETSC_COMM_WORLD, &dmConv)); 799566063dSJacob Faibussowitsch PetscCall(PetscObjectSetOptionsPrefix((PetscObject) *dm, NULL)); 80c4762a1bSJed Brown if (dmConv) { 819566063dSJacob Faibussowitsch PetscCall(DMDestroy(dm)); 82c4762a1bSJed Brown *dm = dmConv; 83c4762a1bSJed Brown } 849566063dSJacob Faibussowitsch PetscCall(DMViewFromOptions(*dm,NULL,"-initref_dm_view")); 8519a9de31SVaclav Hapla PetscCall(DMPlexCheck(*dm)); 86c4762a1bSJed Brown 878fb5bd83SMatthew G. Knepley /* For topologically periodic meshes, we first localize coordinates, 888fb5bd83SMatthew G. Knepley and then remove any information related with the 898fb5bd83SMatthew G. Knepley automatic computation of localized vertices. 908fb5bd83SMatthew G. Knepley This way, refinement operations and conversions to p4est 918fb5bd83SMatthew G. Knepley will preserve the shape of the domain in physical space */ 924fb89dddSMatthew G. Knepley PetscCall(DMSetPeriodicity(*dm, NULL, NULL, NULL)); 938fb5bd83SMatthew G. Knepley 949566063dSJacob Faibussowitsch PetscCall(DMConvert(*dm,dim == 2 ? DMP4EST : DMP8EST,&dmConv)); 95c4762a1bSJed Brown if (dmConv) { 969566063dSJacob Faibussowitsch PetscCall(PetscObjectSetOptionsPrefix((PetscObject) dmConv, "conv_seq_1_")); 979566063dSJacob Faibussowitsch PetscCall(DMSetFromOptions(dmConv)); 989566063dSJacob Faibussowitsch PetscCall(DMDestroy(dm)); 99c4762a1bSJed Brown *dm = dmConv; 100c4762a1bSJed Brown } 1019566063dSJacob Faibussowitsch PetscCall(PetscObjectSetOptionsPrefix((PetscObject) *dm, "conv_seq_1_")); 1029566063dSJacob Faibussowitsch PetscCall(DMSetUp(*dm)); 1039566063dSJacob Faibussowitsch PetscCall(DMViewFromOptions(*dm, NULL, "-dm_view")); 1049566063dSJacob Faibussowitsch PetscCall(DMConvert(*dm,DMPLEX,&dmConv)); 105c4762a1bSJed Brown if (dmConv) { 1069566063dSJacob Faibussowitsch PetscCall(PetscObjectSetOptionsPrefix((PetscObject) dmConv, "conv_seq_2_")); 1079566063dSJacob Faibussowitsch PetscCall(DMPlexDistributeSetDefault(dmConv, PETSC_FALSE)); 1089566063dSJacob Faibussowitsch PetscCall(DMSetFromOptions(dmConv)); 1099566063dSJacob Faibussowitsch PetscCall(DMDestroy(dm)); 110c4762a1bSJed Brown *dm = dmConv; 111c4762a1bSJed Brown } 1129566063dSJacob Faibussowitsch PetscCall(PetscObjectSetOptionsPrefix((PetscObject) *dm, "conv_seq_2_")); 1139566063dSJacob Faibussowitsch PetscCall(DMViewFromOptions(*dm, NULL, "-dm_view")); 1149566063dSJacob Faibussowitsch PetscCall(PetscObjectSetOptionsPrefix((PetscObject) *dm, NULL)); 115c4762a1bSJed Brown #else 116c4762a1bSJed Brown SETERRQ(PETSC_COMM_WORLD,PETSC_ERR_SUP,"Recompile with --download-p4est"); 117c4762a1bSJed Brown #endif 118c4762a1bSJed Brown } 119c4762a1bSJed Brown 1209566063dSJacob Faibussowitsch PetscCall(PetscLogStagePop()); 121c4762a1bSJed Brown if (!testp4est_seq) { 1229566063dSJacob Faibussowitsch PetscCall(PetscLogStagePush(user->stages[STAGE_DISTRIBUTE])); 1239566063dSJacob Faibussowitsch PetscCall(DMViewFromOptions(*dm, NULL, "-dm_pre_dist_view")); 1249566063dSJacob Faibussowitsch PetscCall(PetscObjectSetOptionsPrefix((PetscObject) *dm, "dist_")); 1259566063dSJacob Faibussowitsch PetscCall(DMSetFromOptions(*dm)); 1269566063dSJacob Faibussowitsch PetscCall(PetscObjectSetOptionsPrefix((PetscObject) *dm, NULL)); 1279566063dSJacob Faibussowitsch PetscCall(PetscLogStagePop()); 1289566063dSJacob Faibussowitsch PetscCall(DMViewFromOptions(*dm, NULL, "-distributed_dm_view")); 129c4762a1bSJed Brown } 1309566063dSJacob Faibussowitsch PetscCall(PetscLogStagePush(user->stages[STAGE_REFINE])); 1319566063dSJacob Faibussowitsch PetscCall(PetscObjectSetOptionsPrefix((PetscObject) *dm, "ref_")); 1329566063dSJacob Faibussowitsch PetscCall(DMSetFromOptions(*dm)); 1339566063dSJacob Faibussowitsch PetscCall(PetscObjectSetOptionsPrefix((PetscObject) *dm, NULL)); 1349566063dSJacob Faibussowitsch PetscCall(PetscLogStagePop()); 135c4762a1bSJed Brown 136c4762a1bSJed Brown if (testp4est_par) { 137c4762a1bSJed Brown #if defined(PETSC_HAVE_P4EST) 138c4762a1bSJed Brown DM dmConv = NULL; 139c4762a1bSJed Brown 14019a9de31SVaclav Hapla PetscCall(DMPlexCheck(*dm)); 1419566063dSJacob Faibussowitsch PetscCall(DMViewFromOptions(*dm, NULL, "-dm_tobox_view")); 1429566063dSJacob Faibussowitsch PetscCall(DMPlexSetRefinementUniform(*dm, PETSC_TRUE)); 1439566063dSJacob Faibussowitsch PetscCall(DMPlexSetTransformType(*dm, DMPLEXREFINETOBOX)); 1449566063dSJacob Faibussowitsch PetscCall(DMRefine(*dm, PETSC_COMM_WORLD, &dmConv)); 1459566063dSJacob Faibussowitsch PetscCall(PetscObjectSetOptionsPrefix((PetscObject) *dm, NULL)); 146c4762a1bSJed Brown if (dmConv) { 1479566063dSJacob Faibussowitsch PetscCall(DMDestroy(dm)); 148c4762a1bSJed Brown *dm = dmConv; 149c4762a1bSJed Brown } 1509566063dSJacob Faibussowitsch PetscCall(DMViewFromOptions(*dm, NULL, "-dm_tobox_view")); 15119a9de31SVaclav Hapla PetscCall(DMPlexCheck(*dm)); 152c4762a1bSJed Brown 1539566063dSJacob Faibussowitsch PetscCall(DMConvert(*dm,dim == 2 ? DMP4EST : DMP8EST,&dmConv)); 154c4762a1bSJed Brown if (dmConv) { 1559566063dSJacob Faibussowitsch PetscCall(PetscObjectSetOptionsPrefix((PetscObject) dmConv, "conv_par_1_")); 1569566063dSJacob Faibussowitsch PetscCall(DMSetFromOptions(dmConv)); 1579566063dSJacob Faibussowitsch PetscCall(DMDestroy(dm)); 158c4762a1bSJed Brown *dm = dmConv; 159c4762a1bSJed Brown } 1609566063dSJacob Faibussowitsch PetscCall(PetscObjectSetOptionsPrefix((PetscObject) *dm, "conv_par_1_")); 1619566063dSJacob Faibussowitsch PetscCall(DMSetUp(*dm)); 1629566063dSJacob Faibussowitsch PetscCall(DMViewFromOptions(*dm, NULL, "-dm_view")); 1639566063dSJacob Faibussowitsch PetscCall(DMConvert(*dm, DMPLEX, &dmConv)); 164c4762a1bSJed Brown if (dmConv) { 1659566063dSJacob Faibussowitsch PetscCall(PetscObjectSetOptionsPrefix((PetscObject) dmConv, "conv_par_2_")); 1669566063dSJacob Faibussowitsch PetscCall(DMPlexDistributeSetDefault(dmConv, PETSC_FALSE)); 1679566063dSJacob Faibussowitsch PetscCall(DMSetFromOptions(dmConv)); 1689566063dSJacob Faibussowitsch PetscCall(DMDestroy(dm)); 169c4762a1bSJed Brown *dm = dmConv; 170c4762a1bSJed Brown } 1719566063dSJacob Faibussowitsch PetscCall(PetscObjectSetOptionsPrefix((PetscObject) *dm, "conv_par_2_")); 1729566063dSJacob Faibussowitsch PetscCall(DMViewFromOptions(*dm, NULL, "-dm_view")); 1739566063dSJacob Faibussowitsch PetscCall(PetscObjectSetOptionsPrefix((PetscObject) *dm, NULL)); 174c4762a1bSJed Brown #else 175c4762a1bSJed Brown SETERRQ(PETSC_COMM_WORLD,PETSC_ERR_SUP,"Recompile with --download-p4est"); 176c4762a1bSJed Brown #endif 177c4762a1bSJed Brown } 178c4762a1bSJed Brown 179c4762a1bSJed Brown /* test redistribution of an already distributed mesh */ 180c4762a1bSJed Brown if (user->redistribute) { 181c4762a1bSJed Brown DM distributedMesh; 1820a19bb7dSprj- PetscSF sf; 1830a19bb7dSprj- PetscInt nranks; 184c4762a1bSJed Brown 1859566063dSJacob Faibussowitsch PetscCall(DMViewFromOptions(*dm, NULL, "-dm_pre_redist_view")); 1869566063dSJacob Faibussowitsch PetscCall(DMPlexDistribute(*dm, 0, NULL, &distributedMesh)); 187c4762a1bSJed Brown if (distributedMesh) { 1889566063dSJacob Faibussowitsch PetscCall(DMGetPointSF(distributedMesh, &sf)); 1899566063dSJacob Faibussowitsch PetscCall(PetscSFSetUp(sf)); 1909566063dSJacob Faibussowitsch PetscCall(DMGetNeighbors(distributedMesh, &nranks, NULL)); 1919566063dSJacob Faibussowitsch PetscCallMPI(MPI_Allreduce(MPI_IN_PLACE, &nranks, 1, MPIU_INT, MPI_MIN, PetscObjectComm((PetscObject)*dm))); 19263a3b9bcSJacob Faibussowitsch PetscCall(PetscViewerASCIIPrintf(PETSC_VIEWER_STDOUT_(PetscObjectComm((PetscObject)*dm)), "Minimum number of neighbors: %" PetscInt_FMT "\n", nranks)); 1939566063dSJacob Faibussowitsch PetscCall(DMDestroy(dm)); 194c4762a1bSJed Brown *dm = distributedMesh; 195c4762a1bSJed Brown } 1969566063dSJacob Faibussowitsch PetscCall(DMViewFromOptions(*dm, NULL, "-dm_post_redist_view")); 197c4762a1bSJed Brown } 198c4762a1bSJed Brown 199c4762a1bSJed Brown if (user->overlap) { 200c4762a1bSJed Brown DM overlapMesh = NULL; 201c4762a1bSJed Brown 202c4762a1bSJed Brown /* Add the overlap to refined mesh */ 2039566063dSJacob Faibussowitsch PetscCall(PetscLogStagePush(user->stages[STAGE_OVERLAP])); 2049566063dSJacob Faibussowitsch PetscCall(DMViewFromOptions(*dm, NULL, "-dm_pre_overlap_view")); 2059566063dSJacob Faibussowitsch PetscCall(DMPlexDistributeOverlap(*dm, user->overlap, NULL, &overlapMesh)); 206c4762a1bSJed Brown if (overlapMesh) { 207c4762a1bSJed Brown PetscInt overlap; 2089566063dSJacob Faibussowitsch PetscCall(DMPlexGetOverlap(overlapMesh, &overlap)); 20963a3b9bcSJacob Faibussowitsch PetscCall(PetscViewerASCIIPrintf(PETSC_VIEWER_STDOUT_WORLD, "Overlap: %" PetscInt_FMT "\n", overlap)); 2109566063dSJacob Faibussowitsch PetscCall(DMDestroy(dm)); 211c4762a1bSJed Brown *dm = overlapMesh; 212c4762a1bSJed Brown } 2139566063dSJacob Faibussowitsch PetscCall(DMViewFromOptions(*dm, NULL, "-dm_post_overlap_view")); 2149566063dSJacob Faibussowitsch PetscCall(PetscLogStagePop()); 215c4762a1bSJed Brown } 216c4762a1bSJed Brown if (user->final_ref) { 217c4762a1bSJed Brown DM refinedMesh = NULL; 218c4762a1bSJed Brown 2199566063dSJacob Faibussowitsch PetscCall(DMPlexSetRefinementUniform(*dm, PETSC_TRUE)); 2209566063dSJacob Faibussowitsch PetscCall(DMRefine(*dm, comm, &refinedMesh)); 221c4762a1bSJed Brown if (refinedMesh) { 2229566063dSJacob Faibussowitsch PetscCall(DMDestroy(dm)); 223c4762a1bSJed Brown *dm = refinedMesh; 224c4762a1bSJed Brown } 225c4762a1bSJed Brown } 226c4762a1bSJed Brown 2279566063dSJacob Faibussowitsch PetscCall(PetscObjectSetName((PetscObject) *dm, "Generated Mesh")); 2289566063dSJacob Faibussowitsch PetscCall(DMViewFromOptions(*dm, NULL, "-dm_view")); 2291baa6e33SBarry Smith if (user->final_diagnostics) PetscCall(DMPlexCheck(*dm)); 2309566063dSJacob Faibussowitsch PetscCall(PetscLogEventEnd(user->createMeshEvent,0,0,0,0)); 231c4762a1bSJed Brown PetscFunctionReturn(0); 232c4762a1bSJed Brown } 233c4762a1bSJed Brown 234c4762a1bSJed Brown int main(int argc, char **argv) 235c4762a1bSJed Brown { 23630602db0SMatthew G. Knepley DM dm; 23730602db0SMatthew G. Knepley AppCtx user; 238c4762a1bSJed Brown 239*327415f7SBarry Smith PetscFunctionBeginUser; 2409566063dSJacob Faibussowitsch PetscCall(PetscInitialize(&argc, &argv, NULL, help)); 2419566063dSJacob Faibussowitsch PetscCall(ProcessOptions(PETSC_COMM_WORLD, &user)); 2429566063dSJacob Faibussowitsch PetscCall(CreateMesh(PETSC_COMM_WORLD, &user, &dm)); 2439566063dSJacob Faibussowitsch PetscCall(DMDestroy(&dm)); 2449566063dSJacob Faibussowitsch PetscCall(PetscFinalize()); 245b122ec5aSJacob Faibussowitsch return 0; 246c4762a1bSJed Brown } 247c4762a1bSJed Brown 248c4762a1bSJed Brown /*TEST 249c4762a1bSJed Brown 250c4762a1bSJed Brown # CTetGen 0-1 251c4762a1bSJed Brown test: 252c4762a1bSJed Brown suffix: 0 253c4762a1bSJed Brown requires: ctetgen 25430602db0SMatthew 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 255c4762a1bSJed Brown test: 256c4762a1bSJed Brown suffix: 1 257c4762a1bSJed Brown requires: ctetgen 25830602db0SMatthew 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 259c4762a1bSJed Brown 260c4762a1bSJed Brown # 2D LaTex and ASCII output 2-9 261c4762a1bSJed Brown test: 262c4762a1bSJed Brown suffix: 2 263c4762a1bSJed Brown requires: triangle 26430602db0SMatthew G. Knepley args: -dm_plex_interpolate 0 -dm_view ascii::ascii_latex 265c4762a1bSJed Brown test: 266c4762a1bSJed Brown suffix: 3 267c4762a1bSJed Brown requires: triangle 26830602db0SMatthew G. Knepley args: -ref_dm_refine 1 -dm_view ascii::ascii_info_detail 269c4762a1bSJed Brown test: 270c4762a1bSJed Brown suffix: 4 271c4762a1bSJed Brown requires: triangle 272c4762a1bSJed Brown nsize: 2 27330602db0SMatthew G. Knepley args: -dm_coord_space 0 -ref_dm_refine 1 -dist_dm_distribute -petscpartitioner_type simple -dm_view ascii::ascii_info_detail 274c4762a1bSJed Brown test: 275c4762a1bSJed Brown suffix: 5 276c4762a1bSJed Brown requires: triangle 277c4762a1bSJed Brown nsize: 2 27830602db0SMatthew G. Knepley args: -dm_coord_space 0 -ref_dm_refine 1 -dist_dm_distribute -petscpartitioner_type simple -dm_view ascii::ascii_latex 279c4762a1bSJed Brown test: 280c4762a1bSJed Brown suffix: 6 28130602db0SMatthew G. Knepley args: -dm_coord_space 0 -dm_plex_simplex 0 -dm_view ascii::ascii_info_detail 282c4762a1bSJed Brown test: 283c4762a1bSJed Brown suffix: 7 28430602db0SMatthew G. Knepley args: -dm_coord_space 0 -dm_plex_simplex 0 -ref_dm_refine 1 -dm_view ascii::ascii_info_detail 285c4762a1bSJed Brown test: 286c4762a1bSJed Brown suffix: 8 287c4762a1bSJed Brown nsize: 2 28830602db0SMatthew G. Knepley args: -dm_plex_simplex 0 -ref_dm_refine 1 -dist_dm_distribute -petscpartitioner_type simple -dm_view ascii::ascii_latex 289c4762a1bSJed Brown 290c4762a1bSJed Brown # 1D ASCII output 29130602db0SMatthew G. Knepley testset: 29230602db0SMatthew G. Knepley args: -dm_coord_space 0 -dm_plex_dim 1 -dm_view ascii::ascii_info_detail -dm_plex_check_all 293c4762a1bSJed Brown test: 294c4762a1bSJed Brown suffix: 1d_0 29530602db0SMatthew G. Knepley args: 296c4762a1bSJed Brown test: 297c4762a1bSJed Brown suffix: 1d_1 29830602db0SMatthew G. Knepley args: -ref_dm_refine 2 299c4762a1bSJed Brown test: 300c4762a1bSJed Brown suffix: 1d_2 30130602db0SMatthew G. Knepley args: -dm_plex_box_faces 5 -dm_plex_box_bd periodic 302c4762a1bSJed Brown 303c4762a1bSJed Brown # Parallel refinement tests with overlap 304c4762a1bSJed Brown test: 305c4762a1bSJed Brown suffix: refine_overlap_1d 306c4762a1bSJed Brown nsize: 2 30730602db0SMatthew 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 308c4762a1bSJed Brown test: 309c4762a1bSJed Brown suffix: refine_overlap_2d 310c4762a1bSJed Brown requires: triangle 311c4762a1bSJed Brown nsize: {{2 8}separate output} 31230602db0SMatthew 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 313c4762a1bSJed Brown 314d410b0cfSMatthew G. Knepley # Parallel extrusion tests 315d410b0cfSMatthew G. Knepley test: 316d410b0cfSMatthew G. Knepley suffix: spheresurface_extruded 317d410b0cfSMatthew G. Knepley nsize : 4 318d410b0cfSMatthew G. Knepley args: -dm_coord_space 0 -dm_plex_shape sphere -dm_extrude 3 -dist_dm_distribute -petscpartitioner_type simple \ 319d410b0cfSMatthew G. Knepley -dm_plex_check_all -dm_view ::ascii_info_detail -dm_plex_view_coord_system spherical 320d410b0cfSMatthew G. Knepley 321d410b0cfSMatthew G. Knepley test: 322d410b0cfSMatthew G. Knepley suffix: spheresurface_extruded_symmetric 323d410b0cfSMatthew G. Knepley nsize : 4 324d410b0cfSMatthew 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 \ 325d410b0cfSMatthew G. Knepley -dm_plex_check_all -dm_view ::ascii_info_detail -dm_plex_view_coord_system spherical 326d410b0cfSMatthew G. Knepley 327c4762a1bSJed Brown # Parallel simple partitioner tests 328c4762a1bSJed Brown test: 329c4762a1bSJed Brown suffix: part_simple_0 330c4762a1bSJed Brown requires: triangle 331c4762a1bSJed Brown nsize: 2 33230602db0SMatthew 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 333c4762a1bSJed Brown test: 334c4762a1bSJed Brown suffix: part_simple_1 335c4762a1bSJed Brown requires: triangle 336c4762a1bSJed Brown nsize: 8 33730602db0SMatthew 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 338c4762a1bSJed Brown 339c4762a1bSJed Brown # Parallel partitioner tests 340c4762a1bSJed Brown test: 341c4762a1bSJed Brown suffix: part_parmetis_0 342c4762a1bSJed Brown requires: parmetis 343c4762a1bSJed Brown nsize: 2 3445a107427SMatthew 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 345c4762a1bSJed Brown test: 346c4762a1bSJed Brown suffix: part_ptscotch_0 347c4762a1bSJed Brown requires: ptscotch 348c4762a1bSJed Brown nsize: 2 3495a107427SMatthew 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 350c4762a1bSJed Brown test: 351c4762a1bSJed Brown suffix: part_ptscotch_1 352c4762a1bSJed Brown requires: ptscotch 353c4762a1bSJed Brown nsize: 8 35430602db0SMatthew G. Knepley args: -dm_plex_simplex 0 -ref_dm_refine 1 -dist_dm_distribute -petscpartitioner_type ptscotch -petscpartitioner_view -petscpartitioner_ptscotch_imbalance 0.1 355c4762a1bSJed Brown 356c4762a1bSJed Brown # CGNS reader tests 10-11 (need to find smaller test meshes) 357c4762a1bSJed Brown test: 358c4762a1bSJed Brown suffix: cgns_0 359c4762a1bSJed Brown requires: cgns 36030602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/tut21.cgns -dm_view 361c4762a1bSJed Brown 362e826b96eSMatthew G. Knepley # ExodusII reader tests 363e826b96eSMatthew G. Knepley testset: 364e826b96eSMatthew G. Knepley args: -dm_plex_boundary_label boundary -dm_plex_check_all -dm_view 365e826b96eSMatthew G. Knepley test: 366e826b96eSMatthew G. Knepley suffix: exo_0 367e826b96eSMatthew G. Knepley requires: exodusii 368e826b96eSMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/sevenside-quad.exo 369e826b96eSMatthew G. Knepley test: 370e826b96eSMatthew G. Knepley suffix: exo_1 371e826b96eSMatthew G. Knepley requires: exodusii 372e826b96eSMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/sevenside-quad-15.exo 373e826b96eSMatthew G. Knepley test: 374e826b96eSMatthew G. Knepley suffix: exo_2 375e826b96eSMatthew G. Knepley requires: exodusii 376e826b96eSMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/squaremotor-30.exo 377e826b96eSMatthew G. Knepley test: 378e826b96eSMatthew G. Knepley suffix: exo_3 379e826b96eSMatthew G. Knepley requires: exodusii 380e826b96eSMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/blockcylinder-50.exo 381e826b96eSMatthew G. Knepley test: 382e826b96eSMatthew G. Knepley suffix: exo_4 383e826b96eSMatthew G. Knepley requires: exodusii 384e826b96eSMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/simpleblock-100.exo 385e826b96eSMatthew G. Knepley 386c4762a1bSJed Brown # Gmsh mesh reader tests 38730602db0SMatthew G. Knepley testset: 38830602db0SMatthew G. Knepley args: -dm_coord_space 0 -dm_view 38930602db0SMatthew G. Knepley 390c4762a1bSJed Brown test: 391c4762a1bSJed Brown suffix: gmsh_0 392c4762a1bSJed Brown requires: !single 39330602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/doublet-tet.msh 394c4762a1bSJed Brown test: 395c4762a1bSJed Brown suffix: gmsh_1 396c4762a1bSJed Brown requires: !single 39730602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/square.msh 398c4762a1bSJed Brown test: 399c4762a1bSJed Brown suffix: gmsh_2 400c4762a1bSJed Brown requires: !single 40130602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/square_bin.msh 402c4762a1bSJed Brown test: 403c4762a1bSJed Brown suffix: gmsh_3 404c4762a1bSJed Brown nsize: 3 405c4762a1bSJed Brown requires: !single 40630602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/square.msh -dist_dm_distribute -petscpartitioner_type simple 407c4762a1bSJed Brown test: 408c4762a1bSJed Brown suffix: gmsh_4 409c4762a1bSJed Brown nsize: 3 410c4762a1bSJed Brown requires: !single 41130602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/square_bin.msh -dist_dm_distribute -petscpartitioner_type simple 412c4762a1bSJed Brown test: 413c4762a1bSJed Brown suffix: gmsh_5 414c4762a1bSJed Brown requires: !single 41530602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/square_quad.msh 416c4762a1bSJed Brown # TODO: it seems the mesh is not a valid gmsh (inverted cell) 417c4762a1bSJed Brown test: 418c4762a1bSJed Brown suffix: gmsh_6 419c4762a1bSJed Brown requires: !single 42030602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/square_bin_physnames.msh -final_diagnostics 0 421c4762a1bSJed Brown test: 422c4762a1bSJed Brown suffix: gmsh_7 42330602db0SMatthew 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 424c4762a1bSJed Brown test: 425c4762a1bSJed Brown suffix: gmsh_8 42630602db0SMatthew 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 427c4762a1bSJed Brown testset: 42830602db0SMatthew 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 429c4762a1bSJed Brown test: 430c4762a1bSJed Brown suffix: gmsh_9 431c4762a1bSJed Brown test: 432c4762a1bSJed Brown suffix: gmsh_9_periodic_0 433c4762a1bSJed Brown args: -dm_plex_gmsh_periodic 0 434c4762a1bSJed Brown testset: 43530602db0SMatthew 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 436c4762a1bSJed Brown test: 437c4762a1bSJed Brown suffix: gmsh_10 438c4762a1bSJed Brown test: 439c4762a1bSJed Brown suffix: gmsh_10_periodic_0 440c4762a1bSJed Brown args: -dm_plex_gmsh_periodic 0 441c4762a1bSJed Brown testset: 44230602db0SMatthew 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 443c4762a1bSJed Brown test: 444c4762a1bSJed Brown suffix: gmsh_11 445c4762a1bSJed Brown test: 446c4762a1bSJed Brown suffix: gmsh_11_periodic_0 447c4762a1bSJed Brown args: -dm_plex_gmsh_periodic 0 448c4762a1bSJed Brown # TODO: it seems the mesh is not a valid gmsh (inverted cell) 449c4762a1bSJed Brown test: 450c4762a1bSJed Brown suffix: gmsh_12 451c4762a1bSJed Brown nsize: 4 452c4762a1bSJed Brown requires: !single mpiio 45330602db0SMatthew 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 454c4762a1bSJed Brown test: 455c4762a1bSJed Brown suffix: gmsh_13_hybs2t 456c4762a1bSJed Brown nsize: 4 457012bc364SMatthew 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 458c4762a1bSJed Brown test: 459c4762a1bSJed Brown suffix: gmsh_14_ext 460c4762a1bSJed Brown requires: !single 461d410b0cfSMatthew 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 462c4762a1bSJed Brown test: 463c4762a1bSJed Brown suffix: gmsh_14_ext_s2t 464c4762a1bSJed Brown requires: !single 465d410b0cfSMatthew 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 466c4762a1bSJed Brown test: 467c4762a1bSJed Brown suffix: gmsh_15_hyb3d 46830602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/hybrid_tetwedge.msh -dm_view -dm_plex_check_all 469c4762a1bSJed Brown test: 470c4762a1bSJed Brown suffix: gmsh_15_hyb3d_vtk 47130602db0SMatthew 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 472c4762a1bSJed Brown test: 473c4762a1bSJed Brown suffix: gmsh_15_hyb3d_s2t 474012bc364SMatthew 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 475c4762a1bSJed Brown test: 476c4762a1bSJed Brown suffix: gmsh_16_spheresurface 477c4762a1bSJed Brown nsize : 4 47830602db0SMatthew 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 479c4762a1bSJed Brown test: 480c4762a1bSJed Brown suffix: gmsh_16_spheresurface_s2t 481c4762a1bSJed Brown nsize : 4 482012bc364SMatthew 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 483c4762a1bSJed Brown test: 484c4762a1bSJed Brown suffix: gmsh_16_spheresurface_extruded 485c4762a1bSJed Brown nsize : 4 486d410b0cfSMatthew 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 487c4762a1bSJed Brown test: 488c4762a1bSJed Brown suffix: gmsh_16_spheresurface_extruded_s2t 489c4762a1bSJed Brown nsize : 4 490d410b0cfSMatthew 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 491c4762a1bSJed Brown test: 492c4762a1bSJed Brown suffix: gmsh_17_hyb3d_interp_ascii 49330602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/hybrid_hexwedge.msh -dm_view -dm_plex_check_all 494c4762a1bSJed Brown test: 495c4762a1bSJed Brown suffix: exodus_17_hyb3d_interp_ascii 496c4762a1bSJed Brown requires: exodusii 49730602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/hybrid_hexwedge.exo -dm_view -dm_plex_check_all 498c4762a1bSJed Brown 499c4762a1bSJed Brown # Legacy Gmsh v22/v40 ascii/binary reader tests 500c4762a1bSJed Brown testset: 501c4762a1bSJed Brown output_file: output/ex1_gmsh_3d_legacy.out 50230602db0SMatthew G. Knepley args: -dm_coord_space 0 -dm_view ::ascii_info_detail -dm_plex_check_all 503c4762a1bSJed Brown test: 504c4762a1bSJed Brown suffix: gmsh_3d_ascii_v22 50530602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/gmsh-3d-ascii.msh2 506c4762a1bSJed Brown test: 507c4762a1bSJed Brown suffix: gmsh_3d_ascii_v40 50830602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/gmsh-3d-ascii.msh4 509c4762a1bSJed Brown test: 510c4762a1bSJed Brown suffix: gmsh_3d_binary_v22 511a48df7f6SMatthew G. Knepley # Could not remake binary to remove extra face labeling 512a48df7f6SMatthew G. Knepley output_file: output/ex1_gmsh_3d_legacy_v22_bin.out 51330602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/gmsh-3d-binary.msh2 514c4762a1bSJed Brown test: 515c4762a1bSJed Brown suffix: gmsh_3d_binary_v40 516c4762a1bSJed Brown requires: long64 51730602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/gmsh-3d-binary.msh4 518c4762a1bSJed Brown 519c4762a1bSJed Brown # Gmsh v41 ascii/binary reader tests 520c4762a1bSJed Brown testset: # 32bit mesh, sequential 52181a1af93SMatthew G. Knepley args: -dm_coord_space 0 -dm_view ::ascii_info_detail -dm_plex_check_all -dm_plex_gmsh_mark_vertices 522c4762a1bSJed Brown output_file: output/ex1_gmsh_3d_32.out 523c4762a1bSJed Brown test: 524c4762a1bSJed Brown suffix: gmsh_3d_ascii_v41_32 52530602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/gmsh-3d-ascii-32.msh 526c4762a1bSJed Brown test: 527c4762a1bSJed Brown suffix: gmsh_3d_binary_v41_32 52830602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/gmsh-3d-binary-32.msh 529c4762a1bSJed Brown test: 530c4762a1bSJed Brown suffix: gmsh_3d_binary_v41_32_mpiio 531dfd57a17SPierre Jolivet requires: defined(PETSC_HAVE_MPIIO) 53230602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/gmsh-3d-binary-32.msh -viewer_binary_mpiio 5338cd392daSMatthew G. Knepley test: 5348cd392daSMatthew G. Knepley suffix: gmsh_quad_8node 5358cd392daSMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/gmsh-qua-8node.msh \ 53681a1af93SMatthew G. Knepley -dm_view -dm_plex_check_all -dm_plex_gmsh_mark_vertices 5378cd392daSMatthew G. Knepley test: 5388cd392daSMatthew G. Knepley suffix: gmsh_hex_20node 5398cd392daSMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/gmsh-hex-20node.msh \ 54081a1af93SMatthew G. Knepley -dm_view -dm_plex_check_all -dm_plex_gmsh_mark_vertices 541c4762a1bSJed Brown testset: # 32bit mesh, parallel 54281a1af93SMatthew 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 543c4762a1bSJed Brown nsize: 2 544c4762a1bSJed Brown output_file: output/ex1_gmsh_3d_32_np2.out 545c4762a1bSJed Brown test: 546c4762a1bSJed Brown suffix: gmsh_3d_ascii_v41_32_np2 54730602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/gmsh-3d-ascii-32.msh 548c4762a1bSJed Brown test: 549c4762a1bSJed Brown suffix: gmsh_3d_binary_v41_32_np2 55030602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/gmsh-3d-binary-32.msh 551c4762a1bSJed Brown test: 552c4762a1bSJed Brown suffix: gmsh_3d_binary_v41_32_np2_mpiio 553dfd57a17SPierre Jolivet requires: defined(PETSC_HAVE_MPIIO) 55430602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/gmsh-3d-binary-32.msh -viewer_binary_mpiio 555c4762a1bSJed Brown testset: # 64bit mesh, sequential 55681a1af93SMatthew G. Knepley args: -dm_coord_space 0 -dm_view ::ascii_info_detail -dm_plex_check_all -dm_plex_gmsh_mark_vertices 557c4762a1bSJed Brown output_file: output/ex1_gmsh_3d_64.out 558c4762a1bSJed Brown test: 559c4762a1bSJed Brown suffix: gmsh_3d_ascii_v41_64 56030602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/gmsh-3d-ascii-64.msh 561c4762a1bSJed Brown test: 562c4762a1bSJed Brown suffix: gmsh_3d_binary_v41_64 56330602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/gmsh-3d-binary-64.msh 564c4762a1bSJed Brown test: 565c4762a1bSJed Brown suffix: gmsh_3d_binary_v41_64_mpiio 566dfd57a17SPierre Jolivet requires: defined(PETSC_HAVE_MPIIO) 56730602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/gmsh-3d-binary-64.msh -viewer_binary_mpiio 568c4762a1bSJed Brown testset: # 64bit mesh, parallel 56981a1af93SMatthew 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 570c4762a1bSJed Brown nsize: 2 571c4762a1bSJed Brown output_file: output/ex1_gmsh_3d_64_np2.out 572c4762a1bSJed Brown test: 573c4762a1bSJed Brown suffix: gmsh_3d_ascii_v41_64_np2 57430602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/gmsh-3d-ascii-64.msh 575c4762a1bSJed Brown test: 576c4762a1bSJed Brown suffix: gmsh_3d_binary_v41_64_np2 57730602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/gmsh-3d-binary-64.msh 578c4762a1bSJed Brown test: 579c4762a1bSJed Brown suffix: gmsh_3d_binary_v41_64_np2_mpiio 580dfd57a17SPierre Jolivet requires: defined(PETSC_HAVE_MPIIO) 58130602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/gmsh-3d-binary-64.msh -viewer_binary_mpiio 582c4762a1bSJed Brown 583c4762a1bSJed Brown # Fluent mesh reader tests 584c4762a1bSJed Brown # TODO: Geometry checks fail 585c4762a1bSJed Brown test: 586c4762a1bSJed Brown suffix: fluent_0 587c4762a1bSJed Brown requires: !complex 58830602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/square.cas -dm_view -final_diagnostics 0 589c4762a1bSJed Brown test: 590c4762a1bSJed Brown suffix: fluent_1 591c4762a1bSJed Brown nsize: 3 592c4762a1bSJed Brown requires: !complex 59330602db0SMatthew 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 594c4762a1bSJed Brown test: 595c4762a1bSJed Brown suffix: fluent_2 596c4762a1bSJed Brown requires: !complex 59730602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/cube_5tets_ascii.cas -dm_view -final_diagnostics 0 598c4762a1bSJed Brown test: 599c4762a1bSJed Brown suffix: fluent_3 600c4762a1bSJed Brown requires: !complex 601c4762a1bSJed Brown TODO: Fails on non-linux: fseek(), fileno() ? https://gitlab.com/petsc/petsc/merge_requests/2206#note_238166382 60230602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/cube_5tets.cas -dm_view -final_diagnostics 0 603c4762a1bSJed Brown 604c4762a1bSJed Brown # Med mesh reader tests, including parallel file reads 605c4762a1bSJed Brown test: 606c4762a1bSJed Brown suffix: med_0 607c4762a1bSJed Brown requires: med 60830602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/square.med -dm_view 609c4762a1bSJed Brown test: 610c4762a1bSJed Brown suffix: med_1 611c4762a1bSJed Brown requires: med 612c4762a1bSJed Brown nsize: 3 61330602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/square.med -dist_dm_distribute -petscpartitioner_type simple -dm_view 614c4762a1bSJed Brown test: 615c4762a1bSJed Brown suffix: med_2 616c4762a1bSJed Brown requires: med 61730602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/cylinder.med -dm_view 618c4762a1bSJed Brown test: 619c4762a1bSJed Brown suffix: med_3 620c4762a1bSJed Brown requires: med 621c4762a1bSJed Brown TODO: MED 622c4762a1bSJed Brown nsize: 3 62330602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/cylinder.med -dist_dm_distribute -petscpartitioner_type simple -dm_view 624c4762a1bSJed Brown 625c4762a1bSJed Brown # Test shape quality 626c4762a1bSJed Brown test: 627c4762a1bSJed Brown suffix: test_shape 628c4762a1bSJed Brown requires: ctetgen 62930602db0SMatthew G. Knepley args: -dm_plex_dim 3 -dim 3 -dm_refine_hierarchy 3 -dm_plex_check_all -dm_plex_check_cell_shape 630c4762a1bSJed Brown 631c4762a1bSJed Brown # Test simplex to tensor conversion 632c4762a1bSJed Brown test: 633c4762a1bSJed Brown suffix: s2t2 634c4762a1bSJed Brown requires: triangle 635012bc364SMatthew 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 636c4762a1bSJed Brown 637c4762a1bSJed Brown test: 638c4762a1bSJed Brown suffix: s2t3 639c4762a1bSJed Brown requires: ctetgen 640012bc364SMatthew 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 641c4762a1bSJed Brown 64230602db0SMatthew G. Knepley # Test cylinder 64330602db0SMatthew G. Knepley testset: 64430602db0SMatthew G. Knepley args: -dm_plex_shape cylinder -dm_plex_check_all -dm_view 645c4762a1bSJed Brown test: 646c4762a1bSJed Brown suffix: cylinder 64730602db0SMatthew G. Knepley args: -ref_dm_refine 1 648c4762a1bSJed Brown test: 649c4762a1bSJed Brown suffix: cylinder_per 65061a622f3SMatthew G. Knepley args: -dm_plex_cylinder_bd periodic -ref_dm_refine 1 -ref_dm_refine_remap 0 651c4762a1bSJed Brown test: 652c4762a1bSJed Brown suffix: cylinder_wedge 65361a622f3SMatthew G. Knepley args: -dm_coord_space 0 -dm_plex_interpolate 0 -dm_plex_cell tensor_triangular_prism -dm_view vtk: 654c4762a1bSJed Brown test: 655c4762a1bSJed Brown suffix: cylinder_wedge_int 656c4762a1bSJed Brown output_file: output/ex1_cylinder_wedge.out 65761a622f3SMatthew G. Knepley args: -dm_coord_space 0 -dm_plex_cell tensor_triangular_prism -dm_view vtk: 658c4762a1bSJed Brown 659c4762a1bSJed Brown test: 660c4762a1bSJed Brown suffix: box_2d 66130602db0SMatthew G. Knepley args: -dm_plex_simplex 0 -ref_dm_refine 2 -dm_plex_check_all -dm_view 662c4762a1bSJed Brown 663c4762a1bSJed Brown test: 664c4762a1bSJed Brown suffix: box_2d_per 66530602db0SMatthew G. Knepley args: -dm_plex_simplex 0 -ref_dm_refine 2 -dm_plex_check_all -dm_view 666c4762a1bSJed Brown 667c4762a1bSJed Brown test: 668c4762a1bSJed Brown suffix: box_2d_per_unint 66930602db0SMatthew 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 670c4762a1bSJed Brown 671c4762a1bSJed Brown test: 672c4762a1bSJed Brown suffix: box_3d 67330602db0SMatthew G. Knepley args: -dm_plex_dim 3 -dim 3 -dm_plex_simplex 0 -ref_dm_refine 3 -dm_plex_check_all -dm_view 674c4762a1bSJed Brown 675c4762a1bSJed Brown test: 676c4762a1bSJed Brown requires: triangle 677c4762a1bSJed Brown suffix: box_wedge 67861a622f3SMatthew 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 679c4762a1bSJed Brown 680c4762a1bSJed Brown testset: 681c4762a1bSJed Brown requires: triangle 682012bc364SMatthew 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 683c4762a1bSJed Brown test: 684c4762a1bSJed Brown suffix: box_wedge_s2t 685c4762a1bSJed Brown test: 686c4762a1bSJed Brown nsize: 3 68730602db0SMatthew G. Knepley args: -dist_dm_distribute -petscpartitioner_type simple 688c4762a1bSJed Brown suffix: box_wedge_s2t_parallel 689c4762a1bSJed Brown 690c4762a1bSJed Brown # Test GLVis output 69130602db0SMatthew G. Knepley testset: 69230602db0SMatthew G. Knepley args: -dm_coord_space 0 -dm_plex_interpolate 0 693c4762a1bSJed Brown test: 694c4762a1bSJed Brown suffix: glvis_2d_tet 69530602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/square_periodic.msh -dm_plex_gmsh_periodic 0 -dm_view glvis: 696c4762a1bSJed Brown test: 697c4762a1bSJed Brown suffix: glvis_2d_tet_per 69830602db0SMatthew 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 699c4762a1bSJed Brown test: 700c4762a1bSJed Brown suffix: glvis_3d_tet 70130602db0SMatthew 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: 70230602db0SMatthew G. Knepley testset: 70330602db0SMatthew G. Knepley args: -dm_coord_space 0 70430602db0SMatthew G. Knepley test: 70530602db0SMatthew G. Knepley suffix: glvis_2d_tet_per_mfem 70630602db0SMatthew 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: 70730602db0SMatthew G. Knepley test: 70830602db0SMatthew G. Knepley suffix: glvis_2d_quad 70930602db0SMatthew G. Knepley args: -dm_plex_simplex 0 -dm_plex_box_faces 3,3 -dm_view glvis: 71030602db0SMatthew G. Knepley test: 71130602db0SMatthew G. Knepley suffix: glvis_2d_quad_per 71230602db0SMatthew 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 71330602db0SMatthew G. Knepley test: 7144fb89dddSMatthew G. Knepley suffix: glvis_2d_quad_per_shift 7154fb89dddSMatthew 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 7164fb89dddSMatthew G. Knepley test: 71730602db0SMatthew G. Knepley suffix: glvis_2d_quad_per_mfem 71830602db0SMatthew 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 719c4762a1bSJed Brown test: 720c4762a1bSJed Brown suffix: glvis_3d_tet_per 72130602db0SMatthew 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 722c4762a1bSJed Brown test: 723c4762a1bSJed Brown suffix: glvis_3d_tet_per_mfem 724c4762a1bSJed Brown TODO: broken 72530602db0SMatthew 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: 726c4762a1bSJed Brown test: 727c4762a1bSJed Brown suffix: glvis_3d_hex 72830602db0SMatthew G. Knepley args: -dm_plex_dim 3 -dm_plex_simplex 0 -dm_plex_box_faces 3,3,3 -dm_view glvis: 729c4762a1bSJed Brown test: 730c4762a1bSJed Brown suffix: glvis_3d_hex_per 73130602db0SMatthew 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 732c4762a1bSJed Brown test: 733c4762a1bSJed Brown suffix: glvis_3d_hex_per_mfem 73430602db0SMatthew 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 73530602db0SMatthew G. Knepley test: 73630602db0SMatthew G. Knepley suffix: glvis_2d_hyb 73730602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/hybrid_triquad.msh -dm_view glvis: -viewer_glvis_dm_plex_enable_boundary 73830602db0SMatthew G. Knepley test: 73930602db0SMatthew G. Knepley suffix: glvis_3d_hyb 74030602db0SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/hybrid_tetwedge.msh -dm_view glvis: -viewer_glvis_dm_plex_enable_boundary 74130602db0SMatthew G. Knepley test: 74230602db0SMatthew G. Knepley suffix: glvis_3d_hyb_s2t 743012bc364SMatthew 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 744c4762a1bSJed Brown 745c4762a1bSJed Brown # Test P4EST 746c4762a1bSJed Brown testset: 747c4762a1bSJed Brown requires: p4est 74830602db0SMatthew 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 749c4762a1bSJed Brown test: 750c4762a1bSJed Brown suffix: p4est_periodic 75130602db0SMatthew 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 752c4762a1bSJed Brown test: 753c4762a1bSJed Brown suffix: p4est_periodic_3d 75430602db0SMatthew 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 755c4762a1bSJed Brown test: 756c4762a1bSJed Brown suffix: p4est_gmsh_periodic 75730602db0SMatthew 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 758c4762a1bSJed Brown test: 759c4762a1bSJed Brown suffix: p4est_gmsh_surface 76030602db0SMatthew 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 761c4762a1bSJed Brown test: 762c4762a1bSJed Brown suffix: p4est_gmsh_surface_parallel 763c4762a1bSJed Brown nsize: 2 76430602db0SMatthew 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 765c4762a1bSJed Brown test: 766c4762a1bSJed Brown suffix: p4est_hyb_2d 76730602db0SMatthew 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 768c4762a1bSJed Brown test: 769c4762a1bSJed Brown suffix: p4est_hyb_3d 77030602db0SMatthew G. Knepley args: -conv_seq_1_dm_forest_initial_refinement 0 -conv_seq_1_dm_forest_maximum_refinement 1 -conv_seq_1_dm_p4est_refine_pattern hash -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/hybrid_tetwedge.msh 771c4762a1bSJed Brown test: 772c4762a1bSJed Brown requires: ctetgen 773c4762a1bSJed Brown suffix: p4est_s2t_bugfaces_3d 77430602db0SMatthew 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 775c4762a1bSJed Brown test: 776c4762a1bSJed Brown suffix: p4est_bug_overlapsf 777c4762a1bSJed Brown nsize: 3 77830602db0SMatthew 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 779c4762a1bSJed Brown test: 780c4762a1bSJed Brown suffix: p4est_redistribute 781c4762a1bSJed Brown nsize: 3 7825a107427SMatthew 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 783c4762a1bSJed Brown test: 784c4762a1bSJed Brown suffix: p4est_gmsh_s2t_3d 78530602db0SMatthew G. Knepley args: -conv_seq_1_dm_forest_initial_refinement 1 -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/doublet-tet.msh 786c4762a1bSJed Brown test: 787c4762a1bSJed Brown suffix: p4est_gmsh_s2t_3d_hash 78830602db0SMatthew 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 789c4762a1bSJed Brown test: 790c4762a1bSJed Brown requires: long_runtime 791c4762a1bSJed Brown suffix: p4est_gmsh_periodic_3d 79230602db0SMatthew 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 793c4762a1bSJed Brown 794c4762a1bSJed Brown testset: 795c4762a1bSJed Brown requires: p4est 796c4762a1bSJed Brown nsize: 6 79730602db0SMatthew 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 798c4762a1bSJed Brown test: 79954fcfd0cSMatthew G. Knepley TODO: interface cones do not conform 800c4762a1bSJed Brown suffix: p4est_par_periodic 80130602db0SMatthew 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 802c4762a1bSJed Brown test: 80354fcfd0cSMatthew G. Knepley TODO: interface cones do not conform 804c4762a1bSJed Brown suffix: p4est_par_periodic_3d 80530602db0SMatthew 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 806c4762a1bSJed Brown test: 80754fcfd0cSMatthew G. Knepley TODO: interface cones do not conform 808c4762a1bSJed Brown suffix: p4est_par_gmsh_periodic 80930602db0SMatthew 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 810c4762a1bSJed Brown test: 811c4762a1bSJed Brown suffix: p4est_par_gmsh_surface 81230602db0SMatthew 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 813c4762a1bSJed Brown test: 814c4762a1bSJed Brown suffix: p4est_par_gmsh_s2t_3d 81530602db0SMatthew G. Knepley args: -conv_par_1_dm_forest_initial_refinement 1 -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/doublet-tet.msh 816c4762a1bSJed Brown test: 81754fcfd0cSMatthew G. Knepley TODO: interface cones do not conform 818c4762a1bSJed Brown suffix: p4est_par_gmsh_s2t_3d_hash 81930602db0SMatthew 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 820c4762a1bSJed Brown test: 821c4762a1bSJed Brown requires: long_runtime 822c4762a1bSJed Brown suffix: p4est_par_gmsh_periodic_3d 82330602db0SMatthew 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 824c4762a1bSJed Brown 825c4762a1bSJed Brown testset: 826c4762a1bSJed Brown requires: p4est 827c4762a1bSJed Brown nsize: 6 82830602db0SMatthew 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 829c4762a1bSJed Brown test: 830c4762a1bSJed Brown suffix: p4est_par_ovl_periodic 83130602db0SMatthew 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 832c4762a1bSJed Brown #TODO Mesh cell 201 is inverted, vol = 0. (FVM Volume. Is it correct? -> Diagnostics disabled) 833c4762a1bSJed Brown test: 834c4762a1bSJed Brown suffix: p4est_par_ovl_periodic_3d 83530602db0SMatthew 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 836c4762a1bSJed Brown test: 837c4762a1bSJed Brown suffix: p4est_par_ovl_gmsh_periodic 83830602db0SMatthew 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 839c4762a1bSJed Brown test: 840c4762a1bSJed Brown suffix: p4est_par_ovl_gmsh_surface 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/surfacesphere_bin.msh -dm_plex_gmsh_spacedim 3 842c4762a1bSJed Brown test: 843c4762a1bSJed Brown suffix: p4est_par_ovl_gmsh_s2t_3d 84430602db0SMatthew G. Knepley args: -conv_par_1_dm_forest_initial_refinement 1 -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/doublet-tet.msh 845c4762a1bSJed Brown test: 846c4762a1bSJed Brown suffix: p4est_par_ovl_gmsh_s2t_3d_hash 84730602db0SMatthew 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 848c4762a1bSJed Brown test: 849c4762a1bSJed Brown requires: long_runtime 850c4762a1bSJed Brown suffix: p4est_par_ovl_gmsh_periodic_3d 85130602db0SMatthew 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 852c4762a1bSJed Brown test: 853c4762a1bSJed Brown suffix: p4est_par_ovl_hyb_2d 85430602db0SMatthew 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 855c4762a1bSJed Brown test: 856c4762a1bSJed Brown suffix: p4est_par_ovl_hyb_3d 85730602db0SMatthew 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 858c4762a1bSJed Brown 859c4762a1bSJed Brown test: 860c4762a1bSJed Brown TODO: broken 861c4762a1bSJed Brown requires: p4est 862c4762a1bSJed Brown nsize: 2 863c4762a1bSJed Brown suffix: p4est_bug_labels_noovl 86430602db0SMatthew 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 865c4762a1bSJed Brown 866c4762a1bSJed Brown test: 867c4762a1bSJed Brown requires: p4est 868c4762a1bSJed Brown nsize: 2 869c4762a1bSJed Brown suffix: p4est_bug_distribute_overlap 87030602db0SMatthew 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 871c4762a1bSJed Brown args: -dm_post_overlap_view 872c4762a1bSJed Brown 873c4762a1bSJed Brown test: 874595782ffSMatthew G. Knepley suffix: ref_alfeld2d_0 875595782ffSMatthew G. Knepley requires: triangle 876012bc364SMatthew 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 877595782ffSMatthew G. Knepley test: 878595782ffSMatthew G. Knepley suffix: ref_alfeld3d_0 879595782ffSMatthew G. Knepley requires: ctetgen 880012bc364SMatthew 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 881595782ffSMatthew G. Knepley 88209c713e7SStefano Zampini # Boundary layer refiners 88309c713e7SStefano Zampini test: 88409c713e7SStefano Zampini suffix: ref_bl_1 885d410b0cfSMatthew 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 88609c713e7SStefano Zampini test: 88709c713e7SStefano Zampini suffix: ref_bl_2_tri 88809c713e7SStefano Zampini requires: triangle 8898c4475acSStefano 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 89009c713e7SStefano Zampini test: 89109c713e7SStefano Zampini suffix: ref_bl_3_quad 892d410b0cfSMatthew 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 89309c713e7SStefano Zampini test: 89409c713e7SStefano Zampini suffix: ref_bl_spheresurface_extruded 89509c713e7SStefano Zampini nsize : 4 8968c4475acSStefano 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 89709c713e7SStefano Zampini test: 89809c713e7SStefano Zampini suffix: ref_bl_3d_hyb 89909c713e7SStefano Zampini nsize : 4 900012bc364SMatthew 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 9010e278f6aSMatthew G. Knepley 90230602db0SMatthew G. Knepley testset: 90330602db0SMatthew G. Knepley args: -dm_plex_shape sphere -dm_plex_check_all -dm_view 9040e278f6aSMatthew G. Knepley test: 9050e278f6aSMatthew G. Knepley suffix: sphere_0 90630602db0SMatthew G. Knepley args: 9070e278f6aSMatthew G. Knepley test: 9080e278f6aSMatthew G. Knepley suffix: sphere_1 90930602db0SMatthew G. Knepley args: -ref_dm_refine 2 9100e278f6aSMatthew G. Knepley test: 91168317524SMatthew G. Knepley suffix: sphere_2 91230602db0SMatthew G. Knepley args: -dm_plex_simplex 0 91368317524SMatthew G. Knepley test: 91468317524SMatthew G. Knepley suffix: sphere_3 91530602db0SMatthew G. Knepley args: -dm_plex_simplex 0 -ref_dm_refine 2 91668317524SMatthew G. Knepley 91768317524SMatthew G. Knepley test: 9180e278f6aSMatthew G. Knepley suffix: ball_0 9190e278f6aSMatthew G. Knepley requires: ctetgen 92030602db0SMatthew G. Knepley args: -dm_plex_dim 3 -dm_plex_shape ball -dm_plex_check_all -dm_view 9210e278f6aSMatthew G. Knepley 9220e278f6aSMatthew G. Knepley test: 9230e278f6aSMatthew G. Knepley suffix: ball_1 9240e278f6aSMatthew G. Knepley requires: ctetgen 92530602db0SMatthew G. Knepley args: -dm_plex_dim 3 -dm_plex_shape ball -bd_dm_refine 2 -dm_plex_check_all -dm_view 9260e278f6aSMatthew G. Knepley 9273fb88a6bSJed Brown test: 9283fb88a6bSJed Brown suffix: schwarz_p_extrude 9293fb88a6bSJed 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 930a40d1d52SMatthew G. Knepley 931a40d1d52SMatthew G. Knepley test: 932a40d1d52SMatthew G. Knepley suffix: pyr_mixed_0 933a40d1d52SMatthew G. Knepley args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/pyr_tet.msh -dm_plex_check_all -dm_view 934c4762a1bSJed Brown TEST*/ 935