| 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) | 
| 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 |