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

Annotation of /MITgcm/pkg/autodiff/checkpoint_lev2_directives.h

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


Revision 1.11 - (hide annotations) (download)
Fri Jun 27 01:53:16 2003 UTC (21 years ago) by heimbach
Branch: MAIN
CVS Tags: checkpoint51f_post, checkpoint51d_post, branchpoint-genmake2, checkpoint51b_post, checkpoint51c_post, checkpoint51e_post, checkpoint51f_pre
Branch point for: branch-genmake2
Changes since 1.10: +5 -0 lines
File MIME type: text/plain
o extended state in checkpoint_lev?, etc.
o new ptracers.flow

1 heimbach 1.1 c
2     c store directives for checkpoint level 2
3     c
4     c created: heimbach@mit.edu 10-Jan-2002
5     c
6     CADJ STORE gsnm1 = tapelev2, key = ilev_2
7     CADJ STORE gtnm1 = tapelev2, key = ilev_2
8     CADJ STORE gunm1 = tapelev2, key = ilev_2
9     CADJ STORE gvnm1 = tapelev2, key = ilev_2
10     CADJ STORE theta = tapelev2, key = ilev_2
11     CADJ STORE salt = tapelev2, key = ilev_2
12     CADJ STORE uvel = tapelev2, key = ilev_2
13     CADJ STORE vvel = tapelev2, key = ilev_2
14     CADJ STORE wvel = tapelev2, key = ilev_2
15     CADJ STORE etan = tapelev2, key = ilev_2
16     CADJ STORE gu = tapelev2, key = ilev_2
17     CADJ STORE gv = tapelev2, key = ilev_2
18 heimbach 1.6 CADJ STORE totphihyd = tapelev2, key = ilev_2
19 heimbach 1.8 CADJ STORE empmr = tapelev2, key = ilev_2
20 heimbach 1.1
21     #ifdef INCLUDE_CD_CODE
22     CADJ STORE uveld = tapelev2, key = ilev_2
23     CADJ STORE vveld = tapelev2, key = ilev_2
24     CADJ STORE etanm1 = tapelev2, key = ilev_2
25     CADJ STORE unm1 = tapelev2, key = ilev_2
26     CADJ STORE vnm1 = tapelev2, key = ilev_2
27 heimbach 1.7 #endif /* INCLUDE_CD_CODE */
28 heimbach 1.1
29     #ifdef ALLOW_PASSIVE_TRACER
30     CADJ STORE tr1 = tapelev2, key = ilev_2
31     CADJ STORE gtr1nm1 = tapelev2, key = ilev_2
32 heimbach 1.7 #endif /* ALLOW_PASSIVE_TRACER */
33 heimbach 1.1
34 heimbach 1.11 #ifdef ALLOW_PTRACERS
35     CADJ STORE ptracer = tapelev2, key = ilev_2
36     CADJ STORE gptrnm1 = tapelev2, key = ilev_2
37     #endif /* ALLOW_PTRACERS */
38    
39 heimbach 1.1 #ifdef EXACT_CONSERV
40     CADJ STORE etaH = tapelev2, key = ilev_2
41     CADJ STORE hDivFlow = tapelev2, key = ilev_2
42 heimbach 1.7 #endif /* EXACT_CONSERV */
43 heimbach 1.1
44     #ifdef INCLUDE_EXTERNAL_FORCING_PACKAGE
45     # ifdef ALLOW_ATM_TEMP
46     CADJ STORE aqh0 = tapelev2, key = ilev_2
47     CADJ STORE aqh1 = tapelev2, key = ilev_2
48     CADJ STORE atemp0 = tapelev2, key = ilev_2
49     CADJ STORE atemp1 = tapelev2, key = ilev_2
50     CADJ STORE precip0 = tapelev2, key = ilev_2
51     CADJ STORE precip1 = tapelev2, key = ilev_2
52     CADJ STORE lwflux0 = tapelev2, key = ilev_2
53     CADJ STORE lwflux1 = tapelev2, key = ilev_2
54     CADJ STORE swflux0 = tapelev2, key = ilev_2
55     CADJ STORE swflux1 = tapelev2, key = ilev_2
56 heimbach 1.7 # ifdef EXF_READ_EVAP
57     CADJ STORE evap0 = tapelev2, key = ilev_2
58     CADJ STORE evap1 = tapelev2, key = ilev_2
59     # else /* EXF_READ_EVAP undefined */
60     CADJ STORE evap = tapelev2, key = ilev_2
61     # endif /* EXF_READ_EVAP */
62     # ifdef ALLOW_DOWNWARD_RADIATION
63     CADJ STORE swdown0 = tapelev2, key = ilev_2
64     CADJ STORE swdown1 = tapelev2, key = ilev_2
65     CADJ STORE lwdown0 = tapelev2, key = ilev_2
66     CADJ STORE lwdown1 = tapelev2, key = ilev_2
67     # endif /* ALLOW_DOWNWARD_RADIATION */
68     # else /* ALLOW_ATM_TEMP */
69 heimbach 1.1 CADJ STORE hflux0 = tapelev2, key = ilev_2
70     CADJ STORE hflux1 = tapelev2, key = ilev_2
71     CADJ STORE sflux0 = tapelev2, key = ilev_2
72     CADJ STORE sflux1 = tapelev2, key = ilev_2
73 heimbach 1.7 # ifdef SHORTWAVE_HEATING
74 heimbach 1.1 CADJ STORE swflux0 = tapelev2, key = ilev_2
75     CADJ STORE swflux1 = tapelev2, key = ilev_2
76 heimbach 1.7 # endif /* SHORTWAVE_HEATING */
77 heimbach 1.1 # endif /* ALLOW_ATM_TEMP */
78     # ifdef ALLOW_ATM_WIND
79     CADJ STORE uwind0 = tapelev2, key = ilev_2
80     CADJ STORE uwind1 = tapelev2, key = ilev_2
81     CADJ STORE vwind0 = tapelev2, key = ilev_2
82     CADJ STORE vwind1 = tapelev2, key = ilev_2
83 heimbach 1.7 # else /* ALLOW_ATM_WIND undefined */
84 heimbach 1.1 CADJ STORE ustress0 = tapelev2, key = ilev_2
85     CADJ STORE ustress1 = tapelev2, key = ilev_2
86     CADJ STORE vstress0 = tapelev2, key = ilev_2
87     CADJ STORE vstress1 = tapelev2, key = ilev_2
88 heimbach 1.7 # endif /* ALLOW_ATM_WIND */
89     # ifdef ALLOW_CLIMSSS_RELAXATION
90     CADJ STORE climsss0 = tapelev2, key = ilev_2
91     CADJ STORE climsss1 = tapelev2, key = ilev_2
92     # endif
93     #ifdef ALLOW_CLIMSST_RELAXATION
94     CADJ STORE climsst0 = tapelev2, key = ilev_2
95     CADJ STORE climsst1 = tapelev2, key = ilev_2
96     # endif
97     #ifdef ALLOW_CLIMSALT_RELAXATION
98     cph not used so far
99     cphCADJ STORE climsalt0 = tapelev2, key = ilev_2
100     cphCADJ STORE climsalt1 = tapelev2, key = ilev_2
101     # endif
102     #ifdef ALLOW_CLIMTEMP_RELAXATION
103     cph not used so far
104     cphCADJ STORE climtemp0 = tapelev2, key = ilev_2
105     cphCADJ STORE climtemp1 = tapelev2, key = ilev_2
106     # endif
107     # ifdef ATMOSPHERIC_LOADING
108     CADJ STORE apressure0 = tapelev2, key = ilev_2
109     CADJ STORE apressure1 = tapelev2, key = ilev_2
110     # endif
111    
112     # ifdef ALLOW_HFLUX_CONTROL
113     CADJ STORE xx_hflux0 = tapelev2, key = ilev_2
114     CADJ STORE xx_hflux1 = tapelev2, key = ilev_2
115     # endif
116     # ifdef ALLOW_SFLUX_CONTROL
117     CADJ STORE xx_sflux0 = tapelev2, key = ilev_2
118     CADJ STORE xx_sflux1 = tapelev2, key = ilev_2
119     # endif
120     # ifdef ALLOW_USTRESS_CONTROL
121     CADJ STORE xx_tauu0 = tapelev2, key = ilev_2
122     CADJ STORE xx_tauu1 = tapelev2, key = ilev_2
123     # endif
124     # ifdef ALLOW_VSTRESS_CONTROL
125     CADJ STORE xx_tauv0 = tapelev2, key = ilev_2
126     CADJ STORE xx_tauv1 = tapelev2, key = ilev_2
127     #endif
128 heimbach 1.10 # ifdef ALLOW_UWIND_CONTROL
129     CADJ STORE xx_uwind0 = tapelev2, key = ilev_2
130     CADJ STORE xx_uwind1 = tapelev2, key = ilev_2
131     # endif
132     # ifdef ALLOW_VWIND_CONTROL
133     CADJ STORE xx_vwind0 = tapelev2, key = ilev_2
134     CADJ STORE xx_vwind1 = tapelev2, key = ilev_2
135     # endif
136     # ifdef ALLOW_ATEMP_CONTROL
137     CADJ STORE xx_atemp0 = tapelev2, key = ilev_2
138     CADJ STORE xx_atemp1 = tapelev2, key = ilev_2
139     # endif
140     # ifdef ALLOW_AQH_CONTROL
141     CADJ STORE xx_aqh0 = tapelev2, key = ilev_2
142     CADJ STORE xx_aqh1 = tapelev2, key = ilev_2
143     # endif
144 heimbach 1.3
145     #else /* INCLUDE_EXTERNAL_FORCING_PACKAGE undef */
146    
147     CADJ STORE taux0 = tapelev2, key = ilev_2
148     CADJ STORE taux1 = tapelev2, key = ilev_2
149     CADJ STORE tauy0 = tapelev2, key = ilev_2
150     CADJ STORE tauy1 = tapelev2, key = ilev_2
151     CADJ STORE Qnet0 = tapelev2, key = ilev_2
152     CADJ STORE Qnet1 = tapelev2, key = ilev_2
153     CADJ STORE EmPmR0 = tapelev2, key = ilev_2
154     CADJ STORE EmPmR1 = tapelev2, key = ilev_2
155     CADJ STORE SST0 = tapelev2, key = ilev_2
156     CADJ STORE SST1 = tapelev2, key = ilev_2
157     CADJ STORE SSS0 = tapelev2, key = ilev_2
158     CADJ STORE SSS1 = tapelev2, key = ilev_2
159 heimbach 1.4 #ifdef SHORTWAVE_HEATING
160 heimbach 1.3 CADJ STORE Qsw0 = tapelev2, key = ilev_2
161     CADJ STORE Qsw1 = tapelev2, key = ilev_2
162 heimbach 1.4 #endif
163     #ifdef ATMOSPHERIC_LOADING
164     CADJ STORE pload0 = tapelev2, key = ilev_2
165     CADJ STORE pload1 = tapelev2, key = ilev_2
166     #endif
167 heimbach 1.3
168 heimbach 1.1 #endif /* INCLUDE_EXTERNAL_FORCING_PACKAGE */
169 heimbach 1.2
170     #ifdef ALLOW_OBCS
171 heimbach 1.7
172     CADJ STORE shiftvel = tapelev2, key = ilev_2
173 heimbach 1.10
174 heimbach 1.2 #ifdef ALLOW_OBCS_NORTH
175 heimbach 1.7 CADJ STORE OBNt = tapelev2, key = ilev_2
176     CADJ STORE OBNs = tapelev2, key = ilev_2
177     CADJ STORE OBNu0 = tapelev2, key = ilev_2
178     CADJ STORE OBNv0 = tapelev2, key = ilev_2
179     CADJ STORE OBNt0 = tapelev2, key = ilev_2
180     CADJ STORE OBNs0 = tapelev2, key = ilev_2
181     CADJ STORE OBNu1 = tapelev2, key = ilev_2
182     CADJ STORE OBNv1 = tapelev2, key = ilev_2
183     CADJ STORE OBNt1 = tapelev2, key = ilev_2
184     CADJ STORE OBNs1 = tapelev2, key = ilev_2
185     #ifdef ALLOW_OBCSN_CONTROL
186     CADJ STORE xx_obcsn0 = tapelev2, key = ilev_2
187     CADJ STORE xx_obcsn1 = tapelev2, key = ilev_2
188     #endif
189 heimbach 1.2 #endif /* ALLOW_OBCS_NORTH */
190     #ifdef ALLOW_OBCS_SOUTH
191 heimbach 1.7 CADJ STORE OBSt = tapelev2, key = ilev_2
192     CADJ STORE OBSs = tapelev2, key = ilev_2
193     CADJ STORE OBSu0 = tapelev2, key = ilev_2
194     CADJ STORE OBSv0 = tapelev2, key = ilev_2
195     CADJ STORE OBSt0 = tapelev2, key = ilev_2
196     CADJ STORE OBSs0 = tapelev2, key = ilev_2
197     CADJ STORE OBSu1 = tapelev2, key = ilev_2
198     CADJ STORE OBSv1 = tapelev2, key = ilev_2
199     CADJ STORE OBSt1 = tapelev2, key = ilev_2
200     CADJ STORE OBSs1 = tapelev2, key = ilev_2
201     #ifdef ALLOW_OBCSS_CONTROL
202     CADJ STORE xx_obcss0 = tapelev2, key = ilev_2
203     CADJ STORE xx_obcss1 = tapelev2, key = ilev_2
204     #endif
205 heimbach 1.2 #endif /* ALLOW_OBCS_SOUTH */
206     #ifdef ALLOW_OBCS_EAST
207 heimbach 1.7 CADJ STORE OBEt = tapelev2, key = ilev_2
208     CADJ STORE OBEs = tapelev2, key = ilev_2
209     CADJ STORE OBEu0 = tapelev2, key = ilev_2
210     CADJ STORE OBEv0 = tapelev2, key = ilev_2
211     CADJ STORE OBEt0 = tapelev2, key = ilev_2
212     CADJ STORE OBEs0 = tapelev2, key = ilev_2
213     CADJ STORE OBEu1 = tapelev2, key = ilev_2
214     CADJ STORE OBEv1 = tapelev2, key = ilev_2
215     CADJ STORE OBEt1 = tapelev2, key = ilev_2
216     CADJ STORE OBEs1 = tapelev2, key = ilev_2
217     #ifdef ALLOW_OBCSE_CONTROL
218     CADJ STORE xx_obcse0 = tapelev2, key = ilev_2
219     CADJ STORE xx_obcse1 = tapelev2, key = ilev_2
220     #endif
221 heimbach 1.2 #endif /* ALLOW_OBCS_EAST */
222     #ifdef ALLOW_OBCS_WEST
223 heimbach 1.7 CADJ STORE OBWt = tapelev2, key = ilev_2
224     CADJ STORE OBWs = tapelev2, key = ilev_2
225     CADJ STORE OBWu0 = tapelev2, key = ilev_2
226     CADJ STORE OBWv0 = tapelev2, key = ilev_2
227     CADJ STORE OBWt0 = tapelev2, key = ilev_2
228     CADJ STORE OBWs0 = tapelev2, key = ilev_2
229     CADJ STORE OBWu1 = tapelev2, key = ilev_2
230     CADJ STORE OBWv1 = tapelev2, key = ilev_2
231     CADJ STORE OBWt1 = tapelev2, key = ilev_2
232     CADJ STORE OBWs1 = tapelev2, key = ilev_2
233     #ifdef ALLOW_OBCSW_CONTROL
234     CADJ STORE xx_obcsw0 = tapelev2, key = ilev_2
235     CADJ STORE xx_obcsw1 = tapelev2, key = ilev_2
236     #endif
237 heimbach 1.2 #endif /* ALLOW_OBCS_WEST */
238 heimbach 1.7
239 heimbach 1.2 #endif /* ALLOW_OBCS */
240 heimbach 1.7
241     #ifdef ALLOW_SEAICE
242     CADJ STORE area = tapelev2, key = ilev_2
243     CADJ STORE heff = tapelev2, key = ilev_2
244     CADJ STORE hsnow = tapelev2, key = ilev_2
245     CADJ STORE tice = tapelev2, key = ilev_2
246     CADJ STORE runoff = tapelev2, key = ilev_2
247 heimbach 1.10 # ifdef SEAICE_ALLOW_DYNAMICS
248     CADJ STORE uice = tapelev2, key = ilev_2
249     CADJ STORE vice = tapelev2, key = ilev_2
250     # endif
251 heimbach 1.7 #endif /* ALLOW_SEAICE */
252 heimbach 1.2

  ViewVC Help
Powered by ViewVC 1.1.22