Actual source code: ex20.c

petsc-3.7.7 2017-09-25
Report Typos and Errors
  1: static char help[] = "Tests DMDACreate3d() memory usage\n\n";

  3: #include <petscdmda.h>


  8: int main(int argc,char **argv)
  9: {
 10:   DM             dm;
 11:   Vec            X,Y;
 13:   PetscInt       dof = 10;

 15:   PetscInitialize(&argc,&argv,(char*)0,help);
 16:   PetscOptionsGetInt(NULL,NULL,"-dof",&dof,NULL);
 17:   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);
 18:   PetscMemoryTrace("DMDACreate3d        ");

 20:   DMCreateGlobalVector(dm,&X);
 21:   PetscMemoryTrace("DMCreateGlobalVector");
 22:   DMCreateGlobalVector(dm,&Y);
 23:   PetscMemoryTrace("DMCreateGlobalVector");

 25:   VecDestroy(&X);
 26:   VecDestroy(&Y);
 27:   DMDestroy(&dm);
 28:   PetscFinalize();
 29:   return 0;
 30: }