1 const char help[] = "Test memory allocation in DMPlex refinement.\n\n"; 2 3 #include <petsc.h> 4 5 int main(int argc, char **argv) 6 { 7 DM dm; 8 PetscErrorCode ierr; 9 10 ierr = PetscInitialize(&argc, &argv, NULL, help);if (ierr) return ierr; 11 CHKERRQ(DMCreate(PETSC_COMM_WORLD, &dm)); 12 CHKERRQ(PetscObjectSetName((PetscObject) dm, "BaryDM")); 13 CHKERRQ(DMSetType(dm, DMPLEX)); 14 CHKERRQ(DMSetFromOptions(dm)); 15 CHKERRQ(DMViewFromOptions(dm, NULL, "-dm_view")); 16 //CHKERRQ(DMPlexSetRefinementUniform(dm, PETSC_TRUE)); 17 //CHKERRQ(DMRefine(dm, comm, &rdm)); 18 //CHKERRQ(DMPlexConvertOldOrientations_Internal(dm)); 19 CHKERRQ(PetscObjectSetName((PetscObject) dm, "RefinedDM")); 20 CHKERRQ(PetscObjectSetOptionsPrefix((PetscObject) dm, "ref_")); 21 CHKERRQ(DMSetFromOptions(dm)); 22 CHKERRQ(DMViewFromOptions(dm, NULL, "-dm_view")); 23 CHKERRQ(DMDestroy(&dm)); 24 ierr = PetscFinalize(); 25 return ierr; 26 } 27 28 /*TEST 29 30 test: 31 requires: hdf5 double !complex !defined(PETSC_USE_64BIT_INDICES) 32 args: -dm_plex_filename ${wPETSC_DIR}/share/petsc/datafiles/meshes/barycentricallyrefinedcube.h5 -dm_view ascii::ASCII_INFO_DETAIL -ref_dm_refine 1 -ref_dm_view ascii::ASCII_INFO_DETAIL 33 34 TEST*/ 35