--- MITgcm/pkg/seaice/seaice_calc_strainrates.F 2009/03/18 12:58:17 1.11 +++ MITgcm/pkg/seaice/seaice_calc_strainrates.F 2009/05/29 10:18:02 1.12 @@ -1,4 +1,4 @@ -C $Header: /home/ubuntu/mnt/e9_copy/MITgcm/pkg/seaice/seaice_calc_strainrates.F,v 1.11 2009/03/18 12:58:17 mlosch Exp $ +C $Header: /home/ubuntu/mnt/e9_copy/MITgcm/pkg/seaice/seaice_calc_strainrates.F,v 1.12 2009/05/29 10:18:02 mlosch Exp $ C $Name: $ #include "SEAICE_OPTIONS.h" @@ -6,7 +6,7 @@ CStartOfInterface SUBROUTINE SEAICE_CALC_STRAINRATES( I uFld, vFld, - O e11, e22, e12, + O e11Loc, e22Loc, e12Loc, I kSize, iStep, myTime, myIter, myThid ) C /==========================================================\ C | SUBROUTINE SEAICE_CALC_STRAINRATES | @@ -43,9 +43,9 @@ _RL uFld(1-Olx:sNx+Olx,1-Oly:sNy+Oly,kSize,nSx,nSy) _RL vFld(1-Olx:sNx+Olx,1-Oly:sNy+Oly,kSize,nSx,nSy) C strain rate tensor - _RL e11 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) - _RL e22 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) - _RL e12 (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) + _RL e11Loc (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) + _RL e22Loc (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) + _RL e12Loc (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) CEndOfInterface #ifdef SEAICE_CGRID @@ -67,12 +67,12 @@ DO j=1-Oly,sNy+Oly-1 DO i=1-Olx,sNx+Olx-1 C evaluate strain rates - e11(I,J,bi,bj) = _recip_dxF(I,J,bi,bj) * + e11Loc(I,J,bi,bj) = _recip_dxF(I,J,bi,bj) * & (uFld(I+1,J,1,bi,bj)-uFld(I,J,1,bi,bj)) & +HALF* & (vFld(I,J,1,bi,bj)+vFld(I,J+1,1,bi,bj)) & * k2AtC(I,J,bi,bj) - e22(I,J,bi,bj) = _recip_dyF(I,J,bi,bj) * + e22Loc(I,J,bi,bj) = _recip_dyF(I,J,bi,bj) * & (vFld(I,J+1,1,bi,bj)-vFld(I,J,1,bi,bj)) & +HALF* & (uFld(I,J,1,bi,bj)+uFld(I+1,J,1,bi,bj)) @@ -84,7 +84,7 @@ DO i=1-Olx+1,sNx+Olx hFacU = _maskW(i,j,k,bi,bj) - _maskW(i,j-1,k,bi,bj) hFacV = _maskS(i,j,k,bi,bj) - _maskS(i-1,j,k,bi,bj) - e12(I,J,bi,bj) = HALF*( + e12Loc(I,J,bi,bj) = HALF*( & ( uFld(I,J,1,bi,bj) - uFld(I ,J-1,1,bi,bj) ) & * _recip_dyU(I,J,bi,bj) & + ( vFld(I,J,1,bi,bj) - vFld(I-1,J ,1,bi,bj) ) @@ -123,19 +123,19 @@ DO j=1-Oly,sNy+Oly-1 DO i=1-Olx,sNx+Olx-1 C evaluate strain rates - e11(I,J,bi,bj) = _recip_dxF(I,J,bi,bj) * + e11Loc(I,J,bi,bj) = _recip_dxF(I,J,bi,bj) * & (uFld(I+1,J,1,bi,bj)-uFld(I,J,1,bi,bj)) & -HALF* & (vFld(I,J,1,bi,bj)+vFld(I,J+1,1,bi,bj)) & * _tanPhiAtU(I,J,bi,bj)*recip_rSphere - e22(I,J,bi,bj) = _recip_dyF(I,J,bi,bj) * + e22Loc(I,J,bi,bj) = _recip_dyF(I,J,bi,bj) * & (vFld(I,J+1,1,bi,bj)-vFld(I,J,1,bi,bj)) C one metric term is missing ENDDO ENDDO DO j=1-Oly+1,sNy+Oly DO i=1-Olx+1,sNx+Olx - e12(I,J,bi,bj) = HALF*( + e12Loc(I,J,bi,bj) = HALF*( & (uFld(I ,J ,1,bi,bj) * _dxC(I ,J ,bi,bj) & -uFld(I ,J-1,1,bi,bj) * _dxC(I ,J-1,bi,bj) & +vFld(I ,J ,1,bi,bj) * _dyC(I ,J ,bi,bj) @@ -152,13 +152,13 @@ ENDDO ENDDO IF ( SEAICE_no_slip ) THEN -C no slip boundary conditions apply only to e12 +C no slip boundary conditions apply only to e12Loc DO j=1-Oly+1,sNy+Oly DO i=1-Olx+1,sNx+Olx hFacU = _maskW(i,j,k,bi,bj) - _maskW(i,j-1,k,bi,bj) hFacV = _maskS(i,j,k,bi,bj) - _maskS(i-1,j,k,bi,bj) - e12(I,J,bi,bj) = e12(I,J,bi,bj) + e12Loc(I,J,bi,bj) = e12Loc(I,J,bi,bj) & + recip_rAz(i,j,bi,bj) * 2. _d 0 * & ( hFacU * ( _dxC(i,j-1,bi,bj)*uFld(i,j ,1,bi,bj) & + _dxC(i,j, bi,bj)*uFld(i,j-1,1,bi,bj) )