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

Contents of /MITgcm_contrib/heimbach/OpenAD/code_shallow_openad/OpenAD_checkpoints.f90

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


Revision 1.2 - (show annotations) (download)
Thu Dec 19 16:09:56 2013 UTC (12 years, 10 months ago) by utke
Branch: MAIN
CVS Tags: HEAD
Changes since 1.1: +0 -0 lines
FILE REMOVED
stale

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