103 |
PARAMETER( iMin = 1 , iMax = sNx ) |
PARAMETER( iMin = 1 , iMax = sNx ) |
104 |
PARAMETER( jMin = 1 , jMax = sNy ) |
PARAMETER( jMin = 1 , jMax = sNy ) |
105 |
CEOP |
CEOP |
106 |
|
#ifdef ALLOW_DIAGNOSTICS |
107 |
|
LOGICAL diagDiss, diagAdvec |
108 |
|
LOGICAL DIAGNOSTICS_IS_ON |
109 |
|
EXTERNAL DIAGNOSTICS_IS_ON |
110 |
|
#endif /* ALLOW_DIAGNOSTICS */ |
111 |
|
|
112 |
C Catch barotropic mode |
C-- Catch barotropic mode |
113 |
IF ( Nr .LT. 2 ) RETURN |
IF ( Nr .LT. 2 ) RETURN |
114 |
|
|
115 |
|
#ifdef ALLOW_DIAGNOSTICS |
116 |
|
IF ( useDiagnostics ) THEN |
117 |
|
diagDiss = DIAGNOSTICS_IS_ON( 'Wm_Diss ', myThid ) |
118 |
|
diagAdvec = DIAGNOSTICS_IS_ON( 'Wm_Advec', myThid ) |
119 |
|
ELSE |
120 |
|
diagDiss = .FALSE. |
121 |
|
diagAdvec = .FALSE. |
122 |
|
ENDIF |
123 |
|
#endif /* ALLOW_DIAGNOSTICS */ |
124 |
|
|
125 |
C-- Initialise gW to zero |
C-- Initialise gW to zero |
126 |
DO k=1,Nr |
DO k=1,Nr |
127 |
DO j=1-OLy,sNy+OLy |
DO j=1-OLy,sNy+OLy |
503 |
|
|
504 |
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| |
C---+----1----+----2----+----3----+----4----+----5----+----6----+----7-|--+----| |
505 |
|
|
506 |
|
#ifdef ALLOW_DIAGNOSTICS |
507 |
|
IF ( diagDiss ) CALL DIAGNOSTICS_FILL( gwDiss, 'Wm_Diss ', |
508 |
|
& k, 1, 2, bi,bj, myThid ) |
509 |
|
IF ( diagAdvec ) CALL DIAGNOSTICS_FILL( gW, 'Wm_Advec', |
510 |
|
& k,Nr, 1, bi,bj, myThid ) |
511 |
|
#endif /* ALLOW_DIAGNOSTICS */ |
512 |
|
|
513 |
C-- Dissipation term inside the Adams-Bashforth: |
C-- Dissipation term inside the Adams-Bashforth: |
514 |
IF ( momViscosity .AND. momDissip_In_AB) THEN |
IF ( momViscosity .AND. momDissip_In_AB) THEN |
515 |
DO j=jMin,jMax |
DO j=jMin,jMax |