--- MITgcm/pkg/seaice/seaice_calc_strainrates.F 2007/09/19 08:48:21 1.7 +++ MITgcm/pkg/seaice/seaice_calc_strainrates.F 2007/11/13 19:26:25 1.8 @@ -1,13 +1,13 @@ -C $Header: /home/ubuntu/mnt/e9_copy/MITgcm/pkg/seaice/seaice_calc_strainrates.F,v 1.7 2007/09/19 08:48:21 mlosch Exp $ +C $Header: /home/ubuntu/mnt/e9_copy/MITgcm/pkg/seaice/seaice_calc_strainrates.F,v 1.8 2007/11/13 19:26:25 jmc Exp $ C $Name: $ #include "SEAICE_OPTIONS.h" CStartOfInterface - SUBROUTINE SEAICE_CALC_STRAINRATES( + SUBROUTINE SEAICE_CALC_STRAINRATES( I uFld, vFld, O e11, e22, e12, - I myThid ) + I iStep, myTime, myIter, myThid ) C /==========================================================\ C | SUBROUTINE SEAICE_CALC_STRAINRATES | C | o compute strain rates from ice velocities | @@ -28,7 +28,13 @@ #endif C === Routine arguments === -C myThid - Thread no. that called this routine. +C iStep :: Sub-time-step number +C myTime :: Simulation time +C myIter :: Simulation timestep number +C myThid :: My Thread Id. number + INTEGER iStep + _RL myTime + INTEGER myIter INTEGER myThid C ice velocities _RL uFld(1-Olx:sNx+Olx,1-Oly:sNy+Oly,nSx,nSy) @@ -91,12 +97,12 @@ hFacV = _maskS(i,j,k,bi,bj) - _maskS(i-1,j,k,bi,bj) e12(I,J,bi,bj) = e12(I,J,bi,bj) - & + recip_rAz(i,j,bi,bj) * + & + recip_rAz(i,j,bi,bj) * & ( hFacU * ( _dxC(i,j-1,bi,bj)*uFld(i,j ,bi,bj) - & + _dxC(i,j, bi,bj)*uFld(i,j-1,bi,bj) ) + & + _dxC(i,j, bi,bj)*uFld(i,j-1,bi,bj) ) & + hFacV * ( _dyC(i-1,j,bi,bj)*vFld(i ,j,bi,bj) & + _dyC(i, j,bi,bj)*vFld(i-1,j,bi,bj) ) ) - & - hFacU + & - hFacU & * 0.25 _d 0 * (uFld(I,J,bi,bj)+uFld(I ,J-1,bi,bj)) & * ( _tanPhiAtU(I,J,bi,bj) + _tanPhiAtU(I,J-1,bi,bj) ) & *recip_rSphere