/[MITgcm]/MITgcm_contrib/heimbach/OpenAD/code_shallow_openad3/ad_template.plain.f
ViewVC logotype

Contents of /MITgcm_contrib/heimbach/OpenAD/code_shallow_openad3/ad_template.plain.f

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


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

1 subroutine template()
2 use OpenAD_checkpoints
3 use OpenAD_tape
4 use OpenAD_rev
5
6 c we may need these for the checkpointing
7 use SIZE_mod
8 use EEPARAMS_mod
9 use PARAMS_mod
10 use BAR2_mod
11 use BARRIER_mod
12 use CD_CODE_VARS_mod
13 use CG2D_mod
14 use CG3D_mod
15 use DFILE_mod
16 use DYNVARS_mod
17 use EEIO_mod
18 use EESUPPORT_mod
19 use EOS_mod
20 use EXCH_JAM_mod
21 use EXCH_mod
22 use FC_NAMEMANGLE_mod
23 use FFIELDS_mod
24 use GAD_mod
25 use GLOBAL_MAX_mod
26 use GLOBAL_SUM_mod
27 use GMREDI_mod
28 use GMREDI_TAVE_mod
29 use GRID_mod
30 use MPI_INFO_mod
31 use SOLVE_FOR_PRESSURE3D_mod
32 use SOLVE_FOR_PRESSURE_mod
33 use SURFACE_mod
34 use tamc_mod
35 use tamc_keys_mod
36 use cost_mod
37 use g_cost_mod
38 use ctrl_mod
39 use ctrl_dummy_mod
40 use ctrl_weights_mod
41 use optim_mod
42 use grdchk_mod
43
44 !$TEMPLATE_PRAGMA_DECLARATIONS
45
46 integer :: cp_loop_variable_1,cp_loop_variable_2,
47 + cp_loop_variable_3,cp_loop_variable_4,cp_loop_variable_5
48
49 type(modeType) :: our_orig_mode
50
51 integer iaddr
52 external iaddr
53
54 character*(80):: indentation='
55 + '
56
57 our_indent=our_indent+1
58
59 write(*,
60 +'(A,A,A,A,L,A,L,A,L,A,L,A,L,A,L,A,I8,A,I8)')
61 +'JU:',indentation(1:our_indent), 'enter __SRNAME__:',
62 +' As:',our_rev_mode%arg_store,
63 +' Ar:',our_rev_mode%arg_restore,
64 +' Pl:',our_rev_mode%plain,
65 +' Ta:',our_rev_mode%tape,
66 +' Ad:',our_rev_mode%adjoint,
67 +' Sw:',our_rev_mode%switchedToCheckpoint,
68 +' TD:',double_tape_pointer,
69 +' TI:',integer_tape_pointer
70
71 if (our_rev_mode%arg_store
72 + .OR.
73 + our_rev_mode%arg_restore) then
74 write(*,*) 'JU: ERROR : arg (re)store here is wrong logic'
75 stop
76 end if
77 if (our_rev_mode%plain) then
78 write(*,'(A,A,A)')
79 +'JU:',indentation(1:our_indent),
80 +' __SRNAME__: entering plain'
81 our_orig_mode=our_rev_mode
82 !$PLACEHOLDER_PRAGMA$ id=1
83 our_rev_mode=our_orig_mode
84 end if
85 if (our_rev_mode%tape) then
86 write(*,'(A,A,A)')
87 +'JU:',indentation(1:our_indent),
88 +' __SRNAME__: entering tape'
89 our_orig_mode=our_rev_mode
90 !$PLACEHOLDER_PRAGMA$ id=2
91 our_rev_mode=our_orig_mode
92 end if
93 if (our_rev_mode%adjoint) then
94 write(*,'(A,A,A)')
95 +'JU:',indentation(1:our_indent),
96 +' __SRNAME__: entering adjoint'
97 our_orig_mode=our_rev_mode
98 !$PLACEHOLDER_PRAGMA$ id=3
99 our_rev_mode=our_orig_mode
100 end if
101
102 write(*,
103 +'(A,A,A,A,L,A,L,A,L,A,L,A,L,A,L,A,I8,A,I8)')
104 +'JU:',indentation(1:our_indent), 'leave __SRNAME__:',
105 +' As:',our_rev_mode%arg_store,
106 +' Ar:',our_rev_mode%arg_restore,
107 +' Pl:',our_rev_mode%plain,
108 +' Ta:',our_rev_mode%tape,
109 +' Ad:',our_rev_mode%adjoint,
110 +' Sw:',our_rev_mode%switchedToCheckpoint,
111 +' TD:',double_tape_pointer,
112 +' TI:',integer_tape_pointer
113
114 our_indent=our_indent-1
115
116 end subroutine template

  ViewVC Help
Powered by ViewVC 1.1.22