C $Header: /home/ubuntu/mnt/e9_copy/MITgcm/pkg/ggl90/ggl90_calc_visc.F,v 1.6 2010/08/06 18:37:05 gforget Exp $ C $Name: $ #include "GGL90_OPTIONS.h" SUBROUTINE GGL90_CALC_VISC( I bi,bj,iMin,iMax,jMin,jMax,K, U KappaRU,KappaRV, I myThid) CBOP C *==========================================================* C | SUBROUTINE GGL90_CALC_VISC | C | o Add contrubution to net viscosity from GGL90 mixing | C *==========================================================* IMPLICIT NONE C == GLobal variables == #include "SIZE.h" #include "EEPARAMS.h" #include "PARAMS.h" #include "DYNVARS.h" #include "GRID.h" #include "GGL90.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 GGL90_CALC_VISC 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 CEOP #ifdef ALLOW_GGL90 C == Local variables == C I, J, K - Loop counters INTEGER i,j _RL p4, p8, p16 p4=0.25 _d 0 p8=0.125 _d 0 p16=0.0625 _d 0 DO j=jMin,jMax DO i=iMin,iMax KappaRU(i,j,k) = KappaRU(i,j,k) + & (GGL90viscArU(i,j,k,bi,bj) - viscArNr(k) ) ENDDO ENDDO DO j=jMin,jMax DO i=iMin,iMax KappaRV(i,j,k) = KappaRV(i,j,k) + _maskS(i,j,k,bi,bj) * & (GGL90viscArV(i,j,k,bi,bj) - viscArNr(k) ) ENDDO ENDDO #endif /* ALLOW_GGL90 */ RETURN END