xref: /petsc/src/dm/impls/plex/tests/ex30.c (revision b122ec5aa1bd4469eb4e0673542fb7de3f411254)
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