1 |
C $Header: /u/gcmpack/MITgcm/pkg/exf/EXF_PARAM.h,v 1.1 2007/04/16 23:27:20 jmc Exp $ |
2 |
C $Name: $ |
3 |
c |
4 |
c |
5 |
c ================================================================== |
6 |
c HEADER exf_param |
7 |
c ================================================================== |
8 |
c |
9 |
c o Header file for the surface flux data. Used by the external |
10 |
c forcing package. |
11 |
c |
12 |
c started: Christian Eckert eckert@mit.edu 30-Jun-1999 |
13 |
c |
14 |
c changed: Christian Eckert eckert@mit.edu 14-Jan-2000 |
15 |
c - Restructured the original version in order to have a |
16 |
c better interface to the MITgcmUV. |
17 |
c |
18 |
c Christian Eckert eckert@mit.edu 12-Feb-2000 |
19 |
c - Changed some variables names (package prefix: exf_) |
20 |
c |
21 |
c Patrick Heimbach, heimbach@mit.edu 04-May-2000 |
22 |
c - included exf_iprec, exf_yftype to enable easy |
23 |
c switch between 32bit/64 bit data format |
24 |
c |
25 |
c Patrick Heimbach, heimbach@mit.edu 01-May-2001 |
26 |
c - added obcs parameters |
27 |
c |
28 |
c mods for pkg/seaice: menemenlis@jpl.nasa.gov 20-Dec-2002 |
29 |
c |
30 |
c ================================================================== |
31 |
c HEADER exf_param |
32 |
c ================================================================== |
33 |
|
34 |
c year in seconds |
35 |
_RL year2sec |
36 |
|
37 |
c Calendar data. |
38 |
_RL repeatPeriod |
39 |
|
40 |
c Monitor Frequency (s) |
41 |
_RL exf_monFreq |
42 |
|
43 |
c Sea-water albedo |
44 |
_RL exf_albedo |
45 |
c longwave surface emissivities (ice and snow emissivities are used |
46 |
c in conjunction with thsice/seaice) |
47 |
_RL ocean_emissivity |
48 |
_RL ice_emissivity |
49 |
_RL snow_emissivity |
50 |
|
51 |
c Drag coefficient scaling factor |
52 |
_RL exf_scal_BulkCdn |
53 |
|
54 |
c Maximum absolute windstress, used to reset unreastically high |
55 |
c data values |
56 |
_RL windstressmax |
57 |
|
58 |
integer hfluxstartdate1 |
59 |
integer hfluxstartdate2 |
60 |
_RL hfluxstartdate |
61 |
_RL hfluxperiod |
62 |
_RL hfluxconst |
63 |
_RL hflux_exfremo_intercept |
64 |
_RL hflux_exfremo_slope |
65 |
character*1 hfluxmask |
66 |
parameter( hfluxmask = 's' ) |
67 |
|
68 |
integer atempstartdate1 |
69 |
integer atempstartdate2 |
70 |
_RL atempstartdate |
71 |
_RL atempperiod |
72 |
_RL atempconst |
73 |
_RL atemp_exfremo_intercept |
74 |
_RL atemp_exfremo_slope |
75 |
character*1 atempmask |
76 |
parameter( atempmask = 's' ) |
77 |
|
78 |
integer aqhstartdate1 |
79 |
integer aqhstartdate2 |
80 |
_RL aqhstartdate |
81 |
_RL aqhperiod |
82 |
_RL aqhconst |
83 |
_RL aqh_exfremo_intercept |
84 |
_RL aqh_exfremo_slope |
85 |
character*1 aqhmask |
86 |
parameter( aqhmask = 's' ) |
87 |
|
88 |
integer sfluxstartdate1 |
89 |
integer sfluxstartdate2 |
90 |
_RL sfluxstartdate |
91 |
_RL sfluxperiod |
92 |
_RL sfluxconst |
93 |
_RL sflux_exfremo_intercept |
94 |
_RL sflux_exfremo_slope |
95 |
character*1 sfluxmask |
96 |
parameter( sfluxmask = 's' ) |
97 |
|
98 |
integer evapstartdate1 |
99 |
integer evapstartdate2 |
100 |
_RL evapstartdate |
101 |
_RL evapperiod |
102 |
_RL evapconst |
103 |
_RL evap_exfremo_intercept |
104 |
_RL evap_exfremo_slope |
105 |
character*1 evapmask |
106 |
parameter( evapmask = 's' ) |
107 |
|
108 |
integer precipstartdate1 |
109 |
integer precipstartdate2 |
110 |
_RL precipstartdate |
111 |
_RL precipperiod |
112 |
_RL precipconst |
113 |
_RL precip_exfremo_intercept |
114 |
_RL precip_exfremo_slope |
115 |
character*1 precipmask |
116 |
parameter( precipmask = 's' ) |
117 |
|
118 |
integer snowprecipstartdate1 |
119 |
integer snowprecipstartdate2 |
120 |
_RL snowprecipstartdate |
121 |
_RL snowprecipperiod |
122 |
_RL snowprecipconst |
123 |
_RL snowprecip_exfremo_intercept |
124 |
_RL snowprecip_exfremo_slope |
125 |
character*1 snowprecipmask |
126 |
parameter( snowprecipmask = 's' ) |
127 |
|
128 |
integer runoffstartdate1 |
129 |
integer runoffstartdate2 |
130 |
_RL runoffstartdate |
131 |
_RL runoffperiod |
132 |
_RL runoffconst |
133 |
_RL runoff_exfremo_intercept |
134 |
_RL runoff_exfremo_slope |
135 |
character*1 runoffmask |
136 |
parameter( runoffmask = 's' ) |
137 |
|
138 |
integer ustressstartdate1 |
139 |
integer ustressstartdate2 |
140 |
_RL ustressstartdate |
141 |
_RL ustressperiod |
142 |
_RL ustressconst |
143 |
_RL ustress_exfremo_intercept |
144 |
_RL ustress_exfremo_slope |
145 |
character*1 ustressmask |
146 |
parameter( ustressmask = 'u' ) |
147 |
|
148 |
integer vstressstartdate1 |
149 |
integer vstressstartdate2 |
150 |
_RL vstressstartdate |
151 |
_RL vstressperiod |
152 |
_RL vstressconst |
153 |
_RL vstress_exfremo_intercept |
154 |
_RL vstress_exfremo_slope |
155 |
character*1 vstressmask |
156 |
parameter( vstressmask = 'v' ) |
157 |
|
158 |
integer uwindstartdate1 |
159 |
integer uwindstartdate2 |
160 |
_RL uwindstartdate |
161 |
_RL uwindperiod |
162 |
_RL uwindconst |
163 |
_RL uwind_exfremo_intercept |
164 |
_RL uwind_exfremo_slope |
165 |
character*1 uwindmask |
166 |
parameter( uwindmask = 's' ) |
167 |
|
168 |
integer vwindstartdate1 |
169 |
integer vwindstartdate2 |
170 |
_RL vwindstartdate |
171 |
_RL vwindperiod |
172 |
_RL vwindconst |
173 |
_RL vwind_exfremo_intercept |
174 |
_RL vwind_exfremo_slope |
175 |
character*1 vwindmask |
176 |
parameter( vwindmask = 's' ) |
177 |
|
178 |
integer wspeedstartdate1 |
179 |
integer wspeedstartdate2 |
180 |
_RL wspeedstartdate |
181 |
_RL wspeedperiod |
182 |
_RL wspeedconst |
183 |
_RL wspeed_exfremo_intercept |
184 |
_RL wspeed_exfremo_slope |
185 |
character*1 wspeedmask |
186 |
parameter( wspeedmask = 's' ) |
187 |
|
188 |
integer swfluxstartdate1 |
189 |
integer swfluxstartdate2 |
190 |
_RL swfluxstartdate |
191 |
_RL swfluxperiod |
192 |
_RL swfluxconst |
193 |
_RL swflux_exfremo_intercept |
194 |
_RL swflux_exfremo_slope |
195 |
character*1 swfluxmask |
196 |
parameter( swfluxmask = 's' ) |
197 |
|
198 |
integer lwfluxstartdate1 |
199 |
integer lwfluxstartdate2 |
200 |
_RL lwfluxstartdate |
201 |
_RL lwfluxperiod |
202 |
_RL lwfluxconst |
203 |
_RL lwflux_exfremo_intercept |
204 |
_RL lwflux_exfremo_slope |
205 |
character*1 lwfluxmask |
206 |
parameter( lwfluxmask = 's' ) |
207 |
|
208 |
integer swdownstartdate1 |
209 |
integer swdownstartdate2 |
210 |
_RL swdownstartdate |
211 |
_RL swdownperiod |
212 |
_RL swdownconst |
213 |
_RL swdown_exfremo_intercept |
214 |
_RL swdown_exfremo_slope |
215 |
character*1 swdownmask |
216 |
parameter( swdownmask = 's' ) |
217 |
|
218 |
integer lwdownstartdate1 |
219 |
integer lwdownstartdate2 |
220 |
_RL lwdownstartdate |
221 |
_RL lwdownperiod |
222 |
_RL lwdownconst |
223 |
_RL lwdown_exfremo_intercept |
224 |
_RL lwdown_exfremo_slope |
225 |
character*1 lwdownmask |
226 |
parameter( lwdownmask = 's' ) |
227 |
|
228 |
integer apressurestartdate1 |
229 |
integer apressurestartdate2 |
230 |
_RL apressurestartdate |
231 |
_RL apressureperiod |
232 |
_RL apressureconst |
233 |
_RL apressure_exfremo_intercept |
234 |
_RL apressure_exfremo_slope |
235 |
character*1 apressuremask |
236 |
parameter( apressuremask = 's' ) |
237 |
|
238 |
c Calendar data. |
239 |
integer climsststartdate1 |
240 |
integer climsststartdate2 |
241 |
_RL climsststartdate |
242 |
_RL climsstperiod |
243 |
_RL climsstconst |
244 |
_RL climsst_exfremo_intercept |
245 |
_RL climsst_exfremo_slope |
246 |
character*1 climsstmask |
247 |
parameter( climsstmask = 's' ) |
248 |
|
249 |
integer climsssstartdate1 |
250 |
integer climsssstartdate2 |
251 |
_RL climsssstartdate |
252 |
_RL climsssperiod |
253 |
_RL climsssconst |
254 |
_RL climsss_exfremo_intercept |
255 |
_RL climsss_exfremo_slope |
256 |
character*1 climsssmask |
257 |
parameter( climsssmask = 's' ) |
258 |
|
259 |
c freezing temperature is the minimum temperature allowed, used |
260 |
c to reset climatological temperatures fields where they have |
261 |
c values below climtempfreeze |
262 |
_RL climtempfreeze |
263 |
|
264 |
integer obcsNstartdate1 |
265 |
integer obcsNstartdate2 |
266 |
_RL obcsNstartdate |
267 |
_RL obcsNperiod |
268 |
|
269 |
integer obcsSstartdate1 |
270 |
integer obcsSstartdate2 |
271 |
_RL obcsSstartdate |
272 |
_RL obcsSperiod |
273 |
|
274 |
integer obcsEstartdate1 |
275 |
integer obcsEstartdate2 |
276 |
_RL obcsEstartdate |
277 |
_RL obcsEperiod |
278 |
|
279 |
integer obcsWstartdate1 |
280 |
integer obcsWstartdate2 |
281 |
_RL obcsWstartdate |
282 |
_RL obcsWperiod |
283 |
|
284 |
c File names. |
285 |
character*(128) hfluxfile |
286 |
character*(128) atempfile |
287 |
character*(128) aqhfile |
288 |
character*(128) evapfile |
289 |
character*(128) precipfile |
290 |
character*(128) snowprecipfile |
291 |
character*(128) sfluxfile |
292 |
character*(128) runofffile |
293 |
character*(128) ustressfile |
294 |
character*(128) vstressfile |
295 |
character*(128) uwindfile |
296 |
character*(128) vwindfile |
297 |
character*(128) wspeedfile |
298 |
character*(128) swfluxfile |
299 |
character*(128) lwfluxfile |
300 |
character*(128) swdownfile |
301 |
character*(128) lwdownfile |
302 |
character*(128) apressurefile |
303 |
character*(128) climsstfile |
304 |
character*(128) climsssfile |
305 |
|
306 |
C useExfYearlyFields :: when set, automatically add extension |
307 |
C _YEAR to input file names |
308 |
C twoDigitYear :: when set, use 2-digit year extension YR |
309 |
C instead of _YEAR for useExfYearlyFields |
310 |
logical useExfYearlyFields, twoDigitYear |
311 |
logical useExfCheckRange |
312 |
|
313 |
common /exf_param_l/ |
314 |
& useExfYearlyFields, twoDigitYear, |
315 |
& useExfCheckRange |
316 |
common /exf_param_i/ |
317 |
& hfluxstartdate1, hfluxstartdate2, |
318 |
& atempstartdate1, atempstartdate2, |
319 |
& aqhstartdate1, aqhstartdate2, |
320 |
& sfluxstartdate1, sfluxstartdate2, |
321 |
& evapstartdate1, evapstartdate2, |
322 |
& runoffstartdate1, runoffstartdate2, |
323 |
& precipstartdate1, precipstartdate2, |
324 |
& snowprecipstartdate1, snowprecipstartdate2, |
325 |
& ustressstartdate1, ustressstartdate2, |
326 |
& vstressstartdate1, vstressstartdate2, |
327 |
& uwindstartdate1, uwindstartdate2, |
328 |
& vwindstartdate1, vwindstartdate2, |
329 |
& wspeedstartdate1, wspeedstartdate2, |
330 |
& swfluxstartdate1, swfluxstartdate2, |
331 |
& lwfluxstartdate1, lwfluxstartdate2, |
332 |
& swdownstartdate1, swdownstartdate2, |
333 |
& lwdownstartdate1, lwdownstartdate2, |
334 |
& obcsNstartdate1, obcsNstartdate2, |
335 |
& obcsSstartdate1, obcsSstartdate2, |
336 |
& obcsEstartdate1, obcsEstartdate2, |
337 |
& obcsWstartdate1, obcsWstartdate2, |
338 |
& apressurestartdate1,apressurestartdate2 |
339 |
|
340 |
common /exf_param_r/ |
341 |
& year2sec, windstressmax, |
342 |
& repeatPeriod, exf_monFreq, |
343 |
& exf_albedo, ocean_emissivity, |
344 |
& ice_emissivity, snow_emissivity, |
345 |
& exf_scal_BulkCdn, |
346 |
& hfluxperiod, hfluxstartdate, |
347 |
& atempperiod, atempstartdate, |
348 |
& aqhperiod, aqhstartdate, |
349 |
& sfluxperiod, sfluxstartdate, |
350 |
& evapperiod, evapstartdate, |
351 |
& precipperiod, precipstartdate, |
352 |
& snowprecipperiod, snowprecipstartdate, |
353 |
& runoffperiod, runoffstartdate, |
354 |
& ustressperiod, ustressstartdate, |
355 |
& vstressperiod, vstressstartdate, |
356 |
& uwindperiod, uwindstartdate, |
357 |
& vwindperiod, vwindstartdate, |
358 |
& wspeedperiod, wspeedstartdate, |
359 |
& swfluxperiod, swfluxstartdate, |
360 |
& lwfluxperiod, lwfluxstartdate, |
361 |
& swdownperiod, swdownstartdate, |
362 |
& lwdownperiod, lwdownstartdate, |
363 |
& obcsNperiod, obcsNstartdate, |
364 |
& obcsSperiod, obcsSstartdate, |
365 |
& obcsEperiod, obcsEstartdate, |
366 |
& obcsWperiod, obcsWstartdate, |
367 |
& apressureperiod, apressurestartdate, |
368 |
& hfluxconst, |
369 |
& atempconst, |
370 |
& aqhconst, |
371 |
& sfluxconst, |
372 |
& evapconst, |
373 |
& precipconst, |
374 |
& snowprecipconst, |
375 |
& runoffconst, |
376 |
& ustressconst, |
377 |
& vstressconst, |
378 |
& uwindconst, |
379 |
& vwindconst, |
380 |
& wspeedconst, |
381 |
& swfluxconst, |
382 |
& lwfluxconst, |
383 |
& swdownconst, |
384 |
& lwdownconst, |
385 |
& apressureconst |
386 |
|
387 |
common /exf_param_trend_removal/ |
388 |
& hflux_exfremo_intercept, |
389 |
& atemp_exfremo_intercept, |
390 |
& aqh_exfremo_intercept, |
391 |
& sflux_exfremo_intercept, |
392 |
& evap_exfremo_intercept, |
393 |
& precip_exfremo_intercept, |
394 |
& snowprecip_exfremo_intercept, |
395 |
& runoff_exfremo_intercept, |
396 |
& ustress_exfremo_intercept, |
397 |
& vstress_exfremo_intercept, |
398 |
& uwind_exfremo_intercept, |
399 |
& vwind_exfremo_intercept, |
400 |
& wspeed_exfremo_intercept, |
401 |
& swflux_exfremo_intercept, |
402 |
& lwflux_exfremo_intercept, |
403 |
& swdown_exfremo_intercept, |
404 |
& lwdown_exfremo_intercept, |
405 |
& apressure_exfremo_intercept, |
406 |
& hflux_exfremo_slope, |
407 |
& atemp_exfremo_slope, |
408 |
& aqh_exfremo_slope, |
409 |
& sflux_exfremo_slope, |
410 |
& evap_exfremo_slope, |
411 |
& precip_exfremo_slope, |
412 |
& snowprecip_exfremo_slope, |
413 |
& runoff_exfremo_slope, |
414 |
& ustress_exfremo_slope, |
415 |
& vstress_exfremo_slope, |
416 |
& uwind_exfremo_slope, |
417 |
& vwind_exfremo_slope, |
418 |
& wspeed_exfremo_slope, |
419 |
& swflux_exfremo_slope, |
420 |
& lwflux_exfremo_slope, |
421 |
& swdown_exfremo_slope, |
422 |
& lwdown_exfremo_slope, |
423 |
& apressure_exfremo_slope |
424 |
|
425 |
common /exf_param_c/ |
426 |
& hfluxfile, |
427 |
& atempfile, |
428 |
& aqhfile, |
429 |
& sfluxfile, |
430 |
& evapfile, |
431 |
& precipfile, |
432 |
& snowprecipfile, |
433 |
& runofffile, |
434 |
& ustressfile, |
435 |
& vstressfile, |
436 |
& uwindfile, |
437 |
& vwindfile, |
438 |
& wspeedfile, |
439 |
& swfluxfile, |
440 |
& lwfluxfile, |
441 |
& swdownfile, |
442 |
& lwdownfile, |
443 |
& apressurefile |
444 |
|
445 |
common /exf_clim_i/ |
446 |
& climsststartdate1, climsststartdate2, |
447 |
& climsssstartdate1, climsssstartdate2 |
448 |
|
449 |
common /exf_clim_c/ |
450 |
& climsstfile, |
451 |
& climsssfile |
452 |
|
453 |
common /exf_clim_r/ |
454 |
& climtempfreeze, |
455 |
& climsstperiod, climsststartdate, |
456 |
& climsssperiod, climsssstartdate, |
457 |
& climsstconst, climsssconst, |
458 |
& climsst_exfremo_intercept, climsst_exfremo_slope, |
459 |
& climsss_exfremo_intercept, climsss_exfremo_slope, |
460 |
& exf_inscal_climsst, exf_inscal_climsss |
461 |
|
462 |
c file precision and field type |
463 |
|
464 |
common /exf_param_type/ |
465 |
& exf_iprec, |
466 |
& exf_yftype |
467 |
|
468 |
integer exf_iprec |
469 |
character*(2) exf_yftype |
470 |
|
471 |
c exf_inscal_* input scaling factors |
472 |
c exf_offset_atemp input air temperature offset |
473 |
c (for conversion from C to K, if needed) |
474 |
c exf_outscale_* output scaling factors |
475 |
|
476 |
_RL exf_inscal_hflux |
477 |
_RL exf_inscal_sflux |
478 |
_RL exf_inscal_ustress |
479 |
_RL exf_inscal_vstress |
480 |
_RL exf_inscal_uwind |
481 |
_RL exf_inscal_vwind |
482 |
_RL exf_inscal_wspeed |
483 |
_RL exf_inscal_swflux |
484 |
_RL exf_inscal_lwflux |
485 |
_RL exf_inscal_precip |
486 |
_RL exf_inscal_snowprecip |
487 |
_RL exf_inscal_sst |
488 |
_RL exf_inscal_sss |
489 |
_RL exf_inscal_atemp |
490 |
_RL exf_offset_atemp |
491 |
_RL exf_inscal_aqh |
492 |
_RL exf_inscal_evap |
493 |
_RL exf_inscal_apressure |
494 |
_RL exf_inscal_runoff |
495 |
_RL exf_inscal_swdown |
496 |
_RL exf_inscal_lwdown |
497 |
_RL exf_inscal_climsst |
498 |
_RL exf_inscal_climsss |
499 |
|
500 |
_RL exf_outscal_hflux |
501 |
_RL exf_outscal_sflux |
502 |
_RL exf_outscal_ustress |
503 |
_RL exf_outscal_vstress |
504 |
_RL exf_outscal_swflux |
505 |
_RL exf_outscal_sst |
506 |
_RL exf_outscal_sss |
507 |
_RL exf_outscal_apressure |
508 |
|
509 |
common /exf_param_scal/ |
510 |
& exf_inscal_hflux |
511 |
& , exf_inscal_sflux |
512 |
& , exf_inscal_ustress |
513 |
& , exf_inscal_vstress |
514 |
& , exf_inscal_uwind |
515 |
& , exf_inscal_vwind |
516 |
& , exf_inscal_wspeed |
517 |
& , exf_inscal_swflux |
518 |
& , exf_inscal_lwflux |
519 |
& , exf_inscal_precip |
520 |
& , exf_inscal_snowprecip |
521 |
& , exf_inscal_sst |
522 |
& , exf_inscal_sss |
523 |
& , exf_inscal_atemp |
524 |
& , exf_offset_atemp |
525 |
& , exf_inscal_aqh |
526 |
& , exf_inscal_evap |
527 |
& , exf_inscal_apressure |
528 |
& , exf_inscal_runoff |
529 |
& , exf_inscal_swdown |
530 |
& , exf_inscal_lwdown |
531 |
& , exf_outscal_hflux |
532 |
& , exf_outscal_sflux |
533 |
& , exf_outscal_ustress |
534 |
& , exf_outscal_vstress |
535 |
& , exf_outscal_swflux |
536 |
& , exf_outscal_sst |
537 |
& , exf_outscal_sss |
538 |
& , exf_outscal_apressure |
539 |
|
540 |
#ifndef USE_EXF_INTERPOLATION |
541 |
c-- set dummy dimension 1 |
542 |
integer MAX_LAT_INC |
543 |
parameter(MAX_LAT_INC = 1) |
544 |
#else |
545 |
c for lat interpolation, arraysize currently set to 2176 max data values |
546 |
integer MAX_LAT_INC |
547 |
parameter(MAX_LAT_INC = 2176) |
548 |
_RL ustress_lon0, ustress_lon_inc |
549 |
_RL ustress_lat0, ustress_lat_inc(MAX_LAT_INC) |
550 |
INTEGER ustress_nlon, ustress_nlat |
551 |
_RL vstress_lon0, vstress_lon_inc |
552 |
_RL vstress_lat0, vstress_lat_inc(MAX_LAT_INC) |
553 |
INTEGER vstress_nlon, vstress_nlat |
554 |
_RL hflux_lon0, hflux_lon_inc |
555 |
_RL hflux_lat0, hflux_lat_inc(MAX_LAT_INC) |
556 |
INTEGER hflux_nlon, hflux_nlat |
557 |
_RL sflux_lon0, sflux_lon_inc |
558 |
_RL sflux_lat0, sflux_lat_inc(MAX_LAT_INC) |
559 |
INTEGER sflux_nlon, sflux_nlat |
560 |
_RL swflux_lon0, swflux_lon_inc |
561 |
_RL swflux_lat0, swflux_lat_inc(MAX_LAT_INC) |
562 |
INTEGER swflux_nlon, swflux_nlat |
563 |
_RL runoff_lon0, runoff_lon_inc |
564 |
_RL runoff_lat0, runoff_lat_inc(MAX_LAT_INC) |
565 |
INTEGER runoff_nlon, runoff_nlat |
566 |
_RL atemp_lon0, atemp_lon_inc |
567 |
_RL atemp_lat0, atemp_lat_inc(MAX_LAT_INC) |
568 |
INTEGER atemp_nlon, atemp_nlat |
569 |
_RL aqh_lon0, aqh_lon_inc |
570 |
_RL aqh_lat0, aqh_lat_inc(MAX_LAT_INC) |
571 |
INTEGER aqh_nlon, aqh_nlat |
572 |
_RL evap_lon0, evap_lon_inc |
573 |
_RL evap_lat0, evap_lat_inc(MAX_LAT_INC) |
574 |
INTEGER evap_nlon, evap_nlat |
575 |
_RL precip_lon0, precip_lon_inc |
576 |
_RL precip_lat0, precip_lat_inc(MAX_LAT_INC) |
577 |
INTEGER precip_nlon, precip_nlat |
578 |
_RL snowprecip_lon0, snowprecip_lon_inc |
579 |
_RL snowprecip_lat0, snowprecip_lat_inc(MAX_LAT_INC) |
580 |
INTEGER snowprecip_nlon, snowprecip_nlat |
581 |
_RL uwind_lon0, uwind_lon_inc |
582 |
_RL uwind_lat0, uwind_lat_inc(MAX_LAT_INC) |
583 |
INTEGER uwind_nlon, uwind_nlat |
584 |
_RL vwind_lon0, vwind_lon_inc |
585 |
_RL vwind_lat0, vwind_lat_inc(MAX_LAT_INC) |
586 |
INTEGER vwind_nlon, vwind_nlat |
587 |
_RL wspeed_lon0, wspeed_lon_inc |
588 |
_RL wspeed_lat0, wspeed_lat_inc(MAX_LAT_INC) |
589 |
INTEGER wspeed_nlon, wspeed_nlat |
590 |
_RL lwflux_lon0, lwflux_lon_inc |
591 |
_RL lwflux_lat0, lwflux_lat_inc(MAX_LAT_INC) |
592 |
INTEGER lwflux_nlon, lwflux_nlat |
593 |
_RL swdown_lon0, swdown_lon_inc |
594 |
_RL swdown_lat0, swdown_lat_inc(MAX_LAT_INC) |
595 |
INTEGER swdown_nlon, swdown_nlat |
596 |
_RL lwdown_lon0, lwdown_lon_inc |
597 |
_RL lwdown_lat0, lwdown_lat_inc(MAX_LAT_INC) |
598 |
INTEGER lwdown_nlon, lwdown_nlat |
599 |
_RL apressure_lon0,apressure_lon_inc |
600 |
_RL apressure_lat0,apressure_lat_inc(MAX_LAT_INC) |
601 |
INTEGER apressure_nlon,apressure_nlat |
602 |
|
603 |
common /exf_interpolation/ |
604 |
& ustress_lon0, ustress_lon_inc, |
605 |
& ustress_lat0, ustress_lat_inc, |
606 |
& ustress_nlon, ustress_nlat, |
607 |
& vstress_lon0, vstress_lon_inc, |
608 |
& vstress_lat0, vstress_lat_inc, |
609 |
& vstress_nlon, vstress_nlat, |
610 |
& hflux_lon0, hflux_lon_inc, |
611 |
& hflux_lat0, hflux_lat_inc, |
612 |
& hflux_nlon, hflux_nlat, |
613 |
& sflux_lon0, sflux_lon_inc, |
614 |
& sflux_lat0, sflux_lat_inc, |
615 |
& sflux_nlon, sflux_nlat, |
616 |
& swflux_lon0, swflux_lon_inc, |
617 |
& swflux_lat0, swflux_lat_inc, |
618 |
& swflux_nlon, swflux_nlat, |
619 |
& runoff_lon0, runoff_lon_inc, |
620 |
& runoff_lat0, runoff_lat_inc, |
621 |
& runoff_nlon, runoff_nlat, |
622 |
& atemp_lon0, atemp_lon_inc, |
623 |
& atemp_lat0, atemp_lat_inc, |
624 |
& atemp_nlon, atemp_nlat, |
625 |
& aqh_lon0, aqh_lon_inc, |
626 |
& aqh_lat0, aqh_lat_inc, |
627 |
& aqh_nlon, aqh_nlat, |
628 |
& evap_lon0, evap_lon_inc, |
629 |
& evap_lat0, evap_lat_inc, |
630 |
& evap_nlon, evap_nlat, |
631 |
& precip_lon0, precip_lon_inc, |
632 |
& precip_lat0, precip_lat_inc, |
633 |
& precip_nlon, precip_nlat, |
634 |
& snowprecip_lon0, snowprecip_lon_inc, |
635 |
& snowprecip_lat0, snowprecip_lat_inc, |
636 |
& snowprecip_nlon, snowprecip_nlat, |
637 |
& uwind_lon0, uwind_lon_inc, |
638 |
& uwind_lat0, uwind_lat_inc, |
639 |
& uwind_nlon, uwind_nlat, |
640 |
& vwind_lon0, vwind_lon_inc, |
641 |
& vwind_lat0, vwind_lat_inc, |
642 |
& vwind_nlon, vwind_nlat, |
643 |
& wspeed_lon0, wspeed_lon_inc, |
644 |
& wspeed_lat0, wspeed_lat_inc, |
645 |
& wspeed_nlon, wspeed_nlat, |
646 |
& lwflux_lon0, lwflux_lon_inc, |
647 |
& lwflux_lat0, lwflux_lat_inc, |
648 |
& lwflux_nlon, lwflux_nlat, |
649 |
& swdown_lon0, swdown_lon_inc, |
650 |
& swdown_lat0, swdown_lat_inc, |
651 |
& swdown_nlon, swdown_nlat, |
652 |
& lwdown_lon0, lwdown_lon_inc, |
653 |
& lwdown_lat0, lwdown_lat_inc, |
654 |
& lwdown_nlon, lwdown_nlat, |
655 |
& apressure_lon0,apressure_lon_inc, |
656 |
& apressure_lat0,apressure_lat_inc, |
657 |
& apressure_nlon,apressure_nlat |
658 |
|
659 |
_RL climsst_lon0, climsst_lon_inc |
660 |
_RL climsst_lat0, climsst_lat_inc(MAX_LAT_INC) |
661 |
INTEGER climsst_nlon, climsst_nlat |
662 |
_RL climsss_lon0, climsss_lon_inc |
663 |
_RL climsss_lat0, climsss_lat_inc(MAX_LAT_INC) |
664 |
INTEGER climsss_nlon, climsss_nlat |
665 |
common /exf_clim_interpolation/ |
666 |
& climsst_lon0, climsst_lon_inc, |
667 |
& climsst_lat0, climsst_lat_inc, |
668 |
& climsst_nlon, climsst_nlat, |
669 |
& climsss_lon0, climsss_lon_inc, |
670 |
& climsss_lat0, climsss_lat_inc, |
671 |
& climsss_nlon, climsss_nlat |
672 |
|
673 |
#endif |