/[MITgcm]/MITgcm_contrib/heimbach/OpenAD/code_shallow_openad2/OpenAD_checkpoints.f90
ViewVC logotype

Annotation of /MITgcm_contrib/heimbach/OpenAD/code_shallow_openad2/OpenAD_checkpoints.f90

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.1 - (hide annotations) (download)
Tue Aug 1 19:26:58 2006 UTC (20 years, 3 months ago) by utke
Branch: MAIN
gmredi disabled

1 utke 1.1 module OpenAD_checkpoints
2    
3     implicit none
4    
5     private
6    
7     public :: cp_double, cp_double_tmp, &
8     & cp_double_pointer, cp_double_size, &
9     & cp_integer, cp_integer_tmp, &
10     & cp_integer_pointer, cp_integer_size, &
11     & cp_boolean, cp_boolean_tmp, &
12     & cp_boolean_pointer, cp_boolean_size, &
13     & cp_string, cp_string_tmp, &
14     & cp_string_pointer, cp_string_size, &
15     & cp_init
16    
17     double precision, dimension(:), allocatable :: cp_double, cp_double_tmp
18     integer :: cp_double_pointer=0, cp_double_size=0
19    
20     integer, dimension(:), allocatable :: cp_integer, cp_integer_tmp
21     integer :: cp_integer_pointer=0, cp_integer_size=0
22    
23     logical, dimension(:), allocatable :: cp_boolean, cp_boolean_tmp
24     integer :: cp_boolean_pointer=0, cp_boolean_size=0
25    
26     character*(80), dimension(:), allocatable :: cp_string, cp_string_tmp
27     integer :: cp_string_pointer=0, cp_string_size=0
28    
29     interface cp_init
30     module procedure init
31     end interface cp_init
32    
33     contains
34    
35     subroutine init
36     cp_double_pointer=1
37     if (allocated(cp_double)) then
38     deallocate(cp_double)
39     end if
40     cp_double_size=1048576
41     allocate(cp_double(cp_double_size))
42     cp_integer_pointer=1
43     if (allocated(cp_integer)) then
44     deallocate(cp_integer)
45     end if
46     cp_integer_size=1048576
47     allocate(cp_integer(cp_integer_size))
48     cp_boolean_pointer=1
49     if (allocated(cp_boolean)) then
50     deallocate(cp_boolean)
51     end if
52     cp_boolean_size=1024
53     allocate(cp_boolean(cp_boolean_size))
54     cp_string_pointer=1
55     if (allocated(cp_string)) then
56     deallocate(cp_string)
57     end if
58     cp_string_size=1024
59     allocate(cp_string(cp_string_size))
60     end subroutine init
61    
62     end module OpenAD_checkpoints

  ViewVC Help
Powered by ViewVC 1.1.22