| 29 | 
 #ifdef ALLOW_SEAICE | 
 #ifdef ALLOW_SEAICE | 
| 30 | 
  | 
  | 
| 31 | 
 C     === Local variables === | 
 C     === Local variables === | 
| 32 | 
 C     i,j,k,bi,bj - Loop counters | 
 C     i,j,bi,bj - Loop counters | 
| 33 | 
  | 
  | 
| 34 | 
       INTEGER i, j, k, bi, bj | 
       INTEGER i, j, bi, bj | 
| 35 | 
       INTEGER KOPEN | 
       INTEGER KOPEN | 
| 36 | 
       _RL U1, V1 | 
       _RL U1, V1 | 
| 37 | 
  | 
  | 
| 38 | 
       _RL HICE (1-OLx:sNx+OLx, 1-OLy:sNy+OLy) | 
       _RL HICE (1-OLx:sNx+OLx, 1-OLy:sNy+OLy) | 
 | 
       _RL AR   (1-OLx:sNx+OLx, 1-OLy:sNy+OLy) | 
  | 
| 39 | 
       _RL UG   (1-OLx:sNx+OLx, 1-OLy:sNy+OLy) | 
       _RL UG   (1-OLx:sNx+OLx, 1-OLy:sNy+OLy) | 
| 40 | 
  | 
  | 
| 41 | 
 C if this is not done before then do it here | 
 C if this is not done before then do it here | 
| 42 | 
       _EXCH_XY_R8(GAIRX, myThid) | 
       _EXCH_XY_R8(UWIND, myThid) | 
| 43 | 
       _EXCH_XY_R8(GAIRY, myThid) | 
       _EXCH_XY_R8(VWIND, myThid) | 
| 44 | 
  | 
  | 
| 45 | 
 c$taf loop = parallel | 
 c$taf loop = parallel | 
| 46 | 
       DO bj=myByLo(myThid),myByHi(myThid) | 
       DO bj=myByLo(myThid),myByHi(myThid) | 
| 68 | 
  | 
  | 
| 69 | 
         DO J=1,sNy | 
         DO J=1,sNy | 
| 70 | 
          DO I=1,sNx | 
          DO I=1,sNx | 
| 71 | 
           U1=0.25 _d 0*(GAIRX(I-1,J-1,bi,bj)+GAIRX(I-1,J,bi,bj) | 
           U1=0.25 _d 0*(UWIND(I-1,J-1,bi,bj)+UWIND(I-1,J,bi,bj) | 
| 72 | 
      1      +GAIRX(I,J-1,bi,bj)+GAIRX(I,J,bi,bj)) | 
      1      +UWIND(I,J-1,bi,bj)+UWIND(I,J,bi,bj)) | 
| 73 | 
           V1=0.25 _d 0*(GAIRY(I-1,J-1,bi,bj)+GAIRY(I-1,J,bi,bj) | 
           V1=0.25 _d 0*(VWIND(I-1,J-1,bi,bj)+VWIND(I-1,J,bi,bj) | 
| 74 | 
      1      +GAIRY(I,J-1,bi,bj)+GAIRY(I,J,bi,bj)) | 
      1      +VWIND(I,J-1,bi,bj)+VWIND(I,J,bi,bj)) | 
| 75 | 
           UG(I,J)=SQRT(U1**2+V1**2) | 
           UG(I,J)=SQRT(U1**2+V1**2) | 
| 76 | 
          ENDDO | 
          ENDDO | 
| 77 | 
         ENDDO | 
         ENDDO |