1 |
C $Header$ |
C $Header$ |
2 |
C $Name$ |
C $Name$ |
3 |
|
|
4 |
|
#include "PACKAGES_CONFIG.h" |
5 |
#include "CPP_OPTIONS.h" |
#include "CPP_OPTIONS.h" |
6 |
|
|
7 |
#ifdef ALLOW_AUTODIFF_TAMC |
#ifdef ALLOW_AUTODIFF_TAMC |
8 |
# ifdef ALLOW_GMREDI |
# ifdef ALLOW_GMREDI |
9 |
# include "GMREDI_OPTIONS.h" |
# include "GMREDI_OPTIONS.h" |
249 |
gT(i,j,k,bi,bj) = 0. _d 0 |
gT(i,j,k,bi,bj) = 0. _d 0 |
250 |
gS(i,j,k,bi,bj) = 0. _d 0 |
gS(i,j,k,bi,bj) = 0. _d 0 |
251 |
# ifdef ALLOW_PASSIVE_TRACER |
# ifdef ALLOW_PASSIVE_TRACER |
252 |
|
ceh3 needs an IF ( use PASSIVE_TRACER) THEN |
253 |
gTr1(i,j,k,bi,bj) = 0. _d 0 |
gTr1(i,j,k,bi,bj) = 0. _d 0 |
254 |
# endif |
# endif |
255 |
# ifdef ALLOW_PTRACERS |
# ifdef ALLOW_PTRACERS |
256 |
|
ceh3 this should have an IF ( usePTRACERS ) THEN |
257 |
DO iTracer=1,PTRACERS_numInUse |
DO iTracer=1,PTRACERS_numInUse |
258 |
gPTr(i,j,k,bi,bj,itracer) = 0. _d 0 |
gPTr(i,j,k,bi,bj,itracer) = 0. _d 0 |
259 |
ENDDO |
ENDDO |
529 |
#endif /* ALLOW_KPP */ |
#endif /* ALLOW_KPP */ |
530 |
|
|
531 |
#ifdef ALLOW_AUTODIFF_TAMC |
#ifdef ALLOW_AUTODIFF_TAMC |
|
CADJ STORE KappaRT(:,:,:) = comlev1_bibj, key=itdkey, byte=isbyte |
|
|
CADJ STORE KappaRS(:,:,:) = comlev1_bibj, key=itdkey, byte=isbyte |
|
532 |
CADJ STORE theta(:,:,:,bi,bj) = comlev1_bibj, key=itdkey, byte=isbyte |
CADJ STORE theta(:,:,:,bi,bj) = comlev1_bibj, key=itdkey, byte=isbyte |
533 |
CADJ STORE salt (:,:,:,bi,bj) = comlev1_bibj, key=itdkey, byte=isbyte |
CADJ STORE salt (:,:,:,bi,bj) = comlev1_bibj, key=itdkey, byte=isbyte |
534 |
CADJ STORE uvel (:,:,:,bi,bj) = comlev1_bibj, key=itdkey, byte=isbyte |
CADJ STORE uvel (:,:,:,bi,bj) = comlev1_bibj, key=itdkey, byte=isbyte |
652 |
|
|
653 |
#endif /* ALLOW_GMREDI */ |
#endif /* ALLOW_GMREDI */ |
654 |
|
|
|
#ifdef ALLOW_AUTODIFF_TAMC |
|
|
CADJ STORE KappaRT(:,:,k) = comlev1_bibj_k, key=kkey, byte=isbyte |
|
|
CADJ STORE KappaRS(:,:,k) = comlev1_bibj_k, key=kkey, byte=isbyte |
|
|
#endif /* ALLOW_AUTODIFF_TAMC */ |
|
|
|
|
655 |
#ifdef INCLUDE_CALC_DIFFUSIVITY_CALL |
#ifdef INCLUDE_CALC_DIFFUSIVITY_CALL |
656 |
C-- Calculate the total vertical diffusivity |
C-- Calculate the total vertical diffusivity |
657 |
CALL CALC_DIFFUSIVITY( |
CALL CALC_DIFFUSIVITY( |
659 |
I maskUp, |
I maskUp, |
660 |
O KappaRT,KappaRS, |
O KappaRT,KappaRS, |
661 |
I myThid) |
I myThid) |
662 |
|
# ifdef ALLOW_AUTODIFF_TAMC |
663 |
|
CADJ STORE KappaRT(:,:,k) = comlev1_bibj_k, key=kkey, byte=isbyte |
664 |
|
CADJ STORE KappaRS(:,:,k) = comlev1_bibj_k, key=kkey, byte=isbyte |
665 |
|
# endif /* ALLOW_AUTODIFF_TAMC */ |
666 |
#endif |
#endif |
667 |
|
|
668 |
iMin = 1-OLx+2 |
iMin = 1-OLx+2 |
704 |
I myIter, myThid) |
I myIter, myThid) |
705 |
ENDIF |
ENDIF |
706 |
#ifdef ALLOW_PASSIVE_TRACER |
#ifdef ALLOW_PASSIVE_TRACER |
707 |
|
ceh3 needs an IF ( usePASSIVE_TRACER ) THEN |
708 |
IF ( tr1Stepping ) THEN |
IF ( tr1Stepping ) THEN |
709 |
CALL CALC_GTR1( |
CALL CALC_GTR1( |
710 |
I bi,bj,iMin,iMax,jMin,jMax, k,km1,kup,kDown, |
I bi,bj,iMin,iMax,jMin,jMax, k,km1,kup,kDown, |
751 |
cswdice -- add --- |
cswdice -- add --- |
752 |
#ifdef ALLOW_THERM_SEAICE |
#ifdef ALLOW_THERM_SEAICE |
753 |
c timeaveraging for ice model values |
c timeaveraging for ice model values |
754 |
|
ceh3 This should be wrapped in an IF ( useThermSeaIce ) THEN |
755 |
CALL ICE_AVE(bi,bj,iMin,iMax,jMin,jMax,myThid ) |
CALL ICE_AVE(bi,bj,iMin,iMax,jMin,jMax,myThid ) |
756 |
#endif |
#endif |
757 |
cswdice --- end add --- |
cswdice --- end add --- |
764 |
|
|
765 |
IF (tempStepping) THEN |
IF (tempStepping) THEN |
766 |
#ifdef ALLOW_AUTODIFF_TAMC |
#ifdef ALLOW_AUTODIFF_TAMC |
767 |
|
CADJ STORE KappaRT(:,:,:) = comlev1_bibj , key=itdkey, byte=isbyte |
768 |
CADJ STORE gT(:,:,:,bi,bj) = comlev1_bibj , key=itdkey, byte=isbyte |
CADJ STORE gT(:,:,:,bi,bj) = comlev1_bibj , key=itdkey, byte=isbyte |
769 |
#endif /* ALLOW_AUTODIFF_TAMC */ |
#endif /* ALLOW_AUTODIFF_TAMC */ |
770 |
CALL IMPLDIFF( |
CALL IMPLDIFF( |
776 |
|
|
777 |
IF (saltStepping) THEN |
IF (saltStepping) THEN |
778 |
#ifdef ALLOW_AUTODIFF_TAMC |
#ifdef ALLOW_AUTODIFF_TAMC |
779 |
|
CADJ STORE KappaRS(:,:,:) = comlev1_bibj , key=itdkey, byte=isbyte |
780 |
CADJ STORE gS(:,:,:,bi,bj) = comlev1_bibj , key=itdkey, byte=isbyte |
CADJ STORE gS(:,:,:,bi,bj) = comlev1_bibj , key=itdkey, byte=isbyte |
781 |
#endif /* ALLOW_AUTODIFF_TAMC */ |
#endif /* ALLOW_AUTODIFF_TAMC */ |
782 |
CALL IMPLDIFF( |
CALL IMPLDIFF( |
819 |
ENDIF |
ENDIF |
820 |
|
|
821 |
#ifdef ALLOW_TIMEAVE |
#ifdef ALLOW_TIMEAVE |
822 |
|
ceh3 needs an IF ( useTIMEAVE ) THEN |
823 |
IF (taveFreq.GT.0. .AND. ivdc_kappa.NE.0.) THEN |
IF (taveFreq.GT.0. .AND. ivdc_kappa.NE.0.) THEN |
824 |
CALL TIMEAVE_CUMUL_1T(ConvectCountTave, ConvectCount, |
CALL TIMEAVE_CUMUL_1T(ConvectCountTave, ConvectCount, |
825 |
I Nr, deltaTclock, bi, bj, myThid) |
I Nr, deltaTclock, bi, bj, myThid) |