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: }