Actual source code: ex20.c
1: static char help[] = "Tests DMDACreate3d() memory usage\n\n";
3: #include <petscdmda.h>
5: int main(int argc,char **argv)
6: {
7: DM dm;
8: Vec X,Y;
9: PetscInt dof = 10;
11: PetscInitialize(&argc,&argv,(char*)0,help);
12: PetscOptionsGetInt(NULL,NULL,"-dof",&dof,NULL);
13: DMDACreate3d(PETSC_COMM_WORLD,DM_BOUNDARY_NONE,DM_BOUNDARY_NONE,DM_BOUNDARY_NONE,DMDA_STENCIL_STAR,-128,-128,-128,PETSC_DECIDE,PETSC_DECIDE,PETSC_DECIDE,dof,1,NULL,NULL,NULL,&dm);
14: DMSetFromOptions(dm);
15: DMSetUp(dm);
16: PetscMemoryTrace("DMDACreate3d ");
18: DMCreateGlobalVector(dm,&X);
19: PetscMemoryTrace("DMCreateGlobalVector");
20: DMCreateGlobalVector(dm,&Y);
21: PetscMemoryTrace("DMCreateGlobalVector");
23: VecDestroy(&X);
24: VecDestroy(&Y);
25: DMDestroy(&dm);
26: PetscFinalize();
27: return 0;
28: }