146 |
INTEGER myIter |
INTEGER myIter |
147 |
INTEGER myThid |
INTEGER myThid |
148 |
|
|
149 |
|
C !FUNCTIONS: |
150 |
|
#ifdef ALLOW_DIAGNOSTICS |
151 |
|
LOGICAL DIAGNOSTICS_IS_ON |
152 |
|
EXTERNAL DIAGNOSTICS_IS_ON |
153 |
|
#endif |
154 |
|
|
155 |
C !LOCAL VARIABLES: |
C !LOCAL VARIABLES: |
156 |
C == Local variables |
C == Local variables |
157 |
C fVer[UV] o fVer: Vertical flux term - note fVer |
C fVer[UV] o fVer: Vertical flux term - note fVer |
196 |
INTEGER k, km1, kp1, kup, kDown |
INTEGER k, km1, kp1, kup, kDown |
197 |
|
|
198 |
#ifdef ALLOW_DIAGNOSTICS |
#ifdef ALLOW_DIAGNOSTICS |
199 |
|
LOGICAL dPhiHydDiagIsOn |
200 |
_RL tmpFac |
_RL tmpFac |
201 |
#endif /* ALLOW_DIAGNOSTICS */ |
#endif /* ALLOW_DIAGNOSTICS */ |
202 |
|
|
251 |
& CALL DEBUG_ENTER( 'DYNAMICS', myThid ) |
& CALL DEBUG_ENTER( 'DYNAMICS', myThid ) |
252 |
#endif |
#endif |
253 |
|
|
254 |
|
#ifdef ALLOW_DIAGNOSTICS |
255 |
|
dPhiHydDiagIsOn = .FALSE. |
256 |
|
IF ( useDiagnostics ) |
257 |
|
& dPhiHydDiagIsOn = DIAGNOSTICS_IS_ON( 'Um_dPHdx', myThid ) |
258 |
|
& .OR. DIAGNOSTICS_IS_ON( 'Vm_dPHdy', myThid ) |
259 |
|
#endif |
260 |
|
|
261 |
C-- Call to routine for calculation of |
C-- Call to routine for calculation of |
262 |
C Eliassen-Palm-flux-forced U-tendency, |
C Eliassen-Palm-flux-forced U-tendency, |
263 |
C if desired: |
C if desired: |
482 |
O phiHydC, dPhiHydX, dPhiHydY, |
O phiHydC, dPhiHydX, dPhiHydY, |
483 |
I myTime, myIter, myThid ) |
I myTime, myIter, myThid ) |
484 |
ENDIF |
ENDIF |
485 |
|
#ifdef ALLOW_DIAGNOSTICS |
486 |
|
IF ( dPhiHydDiagIsOn ) THEN |
487 |
|
tmpFac = -1. _d 0 |
488 |
|
CALL DIAGNOSTICS_SCALE_FILL( dPhiHydX, tmpFac, 1, |
489 |
|
& 'Um_dPHdx', k, 1, 2, bi, bj, myThid ) |
490 |
|
CALL DIAGNOSTICS_SCALE_FILL( dPhiHydY, tmpFac, 1, |
491 |
|
& 'Vm_dPHdy', k, 1, 2, bi, bj, myThid ) |
492 |
|
ENDIF |
493 |
|
#endif /* ALLOW_DIAGNOSTICS */ |
494 |
|
|
495 |
C-- Calculate accelerations in the momentum equations (gU, gV, ...) |
C-- Calculate accelerations in the momentum equations (gU, gV, ...) |
496 |
C and step forward storing the result in gU, gV, etc... |
C and step forward storing the result in gU, gV, etc... |