/[MITgcm]/MITgcm/pkg/seaice/seaice_calc_strainrates.F
ViewVC logotype

Diff of /MITgcm/pkg/seaice/seaice_calc_strainrates.F

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph | View Patch Patch

revision 1.3 by mlosch, Mon Apr 23 14:19:18 2007 UTC revision 1.4 by mlosch, Tue Apr 24 02:59:31 2007 UTC
# Line 48  C  hFacU, hFacV - determine the no-slip Line 48  C  hFacU, hFacV - determine the no-slip
48        INTEGER k        INTEGER k
49        _RS hFacU, hFacV        _RS hFacU, hFacV
50    
51          k = 1
52  C  C
53        DO bj=myByLo(myThid),myByHi(myThid)        DO bj=myByLo(myThid),myByHi(myThid)
54         DO bi=myBxLo(myThid),myBxHi(myThid)         DO bi=myBxLo(myThid),myBxHi(myThid)
# Line 74  C     one metric term is missing Line 74  C     one metric term is missing
74       &         * ( _tanPhiAtU(I,J,bi,bj) + _tanPhiAtU(I,J-1,bi,bj) )       &         * ( _tanPhiAtU(I,J,bi,bj) + _tanPhiAtU(I,J-1,bi,bj) )
75       &         *recip_rSphere       &         *recip_rSphere
76       &         )       &         )
77         &         *maskC(I  ,J  ,k,bi,bj)*maskC(I-1,J  ,k,bi,bj)
78         &         *maskC(I  ,J-1,k,bi,bj)*maskC(I-1,J-1,k,bi,bj)
79  C     one metric term is missing  C     one metric term is missing
80           ENDDO           ENDDO
81          ENDDO          ENDDO
82          IF ( SEAICE_no_slip ) THEN          IF ( SEAICE_no_slip ) THEN
83  C     no slip boundary conditions apply only to e12  C     no slip boundary conditions apply only to e12
          k = 1  
84           DO j=1-Oly+1,sNy+Oly-1           DO j=1-Oly+1,sNy+Oly-1
85            DO i=1-Olx+1,sNx+Olx-1            DO i=1-Olx+1,sNx+Olx-1
86             hFacU = _maskW(i,j,k,bi,bj) - _maskW(i,j-1,k,bi,bj)             hFacU = _maskW(i,j,k,bi,bj) - _maskW(i,j-1,k,bi,bj)
87             hFacV = _maskS(i,j,k,bi,bj) - _maskS(i-1,j,k,bi,bj)             hFacV = _maskS(i,j,k,bi,bj) - _maskS(i-1,j,k,bi,bj)
88    
89             e12(I,J,bi,bj)= e12(I,J,bi,bj)             e12(I,J,bi,bj)= e12(I,J,bi,bj)
90       &          + HALF*( recip_rAz(i,j,bi,bj)       &          + recip_rAz(i,j,bi,bj) *
91       &          *( hFacU * ( _dxC(i,j  ,bi,bj)*uFld(i,j  ,bi,bj)       &          ( hFacU * ( _dxC(i,j  ,bi,bj)*uFld(i,j  ,bi,bj)
92       &                     + _dxC(i,j-1,bi,bj)*uFld(i,j-1,bi,bj) )       &                    + _dxC(i,j-1,bi,bj)*uFld(i,j-1,bi,bj) )
93       &           + hFacV * ( _dyC(i  ,j,bi,bj)*vFld(i  ,j,bi,bj)       &          + hFacV * ( _dyC(i  ,j,bi,bj)*vFld(i  ,j,bi,bj)
94       &                     + _dyC(i-1,j,bi,bj)*vFld(i-1,j,bi,bj) ) )       &                    + _dyC(i-1,j,bi,bj)*vFld(i-1,j,bi,bj) ) )
95       &         - hFacU       &         - hFacU
96       &         * 0.25 _d 0 * (uFld(I,J,bi,bj)+uFld(I  ,J-1,bi,bj))       &         * 0.25 _d 0 * (uFld(I,J,bi,bj)+uFld(I  ,J-1,bi,bj))
97       &         * ( _tanPhiAtU(I,J,bi,bj) + _tanPhiAtU(I,J-1,bi,bj) )       &         * ( _tanPhiAtU(I,J,bi,bj) + _tanPhiAtU(I,J-1,bi,bj) )
98       &         *recip_rSphere       &         *recip_rSphere
      &          )  
99  C     one metric term is missing  C     one metric term is missing
100            ENDDO            ENDDO
101           ENDDO           ENDDO

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.4

  ViewVC Help
Powered by ViewVC 1.1.22