It is PetscLogDouble which is an alias for real*8. Only certain systems give easy access to the memory usage. Send the file $PETSC_ARCH/include/petscconf.h and I'll check if yours is suppose to be able to.
Barry > On Jul 2, 2015, at 4:51 PM, Anthony Paul Haas <[email protected]> wrote: > > Hi, > > Could you please tell me what is the proper Fortran usage for > PetscMemoryGetMaximumUsage? Do I need to define mem (see below) as PetscInt > or PetscLogDouble? I tried both and in both case I got zero memory for all > the processes. > > I did: > > 1st try: PetscLogDouble mem > 2nd try: PetscInt mem > > call SlepcInitialize(PETSC_NULL_CHARACTER,ierr) > > call MPI_COMM_SIZE(MPI_COMM_WORLD,size,ierr) > call MPI_COMM_RANK(MPI_COMM_WORLD,rank,ierr) > > call PetscMemorySetGetMaximumUsage(ierr) > > > .... some code with allocate, MatCreate, MatsetValues,... > > call PetscMemoryGetMaximumUsage(mem,ierr) > > write(*,*)'On Processor',rank,'memory:',mem > > > Thanks, > > Anthony
