| 55 | 
         DO j=1-Oly,sNy+Oly-1 | 
         DO j=1-Oly,sNy+Oly-1 | 
| 56 | 
          DO i=1-Olx,sNx+Olx-1 | 
          DO i=1-Olx,sNx+Olx-1 | 
| 57 | 
 C     evaluate strain rates | 
 C     evaluate strain rates | 
| 58 | 
           e11(I,J,bi,bj)= _recip_dxF(I,J,bi,bj) * | 
           e11(I,J,bi,bj) = _recip_dxF(I,J,bi,bj) * | 
| 59 | 
      &         (uFld(I+1,J,bi,bj)-uFld(I,J,bi,bj)) | 
      &         (uFld(I+1,J,bi,bj)-uFld(I,J,bi,bj)) | 
| 60 | 
      &         -HALF* | 
      &         -HALF* | 
| 61 | 
      &         (vFld(I,J,bi,bj)+vFld(I,J+1,bi,bj)) | 
      &         (vFld(I,J,bi,bj)+vFld(I,J+1,bi,bj)) | 
| 62 | 
      &         * _tanPhiAtU(I,J,bi,bj)*recip_rSphere | 
      &         * _tanPhiAtU(I,J,bi,bj)*recip_rSphere | 
| 63 | 
           e22(I,J,bi,bj)= _recip_dyF(I,J,bi,bj) * | 
           e22(I,J,bi,bj) = _recip_dyF(I,J,bi,bj) * | 
| 64 | 
      &         (vFld(I,J+1,bi,bj)-vFld(I,J,bi,bj)) | 
      &         (vFld(I,J+1,bi,bj)-vFld(I,J,bi,bj)) | 
| 65 | 
 C     one metric term is missing | 
 C     one metric term is missing | 
| 66 | 
          ENDDO | 
          ENDDO | 
| 67 | 
         ENDDO | 
         ENDDO | 
| 68 | 
         DO j=1-Oly+1,sNy+Oly | 
         DO j=1-Oly+1,sNy+Oly | 
| 69 | 
          DO i=1-Olx+1,sNx+Olx | 
          DO i=1-Olx+1,sNx+Olx | 
| 70 | 
           e12(I,J,bi,bj)=HALF*( | 
           e12(I,J,bi,bj) = HALF*( | 
| 71 | 
      &         (uFld(I  ,J  ,bi,bj) * _dxC(I  ,J  ,bi,bj) | 
      &         (uFld(I  ,J  ,bi,bj) * _dxC(I  ,J  ,bi,bj) | 
| 72 | 
      &         -uFld(I  ,J-1,bi,bj) * _dxC(I  ,J-1,bi,bj) | 
      &         -uFld(I  ,J-1,bi,bj) * _dxC(I  ,J-1,bi,bj) | 
| 73 | 
      &         +vFld(I  ,J  ,bi,bj) * _dyC(I  ,J  ,bi,bj) | 
      &         +vFld(I  ,J  ,bi,bj) * _dyC(I  ,J  ,bi,bj) | 
| 90 | 
            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) | 
| 91 | 
            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) | 
| 92 | 
  | 
  | 
| 93 | 
            e12(I,J,bi,bj)= e12(I,J,bi,bj) | 
            e12(I,J,bi,bj) = e12(I,J,bi,bj) | 
| 94 | 
      &          + recip_rAz(i,j,bi,bj) *  | 
      &          + recip_rAz(i,j,bi,bj) *  | 
| 95 | 
      &          ( hFacU * ( _dxC(i,j  ,bi,bj)*uFld(i,j  ,bi,bj) | 
      &          ( hFacU * ( _dxC(i,j  ,bi,bj)*uFld(i,j  ,bi,bj) | 
| 96 | 
      &                    + _dxC(i,j-1,bi,bj)*uFld(i,j-1,bi,bj) )  | 
      &                    + _dxC(i,j-1,bi,bj)*uFld(i,j-1,bi,bj) )  |