8 |
I xA,yA,uTrans,vTrans,rTrans,maskUp, |
I xA,yA,uTrans,vTrans,rTrans,maskUp, |
9 |
I KappaRT, |
I KappaRT, |
10 |
U fVerT, |
U fVerT, |
11 |
I myCurrentTime, myThid ) |
I myTime,myIter,myThid ) |
12 |
C /==========================================================\ |
C /==========================================================\ |
13 |
C | SUBROUTINE CALC_GTR1 | |
C | SUBROUTINE CALC_GTR1 | |
14 |
C | o Calculate the passive tracer tendency terms. | |
C | o Calculate the passive tracer tendency terms. | |
46 |
_RL KappaRT(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr) |
_RL KappaRT(1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr) |
47 |
INTEGER k,kUp,kDown,kM1 |
INTEGER k,kUp,kDown,kM1 |
48 |
INTEGER bi,bj,iMin,iMax,jMin,jMax |
INTEGER bi,bj,iMin,iMax,jMin,jMax |
49 |
|
_RL myTime |
50 |
|
INTEGER myIter |
51 |
INTEGER myThid |
INTEGER myThid |
|
_RL myCurrentTime |
|
52 |
|
|
53 |
C == Local variables == |
C == Local variables == |
54 |
|
|
70 |
C-- External thermal forcing term(s) |
C-- External thermal forcing term(s) |
71 |
CALL EXTERNAL_FORCING_TR( |
CALL EXTERNAL_FORCING_TR( |
72 |
I iMin,iMax,jMin,jMax,bi,bj,k, |
I iMin,iMax,jMin,jMax,bi,bj,k, |
73 |
I myCurrentTime,myThid) |
I myTime,myThid) |
74 |
#endif /* INCLUDE_TR_FORCING_CODE */ |
#endif /* INCLUDE_TR_FORCING_CODE */ |
75 |
|
|
76 |
|
IF ( tracerAdvScheme.EQ.ENUM_CENTERED_2ND |
77 |
|
& .OR.tracerAdvScheme.EQ.ENUM_UPWIND_3RD |
78 |
|
& .OR.tracerAdvScheme.EQ.ENUM_CENTERED_4TH ) THEN |
79 |
|
CALL ADAMS_BASHFORTH2( |
80 |
|
I bi, bj, K, |
81 |
|
U gT, gTnm1, |
82 |
|
I myIter, myThid ) |
83 |
|
ENDIF |
84 |
|
|
85 |
|
#ifdef NONLIN_FRSURF |
86 |
|
IF (nonlinFreeSurf.GT.0) THEN |
87 |
|
CALL FREESURF_RESCALE_G( |
88 |
|
I bi, bj, K, |
89 |
|
U gTr1, |
90 |
|
I myThid ) |
91 |
|
ENDIF |
92 |
|
#endif /* NONLIN_FRSURF */ |
93 |
|
|
94 |
RETURN |
RETURN |
95 |
END |
END |