57 |
#ifdef GM_BOLUS_ADVEC |
#ifdef GM_BOLUS_ADVEC |
58 |
_RL uTrans(1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
_RL uTrans(1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
59 |
#endif |
#endif |
60 |
|
#ifdef ALLOW_DIAGNOSTICS |
61 |
|
LOGICAL DIAGNOSTICS_IS_ON |
62 |
|
EXTERNAL DIAGNOSTICS_IS_ON |
63 |
|
_RL tmp1k(1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
64 |
|
#endif |
65 |
|
|
66 |
#ifdef ALLOW_AUTODIFF_TAMC |
#ifdef ALLOW_AUTODIFF_TAMC |
67 |
act0 = tracerIdentity - 1 |
act0 = tracerIdentity - 1 |
178 |
ENDDO |
ENDDO |
179 |
ENDDO |
ENDDO |
180 |
ENDIF |
ENDIF |
181 |
|
|
182 |
|
#ifdef ALLOW_DIAGNOSTICS |
183 |
|
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| |
184 |
|
IF ( useDiagnostics |
185 |
|
& .AND. DIAGNOSTICS_IS_ON('GM_ubT ', myThid ) |
186 |
|
& .AND. tracerIdentity .EQ. 1) THEN |
187 |
|
kp1 = MIN(k+1,Nr) |
188 |
|
maskp1 = 1. |
189 |
|
IF (k.GE.Nr) maskp1 = 0. |
190 |
|
DO j=jMin,jMax |
191 |
|
DO i=iMin,iMax |
192 |
|
tmp1k(i,j) = dyG(i,j,bi,bj)*( GM_PsiX(i,j,kp1,bi,bj)*maskp1 |
193 |
|
& -GM_PsiX(i,j,k,bi,bj) ) |
194 |
|
& *maskW(i,j,k,bi,bj) |
195 |
|
& *op5*(Tracer(i,j,k,bi,bj)+Tracer(i-1,j,k,bi,bj)) |
196 |
|
ENDDO |
197 |
|
ENDDO |
198 |
|
CALL DIAGNOSTICS_FILL(tmp1k,'GM_ubT ', k,1,2,bi,bj,myThid) |
199 |
|
|
200 |
|
ENDIF |
201 |
|
#endif /* ALLOW_DIAGNOSTICS */ |
202 |
|
|
203 |
#endif /* GM_BOLUS_ADVEC */ |
#endif /* GM_BOLUS_ADVEC */ |
204 |
|
|
205 |
ENDIF |
ENDIF |