| 89 | 
       _RL etaPre  (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) | 
       _RL etaPre  (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) | 
| 90 | 
       _RL etaZPre (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) | 
       _RL etaZPre (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) | 
| 91 | 
       _RL dwatPre (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) | 
       _RL dwatPre (1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) | 
 | 
       _RL pressPre(1-OLx:sNx+OLx,1-OLy:sNy+OLy,nSx,nSy) | 
  | 
| 92 | 
 CEOP | 
 CEOP | 
| 93 | 
  | 
  | 
| 94 | 
 C     Initialise | 
 C     Initialise | 
| 151 | 
         DO bi=myBxLo(myThid),myBxHi(myThid) | 
         DO bi=myBxLo(myThid),myBxHi(myThid) | 
| 152 | 
          DO j=1-Oly,sNy+Oly | 
          DO j=1-Oly,sNy+Oly | 
| 153 | 
           DO i=1-Olx,sNx+Olx | 
           DO i=1-Olx,sNx+Olx | 
| 154 | 
             zetaPre(I,J,bi,bj) =  zeta(I,J,bi,bj) | 
            zetaPre(I,J,bi,bj) =  zeta(I,J,bi,bj) | 
| 155 | 
              etaPre(I,J,bi,bj) =   eta(I,J,bi,bj) | 
             etaPre(I,J,bi,bj) =   eta(I,J,bi,bj) | 
| 156 | 
             etaZPre(I,J,bi,bj) =  etaZ(I,J,bi,bj) | 
            etaZPre(I,J,bi,bj) =  etaZ(I,J,bi,bj) | 
| 157 | 
             dwatPre(I,J,bi,bj) = DWATN(I,J,bi,bj) | 
            dwatPre(I,J,bi,bj) = DWATN(I,J,bi,bj) | 
 | 
            pressPre(I,J,bi,bj) = press(I,J,bi,bj) | 
  | 
| 158 | 
           ENDDO | 
           ENDDO | 
| 159 | 
          ENDDO | 
          ENDDO | 
| 160 | 
         ENDDO | 
         ENDDO | 
| 245 | 
           IF ( SOLV_MAX_ITERS .GT. 0 ) | 
           IF ( SOLV_MAX_ITERS .GT. 0 ) | 
| 246 | 
      &         CALL SEAICE_PRECONDITIONER(  | 
      &         CALL SEAICE_PRECONDITIONER(  | 
| 247 | 
      U         duIce, dvIce,  | 
      U         duIce, dvIce,  | 
| 248 | 
      I         zetaPre, etaPre, etaZpre, dwatPre, pressPre, | 
      I         zetaPre, etaPre, etaZpre, dwatPre,  | 
| 249 | 
      I         newtonIter, krylovIter, myTime, myIter, myThid ) | 
      I         newtonIter, krylovIter, myTime, myIter, myThid ) | 
| 250 | 
          ELSEIF (iCode.GE.2) THEN | 
          ELSEIF (iCode.GE.2) THEN | 
| 251 | 
 C     Compute Jacobian times vector | 
 C     Compute Jacobian times vector |