1c4762a1bSJed Brown const char help[] = "Test memory allocation in DMPlex refinement.\n\n"; 2c4762a1bSJed Brown 3c4762a1bSJed Brown #include <petsc.h> 4c4762a1bSJed Brown 5c4762a1bSJed Brown int main(int argc, char **argv) 6c4762a1bSJed Brown { 7b5a892a1SMatthew G. Knepley DM dm; 8c4762a1bSJed Brown 9*b122ec5aSJacob Faibussowitsch CHKERRQ(PetscInitialize(&argc, &argv, NULL, help)); 105f80ce2aSJacob Faibussowitsch CHKERRQ(DMCreate(PETSC_COMM_WORLD, &dm)); 115f80ce2aSJacob Faibussowitsch CHKERRQ(PetscObjectSetName((PetscObject) dm, "BaryDM")); 125f80ce2aSJacob Faibussowitsch CHKERRQ(DMSetType(dm, DMPLEX)); 135f80ce2aSJacob Faibussowitsch CHKERRQ(DMSetFromOptions(dm)); 145f80ce2aSJacob Faibussowitsch CHKERRQ(DMViewFromOptions(dm, NULL, "-dm_view")); 155f80ce2aSJacob Faibussowitsch //CHKERRQ(DMPlexSetRefinementUniform(dm, PETSC_TRUE)); 165f80ce2aSJacob Faibussowitsch //CHKERRQ(DMRefine(dm, comm, &rdm)); 175f80ce2aSJacob Faibussowitsch //CHKERRQ(DMPlexConvertOldOrientations_Internal(dm)); 185f80ce2aSJacob Faibussowitsch CHKERRQ(PetscObjectSetName((PetscObject) dm, "RefinedDM")); 195f80ce2aSJacob Faibussowitsch CHKERRQ(PetscObjectSetOptionsPrefix((PetscObject) dm, "ref_")); 205f80ce2aSJacob Faibussowitsch CHKERRQ(DMSetFromOptions(dm)); 215f80ce2aSJacob Faibussowitsch CHKERRQ(DMViewFromOptions(dm, NULL, "-dm_view")); 225f80ce2aSJacob Faibussowitsch CHKERRQ(DMDestroy(&dm)); 23*b122ec5aSJacob Faibussowitsch CHKERRQ(PetscFinalize()); 24*b122ec5aSJacob Faibussowitsch return 0; 25c4762a1bSJed Brown } 26c4762a1bSJed Brown 27c4762a1bSJed Brown /*TEST 28c4762a1bSJed Brown 29c4762a1bSJed Brown test: 30dfd57a17SPierre Jolivet requires: hdf5 double !complex !defined(PETSC_USE_64BIT_INDICES) 31b5a892a1SMatthew G. Knepley 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 32c4762a1bSJed Brown 33c4762a1bSJed Brown TEST*/ 34