| 1 |
C |
C $Header$ |
| 2 |
|
C $Name$ |
| 3 |
|
|
| 4 |
#include "SEAICE_OPTIONS.h" |
#include "SEAICE_OPTIONS.h" |
| 5 |
|
|
| 6 |
CStartOfInterface |
CStartOfInterface |
| 7 |
SUBROUTINE groatb( A22, myThid ) |
SUBROUTINE groatb( A22, myThid ) |
| 8 |
C /==========================================================\ |
C /==========================================================\ |
| 44 |
|
|
| 45 |
INTEGER i, j, bi, bj |
INTEGER i, j, bi, bj |
| 46 |
INTEGER KOPEN |
INTEGER KOPEN |
| 47 |
_RL U1, V1, SPEED_SQ |
_RL SPEED_SQ |
| 48 |
_RL HICE (1-OLx:sNx+OLx, 1-OLy:sNy+OLy) |
_RL HICE (1-OLx:sNx+OLx, 1-OLy:sNy+OLy) |
| 49 |
_RL UG (1-OLx:sNx+OLx, 1-OLy:sNy+OLy) |
_RL UG (1-OLx:sNx+OLx, 1-OLy:sNy+OLy) |
| 50 |
|
|
| 55 |
_RL FICEP(1-OLx:sNx+OLx, 1-OLy:sNy+OLy) |
_RL FICEP(1-OLx:sNx+OLx, 1-OLy:sNy+OLy) |
| 56 |
#endif |
#endif |
| 57 |
|
|
|
C if this is not done before then do it here |
|
|
_EXCH_XY_R8(UWIND, myThid) |
|
|
_EXCH_XY_R8(VWIND, myThid) |
|
|
|
|
| 58 |
CADJ loop = parallel |
CADJ loop = parallel |
| 59 |
DO bj=myByLo(myThid),myByHi(myThid) |
DO bj=myByLo(myThid),myByHi(myThid) |
| 60 |
CADJ loop = parallel |
CADJ loop = parallel |
| 111 |
|
|
| 112 |
DO J=1,sNy |
DO J=1,sNy |
| 113 |
DO I=1,sNx |
DO I=1,sNx |
| 114 |
U1=0.25 _d 0*(UWIND(I+1,J+1,bi,bj)+UWIND(I+1,J,bi,bj) |
SPEED_SQ = UWIND(I,J,bi,bj)**2 + VWIND(I,J,bi,bj)**2 |
|
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 |
|
| 115 |
IF ( SPEED_SQ .LE. SEAICE_EPS_SQ ) THEN |
IF ( SPEED_SQ .LE. SEAICE_EPS_SQ ) THEN |
| 116 |
UG(I,J)=SEAICE_EPS |
UG(I,J)=SEAICE_EPS |
| 117 |
ELSE |
ELSE |