187 |
call cal_TimePassed( xx_hfluxstartdate, modelstartdate, |
call cal_TimePassed( xx_hfluxstartdate, modelstartdate, |
188 |
& difftime, mythid ) |
& difftime, mythid ) |
189 |
call cal_ToSeconds ( difftime, diffsecs, mythid ) |
call cal_ToSeconds ( difftime, diffsecs, mythid ) |
190 |
|
if ( xx_hfluxperiod .EQ. 0 ) then |
191 |
|
startrec=1 |
192 |
|
endrec=12 |
193 |
|
else |
194 |
startrec = int((modelstart + startTime - diffsecs)/ |
startrec = int((modelstart + startTime - diffsecs)/ |
195 |
& xx_hfluxperiod) + 1 |
& xx_hfluxperiod) + 1 |
196 |
endrec = int((modelend + startTime - diffsecs + modelstep/2)/ |
endrec = int((modelend + startTime - diffsecs + modelstep/2)/ |
197 |
& xx_hfluxperiod) + 2 |
& xx_hfluxperiod) + 2 |
198 |
|
endif |
199 |
# else |
# else |
200 |
startrec = 1 |
startrec = 1 |
201 |
endrec = 1 |
endrec = 1 |
214 |
call cal_TimePassed( xx_atempstartdate, modelstartdate, |
call cal_TimePassed( xx_atempstartdate, modelstartdate, |
215 |
& difftime, mythid ) |
& difftime, mythid ) |
216 |
call cal_ToSeconds ( difftime, diffsecs, mythid ) |
call cal_ToSeconds ( difftime, diffsecs, mythid ) |
217 |
|
if ( xx_atempperiod .EQ. 0 ) then |
218 |
|
startrec=1 |
219 |
|
endrec=12 |
220 |
|
else |
221 |
startrec = int((modelstart + startTime - diffsecs)/ |
startrec = int((modelstart + startTime - diffsecs)/ |
222 |
& xx_atempperiod) + 1 |
& xx_atempperiod) + 1 |
223 |
endrec = int((modelend + startTime - diffsecs + modelstep/2)/ |
endrec = int((modelend + startTime - diffsecs + modelstep/2)/ |
224 |
& xx_atempperiod) + 2 |
& xx_atempperiod) + 2 |
225 |
|
endif |
226 |
# else |
# else |
227 |
startrec = 1 |
startrec = 1 |
228 |
endrec = 1 |
endrec = 1 |
251 |
call cal_TimePassed( xx_sfluxstartdate, modelstartdate, |
call cal_TimePassed( xx_sfluxstartdate, modelstartdate, |
252 |
& difftime, mythid ) |
& difftime, mythid ) |
253 |
call cal_ToSeconds ( difftime, diffsecs, mythid ) |
call cal_ToSeconds ( difftime, diffsecs, mythid ) |
254 |
|
if ( xx_sfluxperiod .EQ. 0 ) then |
255 |
|
startrec=1 |
256 |
|
endrec=12 |
257 |
|
else |
258 |
startrec = int((modelstart + startTime - diffsecs)/ |
startrec = int((modelstart + startTime - diffsecs)/ |
259 |
& xx_sfluxperiod) + 1 |
& xx_sfluxperiod) + 1 |
260 |
endrec = int((modelend + startTime - diffsecs + modelstep/2)/ |
endrec = int((modelend + startTime - diffsecs + modelstep/2)/ |
261 |
& xx_sfluxperiod) + 2 |
& xx_sfluxperiod) + 2 |
262 |
|
endif |
263 |
# else |
# else |
264 |
startrec = 1 |
startrec = 1 |
265 |
endrec = 1 |
endrec = 1 |
278 |
call cal_TimePassed( xx_aqhstartdate, modelstartdate, |
call cal_TimePassed( xx_aqhstartdate, modelstartdate, |
279 |
& difftime, mythid ) |
& difftime, mythid ) |
280 |
call cal_ToSeconds ( difftime, diffsecs, mythid ) |
call cal_ToSeconds ( difftime, diffsecs, mythid ) |
281 |
|
if ( xx_aqhperiod .EQ. 0 ) then |
282 |
|
startrec=1 |
283 |
|
endrec=12 |
284 |
|
else |
285 |
startrec = int((modelstart + startTime - diffsecs)/ |
startrec = int((modelstart + startTime - diffsecs)/ |
286 |
& xx_aqhperiod) + 1 |
& xx_aqhperiod) + 1 |
287 |
endrec = int((modelend + startTime - diffsecs + modelstep/2)/ |
endrec = int((modelend + startTime - diffsecs + modelstep/2)/ |
288 |
& xx_aqhperiod) + 2 |
& xx_aqhperiod) + 2 |
289 |
|
endif |
290 |
# else |
# else |
291 |
startrec = 1 |
startrec = 1 |
292 |
endrec = 1 |
endrec = 1 |
315 |
call cal_TimePassed( xx_tauustartdate, modelstartdate, |
call cal_TimePassed( xx_tauustartdate, modelstartdate, |
316 |
& difftime, mythid ) |
& difftime, mythid ) |
317 |
call cal_ToSeconds ( difftime, diffsecs, mythid ) |
call cal_ToSeconds ( difftime, diffsecs, mythid ) |
318 |
|
if ( xx_tauuperiod .EQ. 0 ) then |
319 |
|
startrec=1 |
320 |
|
endrec=12 |
321 |
|
else |
322 |
startrec = int((modelstart + startTime - diffsecs)/ |
startrec = int((modelstart + startTime - diffsecs)/ |
323 |
& xx_tauuperiod) + 1 |
& xx_tauuperiod) + 1 |
324 |
endrec = int((modelend + startTime - diffsecs + modelstep/2)/ |
endrec = int((modelend + startTime - diffsecs + modelstep/2)/ |
325 |
& xx_tauuperiod) + 2 |
& xx_tauuperiod) + 2 |
326 |
|
endif |
327 |
# else |
# else |
328 |
startrec = 1 |
startrec = 1 |
329 |
endrec = 1 |
endrec = 1 |
342 |
call cal_TimePassed( xx_uwindstartdate, modelstartdate, |
call cal_TimePassed( xx_uwindstartdate, modelstartdate, |
343 |
& difftime, mythid ) |
& difftime, mythid ) |
344 |
call cal_ToSeconds ( difftime, diffsecs, mythid ) |
call cal_ToSeconds ( difftime, diffsecs, mythid ) |
345 |
|
if ( xx_uwindperiod .EQ. 0 ) then |
346 |
|
startrec=1 |
347 |
|
endrec=12 |
348 |
|
else |
349 |
startrec = int((modelstart + startTime - diffsecs)/ |
startrec = int((modelstart + startTime - diffsecs)/ |
350 |
& xx_uwindperiod) + 1 |
& xx_uwindperiod) + 1 |
351 |
endrec = int((modelend + startTime - diffsecs + modelstep/2)/ |
endrec = int((modelend + startTime - diffsecs + modelstep/2)/ |
352 |
& xx_uwindperiod) + 2 |
& xx_uwindperiod) + 2 |
353 |
|
endif |
354 |
# else |
# else |
355 |
startrec = 1 |
startrec = 1 |
356 |
endrec = 1 |
endrec = 1 |
379 |
call cal_TimePassed( xx_tauvstartdate, modelstartdate, |
call cal_TimePassed( xx_tauvstartdate, modelstartdate, |
380 |
& difftime, mythid ) |
& difftime, mythid ) |
381 |
call cal_ToSeconds ( difftime, diffsecs, mythid ) |
call cal_ToSeconds ( difftime, diffsecs, mythid ) |
382 |
|
if ( xx_tauvperiod .EQ. 0 ) then |
383 |
|
startrec=1 |
384 |
|
endrec=12 |
385 |
|
else |
386 |
startrec = int((modelstart + startTime - diffsecs)/ |
startrec = int((modelstart + startTime - diffsecs)/ |
387 |
& xx_tauvperiod) + 1 |
& xx_tauvperiod) + 1 |
388 |
endrec = int((modelend + startTime - diffsecs + modelstep/2)/ |
endrec = int((modelend + startTime - diffsecs + modelstep/2)/ |
389 |
& xx_tauvperiod) + 2 |
& xx_tauvperiod) + 2 |
390 |
|
endif |
391 |
# else |
# else |
392 |
startrec = 1 |
startrec = 1 |
393 |
endrec = 1 |
endrec = 1 |
406 |
call cal_TimePassed( xx_vwindstartdate, modelstartdate, |
call cal_TimePassed( xx_vwindstartdate, modelstartdate, |
407 |
& difftime, mythid ) |
& difftime, mythid ) |
408 |
call cal_ToSeconds ( difftime, diffsecs, mythid ) |
call cal_ToSeconds ( difftime, diffsecs, mythid ) |
409 |
|
if ( xx_vwindperiod .EQ. 0 ) then |
410 |
|
startrec=1 |
411 |
|
endrec=12 |
412 |
|
else |
413 |
startrec = int((modelstart + startTime - diffsecs)/ |
startrec = int((modelstart + startTime - diffsecs)/ |
414 |
& xx_vwindperiod) + 1 |
& xx_vwindperiod) + 1 |
415 |
endrec = int((modelend + startTime - diffsecs + modelstep/2)/ |
endrec = int((modelend + startTime - diffsecs + modelstep/2)/ |
416 |
& xx_vwindperiod) + 2 |
& xx_vwindperiod) + 2 |
417 |
|
endif |
418 |
# else |
# else |
419 |
startrec = 1 |
startrec = 1 |
420 |
endrec = 1 |
endrec = 1 |
575 |
call cal_TimePassed( xx_sststartdate, modelstartdate, |
call cal_TimePassed( xx_sststartdate, modelstartdate, |
576 |
& difftime, mythid ) |
& difftime, mythid ) |
577 |
call cal_ToSeconds ( difftime, diffsecs, mythid ) |
call cal_ToSeconds ( difftime, diffsecs, mythid ) |
578 |
|
if ( xx_sstperiod .EQ. 0 ) then |
579 |
|
startrec=1 |
580 |
|
endrec=12 |
581 |
|
else |
582 |
startrec = int((modelstart + startTime - diffsecs)/ |
startrec = int((modelstart + startTime - diffsecs)/ |
583 |
& xx_sstperiod) + 1 |
& xx_sstperiod) + 1 |
584 |
endrec = int((modelend + startTime - diffsecs + modelstep/2)/ |
endrec = int((modelend + startTime - diffsecs + modelstep/2)/ |
585 |
& xx_sstperiod) + 2 |
& xx_sstperiod) + 2 |
586 |
|
endif |
587 |
# else |
# else |
588 |
startrec = 1 |
startrec = 1 |
589 |
endrec = 1 |
endrec = 1 |
611 |
call cal_TimePassed( xx_sssstartdate, modelstartdate, |
call cal_TimePassed( xx_sssstartdate, modelstartdate, |
612 |
& difftime, mythid ) |
& difftime, mythid ) |
613 |
call cal_ToSeconds ( difftime, diffsecs, mythid ) |
call cal_ToSeconds ( difftime, diffsecs, mythid ) |
614 |
|
if ( xx_sssperiod .EQ. 0 ) then |
615 |
|
startrec=1 |
616 |
|
endrec=12 |
617 |
|
else |
618 |
startrec = int((modelstart + startTime - diffsecs)/ |
startrec = int((modelstart + startTime - diffsecs)/ |
619 |
& xx_sssperiod) + 1 |
& xx_sssperiod) + 1 |
620 |
endrec = int((modelend + startTime - diffsecs + modelstep/2)/ |
endrec = int((modelend + startTime - diffsecs + modelstep/2)/ |
621 |
& xx_sssperiod) + 2 |
& xx_sssperiod) + 2 |
622 |
|
endif |
623 |
# else |
# else |
624 |
startrec = 1 |
startrec = 1 |
625 |
endrec = 1 |
endrec = 1 |
742 |
call cal_TimePassed( xx_precipstartdate, modelstartdate, |
call cal_TimePassed( xx_precipstartdate, modelstartdate, |
743 |
& difftime, mythid ) |
& difftime, mythid ) |
744 |
call cal_ToSeconds ( difftime, diffsecs, mythid ) |
call cal_ToSeconds ( difftime, diffsecs, mythid ) |
745 |
|
if ( xx_precipperiod .EQ. 0 ) then |
746 |
|
startrec=1 |
747 |
|
endrec=12 |
748 |
|
else |
749 |
startrec = int((modelstart + startTime - diffsecs)/ |
startrec = int((modelstart + startTime - diffsecs)/ |
750 |
& xx_precipperiod) + 1 |
& xx_precipperiod) + 1 |
751 |
endrec = int((modelend + startTime - diffsecs + modelstep/2)/ |
endrec = int((modelend + startTime - diffsecs + modelstep/2)/ |
752 |
& xx_precipperiod) + 2 |
& xx_precipperiod) + 2 |
753 |
|
endif |
754 |
# else |
# else |
755 |
startrec = 1 |
startrec = 1 |
756 |
endrec = 1 |
endrec = 1 |
773 |
call cal_TimePassed( xx_swfluxstartdate, modelstartdate, |
call cal_TimePassed( xx_swfluxstartdate, modelstartdate, |
774 |
& difftime, mythid ) |
& difftime, mythid ) |
775 |
call cal_ToSeconds ( difftime, diffsecs, mythid ) |
call cal_ToSeconds ( difftime, diffsecs, mythid ) |
776 |
|
if ( xx_swfluxperiod .EQ. 0 ) then |
777 |
|
startrec=1 |
778 |
|
endrec=12 |
779 |
|
else |
780 |
startrec = int((modelstart + startTime - diffsecs)/ |
startrec = int((modelstart + startTime - diffsecs)/ |
781 |
& xx_swfluxperiod) + 1 |
& xx_swfluxperiod) + 1 |
782 |
endrec = int((modelend + startTime - diffsecs + modelstep/2)/ |
endrec = int((modelend + startTime - diffsecs + modelstep/2)/ |
783 |
& xx_swfluxperiod) + 2 |
& xx_swfluxperiod) + 2 |
784 |
|
endif |
785 |
# else |
# else |
786 |
startrec = 1 |
startrec = 1 |
787 |
endrec = 1 |
endrec = 1 |
804 |
call cal_TimePassed( xx_swdownstartdate, modelstartdate, |
call cal_TimePassed( xx_swdownstartdate, modelstartdate, |
805 |
& difftime, mythid ) |
& difftime, mythid ) |
806 |
call cal_ToSeconds ( difftime, diffsecs, mythid ) |
call cal_ToSeconds ( difftime, diffsecs, mythid ) |
807 |
|
if ( xx_swdownperiod .EQ. 0 ) then |
808 |
|
startrec=1 |
809 |
|
endrec=12 |
810 |
|
else |
811 |
startrec = int((modelstart + startTime - diffsecs)/ |
startrec = int((modelstart + startTime - diffsecs)/ |
812 |
& xx_swdownperiod) + 1 |
& xx_swdownperiod) + 1 |
813 |
endrec = int((modelend + startTime - diffsecs + modelstep/2)/ |
endrec = int((modelend + startTime - diffsecs + modelstep/2)/ |
814 |
& xx_swdownperiod) + 2 |
& xx_swdownperiod) + 2 |
815 |
|
endif |
816 |
# else |
# else |
817 |
startrec = 1 |
startrec = 1 |
818 |
endrec = 1 |
endrec = 1 |