xref: /petsc/src/dm/impls/plex/tests/ex30.c (revision f11a936e8bf7fbe3c93dcc91a0846fab304f7fbd)
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   ierr = DMCreate(PETSC_COMM_WORLD, &dm);CHKERRQ(ierr);
12   ierr = PetscObjectSetName((PetscObject) dm, "BaryDM");CHKERRQ(ierr);
13   ierr = DMSetType(dm, DMPLEX);CHKERRQ(ierr);
14   ierr = DMSetFromOptions(dm);CHKERRQ(ierr);
15   ierr = DMViewFromOptions(dm, NULL, "-dm_view");CHKERRQ(ierr);
16   //ierr = DMPlexSetRefinementUniform(dm, PETSC_TRUE);CHKERRQ(ierr);
17   //ierr = DMRefine(dm, comm, &rdm);CHKERRQ(ierr);
18   //ierr = DMPlexConvertOldOrientations_Internal(dm);CHKERRQ(ierr);
19   ierr = PetscObjectSetName((PetscObject) dm, "RefinedDM");CHKERRQ(ierr);
20   ierr = PetscObjectSetOptionsPrefix((PetscObject) dm, "ref_");CHKERRQ(ierr);
21   ierr = DMSetFromOptions(dm);CHKERRQ(ierr);
22   ierr = DMViewFromOptions(dm, NULL, "-dm_view");CHKERRQ(ierr);
23   ierr = DMDestroy(&dm);CHKERRQ(ierr);
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