113 |
C |-- OBCS_APPLY_UV |
C |-- OBCS_APPLY_UV |
114 |
C | |
C | |
115 |
C |-- CALL TIMEAVE_CUMUL_1T |
C |-- CALL TIMEAVE_CUMUL_1T |
|
C |-- CALL TIMEAVE_CUMULATE |
|
116 |
C |-- CALL DEBUG_STATS_RL |
C |-- CALL DEBUG_STATS_RL |
117 |
|
|
118 |
C !INPUT/OUTPUT PARAMETERS: |
C !INPUT/OUTPUT PARAMETERS: |
153 |
_RL phiSurfY(1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
_RL phiSurfY(1-OLx:sNx+OLx,1-OLy:sNy+OLy) |
154 |
_RL KappaRU (1-Olx:sNx+Olx,1-Oly:sNy+Oly,Nr) |
_RL KappaRU (1-Olx:sNx+Olx,1-Oly:sNy+Oly,Nr) |
155 |
_RL KappaRV (1-Olx:sNx+Olx,1-Oly:sNy+Oly,Nr) |
_RL KappaRV (1-Olx:sNx+Olx,1-Oly:sNy+Oly,Nr) |
|
_RL sigmaX (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr) |
|
|
_RL sigmaY (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr) |
|
|
_RL sigmaR (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr) |
|
|
|
|
|
C This is currently used by IVDC and Diagnostics |
|
|
_RL ConvectCount (1-OLx:sNx+OLx,1-OLy:sNy+OLy,Nr) |
|
156 |
|
|
157 |
INTEGER iMin, iMax |
INTEGER iMin, iMax |
158 |
INTEGER jMin, jMax |
INTEGER jMin, jMax |
222 |
phiHyd(i,j,k) = 0. _d 0 |
phiHyd(i,j,k) = 0. _d 0 |
223 |
KappaRU(i,j,k) = 0. _d 0 |
KappaRU(i,j,k) = 0. _d 0 |
224 |
KappaRV(i,j,k) = 0. _d 0 |
KappaRV(i,j,k) = 0. _d 0 |
|
sigmaX(i,j,k) = 0. _d 0 |
|
|
sigmaY(i,j,k) = 0. _d 0 |
|
|
sigmaR(i,j,k) = 0. _d 0 |
|
225 |
ENDDO |
ENDDO |
226 |
rhoKM1 (i,j) = 0. _d 0 |
rhoKM1 (i,j) = 0. _d 0 |
227 |
rhok (i,j) = 0. _d 0 |
rhok (i,j) = 0. _d 0 |
250 |
#ifdef ALLOW_AUTODIFF_TAMC |
#ifdef ALLOW_AUTODIFF_TAMC |
251 |
act1 = bi - myBxLo(myThid) |
act1 = bi - myBxLo(myThid) |
252 |
max1 = myBxHi(myThid) - myBxLo(myThid) + 1 |
max1 = myBxHi(myThid) - myBxLo(myThid) + 1 |
|
|
|
253 |
act2 = bj - myByLo(myThid) |
act2 = bj - myByLo(myThid) |
254 |
max2 = myByHi(myThid) - myByLo(myThid) + 1 |
max2 = myByHi(myThid) - myByLo(myThid) + 1 |
|
|
|
255 |
act3 = myThid - 1 |
act3 = myThid - 1 |
256 |
max3 = nTx*nTy |
max3 = nTx*nTy |
|
|
|
257 |
act4 = ikey_dynamics - 1 |
act4 = ikey_dynamics - 1 |
|
|
|
258 |
ikey = (act1 + 1) + act2*max1 |
ikey = (act1 + 1) + act2*max1 |
259 |
& + act3*max1*max2 |
& + act3*max1*max2 |
260 |
& + act4*max1*max2*max3 |
& + act4*max1*max2*max3 |
277 |
jMax = sNy+OLy-1 |
jMax = sNy+OLy-1 |
278 |
|
|
279 |
#ifdef ALLOW_AUTODIFF_TAMC |
#ifdef ALLOW_AUTODIFF_TAMC |
|
CADJ STORE uvel (:,:,:,bi,bj) = comlev1_bibj, key = ikey, byte = isbyte |
|
|
CADJ STORE vvel (:,:,:,bi,bj) = comlev1_bibj, key = ikey, byte = isbyte |
|
280 |
CADJ STORE wvel (:,:,:,bi,bj) = comlev1_bibj, key = ikey, byte = isbyte |
CADJ STORE wvel (:,:,:,bi,bj) = comlev1_bibj, key = ikey, byte = isbyte |
281 |
#endif /* ALLOW_AUTODIFF_TAMC */ |
#endif /* ALLOW_AUTODIFF_TAMC */ |
282 |
|
|
290 |
I myThid ) |
I myThid ) |
291 |
ENDIF |
ENDIF |
292 |
|
|
293 |
|
#ifdef ALLOW_AUTODIFF_TAMC |
294 |
|
CADJ STORE uvel (:,:,:,bi,bj) = comlev1_bibj, key=ikey, byte=isbyte |
295 |
|
CADJ STORE vvel (:,:,:,bi,bj) = comlev1_bibj, key=ikey, byte=isbyte |
296 |
|
#ifdef ALLOW_KPP |
297 |
|
CADJ STORE KPPviscAz (:,:,:,bi,bj) |
298 |
|
CADJ & = comlev1_bibj, key=ikey, byte=isbyte |
299 |
|
#endif /* ALLOW_KPP */ |
300 |
|
#endif /* ALLOW_AUTODIFF_TAMC */ |
301 |
|
|
302 |
#ifdef INCLUDE_CALC_DIFFUSIVITY_CALL |
#ifdef INCLUDE_CALC_DIFFUSIVITY_CALL |
303 |
C-- Calculate the total vertical diffusivity |
C-- Calculate the total vertical diffusivity |
304 |
DO k=1,Nr |
DO k=1,Nr |
455 |
IF (taveFreq.GT.0.) THEN |
IF (taveFreq.GT.0.) THEN |
456 |
CALL TIMEAVE_CUMUL_1T(phiHydtave, phiHyd, Nr, |
CALL TIMEAVE_CUMUL_1T(phiHydtave, phiHyd, Nr, |
457 |
I deltaTclock, bi, bj, myThid) |
I deltaTclock, bi, bj, myThid) |
|
IF (ivdc_kappa.NE.0.) THEN |
|
|
CALL TIMEAVE_CUMULATE(ConvectCountTave, ConvectCount, Nr, |
|
|
I deltaTclock, bi, bj, myThid) |
|
|
ENDIF |
|
458 |
ENDIF |
ENDIF |
459 |
#endif /* ALLOW_TIMEAVE */ |
#endif /* ALLOW_TIMEAVE */ |
460 |
|
|