1 |
dimitri |
1.6 |
c $Header: /u/gcmpack/MITgcm/pkg/exf/exf_param.h,v 1.5 2002/12/28 10:11:11 dimitri Exp $ |
2 |
heimbach |
1.1 |
c |
3 |
|
|
c |
4 |
|
|
c ================================================================== |
5 |
|
|
c HEADER exf_param |
6 |
|
|
c ================================================================== |
7 |
|
|
c |
8 |
|
|
c o Header file for the surface flux data. Used by the external |
9 |
|
|
c forcing package. |
10 |
|
|
c |
11 |
|
|
c started: Christian Eckert eckert@mit.edu 30-Jun-1999 |
12 |
|
|
c |
13 |
|
|
c changed: Christian Eckert eckert@mit.edu 14-Jan-2000 |
14 |
|
|
c - Restructured the original version in order to have a |
15 |
|
|
c better interface to the MITgcmUV. |
16 |
|
|
c |
17 |
|
|
c Christian Eckert eckert@mit.edu 12-Feb-2000 |
18 |
|
|
c - Changed some variables names (package prefix: exf_) |
19 |
|
|
c |
20 |
|
|
c Patrick Heimbach, heimbach@mit.edu 04-May-2000 |
21 |
|
|
c - included exf_iprec, exf_yftype to enable easy |
22 |
|
|
c switch between 32bit/64 bit data format |
23 |
|
|
c |
24 |
|
|
c Patrick Heimbach, heimbach@mit.edu 01-May-2001 |
25 |
|
|
c - added obcs parameters |
26 |
|
|
c |
27 |
dimitri |
1.6 |
c mods for pkg/seaice: menemenlis@jpl.nasa.gov 20-Dec-2002 |
28 |
dimitri |
1.5 |
c |
29 |
heimbach |
1.1 |
c ================================================================== |
30 |
|
|
c HEADER exf_param |
31 |
|
|
c ================================================================== |
32 |
|
|
|
33 |
|
|
c Calendar data. |
34 |
cheisey |
1.4 |
_RL repeatPeriod |
35 |
|
|
|
36 |
heimbach |
1.1 |
integer hfluxstartdate1 |
37 |
|
|
integer hfluxstartdate2 |
38 |
|
|
integer hfluxstartdate(4) |
39 |
|
|
_RL hfluxperiod |
40 |
|
|
character*1 hfluxmask |
41 |
|
|
parameter( hfluxmask = 's' ) |
42 |
|
|
|
43 |
|
|
integer atempstartdate1 |
44 |
|
|
integer atempstartdate2 |
45 |
|
|
integer atempstartdate(4) |
46 |
|
|
_RL atempperiod |
47 |
|
|
character*1 atempmask |
48 |
|
|
parameter( atempmask = 's' ) |
49 |
|
|
|
50 |
|
|
integer aqhstartdate1 |
51 |
|
|
integer aqhstartdate2 |
52 |
|
|
integer aqhstartdate(4) |
53 |
|
|
_RL aqhperiod |
54 |
|
|
character*1 aqhmask |
55 |
|
|
parameter( aqhmask = 's' ) |
56 |
|
|
|
57 |
|
|
integer sfluxstartdate1 |
58 |
|
|
integer sfluxstartdate2 |
59 |
|
|
integer sfluxstartdate(4) |
60 |
|
|
_RL sfluxperiod |
61 |
|
|
character*1 sfluxmask |
62 |
|
|
parameter( sfluxmask = 's' ) |
63 |
|
|
|
64 |
dimitri |
1.5 |
integer evapstartdate1 |
65 |
|
|
integer evapstartdate2 |
66 |
|
|
integer evapstartdate(4) |
67 |
|
|
_RL evapperiod |
68 |
|
|
character*1 evapmask |
69 |
|
|
parameter( evapmask = 's' ) |
70 |
|
|
|
71 |
heimbach |
1.1 |
integer precipstartdate1 |
72 |
|
|
integer precipstartdate2 |
73 |
|
|
integer precipstartdate(4) |
74 |
|
|
_RL precipperiod |
75 |
|
|
character*1 precipmask |
76 |
|
|
parameter( precipmask = 's' ) |
77 |
|
|
|
78 |
heimbach |
1.3 |
integer runoffstartdate1 |
79 |
|
|
integer runoffstartdate2 |
80 |
|
|
integer runoffstartdate(4) |
81 |
|
|
_RL runoffperiod |
82 |
|
|
character*1 runoffmask |
83 |
|
|
parameter( runoffmask = 's' ) |
84 |
|
|
|
85 |
heimbach |
1.1 |
integer ustressstartdate1 |
86 |
|
|
integer ustressstartdate2 |
87 |
|
|
integer ustressstartdate(4) |
88 |
|
|
_RL ustressperiod |
89 |
|
|
character*1 ustressmask |
90 |
|
|
parameter( ustressmask = 'u' ) |
91 |
|
|
|
92 |
|
|
integer vstressstartdate1 |
93 |
|
|
integer vstressstartdate2 |
94 |
|
|
integer vstressstartdate(4) |
95 |
|
|
_RL vstressperiod |
96 |
|
|
character*1 vstressmask |
97 |
|
|
parameter( vstressmask = 'v' ) |
98 |
|
|
|
99 |
|
|
integer uwindstartdate1 |
100 |
|
|
integer uwindstartdate2 |
101 |
|
|
integer uwindstartdate(4) |
102 |
|
|
_RL uwindperiod |
103 |
|
|
character*1 uwindmask |
104 |
|
|
parameter( uwindmask = 'u' ) |
105 |
|
|
|
106 |
|
|
integer vwindstartdate1 |
107 |
|
|
integer vwindstartdate2 |
108 |
|
|
integer vwindstartdate(4) |
109 |
|
|
_RL vwindperiod |
110 |
|
|
character*1 vwindmask |
111 |
|
|
parameter( vwindmask = 'v' ) |
112 |
|
|
|
113 |
|
|
integer swfluxstartdate1 |
114 |
|
|
integer swfluxstartdate2 |
115 |
|
|
integer swfluxstartdate(4) |
116 |
|
|
_RL swfluxperiod |
117 |
|
|
character*1 swfluxmask |
118 |
|
|
parameter( swfluxmask = 's' ) |
119 |
|
|
|
120 |
|
|
integer lwfluxstartdate1 |
121 |
|
|
integer lwfluxstartdate2 |
122 |
|
|
integer lwfluxstartdate(4) |
123 |
|
|
_RL lwfluxperiod |
124 |
|
|
character*1 lwfluxmask |
125 |
|
|
parameter( lwfluxmask = 's' ) |
126 |
|
|
|
127 |
dimitri |
1.6 |
integer swdownstartdate1 |
128 |
|
|
integer swdownstartdate2 |
129 |
|
|
integer swdownstartdate(4) |
130 |
|
|
_RL swdownperiod |
131 |
|
|
character*1 swdownmask |
132 |
|
|
parameter( swdownmask = 's' ) |
133 |
|
|
|
134 |
|
|
integer lwdownstartdate1 |
135 |
|
|
integer lwdownstartdate2 |
136 |
|
|
integer lwdownstartdate(4) |
137 |
|
|
_RL lwdownperiod |
138 |
|
|
character*1 lwdownmask |
139 |
|
|
parameter( lwdownmask = 's' ) |
140 |
|
|
|
141 |
heimbach |
1.2 |
integer obcsNstartdate1 |
142 |
|
|
integer obcsNstartdate2 |
143 |
|
|
integer obcsNstartdate(4) |
144 |
|
|
_RL obcsNperiod |
145 |
|
|
|
146 |
|
|
integer obcsSstartdate1 |
147 |
|
|
integer obcsSstartdate2 |
148 |
|
|
integer obcsSstartdate(4) |
149 |
|
|
_RL obcsSperiod |
150 |
|
|
|
151 |
|
|
integer obcsEstartdate1 |
152 |
|
|
integer obcsEstartdate2 |
153 |
|
|
integer obcsEstartdate(4) |
154 |
|
|
_RL obcsEperiod |
155 |
|
|
|
156 |
|
|
integer obcsWstartdate1 |
157 |
|
|
integer obcsWstartdate2 |
158 |
|
|
integer obcsWstartdate(4) |
159 |
|
|
_RL obcsWperiod |
160 |
heimbach |
1.1 |
|
161 |
heimbach |
1.3 |
integer apressurestartdate1 |
162 |
|
|
integer apressurestartdate2 |
163 |
|
|
integer apressurestartdate(4) |
164 |
|
|
_RL apressureperiod |
165 |
|
|
character*1 apressuremask |
166 |
|
|
parameter( apressuremask = 's' ) |
167 |
|
|
|
168 |
heimbach |
1.1 |
c File names. |
169 |
|
|
character*(128) hfluxfile |
170 |
|
|
character*(128) atempfile |
171 |
|
|
character*(128) aqhfile |
172 |
dimitri |
1.5 |
character*(128) evapfile |
173 |
heimbach |
1.1 |
character*(128) precipfile |
174 |
|
|
character*(128) sfluxfile |
175 |
heimbach |
1.3 |
character*(128) runofffile |
176 |
heimbach |
1.1 |
character*(128) ustressfile |
177 |
|
|
character*(128) vstressfile |
178 |
|
|
character*(128) uwindfile |
179 |
|
|
character*(128) vwindfile |
180 |
|
|
character*(128) swfluxfile |
181 |
|
|
character*(128) lwfluxfile |
182 |
dimitri |
1.6 |
character*(128) swdownfile |
183 |
|
|
character*(128) lwdownfile |
184 |
heimbach |
1.3 |
character*(128) apressurefile |
185 |
heimbach |
1.1 |
|
186 |
|
|
common /exf_param_i/ |
187 |
cheisey |
1.4 |
& repeatPeriod, |
188 |
heimbach |
1.2 |
& hfluxstartdate1, hfluxstartdate2, |
189 |
|
|
& atempstartdate1, atempstartdate2, |
190 |
|
|
& aqhstartdate1, aqhstartdate2, |
191 |
|
|
& sfluxstartdate1, sfluxstartdate2, |
192 |
dimitri |
1.5 |
& evapstartdate1, evapstartdate2, |
193 |
heimbach |
1.3 |
& runoffstartdate1, runoffstartdate2, |
194 |
heimbach |
1.2 |
& precipstartdate1, precipstartdate2, |
195 |
|
|
& ustressstartdate1, ustressstartdate2, |
196 |
|
|
& vstressstartdate1, vstressstartdate2, |
197 |
|
|
& uwindstartdate1, uwindstartdate2, |
198 |
|
|
& vwindstartdate1, vwindstartdate2, |
199 |
|
|
& swfluxstartdate1, swfluxstartdate2, |
200 |
|
|
& lwfluxstartdate1, lwfluxstartdate2, |
201 |
dimitri |
1.6 |
& swdownstartdate1, swdownstartdate2, |
202 |
|
|
& lwdownstartdate1, lwdownstartdate2, |
203 |
heimbach |
1.2 |
& obcsNstartdate1, obcsNstartdate2, |
204 |
|
|
& obcsSstartdate1, obcsSstartdate2, |
205 |
|
|
& obcsEstartdate1, obcsEstartdate2, |
206 |
|
|
& obcsWstartdate1, obcsWstartdate2, |
207 |
heimbach |
1.3 |
& apressurestartdate1,apressurestartdate2, |
208 |
heimbach |
1.1 |
& hfluxstartdate, |
209 |
|
|
& atempstartdate, |
210 |
|
|
& aqhstartdate, |
211 |
|
|
& sfluxstartdate, |
212 |
dimitri |
1.5 |
& evapstartdate, |
213 |
heimbach |
1.1 |
& precipstartdate, |
214 |
heimbach |
1.3 |
& runoffstartdate, |
215 |
heimbach |
1.1 |
& ustressstartdate, |
216 |
|
|
& vstressstartdate, |
217 |
|
|
& uwindstartdate, |
218 |
|
|
& vwindstartdate, |
219 |
|
|
& swfluxstartdate, |
220 |
|
|
& lwfluxstartdate, |
221 |
dimitri |
1.6 |
& swdownstartdate, |
222 |
|
|
& lwdownstartdate, |
223 |
heimbach |
1.2 |
& obcsNstartdate, |
224 |
|
|
& obcsSstartdate, |
225 |
|
|
& obcsEstartdate, |
226 |
heimbach |
1.3 |
& obcsWstartdate, |
227 |
|
|
& apressurestartdate |
228 |
heimbach |
1.1 |
|
229 |
|
|
common /exf_param_r/ |
230 |
|
|
& hfluxperiod, |
231 |
|
|
& atempperiod, |
232 |
|
|
& aqhperiod, |
233 |
|
|
& sfluxperiod, |
234 |
dimitri |
1.5 |
& evapperiod, |
235 |
heimbach |
1.1 |
& precipperiod, |
236 |
heimbach |
1.3 |
& runoffperiod, |
237 |
heimbach |
1.1 |
& ustressperiod, |
238 |
|
|
& vstressperiod, |
239 |
|
|
& uwindperiod, |
240 |
|
|
& vwindperiod, |
241 |
|
|
& swfluxperiod, |
242 |
|
|
& lwfluxperiod, |
243 |
dimitri |
1.6 |
& swdownperiod, |
244 |
|
|
& lwdownperiod, |
245 |
heimbach |
1.2 |
& obcsNperiod, |
246 |
|
|
& obcsSperiod, |
247 |
|
|
& obcsEperiod, |
248 |
heimbach |
1.3 |
& obcsWperiod, |
249 |
|
|
& apressureperiod |
250 |
heimbach |
1.1 |
|
251 |
|
|
common /exf_param_c/ |
252 |
|
|
& hfluxfile, |
253 |
|
|
& atempfile, |
254 |
|
|
& aqhfile, |
255 |
|
|
& sfluxfile, |
256 |
dimitri |
1.5 |
& evapfile, |
257 |
heimbach |
1.1 |
& precipfile, |
258 |
heimbach |
1.3 |
& runofffile, |
259 |
heimbach |
1.1 |
& ustressfile, |
260 |
|
|
& vstressfile, |
261 |
|
|
& uwindfile, |
262 |
|
|
& vwindfile, |
263 |
|
|
& swfluxfile, |
264 |
heimbach |
1.3 |
& lwfluxfile, |
265 |
dimitri |
1.6 |
& swdownfile, |
266 |
|
|
& lwdownfile, |
267 |
heimbach |
1.3 |
& apressurefile |
268 |
heimbach |
1.1 |
|
269 |
|
|
c file precision and field type |
270 |
|
|
|
271 |
|
|
common /exf_param_type/ |
272 |
|
|
& exf_iprec, |
273 |
|
|
& exf_yftype |
274 |
|
|
|
275 |
|
|
integer exf_iprec |
276 |
|
|
character*(2) exf_yftype |
277 |
heimbach |
1.3 |
|
278 |
dimitri |
1.6 |
c input and output scaling factors |
279 |
heimbach |
1.3 |
|
280 |
dimitri |
1.6 |
_RL exf_inscal_hfl |
281 |
|
|
_RL exf_inscal_ust |
282 |
|
|
_RL exf_inscal_vst |
283 |
|
|
_RL exf_inscal_swf |
284 |
|
|
_RL exf_inscal_sst |
285 |
|
|
_RL exf_inscal_sss |
286 |
|
|
_RL exf_inscal_apressure |
287 |
|
|
_RL exf_inscal_sfl |
288 |
|
|
_RL exf_inscal_runoff |
289 |
|
|
_RL exf_outscal_hfl |
290 |
|
|
_RL exf_outscal_ust |
291 |
|
|
_RL exf_outscal_vst |
292 |
|
|
_RL exf_outscal_swf |
293 |
|
|
_RL exf_outscal_sst |
294 |
|
|
_RL exf_outscal_sss |
295 |
|
|
_RL exf_outscal_apressure |
296 |
|
|
_RL exf_outscal_sfl |
297 |
heimbach |
1.3 |
|
298 |
|
|
common /exf_param_scal/ |
299 |
dimitri |
1.6 |
& exf_inscal_hfl |
300 |
|
|
& , exf_inscal_ust |
301 |
|
|
& , exf_inscal_vst |
302 |
|
|
& , exf_inscal_swf |
303 |
|
|
& , exf_inscal_sst |
304 |
|
|
& , exf_inscal_sss |
305 |
|
|
& , exf_inscal_apressure |
306 |
|
|
& , exf_inscal_sfl |
307 |
|
|
& , exf_inscal_runoff |
308 |
|
|
& , exf_outscal_hfl |
309 |
|
|
& , exf_outscal_ust |
310 |
|
|
& , exf_outscal_vst |
311 |
|
|
& , exf_outscal_swf |
312 |
|
|
& , exf_outscal_sst |
313 |
|
|
& , exf_outscal_sss |
314 |
|
|
& , exf_outscal_apressure |
315 |
|
|
& , exf_outscal_sfl |
316 |
|
|
|
317 |
|
|
c EXFwindOnBgrid - By default wind files, uwind and vwind, |
318 |
|
|
c are defined on Southwest C-grid U and V points. |
319 |
|
|
c When this flag is set, wind files are defined on |
320 |
|
|
c northeast B-grid U and V points. |
321 |
|
|
LOGICAL EXFwindOnBgrid |
322 |
|
|
COMMON /EXF_PARM_L/ EXFwindOnBgrid |