--- MITgcm/pkg/seaice/groatb.F 2003/05/26 07:49:18 1.4.4.8 +++ MITgcm/pkg/seaice/groatb.F 2003/08/07 02:31:29 1.9 @@ -1,7 +1,7 @@ C #include "SEAICE_OPTIONS.h" - + CStartOfInterface SUBROUTINE groatb( A22, myThid ) C /==========================================================\ @@ -43,7 +43,7 @@ INTEGER i, j, bi, bj INTEGER KOPEN - _RL U1, V1, SPEED_SQ + _RL SPEED_SQ _RL HICE (1-OLx:sNx+OLx, 1-OLy:sNy+OLy) _RL UG (1-OLx:sNx+OLx, 1-OLy:sNy+OLy) @@ -54,10 +54,6 @@ _RL FICEP(1-OLx:sNx+OLx, 1-OLy:sNy+OLy) #endif -C if this is not done before then do it here - _EXCH_XY_R8(UWIND, myThid) - _EXCH_XY_R8(VWIND, myThid) - CADJ loop = parallel DO bj=myByLo(myThid),myByHi(myThid) CADJ loop = parallel @@ -114,11 +110,7 @@ DO J=1,sNy DO I=1,sNx - U1=0.25 _d 0*(UWIND(I+1,J+1,bi,bj)+UWIND(I+1,J,bi,bj) - 1 +UWIND(I,J+1,bi,bj)+UWIND(I,J,bi,bj)) - V1=0.25 _d 0*(VWIND(I+1,J+1,bi,bj)+VWIND(I+1,J,bi,bj) - 1 +VWIND(I,J+1,bi,bj)+VWIND(I,J,bi,bj)) - SPEED_SQ = U1**2 + V1**2 + SPEED_SQ = UWIND(I,J,bi,bj)**2 + VWIND(I,J,bi,bj)**2 IF ( SPEED_SQ .LE. SEAICE_EPS_SQ ) THEN UG(I,J)=SEAICE_EPS ELSE