C $Header: /home/ubuntu/mnt/e9_copy/MITgcm/pkg/kpp/Attic/kpp_calc_diff.F,v 1.1 2000/06/21 19:45:50 adcroft Exp $ #include "KPP_OPTIONS.h" SUBROUTINE KPP_CALC_DIFF( I bi,bj,iMin,iMax,jMin,jMax,K, I maskUp, O KappaRT,KappaRS,KappaRU,KappaRV, I myThid) C /==========================================================\ C | SUBROUTINE KPP_CALC_DIFF | C | o Add contrubution to net diffusivity from KPP mixing | C \==========================================================/ IMPLICIT NONE C == GLobal variables == #include "SIZE.h" #include "EEPARAMS.h" #include "PARAMS.h" #include "GRID.h" C == Routine arguments == C bi, bj, iMin, iMax, jMin, jMax - Range of points for which calculation C maskUp - land/water mask for Wvel points (above tracer level) C myThid - Instance number for this innvocation of CALC_COMMON_FACTORS C INTEGER bi,bj,iMin,iMax,jMin,jMax,K _RS maskUp(1-Olx:sNx+Olx,1-Oly:sNy+Oly) _RL KappaRT(1-Olx:sNx+Olx,1-Oly:sNy+Oly,Nr) _RL KappaRS(1-Olx:sNx+Olx,1-Oly:sNy+Oly,Nr) _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_KPP #include "KPP.h" C == Local variables == C I, J, K - Loop counters INTEGER i,j DO j=jMin,jMax DO i=iMin,iMax KappaRT(i,j,k) = KappaRT(i,j,k)+maskUp(i,j)* & (KPPdiffKzT(i,j,k,bi,bj)-diffKrT) ENDDO ENDDO DO j=jMin,jMax DO i=iMin,iMax KappaRS(i,j,k) = KappaRS(i,j,k)+maskUp(i,j)* & (KPPdiffKzS(i,j,k,bi,bj)-diffKrT) ENDDO ENDDO DO j=jMin,jMax DO i=iMin,iMax KappaRU(i,j,k) = KappaRU(i,j,k) & + 0.5*( KPPviscAz(i,j,k,bi,bj)+KPPviscAz(i-1,j,k,bi,bj) ) ENDDO ENDDO DO j=jMin,jMax DO i=iMin,iMax KappaRV(i,j,k) = KappaRV(i,j,k) & + 0.5*( KPPviscAz(i,j,k,bi,bj)+KPPviscAz(i,j-1,k,bi,bj) ) ENDDO ENDDO #endif /* ALLOW_KPP */ RETURN END