/[MITgcm]/MITgcm/pkg/autodiff/checkpoint_lev3_directives.h
ViewVC logotype

Contents of /MITgcm/pkg/autodiff/checkpoint_lev3_directives.h

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


Revision 1.48 - (show annotations) (download)
Wed Oct 20 22:06:56 2010 UTC (13 years, 8 months ago) by gforget
Branch: MAIN
CVS Tags: checkpoint62m
Changes since 1.47: +5 -1 lines
File MIME type: text/plain
Pieces that are needed to use model/src/forward_step.F
and model/src/forward_step.F along with pkg/ecco.

This capability is still in testing phase. So, for now,
the added code is commented out using CPP ifdefs.

1 C $Header: /u/gcmpack/MITgcm/pkg/autodiff/checkpoint_lev3_directives.h,v 1.47 2010/10/16 12:28:38 heimbach Exp $
2 C $Name: $
3 c
4 c store directives for checkpoint level 4
5 c
6 c created: heimbach@mit.edu 10-Jan-2002
7 c
8 #ifdef AUTODIFF_USE_OLDSTORE_2D
9 c
10 CADJ STORE etan = tapelev3, key = ilev_3
11 CADJ STORE surfaceforcingTice = tapelev3, key = ilev_3
12 CADJ STORE taux0 = tapelev3, key = ilev_3
13 CADJ STORE taux1 = tapelev3, key = ilev_3
14 CADJ STORE tauy0 = tapelev3, key = ilev_3
15 CADJ STORE tauy1 = tapelev3, key = ilev_3
16 CADJ STORE qnet0 = tapelev3, key = ilev_3
17 CADJ STORE qnet1 = tapelev3, key = ilev_3
18 CADJ STORE empmr0 = tapelev3, key = ilev_3
19 CADJ STORE empmr1 = tapelev3, key = ilev_3
20 CADJ STORE sst0 = tapelev3, key = ilev_3
21 CADJ STORE sst1 = tapelev3, key = ilev_3
22 CADJ STORE sss0 = tapelev3, key = ilev_3
23 CADJ STORE sss1 = tapelev3, key = ilev_3
24 CADJ STORE saltflux0 = tapelev3, key = ilev_3
25 CADJ STORE saltflux1 = tapelev3, key = ilev_3
26 #ifdef SHORTWAVE_HEATING
27 CADJ STORE qsw0 = tapelev3, key = ilev_3
28 CADJ STORE qsw1 = tapelev3, key = ilev_3
29 #endif
30 #ifdef ATMOSPHERIC_LOADING
31 CADJ STORE pload0 = tapelev3, key = ilev_3
32 CADJ STORE pload1 = tapelev3, key = ilev_3
33 #endif
34 #ifdef EXACT_CONSERV
35 CADJ STORE etaH = tapelev3, key = ilev_3
36 CADJ STORE dEtaHdt = tapelev3, key = ilev_3
37 CADJ STORE PmEpR = tapelev3, key = ilev_3
38 #endif
39 c
40 #else /* ndef AUTODIFF_USE_OLDSTORE_2D */
41 c
42 CADJ STORE StoreDynVars2D = tapelev3, key = ilev_3
43 c
44 #endif /* AUTODIFF_USE_OLDSTORE_2D */
45 c
46 #ifdef AUTODIFF_USE_OLDSTORE_3D
47 c
48 CADJ STORE gs = tapelev3, key = ilev_3
49 CADJ STORE gt = tapelev3, key = ilev_3
50 #ifdef ALLOW_ADAMSBASHFORTH_3
51 CADJ STORE gtnm(:,:,:,:,1) = tapelev3, key = ilev_3
52 CADJ STORE gsnm(:,:,:,:,1) = tapelev3, key = ilev_3
53 CADJ STORE gunm(:,:,:,:,1) = tapelev3, key = ilev_3
54 CADJ STORE gvnm(:,:,:,:,1) = tapelev3, key = ilev_3
55 CADJ STORE gtnm(:,:,:,:,2) = tapelev3, key = ilev_3
56 CADJ STORE gsnm(:,:,:,:,2) = tapelev3, key = ilev_3
57 CADJ STORE gunm(:,:,:,:,2) = tapelev3, key = ilev_3
58 CADJ STORE gvnm(:,:,:,:,2) = tapelev3, key = ilev_3
59 #else
60 CADJ STORE gtnm1 = tapelev3, key = ilev_3
61 CADJ STORE gsnm1 = tapelev3, key = ilev_3
62 CADJ STORE gunm1 = tapelev3, key = ilev_3
63 CADJ STORE gvnm1 = tapelev3, key = ilev_3
64 #endif
65 CADJ STORE theta = tapelev3, key = ilev_3
66 CADJ STORE salt = tapelev3, key = ilev_3
67 CADJ STORE uvel = tapelev3, key = ilev_3
68 CADJ STORE vvel = tapelev3, key = ilev_3
69 CADJ STORE wvel = tapelev3, key = ilev_3
70 CADJ STORE totphihyd = tapelev3, key = ilev_3
71 c
72 #else /* ndef AUTODIFF_USE_OLDSTORE_3D */
73 c
74 CADJ STORE StoreDynVars3D = tapelev3, key = ilev_3
75 c
76 #endif /* AUTODIFF_USE_OLDSTORE_3D */
77
78 cnewCADJ STORE ivdconvcount = tapelevx, key = ilev_x
79
80 #ifdef EXACT_CONSERV
81 cphCADJ STORE hDivFlow = tapelev3, key = ilev_3
82 #endif /* EXACT_CONSERV */
83
84 #ifdef ALLOW_PASSIVE_TRACER
85 CADJ STORE tr1 = tapelev3, key = ilev_3
86 CADJ STORE gtr1nm1 = tapelev3, key = ilev_3
87 #endif /* ALLOW_PASSIVE_TRACER */
88
89 #ifdef NONLIN_FRSURF
90 CADJ STORE hfac_surfc = tapelev3, key = ilev_3
91 CADJ STORE hfac_surfs = tapelev3, key = ilev_3
92 CADJ STORE hfac_surfw = tapelev3, key = ilev_3
93 CADJ STORE hfacc = tapelev3, key = ilev_3
94 CADJ STORE hfacs = tapelev3, key = ilev_3
95 CADJ STORE hfacw = tapelev3, key = ilev_3
96 CADJ STORE recip_hfacc = tapelev3, key = ilev_3
97 CADJ STORE recip_hfacs = tapelev3, key = ilev_3
98 CADJ STORE recip_hfacw = tapelev3, key = ilev_3
99 CADJ STORE phi0surf = tapelev3, key = ilev_3
100 # ifndef DISABLE_RSTAR_CODE
101 CADJ STORE rstarexpc,rstarexps,rstarexpw
102 CADJ & = tapelev3, key = ilev_3
103 CADJ STORE rstarfacc,rstarfacs,rstarfacw
104 CADJ & = tapelev3, key = ilev_3
105 CADJ STORE rstardhcdt,rstardhsdt,rstardhwdt
106 CADJ & = tapelev3, key = ilev_3
107 CADJ STORE h0facc,h0facs,h0facw
108 CADJ & = tapelev3, key = ilev_3
109 # endif
110 #endif /* NONLIN_FRSURF */
111
112 #ifdef ALLOW_CD_CODE
113 # include "cd_code_ad_check_lev3_dir.h"
114 #endif /* ALLOW_CD_CODE */
115
116 #ifdef ALLOW_GGL90
117 # include "ggl90_ad_check_lev3_dir.h"
118 #endif
119
120 #ifdef ALLOW_ECCO
121 # include "ecco_ad_check_lev3_dir.h"
122 #endif
123
124 #ifdef ALLOW_EXF
125 # include "exf_ad_check_lev3_dir.h"
126 #endif /* ALLOW_EXF */
127
128 #ifdef ALLOW_PTRACERS
129 # include "ptracers_ad_check_lev3_dir.h"
130 #endif
131
132 #ifdef ALLOW_OBCS
133 # include "obcs_ad_check_lev3_dir.h"
134 #endif /* ALLOW_OBCS */
135
136 #ifdef ALLOW_SALT_PLUME
137 # include "salt_plume_ad_check_lev3_dir.h"
138 #endif
139
140 #ifdef ALLOW_SEAICE
141 # include "seaice_ad_check_lev3_dir.h"
142 #endif /* ALLOW_SEAICE */
143
144 #ifdef ALLOW_THSICE
145 # include "thsice_ad_check_lev3_dir.h"
146 #endif /* ALLOW_THSICE */
147
148 #ifdef ALLOW_RBCS
149 # include "rbcs_ad_check_lev3_dir.h"
150 #endif /* ALLOW_RBCS */
151
152 #ifdef ALLOW_OFFLINE
153 # include "offline_ad_check_lev3_dir.h"
154 #endif /* ALLOW_OFFLINE */
155
156 #ifdef ALLOW_GCHEM
157 # include "gchem_ad_check_lev3_dir.h"
158 #endif
159
160 #ifdef ALLOW_CFC
161 # include "cfc_ad_check_lev3_dir.h"
162 #endif
163
164 #ifdef ALLOW_DIC
165 # include "dic_ad_check_lev3_dir.h"
166 #endif
167
168 #ifdef ALLOW_EBM
169 CADJ STORE fu = tapelev3, key = ilev_3
170 CADJ STORE fv = tapelev3, key = ilev_3
171 CADJ STORE qnet = tapelev3, key = ilev_3
172 CADJ STORE qsw = tapelev3, key = ilev_3
173 CADJ STORE sss = tapelev3, key = ilev_3
174 CADJ STORE empmr = tapelev3, key = ilev_3
175 # include "ebm_ad_check_lev3_dir.h"
176 #endif /* ALLOW_EBM */
177
178 #ifdef ALLOW_COST
179 CADJ STORE cMeanTheta = tapelev3, key = ilev_3
180 CADJ STORE cMeanUVel = tapelev3, key = ilev_3
181 CADJ STORE cMeanVVel = tapelev3, key = ilev_3
182 CADJ STORE cMeanThetaUVel = tapelev3, key = ilev_3
183 CADJ STORE cMeanThetaVVel = tapelev3, key = ilev_3
184 #endif
185
186 #ifdef ALLOW_COST_TRACER
187 CADJ STORE objf_tracer = tapelev3, key = ilev_3
188 #endif
189
190 #ifdef ALLOW_COST_TRANSPORT
191 CADJ STORE objf_transport = tapelev3, key = ilev_3
192 #endif
193
194 #ifdef ALLOW_HFLUXM_CONTROL
195 CADJ STORE qnetm = tapelev3, key = ilev_3
196 #endif
197
198 #ifdef ALLOW_SEAICE
199 cph temporary for HD
200 # ifdef ANNUAL_BALANCE
201 CADJ STORE balance_itcount = tapelev3, key = ilev_3
202 CADJ STORE atmfw_tilesum = tapelev3, key = ilev_3
203 CADJ STORE qnet_tilesum = tapelev3, key = ilev_3
204 CADJ STORE empmr_corr = tapelev3, key = ilev_3
205 CADJ STORE qnet_corr = tapelev3, key = ilev_3
206 # endif /* ANNUAL_BALANCE */
207 #endif

  ViewVC Help
Powered by ViewVC 1.1.22