C$Header: /u/gcmpack/MITgcm/pkg/my82/my82_calc_visc.F,v 1.1 2004/09/02 09:11:54 mlosch Exp $
C$Name: $
#include "MY82_OPTIONS.h"
SUBROUTINE MY82_CALC_VISC(
I bi,bj,iMin,iMax,jMin,jMax,K,
U KappaRU,KappaRV,
I myThid)
CBOP
C /==========================================================\
C | SUBROUTINE MY82_CALC_VISC |
C | o Add contrubution to net viscosity from MY82 mixing |
C \==========================================================/
IMPLICIT NONE
C == GLobal variables ==
#include "SIZE.h"
#include "EEPARAMS.h"
#include "PARAMS.h"
#include "DYNVARS.h"
#include "GRID.h"
C == Routine arguments ==
C bi, bj, iMin, iMax, jMin, jMax - Range of points for which calculation
C myThid - Instance number for this innvocation of CALC_COMMON_FACTORS
C
INTEGER bi,bj,iMin,iMax,jMin,jMax,K
_RL KappaRU(1-Olx:sNx+Olx,1-Oly:sNy+Oly,Nr)
_RL KappaRV(1-Olx:sNx+Olx,1-Oly:sNy+Oly,Nr)
INTEGER myThid
#ifdef ALLOW_MY82
#include "MY82.h"
C == Local variables ==
C I, J, K - Loop counters
INTEGER i,j
CEOP
DO j=jMin,jMax
DO i=iMin,iMax
KappaRU(i,j,k) = max ( KappaRU(i,j,k),
& KappaRU(i,j,k) - viscAr + _maskW(i,j,k,bi,bj) *
& 0.5*(MYviscAr(i,j,k,bi,bj)+MYviscAr(i-1,j,k,bi,bj)) )
ENDDO
ENDDO
DO j=jMin,jMax
DO i=iMin,iMax
KappaRV(i,j,k) = max ( KappaRV(i,j,k),
& KappaRV(i,j,k) - viscAr + _maskS(i,j,k,bi,bj) *
& 0.5*(MYviscAr(i,j,k,bi,bj)+MYviscAr(i,j-1,k,bi,bj)) )
ENDDO
ENDDO
#endif /* ALLOW_MY82 */
RETURN
END