60 |
_RL hfluxstartdate |
_RL hfluxstartdate |
61 |
_RL hfluxperiod |
_RL hfluxperiod |
62 |
_RL hfluxconst |
_RL hfluxconst |
63 |
_RL hflux_exfremo_intercept |
_RL hflux_exfremo_intercept |
64 |
_RL hflux_exfremo_slope |
_RL hflux_exfremo_slope |
65 |
character*1 hfluxmask |
character*1 hfluxmask |
66 |
parameter( hfluxmask = 's' ) |
parameter( hfluxmask = 's' ) |
70 |
_RL atempstartdate |
_RL atempstartdate |
71 |
_RL atempperiod |
_RL atempperiod |
72 |
_RL atempconst |
_RL atempconst |
73 |
_RL atemp_exfremo_intercept |
_RL atemp_exfremo_intercept |
74 |
_RL atemp_exfremo_slope |
_RL atemp_exfremo_slope |
75 |
character*1 atempmask |
character*1 atempmask |
76 |
parameter( atempmask = 's' ) |
parameter( atempmask = 's' ) |
80 |
_RL aqhstartdate |
_RL aqhstartdate |
81 |
_RL aqhperiod |
_RL aqhperiod |
82 |
_RL aqhconst |
_RL aqhconst |
83 |
_RL aqh_exfremo_intercept |
_RL aqh_exfremo_intercept |
84 |
_RL aqh_exfremo_slope |
_RL aqh_exfremo_slope |
85 |
character*1 aqhmask |
character*1 aqhmask |
86 |
parameter( aqhmask = 's' ) |
parameter( aqhmask = 's' ) |
90 |
_RL sfluxstartdate |
_RL sfluxstartdate |
91 |
_RL sfluxperiod |
_RL sfluxperiod |
92 |
_RL sfluxconst |
_RL sfluxconst |
93 |
_RL sflux_exfremo_intercept |
_RL sflux_exfremo_intercept |
94 |
_RL sflux_exfremo_slope |
_RL sflux_exfremo_slope |
95 |
character*1 sfluxmask |
character*1 sfluxmask |
96 |
parameter( sfluxmask = 's' ) |
parameter( sfluxmask = 's' ) |
100 |
_RL evapstartdate |
_RL evapstartdate |
101 |
_RL evapperiod |
_RL evapperiod |
102 |
_RL evapconst |
_RL evapconst |
103 |
_RL evap_exfremo_intercept |
_RL evap_exfremo_intercept |
104 |
_RL evap_exfremo_slope |
_RL evap_exfremo_slope |
105 |
character*1 evapmask |
character*1 evapmask |
106 |
parameter( evapmask = 's' ) |
parameter( evapmask = 's' ) |
110 |
_RL precipstartdate |
_RL precipstartdate |
111 |
_RL precipperiod |
_RL precipperiod |
112 |
_RL precipconst |
_RL precipconst |
113 |
_RL precip_exfremo_intercept |
_RL precip_exfremo_intercept |
114 |
_RL precip_exfremo_slope |
_RL precip_exfremo_slope |
115 |
character*1 precipmask |
character*1 precipmask |
116 |
parameter( precipmask = 's' ) |
parameter( precipmask = 's' ) |
120 |
_RL snowprecipstartdate |
_RL snowprecipstartdate |
121 |
_RL snowprecipperiod |
_RL snowprecipperiod |
122 |
_RL snowprecipconst |
_RL snowprecipconst |
123 |
_RL snowprecip_exfremo_intercept |
_RL snowprecip_exfremo_intercept |
124 |
_RL snowprecip_exfremo_slope |
_RL snowprecip_exfremo_slope |
125 |
character*1 snowprecipmask |
character*1 snowprecipmask |
126 |
parameter( snowprecipmask = 's' ) |
parameter( snowprecipmask = 's' ) |
130 |
_RL runoffstartdate |
_RL runoffstartdate |
131 |
_RL runoffperiod |
_RL runoffperiod |
132 |
_RL runoffconst |
_RL runoffconst |
133 |
_RL runoff_exfremo_intercept |
_RL runoff_exfremo_intercept |
134 |
_RL runoff_exfremo_slope |
_RL runoff_exfremo_slope |
135 |
character*1 runoffmask |
character*1 runoffmask |
136 |
parameter( runoffmask = 's' ) |
parameter( runoffmask = 's' ) |
140 |
_RL ustressstartdate |
_RL ustressstartdate |
141 |
_RL ustressperiod |
_RL ustressperiod |
142 |
_RL ustressconst |
_RL ustressconst |
143 |
_RL ustress_exfremo_intercept |
_RL ustress_exfremo_intercept |
144 |
_RL ustress_exfremo_slope |
_RL ustress_exfremo_slope |
145 |
character*1 ustressmask |
character*1 ustressmask |
146 |
parameter( ustressmask = 'u' ) |
parameter( ustressmask = 'u' ) |
150 |
_RL vstressstartdate |
_RL vstressstartdate |
151 |
_RL vstressperiod |
_RL vstressperiod |
152 |
_RL vstressconst |
_RL vstressconst |
153 |
_RL vstress_exfremo_intercept |
_RL vstress_exfremo_intercept |
154 |
_RL vstress_exfremo_slope |
_RL vstress_exfremo_slope |
155 |
character*1 vstressmask |
character*1 vstressmask |
156 |
parameter( vstressmask = 'v' ) |
parameter( vstressmask = 'v' ) |
160 |
_RL uwindstartdate |
_RL uwindstartdate |
161 |
_RL uwindperiod |
_RL uwindperiod |
162 |
_RL uwindconst |
_RL uwindconst |
163 |
_RL uwind_exfremo_intercept |
_RL uwind_exfremo_intercept |
164 |
_RL uwind_exfremo_slope |
_RL uwind_exfremo_slope |
165 |
character*1 uwindmask |
character*1 uwindmask |
166 |
parameter( uwindmask = 's' ) |
parameter( uwindmask = 's' ) |
170 |
_RL vwindstartdate |
_RL vwindstartdate |
171 |
_RL vwindperiod |
_RL vwindperiod |
172 |
_RL vwindconst |
_RL vwindconst |
173 |
_RL vwind_exfremo_intercept |
_RL vwind_exfremo_intercept |
174 |
_RL vwind_exfremo_slope |
_RL vwind_exfremo_slope |
175 |
character*1 vwindmask |
character*1 vwindmask |
176 |
parameter( vwindmask = 's' ) |
parameter( vwindmask = 's' ) |
180 |
_RL wspeedstartdate |
_RL wspeedstartdate |
181 |
_RL wspeedperiod |
_RL wspeedperiod |
182 |
_RL wspeedconst |
_RL wspeedconst |
183 |
_RL wspeed_exfremo_intercept |
_RL wspeed_exfremo_intercept |
184 |
_RL wspeed_exfremo_slope |
_RL wspeed_exfremo_slope |
185 |
character*1 wspeedmask |
character*1 wspeedmask |
186 |
parameter( wspeedmask = 's' ) |
parameter( wspeedmask = 's' ) |
190 |
_RL swfluxstartdate |
_RL swfluxstartdate |
191 |
_RL swfluxperiod |
_RL swfluxperiod |
192 |
_RL swfluxconst |
_RL swfluxconst |
193 |
_RL swflux_exfremo_intercept |
_RL swflux_exfremo_intercept |
194 |
_RL swflux_exfremo_slope |
_RL swflux_exfremo_slope |
195 |
character*1 swfluxmask |
character*1 swfluxmask |
196 |
parameter( swfluxmask = 's' ) |
parameter( swfluxmask = 's' ) |
200 |
_RL lwfluxstartdate |
_RL lwfluxstartdate |
201 |
_RL lwfluxperiod |
_RL lwfluxperiod |
202 |
_RL lwfluxconst |
_RL lwfluxconst |
203 |
_RL lwflux_exfremo_intercept |
_RL lwflux_exfremo_intercept |
204 |
_RL lwflux_exfremo_slope |
_RL lwflux_exfremo_slope |
205 |
character*1 lwfluxmask |
character*1 lwfluxmask |
206 |
parameter( lwfluxmask = 's' ) |
parameter( lwfluxmask = 's' ) |
210 |
_RL swdownstartdate |
_RL swdownstartdate |
211 |
_RL swdownperiod |
_RL swdownperiod |
212 |
_RL swdownconst |
_RL swdownconst |
213 |
_RL swdown_exfremo_intercept |
_RL swdown_exfremo_intercept |
214 |
_RL swdown_exfremo_slope |
_RL swdown_exfremo_slope |
215 |
character*1 swdownmask |
character*1 swdownmask |
216 |
parameter( swdownmask = 's' ) |
parameter( swdownmask = 's' ) |
220 |
_RL lwdownstartdate |
_RL lwdownstartdate |
221 |
_RL lwdownperiod |
_RL lwdownperiod |
222 |
_RL lwdownconst |
_RL lwdownconst |
223 |
_RL lwdown_exfremo_intercept |
_RL lwdown_exfremo_intercept |
224 |
_RL lwdown_exfremo_slope |
_RL lwdown_exfremo_slope |
225 |
character*1 lwdownmask |
character*1 lwdownmask |
226 |
parameter( lwdownmask = 's' ) |
parameter( lwdownmask = 's' ) |
230 |
_RL apressurestartdate |
_RL apressurestartdate |
231 |
_RL apressureperiod |
_RL apressureperiod |
232 |
_RL apressureconst |
_RL apressureconst |
233 |
_RL apressure_exfremo_intercept |
_RL apressure_exfremo_intercept |
234 |
_RL apressure_exfremo_slope |
_RL apressure_exfremo_slope |
235 |
character*1 apressuremask |
character*1 apressuremask |
236 |
parameter( apressuremask = 's' ) |
parameter( apressuremask = 's' ) |
253 |
_RL climsstperiod |
_RL climsstperiod |
254 |
_RL climsstTauRelax |
_RL climsstTauRelax |
255 |
_RL climsstconst |
_RL climsstconst |
256 |
_RL climsst_exfremo_intercept |
_RL climsst_exfremo_intercept |
257 |
_RL climsst_exfremo_slope |
_RL climsst_exfremo_slope |
258 |
character*1 climsstmask |
character*1 climsstmask |
259 |
parameter( climsstmask = 's' ) |
parameter( climsstmask = 's' ) |
264 |
_RL climsssperiod |
_RL climsssperiod |
265 |
_RL climsssTauRelax |
_RL climsssTauRelax |
266 |
_RL climsssconst |
_RL climsssconst |
267 |
_RL climsss_exfremo_intercept |
_RL climsss_exfremo_intercept |
268 |
_RL climsss_exfremo_slope |
_RL climsss_exfremo_slope |
269 |
character*1 climsssmask |
character*1 climsssmask |
270 |
parameter( climsssmask = 's' ) |
parameter( climsssmask = 's' ) |
275 |
_RL climustrperiod |
_RL climustrperiod |
276 |
_RL climustrTauRelax |
_RL climustrTauRelax |
277 |
_RL climustrconst |
_RL climustrconst |
278 |
_RL climustr_exfremo_intercept |
_RL climustr_exfremo_intercept |
279 |
_RL climustr_exfremo_slope |
_RL climustr_exfremo_slope |
280 |
character*1 climustrmask |
character*1 climustrmask |
281 |
parameter( climustrmask = 'u' ) |
parameter( climustrmask = 'u' ) |
286 |
_RL climvstrperiod |
_RL climvstrperiod |
287 |
_RL climvstrTauRelax |
_RL climvstrTauRelax |
288 |
_RL climvstrconst |
_RL climvstrconst |
289 |
_RL climvstr_exfremo_intercept |
_RL climvstr_exfremo_intercept |
290 |
_RL climvstr_exfremo_slope |
_RL climvstr_exfremo_slope |
291 |
character*1 climvstrmask |
character*1 climvstrmask |
292 |
parameter( climvstrmask = 'v' ) |
parameter( climvstrmask = 'v' ) |
303 |
_RL sgrunoffstartdate |
_RL sgrunoffstartdate |
304 |
_RL sgrunoffperiod |
_RL sgrunoffperiod |
305 |
_RL sgrunoffconst |
_RL sgrunoffconst |
306 |
_RL sgrunoff_exfremo_intercept |
_RL sgrunoff_exfremo_intercept |
307 |
_RL sgrunoff_exfremo_slope |
_RL sgrunoff_exfremo_slope |
308 |
_RL exf_inscal_sgrunoff |
_RL exf_inscal_sgrunoff |
309 |
character*1 sgrunoffmask |
character*1 sgrunoffmask |
373 |
character*(128) climustrfile |
character*(128) climustrfile |
374 |
character*(128) climvstrfile |
character*(128) climvstrfile |
375 |
|
|
376 |
|
C exf_verbose :: print more messages to STDOUT (e.g., when read new rec) |
377 |
|
C useExfCheckRange :: check range of input/output field values |
378 |
C useExfYearlyFields :: when set, automatically add extension |
C useExfYearlyFields :: when set, automatically add extension |
379 |
C _YEAR to input file names; the yearly files need |
C _YEAR to input file names; the yearly files need |
380 |
C to contain all the records that pertain to |
C to contain all the records that pertain to |
392 |
C useExfZenAlbedo :: ocean albedo (direct part) may vary with zenith angle (see select_ZenAlbedo) |
C useExfZenAlbedo :: ocean albedo (direct part) may vary with zenith angle (see select_ZenAlbedo) |
393 |
C select_ZenAlbedo :: switch to different methods to compute albedo (direct part) |
C select_ZenAlbedo :: switch to different methods to compute albedo (direct part) |
394 |
C :: 0 just use exf_albedo |
C :: 0 just use exf_albedo |
395 |
C :: 1 use daily mean albedo from exf_zenithangle_table.F |
C :: 1 use daily mean albedo from exf_zenithangle_table.F |
396 |
C :: 2 use daily mean albedo computed as in pkg/aim_v23 |
C :: 2 use daily mean albedo computed as in pkg/aim_v23 |
397 |
C :: 3 use daily variable albedo |
C :: 3 use daily variable albedo |
398 |
C useExfZenIncoming :: compute incoming solar radiation along with zenith angle |
C useExfZenIncoming :: compute incoming solar radiation along with zenith angle |
399 |
|
|
400 |
logical useExfYearlyFields, twoDigitYear |
logical exf_verbose |
401 |
logical useExfCheckRange |
logical useExfCheckRange |
402 |
|
logical useExfYearlyFields, twoDigitYear |
403 |
logical readStressOnAgrid |
logical readStressOnAgrid |
404 |
logical readStressOnCgrid |
logical readStressOnCgrid |
405 |
logical stressIsOnCgrid |
logical stressIsOnCgrid |
412 |
logical useExfZenIncoming |
logical useExfZenIncoming |
413 |
|
|
414 |
common /exf_param_l/ |
common /exf_param_l/ |
415 |
|
& exf_verbose, useExfCheckRange, |
416 |
& useExfYearlyFields, twoDigitYear, |
& useExfYearlyFields, twoDigitYear, |
|
& useExfCheckRange, |
|
417 |
& useExfZenAlbedo, useExfZenIncoming, |
& useExfZenAlbedo, useExfZenIncoming, |
418 |
& readStressOnAgrid, readStressOnCgrid, |
& readStressOnAgrid, readStressOnCgrid, |
419 |
& stressIsOnCgrid, useStabilityFct_overIce, |
& stressIsOnCgrid, useStabilityFct_overIce, |