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

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

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


Revision 1.33 - (show annotations) (download)
Mon Apr 22 02:39:46 2013 UTC (11 years, 2 months ago) by jmc
Branch: MAIN
CVS Tags: checkpoint64q, checkpoint64p, checkpoint64s, checkpoint64r, checkpoint64u, checkpoint64t, checkpoint64v, checkpoint64i, checkpoint64h, checkpoint64k, checkpoint64j, checkpoint64m, checkpoint64l, checkpoint64o, checkpoint64n, checkpoint64g
Changes since 1.32: +1 -3 lines
File MIME type: text/plain
remove unused forcing field "dQdT" and associated parameter "dQdTFile"

1 C $Header: /u/gcmpack/MITgcm/pkg/autodiff/adcommon.h,v 1.32 2012/08/28 19:18:45 gforget Exp $
2 C $Name: $
3
4 C-- These common blocks are extracted from the
5 C-- automatically created tangent linear code.
6 C-- You need to make sure that they are up-to-date
7 C-- (i.e. in right order), and customize them accordingly.
8 C--
9 C-- heimbach@mit.edu 11-Jan-2001
10
11 #ifdef ALLOW_AUTODIFF_MONITOR
12
13 common /addynvars_r/
14 & adetan,
15 & aduvel, advvel, adwvel,
16 & adtheta, adsalt,
17 & adgu, adgv, adgt, adgs,
18 #ifdef ALLOW_ADAMSBASHFORTH_3
19 & adgunm, adgvnm, adgtnm, adgsnm
20 #else
21 & adgunm1, adgvnm1, adgtnm1, adgsnm1
22 #endif
23 _RL adetan(1-olx:snx+olx,1-oly:sny+oly,nsx,nsy)
24 _RL adgs(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
25 _RL adgt(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
26 _RL adgu(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
27 _RL adgv(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
28 _RL adsalt(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
29 _RL adtheta(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
30 _RL aduvel(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
31 _RL advvel(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
32 _RL adwvel(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
33 #ifdef ALLOW_ADAMSBASHFORTH_3
34 _RL adgtnm(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy,2)
35 _RL adgsnm(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy,2)
36 _RL adgunm(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy,2)
37 _RL adgvnm(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy,2)
38 #else
39 _RL adgtnm1(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
40 _RL adgsnm1(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
41 _RL adgunm1(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
42 _RL adgvnm1(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
43 #endif
44
45 common /addynvars_r_2/
46 & adetah
47 _RL adetah(1-olx:snx+olx,1-oly:sny+oly,nsx,nsy)
48
49 #ifdef ALLOW_AUTODIFF_MONITOR_DIAG
50 common /addynvars_diag/
51 & adtotphihyd, adrhoinsitu
52 _RL adrhoinsitu(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
53 _RL adtotphihyd(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
54 #endif
55
56 #ifdef ALLOW_CD_CODE
57 common /addynvars_cd/
58 & aduveld, advveld,
59 & adetanm1,
60 & adunm1, advnm1
61 _RL aduveld(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
62 _RL advveld(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
63 _RL adetanm1(1-olx:snx+olx,1-oly:sny+oly,nsx,nsy)
64 _RL adunm1(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
65 _RL advnm1(1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
66 #endif
67
68 COMMON /adffields_fu/ adfu
69 COMMON /adffields_fv/ adfv
70 COMMON /adffields_Qnet/ adQnet
71 COMMON /adffields_Qsw/ adQsw
72 COMMON /adffields_EmPmR/ adEmPmR
73 COMMON /adffields_saltFlux/ adsaltFlux
74 COMMON /adffields_SST/ adSST
75 COMMON /adffields_SSS/ adSSS
76 COMMON /adffields_lambdaThetaClimRelax/ adlambdaThetaClimRelax
77 COMMON /adffields_lambdaSaltClimRelax/ adlambdaSaltClimRelax
78 #ifdef ATMOSPHERIC_LOADING
79 COMMON /adffields_pload/ adpload
80 COMMON /adffields_sIceLoad/ adsIceLoad
81 #endif
82
83 _RS adfu (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
84 _RS adfv (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
85 _RS adQnet (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
86 _RS adQsw (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
87 _RS adEmPmR (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
88 _RS adsaltFlux (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
89 _RS adSST (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
90 _RS adSSS (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
91 _RS adlambdaThetaClimRelax
92 & (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
93 _RS adlambdaSaltClimRelax
94 & (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
95 #ifdef ATMOSPHERIC_LOADING
96 _RS adpload (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
97 _RS adsIceLoad (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
98 #endif
99
100 #ifdef ALLOW_DIFFKR_CONTROL
101 COMMON /ADDYNVARS_DIFFKR/
102 & addiffKr
103 _RL addiffKr (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
104 #endif
105 #ifdef ALLOW_KAPGM_CONTROL
106 COMMON /ADDYNVARS_KAPGM/
107 & adkapgm
108 _RL adkapgm (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
109 #endif
110 #ifdef ALLOW_KAPREDI_CONTROL
111 COMMON /ADDYNVARS_KAPREDI/
112 & adkapredi
113 _RL adkapredi (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
114 #endif
115 #ifdef ALLOW_BOTTOMDRAG_CONTROL
116 COMMON /ADDYNVARS_BOTTOMDRAG/
117 & adbottomdragfld
118 _RL adbottomdragfld (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
119 #endif
120 #ifdef ALLOW_EDDYPSI_CONTROL
121 _RS adEddyPsiX(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
122 _RS adEddyPsiY(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr,nSx,nSy)
123 common /adeddypsiffields/ adeddypsix, adeddypsiy
124 #endif
125
126 #ifdef ALLOW_EXF
127
128 _RL adhflux(1-olx:snx+olx,1-oly:sny+oly,nsx,nsy)
129 _RL adsflux(1-olx:snx+olx,1-oly:sny+oly,nsx,nsy)
130 common /adexf_hsflux_r/ adhflux, adsflux
131
132 _RL adustress(1-olx:snx+olx,1-oly:sny+oly,nsx,nsy)
133 _RL advstress(1-olx:snx+olx,1-oly:sny+oly,nsx,nsy)
134 common /adexf_stress_r/ adustress, advstress
135
136 _RL adwspeed(1-olx:snx+olx,1-oly:sny+oly,nsx,nsy)
137 common /adexf_wspeed_r/ adwspeed
138
139 # ifdef ALLOW_ATM_TEMP
140 _RL adatemp (1-olx:snx+olx,1-oly:sny+oly,nsx,nsy)
141 _RL adaqh (1-olx:snx+olx,1-oly:sny+oly,nsx,nsy)
142 _RL adlwflux (1-olx:snx+olx,1-oly:sny+oly,nsx,nsy)
143 _RL adprecip (1-olx:snx+olx,1-oly:sny+oly,nsx,nsy)
144 common /adexf_atm_temp_r/ adatemp, adaqh, adlwflux,
145 & adprecip
146 # ifdef SHORTWAVE_HEATING
147 _RL adswflux (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
148 common /adexf_swflux_r/ adswflux
149 # endif
150 # endif
151
152 _RL aduwind (1-olx:snx+olx,1-oly:sny+oly,nsx,nsy)
153 _RL advwind (1-olx:snx+olx,1-oly:sny+oly,nsx,nsy)
154 common /adexf_atm_wind_r/ aduwind, advwind
155
156 # ifdef ALLOW_DOWNWARD_RADIATION
157 _RL adswdown (1-olx:snx+olx,1-oly:sny+oly,nsx,nsy)
158 _RL adlwdown (1-olx:snx+olx,1-oly:sny+oly,nsx,nsy)
159 common /adexf_rad_down_r/
160 & adswdown, adlwdown
161 # endif
162 # ifdef ALLOW_CLIMSST_RELAXATION
163 _RL adclimsst(1-olx:snx+olx,1-oly:sny+oly,nsx,nsy)
164 common /adexf_clim_sst_r/ adclimsst
165 # endif
166 # ifdef ALLOW_CLIMSSS_RELAXATION
167 _RL adclimsss(1-olx:snx+olx,1-oly:sny+oly,nsx,nsy)
168 common /adexf_clim_sss_r/ adclimsss
169 # endif
170
171 #endif /* ALLOW_EXF */
172
173 #ifdef ALLOW_SEAICE
174 _RL adarea (1-olx:snx+olx,1-oly:sny+oly,nsx,nsy)
175 _RL adheff (1-olx:snx+olx,1-oly:sny+oly,nsx,nsy)
176 _RL adhsnow (1-olx:snx+olx,1-oly:sny+oly,nsx,nsy)
177 _RL aduice (1-olx:snx+olx,1-oly:sny+oly,nsx,nsy)
178 _RL advice (1-olx:snx+olx,1-oly:sny+oly,nsx,nsy)
179 common /adseaice_dynvars_1/
180 & adarea, adheff, adhsnow, aduice, advice
181 # ifdef SEAICE_VARIABLE_SALINITY
182 _RL adhsalt (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy)
183 common /seaice_salinity_r/
184 & adhsalt
185 # endif
186 #endif /* ALLOW_SEAICE */
187
188 #ifdef ALLOW_GGL90
189 _RL adggl90tke (1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
190 _RL adggl90diffkr (1-olx:snx+olx,1-oly:sny+oly,nr,nsx,nsy)
191 common /adggl90_fields/
192 & adggl90tke, adggl90diffkr
193 #endif
194
195 #ifdef ALLOW_DEPTH_CONTROL
196 _RL adr_low_control(1-olx:snx+olx,1-oly:sny+oly,nsx,nsy)
197 _RL adhfacc(1-olx:snx+olx,1-oly:sny+oly,1:nr,nsx,nsy)
198 _RL adhfacs(1-olx:snx+olx,1-oly:sny+oly,1:nr,nsx,nsy)
199 _RL adhfacw(1-olx:snx+olx,1-oly:sny+oly,1:nr,nsx,nsy)
200 _RL adrecip_hfacc(1-olx:snx+olx,1-oly:sny+oly,1:nr,nsx,nsy)
201 _RL adrecip_hfacs(1-olx:snx+olx,1-oly:sny+oly,1:nr,nsx,nsy)
202 _RL adrecip_hfacw(1-olx:snx+olx,1-oly:sny+oly,1:nr,nsx,nsy)
203 common /adgrid_r/ adr_low_control,
204 & adrecip_hfacc, adrecip_hfacw, adrecip_hfacs
205 common /adgrid_r_c/ adhfacc
206 common /adgrid_r_s/ adhfacs
207 common /adgrid_r_w/ adhfacw
208 #endif /* ALLOW_DEPTH_CONTROL */
209
210 #endif /* ALLOW_AUTODIFF_MONITOR */

  ViewVC Help
Powered by ViewVC 1.1.22