/[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.1 by mlosch, Fri Apr 20 18:29:58 2007 UTC revision 1.2 by mlosch, Sun Apr 22 19:56:22 2007 UTC
# Line 44  CEndOfInterface Line 44  CEndOfInterface
44  C     === Local variables ===  C     === Local variables ===
45  C     i,j,bi,bj - Loop counters  C     i,j,bi,bj - Loop counters
46        INTEGER i, j, bi, bj        INTEGER i, j, bi, bj
47    C  hFacU, hFacV - determine the no-slip boundary condition
48          INTEGER k
49          _RS hFacU, hFacV
50    
51    
52  C  C
53        DO bj=myByLo(myThid),myByHi(myThid)        DO bj=myByLo(myThid),myByHi(myThid)
# Line 71  C     one metric term is missing Line 75  C     one metric term is missing
75       &         *recip_rSphere       &         *recip_rSphere
76       &         )       &         )
77  C     one metric term is missing  C     one metric term is missing
 CML          e12(I,J,bi,bj)=HALF*(  
 CML     &         (uFld(I,J+1,bi,bj)+uFld(I+1,J+1,bi,bj)  
 CML     &         -uFld(I,J-1,bi,bj)-uFld(I+1,J-1,bi,bj))  
 CML     &         * 1. _d 0 / (dyC(I,J,bi,bj) + dyC(I,J-1,bi,bj))  
 CML     &         +  
 CML     &         (vFld(I+1,J+1,bi,bj)+vFld(I+1,J,bi,bj)  
 CML     &         -vFld(I-1,J+1,bi,bj)-vFld(I-1,J,bi,bj))  
 CML     &         * 1. _d 0 / (dxC(I,J,bi,bj) + dxC(I-1,J,bi,bj))  
 CML     &         +HALF*  
 CML     &         (uFld(I,  J,  bi,bj)+uFld(I+1,J,  bi,bj))  
 CML     &         * _tanPhiAtU(I,J,bi,bj)*recip_rSphere)  
78           ENDDO           ENDDO
79          ENDDO          ENDDO
80            IF ( SEAICE_no_slip ) THEN
81    C     no slip boundary conditions are applied as a body force
82    C     following mom_u/v_sidedrag
83             k = 1
84             DO j=1-Oly+1,sNy+Oly-1
85              DO i=1-Olx+1,sNx+Olx-1
86               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)
88    
89               e12(I,J,bi,bj)= e12(I,J,bi,bj)
90         &          + HALF*( recip_rAz(i,j,bi,bj)
91         &          *( hFacU * ( _dxC(i,j  ,bi,bj)*uFld(i,j  ,bi,bj)
92         &                     + _dxC(i,j-1,bi,bj)*uFld(i,j-1,bi,bj) )
93         &           + hFacV * ( _dyC(i  ,j,bi,bj)*vFld(i  ,j,bi,bj)
94         &                     + _dyC(i-1,j,bi,bj)*vFld(i-1,j,bi,bj) ) )
95         &         - hFacU
96         &         * 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) )
98         &         *recip_rSphere
99         &          )
100    C     one metric term is missing
101              ENDDO
102             ENDDO
103    
104            ENDIF
105         ENDDO         ENDDO
106        ENDDO        ENDDO
107  #endif /* SEAICE_ALLOW_DYNAMICS */  #endif /* SEAICE_ALLOW_DYNAMICS */

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.2

  ViewVC Help
Powered by ViewVC 1.1.22