54 |
U OBNv, OBNv0, OBNv1, OBNvfile, |
U OBNv, OBNv0, OBNv1, OBNvfile, |
55 |
U OBNt, OBNt0, OBNt1, OBNtfile, |
U OBNt, OBNt0, OBNt1, OBNtfile, |
56 |
U OBNs, OBNs0, OBNs1, OBNsfile, |
U OBNs, OBNs0, OBNs1, OBNsfile, |
57 |
|
# ifdef NONLIN_FRSURF |
58 |
|
U OBNeta, OBNeta0, OBNeta1, OBNetafile, |
59 |
|
# endif |
60 |
# ifdef ALLOW_SEAICE |
# ifdef ALLOW_SEAICE |
61 |
I siobNstartdate, siobNperiod, |
I siobNstartdate, siobNperiod, |
62 |
U OBNa, OBNa0, OBNa1, OBNafile, |
U OBNa, OBNa0, OBNa1, OBNafile, |
81 |
U OBSv, OBSv0, OBSv1, OBSvfile, |
U OBSv, OBSv0, OBSv1, OBSvfile, |
82 |
U OBSt, OBSt0, OBSt1, OBStfile, |
U OBSt, OBSt0, OBSt1, OBStfile, |
83 |
U OBSs, OBSs0, OBSs1, OBSsfile, |
U OBSs, OBSs0, OBSs1, OBSsfile, |
84 |
|
# ifdef NONLIN_FRSURF |
85 |
|
U OBSeta, OBSeta0, OBSeta1, OBSetafile, |
86 |
|
# endif |
87 |
# ifdef ALLOW_SEAICE |
# ifdef ALLOW_SEAICE |
88 |
I siobSstartdate, siobSperiod, |
I siobSstartdate, siobSperiod, |
89 |
U OBSa, OBSa0, OBSa1, OBSafile, |
U OBSa, OBSa0, OBSa1, OBSafile, |
108 |
U OBEv, OBEv0, OBEv1, OBEvfile, |
U OBEv, OBEv0, OBEv1, OBEvfile, |
109 |
U OBEt, OBEt0, OBEt1, OBEtfile, |
U OBEt, OBEt0, OBEt1, OBEtfile, |
110 |
U OBEs, OBEs0, OBEs1, OBEsfile, |
U OBEs, OBEs0, OBEs1, OBEsfile, |
111 |
|
# ifdef NONLIN_FRSURF |
112 |
|
U OBEeta, OBEeta0, OBEeta1, OBEetafile, |
113 |
|
# endif |
114 |
# ifdef ALLOW_SEAICE |
# ifdef ALLOW_SEAICE |
115 |
I siobEstartdate, siobEperiod, |
I siobEstartdate, siobEperiod, |
116 |
U OBEa, OBEa0, OBEa1, OBEafile, |
U OBEa, OBEa0, OBEa1, OBEafile, |
135 |
U OBWv, OBWv0, OBWv1, OBWvfile, |
U OBWv, OBWv0, OBWv1, OBWvfile, |
136 |
U OBWt, OBWt0, OBWt1, OBWtfile, |
U OBWt, OBWt0, OBWt1, OBWtfile, |
137 |
U OBWs, OBWs0, OBWs1, OBWsfile, |
U OBWs, OBWs0, OBWs1, OBWsfile, |
138 |
|
# ifdef NONLIN_FRSURF |
139 |
|
U OBWeta, OBWeta0, OBWeta1, OBWetafile, |
140 |
|
# endif |
141 |
# ifdef ALLOW_SEAICE |
# ifdef ALLOW_SEAICE |
142 |
I siobEstartdate, siobEperiod, |
I siobWstartdate, siobWperiod, |
143 |
U OBWa, OBWa0, OBWa1, OBWafile, |
U OBWa, OBWa0, OBWa1, OBWafile, |
144 |
U OBWh, OBWh0, OBWh1, OBWhfile, |
U OBWh, OBWh0, OBWh1, OBWhfile, |
145 |
U OBWsl, OBWsl0, OBWsl1, OBWslfile, |
U OBWsl, OBWsl0, OBWsl1, OBWslfile, |
179 |
call ctrl_getobcse ( mycurrenttime, mycurrentiter, mythid ) |
call ctrl_getobcse ( mycurrenttime, mycurrentiter, mythid ) |
180 |
# endif |
# endif |
181 |
|
|
|
#ifndef ALLOW_EXF |
|
182 |
IF ( .NOT. useEXF ) THEN |
IF ( .NOT. useEXF ) THEN |
183 |
|
cph#ifndef ALLOW_AUTODIFF_TAMC |
184 |
CALL OBCS_EXTERNAL_FIELDS_LOAD( |
CALL OBCS_EXTERNAL_FIELDS_LOAD( |
185 |
& myCurrentTime, myCurrentIter, myThid ) |
& myCurrentTime, myCurrentIter, myThid ) |
186 |
|
cph#else |
187 |
|
cph STOP 'PH HAS DISABLED THIS RUNTIME OPTION FOR ALLOW_EXF' |
188 |
|
cph#endif |
189 |
ENDIF |
ENDIF |
|
#else |
|
|
STOP 'PH HAS DISABLED THIS RUNTIME OPTION FOR ALLOW_EXF' |
|
|
#endif |
|
190 |
|
|
191 |
#endif /* ALLOW_OBCS and ALLOW_OBCS_PRESCRIBE */ |
#endif /* ALLOW_OBCS and ALLOW_OBCS_PRESCRIBE */ |
192 |
|
|
204 |
U OBv, OBv0, OBv1, OBvfile, |
U OBv, OBv0, OBv1, OBvfile, |
205 |
U OBt, OBt0, OBt1, OBtfile, |
U OBt, OBt0, OBt1, OBtfile, |
206 |
U OBs, OBs0, OBs1, OBsfile, |
U OBs, OBs0, OBs1, OBsfile, |
207 |
|
#ifdef NONLIN_FRSURF |
208 |
|
U OBeta, OBeta0, OBeta1, OBetafile, |
209 |
|
#endif |
210 |
#ifdef ALLOW_SEAICE |
#ifdef ALLOW_SEAICE |
211 |
I siobstartdate, siobperiod, |
I siobstartdate, siobperiod, |
212 |
U OBa, OBa0, OBa1, OBafile, |
U OBa, OBa0, OBa1, OBafile, |
262 |
_RL OBt1 (1-Olx:sNx+Olx,Nr,nSx,nSy) |
_RL OBt1 (1-Olx:sNx+Olx,Nr,nSx,nSy) |
263 |
_RL OBs1 (1-Olx:sNx+Olx,Nr,nSx,nSy) |
_RL OBs1 (1-Olx:sNx+Olx,Nr,nSx,nSy) |
264 |
CHARACTER*(MAX_LEN_FNAM) OBuFile,OBvFile,OBtFile,OBsFile |
CHARACTER*(MAX_LEN_FNAM) OBuFile,OBvFile,OBtFile,OBsFile |
265 |
|
#ifdef NONLIN_FRSURF |
266 |
|
_RL OBeta (1-Olx:sNx+Olx,nSx,nSy) |
267 |
|
_RL OBeta0 (1-Olx:sNx+Olx,nSx,nSy) |
268 |
|
_RL OBeta1 (1-Olx:sNx+Olx,nSx,nSy) |
269 |
|
CHARACTER*(MAX_LEN_FNAM) OBetaFile |
270 |
|
#endif |
271 |
#ifdef ALLOW_SEAICE |
#ifdef ALLOW_SEAICE |
272 |
_RL siobstartdate |
_RL siobstartdate |
273 |
_RL siobperiod |
_RL siobperiod |
313 |
# ifdef ALLOW_PTRACERS |
# ifdef ALLOW_PTRACERS |
314 |
integer iTracer |
integer iTracer |
315 |
# endif /* ALLOW_PTRACERS */ |
# endif /* ALLOW_PTRACERS */ |
|
|
|
316 |
c == end of interface == |
c == end of interface == |
317 |
if ( obcsperiod .eq. -12 ) then |
|
318 |
|
if ( obcsperiod .eq. -12. _d 0 ) then |
319 |
c obcsperiod=-12 means input file contains 12 monthly means |
c obcsperiod=-12 means input file contains 12 monthly means |
320 |
c record numbers are assumed 1 to 12 corresponding to |
c record numbers are assumed 1 to 12 corresponding to |
321 |
c Jan. through Dec. |
c Jan. through Dec. |
325 |
I mycurrenttime, mycurrentiter, mythid |
I mycurrenttime, mycurrentiter, mythid |
326 |
& ) |
& ) |
327 |
|
|
328 |
elseif ( obcsperiod .lt. 0 ) then |
elseif ( obcsperiod .lt. 0. _d 0 ) then |
329 |
print *, 'obcsperiod is out of range' |
print *, 'obcsperiod is out of range' |
330 |
STOP 'ABNORMAL END: S/R OBCS_PRESCIBE_EXF_XZ' |
STOP 'ABNORMAL END: S/R OBCS_PRESCIBE_EXF_XZ' |
331 |
else |
else |
337 |
O count0, count1, year0, year1, |
O count0, count1, year0, year1, |
338 |
I mycurrenttime, mycurrentiter, mythid |
I mycurrenttime, mycurrentiter, mythid |
339 |
& ) |
& ) |
|
call exf_GetFFieldRec( |
|
|
I siobstartdate, siobperiod, |
|
|
I useYearlyFields, |
|
|
O fac, first, changed, |
|
|
O count0, count1, year0, year1, |
|
|
I mycurrenttime, mycurrentiter, mythid |
|
|
& ) |
|
340 |
endif |
endif |
|
|
|
341 |
call exf_set_obcs_xz( OBu, OBu0, OBu1, OBufile, 'u' |
call exf_set_obcs_xz( OBu, OBu0, OBu1, OBufile, 'u' |
342 |
I , fac, first, changed, useYearlyFields |
I , fac, first, changed, useYearlyFields |
343 |
I , obcsperiod, count0, count1, year0, year1 |
I , obcsperiod, count0, count1, year0, year1 |
354 |
I , fac, first, changed, useYearlyFields |
I , fac, first, changed, useYearlyFields |
355 |
I , obcsperiod, count0, count1, year0, year1 |
I , obcsperiod, count0, count1, year0, year1 |
356 |
I , mycurrenttime, mycurrentiter, mythid ) |
I , mycurrenttime, mycurrentiter, mythid ) |
357 |
|
# ifdef NONLIN_FRSURF |
358 |
|
call exf_set_obcs_x ( OBeta, OBeta0, OBeta1, OBetaFile, 's' |
359 |
|
I , fac, first, changed, useYearlyFields |
360 |
|
I , obcsperiod, count0, count1, year0, year1 |
361 |
|
I , mycurrenttime, mycurrentiter, mythid ) |
362 |
|
# endif /* NONLIN_FRSURF */ |
363 |
|
# ifdef ALLOW_PTRACERS |
364 |
|
if ( usePTRACERS ) then |
365 |
|
do iTracer = 1, PTRACERS_numInUse |
366 |
|
call exf_set_obcs_xz( OBptr (1-Olx,1,1,1,iTracer) |
367 |
|
I , OBptr0(1-Olx,1,1,1,iTracer) |
368 |
|
I , OBptr1(1-Olx,1,1,1,iTracer) |
369 |
|
I , OBptrFile(iTracer), 's' |
370 |
|
I , fac, first, changed, useYearlyFields |
371 |
|
I , obcsperiod, count0, count1, year0, year1 |
372 |
|
I , mycurrenttime, mycurrentiter, mythid ) |
373 |
|
enddo |
374 |
|
endif |
375 |
|
# endif /* ALLOW_PTRACERS */ |
376 |
# ifdef ALLOW_SEAICE |
# ifdef ALLOW_SEAICE |
377 |
IF (useSEAICE) THEN |
IF (useSEAICE) THEN |
378 |
|
if ( siobperiod .eq. -12. _d 0 ) then |
379 |
|
c siobperiod=-12 means input file contains 12 monthly means |
380 |
|
c record numbers are assumed 1 to 12 corresponding to |
381 |
|
c Jan. through Dec. |
382 |
|
call cal_GetMonthsRec( |
383 |
|
O fac, first, changed, |
384 |
|
O count0, count1, |
385 |
|
I mycurrenttime, mycurrentiter, mythid |
386 |
|
& ) |
387 |
|
|
388 |
|
elseif ( siobperiod .lt. 0. _d 0 ) then |
389 |
|
print *, 'siobperiod is out of range' |
390 |
|
STOP 'ABNORMAL END: S/R OBCS_PRESCIBE_EXF_XZ' |
391 |
|
else |
392 |
|
c get record numbers and interpolation factor |
393 |
|
call exf_GetFFieldRec( |
394 |
|
I siobstartdate, siobperiod, |
395 |
|
I useYearlyFields, |
396 |
|
O fac, first, changed, |
397 |
|
O count0, count1, year0, year1, |
398 |
|
I mycurrenttime, mycurrentiter, mythid |
399 |
|
& ) |
400 |
|
endif |
401 |
call exf_set_obcs_x ( OBa, OBa0, OBa1, OBafile, 's' |
call exf_set_obcs_x ( OBa, OBa0, OBa1, OBafile, 's' |
402 |
I , fac, first, changed, useYearlyFields |
I , fac, first, changed, useYearlyFields |
403 |
I , siobperiod, count0, count1, year0, year1 |
I , siobperiod, count0, count1, year0, year1 |
414 |
I , fac, first, changed, useYearlyFields |
I , fac, first, changed, useYearlyFields |
415 |
I , siobperiod, count0, count1, year0, year1 |
I , siobperiod, count0, count1, year0, year1 |
416 |
I , mycurrenttime, mycurrentiter, mythid ) |
I , mycurrenttime, mycurrentiter, mythid ) |
417 |
call exf_set_obcs_x ( OBuice,OBuice0,OBuice1,OBuicefile,'s' |
call exf_set_obcs_x ( OBuice,OBuice0,OBuice1,OBuicefile,'u' |
418 |
I , fac, first, changed, useYearlyFields |
I , fac, first, changed, useYearlyFields |
419 |
I , siobperiod, count0, count1, year0, year1 |
I , siobperiod, count0, count1, year0, year1 |
420 |
I , mycurrenttime, mycurrentiter, mythid ) |
I , mycurrenttime, mycurrentiter, mythid ) |
421 |
call exf_set_obcs_x ( OBvice,OBvice0,OBvice1,OBvicefile,'s' |
call exf_set_obcs_x ( OBvice,OBvice0,OBvice1,OBvicefile,'v' |
422 |
I , fac, first, changed, useYearlyFields |
I , fac, first, changed, useYearlyFields |
423 |
I , siobperiod, count0, count1, year0, year1 |
I , siobperiod, count0, count1, year0, year1 |
424 |
I , mycurrenttime, mycurrentiter, mythid ) |
I , mycurrenttime, mycurrentiter, mythid ) |
425 |
ENDIF |
ENDIF |
426 |
# endif /* ALLOW_SEAICE */ |
# endif /* ALLOW_SEAICE */ |
|
# ifdef ALLOW_PTRACERS |
|
|
if ( usePTRACERS ) then |
|
|
do iTracer = 1, PTRACERS_numInUse |
|
|
call exf_set_obcs_xz( OBptr (1-Olx,1,1,1,iTracer) |
|
|
I , OBptr0(1-Olx,1,1,1,iTracer) |
|
|
I , OBptr1(1-Olx,1,1,1,iTracer) |
|
|
I , OBptrFile(iTracer), 's' |
|
|
I , fac, first, changed, useYearlyFields |
|
|
I , obcsperiod, count0, count1, year0, year1 |
|
|
I , mycurrenttime, mycurrentiter, mythid ) |
|
|
enddo |
|
|
endif |
|
|
# endif /* ALLOW_PTRACERS */ |
|
427 |
|
|
428 |
#endif /* ALLOW_OBCS and ALLOW_OBCS_PRESCRIBE and ALLOW_EXF */ |
#endif /* ALLOW_OBCS and ALLOW_OBCS_PRESCRIBE and ALLOW_EXF */ |
429 |
RETURN |
RETURN |
438 |
U OBv, OBv0, OBv1, OBvfile, |
U OBv, OBv0, OBv1, OBvfile, |
439 |
U OBt, OBt0, OBt1, OBtfile, |
U OBt, OBt0, OBt1, OBtfile, |
440 |
U OBs, OBs0, OBs1, OBsfile, |
U OBs, OBs0, OBs1, OBsfile, |
441 |
|
#ifdef NONLIN_FRSURF |
442 |
|
U OBeta, OBeta0, OBeta1, OBetafile, |
443 |
|
#endif |
444 |
#ifdef ALLOW_SEAICE |
#ifdef ALLOW_SEAICE |
445 |
I siobstartdate, siobperiod, |
I siobstartdate, siobperiod, |
446 |
U OBa, OBa0, OBa1, OBafile, |
U OBa, OBa0, OBa1, OBafile, |
496 |
_RL OBt1 (1-Oly:sNy+Oly,Nr,nSx,nSy) |
_RL OBt1 (1-Oly:sNy+Oly,Nr,nSx,nSy) |
497 |
_RL OBs1 (1-Oly:sNy+Oly,Nr,nSx,nSy) |
_RL OBs1 (1-Oly:sNy+Oly,Nr,nSx,nSy) |
498 |
CHARACTER*(MAX_LEN_FNAM) OBuFile,OBvFile,OBtFile,OBsFile |
CHARACTER*(MAX_LEN_FNAM) OBuFile,OBvFile,OBtFile,OBsFile |
499 |
|
#ifdef NONLIN_FRSURF |
500 |
|
_RL OBeta (1-Olx:sNx+Olx,nSx,nSy) |
501 |
|
_RL OBeta0 (1-Olx:sNx+Olx,nSx,nSy) |
502 |
|
_RL OBeta1 (1-Olx:sNx+Olx,nSx,nSy) |
503 |
|
CHARACTER*(MAX_LEN_FNAM) OBetaFile |
504 |
|
#endif |
505 |
#ifdef ALLOW_SEAICE |
#ifdef ALLOW_SEAICE |
506 |
_RL siobstartdate |
_RL siobstartdate |
507 |
_RL siobperiod |
_RL siobperiod |
549 |
# endif /* ALLOW_PTRACERS */ |
# endif /* ALLOW_PTRACERS */ |
550 |
|
|
551 |
c == end of interface == |
c == end of interface == |
552 |
if ( obcsperiod .eq. -12 ) then |
if ( obcsperiod .eq. -12. _d 0 ) then |
553 |
c obcsperiod=-12 means input file contains 12 monthly means |
c obcsperiod=-12 means input file contains 12 monthly means |
554 |
c record numbers are assumed 1 to 12 corresponding to |
c record numbers are assumed 1 to 12 corresponding to |
555 |
c Jan. through Dec. |
c Jan. through Dec. |
559 |
I mycurrenttime, mycurrentiter, mythid |
I mycurrenttime, mycurrentiter, mythid |
560 |
& ) |
& ) |
561 |
|
|
562 |
elseif ( obcsperiod .lt. 0 ) then |
elseif ( obcsperiod .lt. 0. _d 0 ) then |
563 |
print *, 'obcsperiod is out of range' |
print *, 'obcsperiod is out of range' |
564 |
STOP 'ABNORMAL END: S/R OBCS_PRESCIBE_EXF_YZ' |
STOP 'ABNORMAL END: S/R OBCS_PRESCIBE_EXF_YZ' |
565 |
else |
else |
572 |
I mycurrenttime, mycurrentiter, mythid |
I mycurrenttime, mycurrentiter, mythid |
573 |
& ) |
& ) |
574 |
endif |
endif |
|
|
|
575 |
call exf_set_obcs_yz( OBu, OBu0, OBu1, OBufile, 'u' |
call exf_set_obcs_yz( OBu, OBu0, OBu1, OBufile, 'u' |
576 |
I , fac, first, changed, useYearlyFields |
I , fac, first, changed, useYearlyFields |
577 |
I , obcsperiod, count0, count1, year0, year1 |
I , obcsperiod, count0, count1, year0, year1 |
588 |
I , fac, first, changed, useYearlyFields |
I , fac, first, changed, useYearlyFields |
589 |
I , obcsperiod, count0, count1, year0, year1 |
I , obcsperiod, count0, count1, year0, year1 |
590 |
I , mycurrenttime, mycurrentiter, mythid ) |
I , mycurrenttime, mycurrentiter, mythid ) |
591 |
|
# ifdef NONLIN_FRSURF |
592 |
|
call exf_set_obcs_y ( OBeta, OBeta0, OBeta1, OBetaFile, 's' |
593 |
|
I , fac, first, changed, useYearlyFields |
594 |
|
I , obcsperiod, count0, count1, year0, year1 |
595 |
|
I , mycurrenttime, mycurrentiter, mythid ) |
596 |
|
# endif /* NONLIN_FRSURF */ |
597 |
|
# ifdef ALLOW_PTRACERS |
598 |
|
if ( usePTRACERS ) then |
599 |
|
do iTracer = 1, PTRACERS_numInUse |
600 |
|
call exf_set_obcs_yz( OBptr (1-Olx,1,1,1,iTracer) |
601 |
|
I , OBptr0(1-Olx,1,1,1,iTracer) |
602 |
|
I , OBptr1(1-Olx,1,1,1,iTracer) |
603 |
|
I , OBptrFile(iTracer), 's' |
604 |
|
I , fac, first, changed, useYearlyFields |
605 |
|
I , obcsperiod, count0, count1, year0, year1 |
606 |
|
I , mycurrenttime, mycurrentiter, mythid ) |
607 |
|
enddo |
608 |
|
endif |
609 |
|
# endif /* ALLOW_PTRACERS */ |
610 |
# ifdef ALLOW_SEAICE |
# ifdef ALLOW_SEAICE |
611 |
IF (useSEAICE) THEN |
IF (useSEAICE) THEN |
612 |
|
if ( siobperiod .eq. -12. _d 0 ) then |
613 |
|
c siobperiod=-12 means input file contains 12 monthly means |
614 |
|
c record numbers are assumed 1 to 12 corresponding to |
615 |
|
c Jan. through Dec. |
616 |
|
call cal_GetMonthsRec( |
617 |
|
O fac, first, changed, |
618 |
|
O count0, count1, |
619 |
|
I mycurrenttime, mycurrentiter, mythid |
620 |
|
& ) |
621 |
|
|
622 |
|
elseif ( siobperiod .lt. 0. _d 0 ) then |
623 |
|
print *, 'siobperiod is out of range' |
624 |
|
STOP 'ABNORMAL END: S/R OBCS_PRESCIBE_EXF_XZ' |
625 |
|
else |
626 |
|
c get record numbers and interpolation factor |
627 |
|
call exf_GetFFieldRec( |
628 |
|
I siobstartdate, siobperiod, |
629 |
|
I useYearlyFields, |
630 |
|
O fac, first, changed, |
631 |
|
O count0, count1, year0, year1, |
632 |
|
I mycurrenttime, mycurrentiter, mythid |
633 |
|
& ) |
634 |
|
endif |
635 |
call exf_set_obcs_y ( OBa, OBa0, OBa1, OBafile, 's' |
call exf_set_obcs_y ( OBa, OBa0, OBa1, OBafile, 's' |
636 |
I , fac, first, changed, useYearlyFields |
I , fac, first, changed, useYearlyFields |
637 |
I , siobperiod, count0, count1, year0, year1 |
I , siobperiod, count0, count1, year0, year1 |
648 |
I , fac, first, changed, useYearlyFields |
I , fac, first, changed, useYearlyFields |
649 |
I , siobperiod, count0, count1, year0, year1 |
I , siobperiod, count0, count1, year0, year1 |
650 |
I , mycurrenttime, mycurrentiter, mythid ) |
I , mycurrenttime, mycurrentiter, mythid ) |
651 |
call exf_set_obcs_y ( OBuice,OBuice0,OBuice1,OBuicefile,'s' |
call exf_set_obcs_y ( OBuice,OBuice0,OBuice1,OBuicefile,'u' |
652 |
I , fac, first, changed, useYearlyFields |
I , fac, first, changed, useYearlyFields |
653 |
I , siobperiod, count0, count1, year0, year1 |
I , siobperiod, count0, count1, year0, year1 |
654 |
I , mycurrenttime, mycurrentiter, mythid ) |
I , mycurrenttime, mycurrentiter, mythid ) |
655 |
call exf_set_obcs_y ( OBvice,OBvice0,OBvice1,OBvicefile,'s' |
call exf_set_obcs_y ( OBvice,OBvice0,OBvice1,OBvicefile,'v' |
656 |
I , fac, first, changed, useYearlyFields |
I , fac, first, changed, useYearlyFields |
657 |
I , siobperiod, count0, count1, year0, year1 |
I , siobperiod, count0, count1, year0, year1 |
658 |
I , mycurrenttime, mycurrentiter, mythid ) |
I , mycurrenttime, mycurrentiter, mythid ) |
659 |
ENDIF |
ENDIF |
660 |
# endif /* ALLOW_SEAICE */ |
# endif /* ALLOW_SEAICE */ |
|
# ifdef ALLOW_PTRACERS |
|
|
if ( usePTRACERS ) then |
|
|
do iTracer = 1, PTRACERS_numInUse |
|
|
call exf_set_obcs_yz( OBptr (1-Olx,1,1,1,iTracer) |
|
|
I , OBptr0(1-Olx,1,1,1,iTracer) |
|
|
I , OBptr1(1-Olx,1,1,1,iTracer) |
|
|
I , OBptrFile(iTracer), 's' |
|
|
I , fac, first, changed, useYearlyFields |
|
|
I , obcsperiod, count0, count1, year0, year1 |
|
|
I , mycurrenttime, mycurrentiter, mythid ) |
|
|
enddo |
|
|
endif |
|
|
# endif /* ALLOW_PTRACERS */ |
|
661 |
|
|
662 |
#endif /* ALLOW_OBCS and ALLOW_OBCS_PRESCRIBE and ALLOW_EXF */ |
#endif /* ALLOW_OBCS and ALLOW_OBCS_PRESCRIBE and ALLOW_EXF */ |
663 |
RETURN |
RETURN |