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

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

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


Revision 1.20 - (hide annotations) (download)
Mon Aug 9 16:05:22 2010 UTC (13 years, 9 months ago) by gforget
Branch: MAIN
CVS Tags: checkpoint62k, checkpoint62j, checkpoint62l
Changes since 1.19: +12 -1 lines
File MIME type: text/plain
Storage directives allowing the use of
Adam-Bashforth-3 time stepping in adjoint.

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

  ViewVC Help
Powered by ViewVC 1.1.22