--- MITgcm/pkg/seaice/groatb.F 2003/02/13 19:28:39 1.4.4.1 +++ MITgcm/pkg/seaice/groatb.F 2003/02/28 09:47:31 1.4.4.4 @@ -18,6 +18,7 @@ #include "DYNVARS.h" #include "FFIELDS.h" #include "SEAICE.h" +#include "SEAICE_PARAMS.h" #include "SEAICE_FFIELDS.h" C === Routine arguments === @@ -33,7 +34,7 @@ INTEGER i, j, bi, bj INTEGER KOPEN - _RL U1, V1 + _RL U1, V1, SPEED_SQ _RL HICE (1-OLx:sNx+OLx, 1-OLy:sNy+OLy) _RL UG (1-OLx:sNx+OLx, 1-OLy:sNy+OLy) @@ -62,7 +63,7 @@ TMIX(I,J,bi,bj)=theta(I,J,1,bi,bj)+273.16 _d +00 #ifdef SEAICE_DEBUG TMIX(I,J,bi,bj)=MAX(TMIX(I,J,bi,bj),271.2 _d +00) -#endif SEAICE_DEBUG +#endif ENDDO ENDDO @@ -72,7 +73,12 @@ 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)) - UG(I,J)=SQRT(U1**2+V1**2) + SPEED_SQ = U1**2 + V1**2 + IF ( SPEED_SQ .LT. SEAICE_EPS_SQ ) THEN + UG(I,J)=SEAICE_EPS + ELSE + UG(I,J)=SQRT(SPEED_SQ) + ENDIF ENDDO ENDDO @@ -87,7 +93,7 @@ ENDDO ENDDO -#endif ALLOW_SEAICE +#endif /* ALLOW_SEAICE */ RETURN END