resize_alloc_static.f90.html | ![]() |
Source file: resize_alloc_static.f90 | |
Directory: /home/rjl/git/rjleveque/clawpack-4.x/amrclaw/2d/lib | |
Converted: Tue Jul 26 2011 at 12:59:08 using clawcode2html | |
This documentation file will not reflect any later changes in the source file. |
! ============================================================================ ! Program: AMRClaw ! File: resize_storage_static.f90 ! Created: 2009-10-20 ! Author: Marsha Berger and Randy LeVeque ! ============================================================================ ! Description: For use with compilers that don't support move_alloc. ! Halts with an error message. ! ============================================================================ ! NOTE: Older f90 compilers (e.g. gfortran prior to 4.2?) ! may not implement move_alloc and you will need to use this routine ! instead of resize_storage.f90 and set the ! allocation large enough in init_alloc.f90 to avoid running out of space. subroutine resize_storage(new_size,status) use mem_storage implicit none integer, intent(out) :: status integer, intent(in) :: new_size double precision, pointer, dimension(:) :: alloc integer :: memsize common /calloc/ alloc,memsize status = 1 write(6,*) '*** Ran out of storage for AMR. ' write(6,*) '*** Increase memsize in init_alloc_static.f' write(6,*) '*** or switch to dynamic memory using init_alloc.f90' write(6,*) '*** Current memsize = ',memsize write(6,*) '*** Requested new_size = ',new_size stop return end subroutine resize_storage