18 |
#include "DYNVARS.h" |
#include "DYNVARS.h" |
19 |
#include "FFIELDS.h" |
#include "FFIELDS.h" |
20 |
#include "SEAICE.h" |
#include "SEAICE.h" |
21 |
|
#include "SEAICE_PARAMS.h" |
22 |
#include "SEAICE_FFIELDS.h" |
#include "SEAICE_FFIELDS.h" |
23 |
|
|
24 |
C === Routine arguments === |
C === Routine arguments === |
34 |
|
|
35 |
INTEGER i, j, bi, bj |
INTEGER i, j, bi, bj |
36 |
INTEGER KOPEN |
INTEGER KOPEN |
37 |
_RL U1, V1 |
_RL U1, V1, SPEED_SQ |
38 |
|
|
39 |
_RL HICE (1-OLx:sNx+OLx, 1-OLy:sNy+OLy) |
_RL HICE (1-OLx:sNx+OLx, 1-OLy:sNy+OLy) |
40 |
_RL UG (1-OLx:sNx+OLx, 1-OLy:sNy+OLy) |
_RL UG (1-OLx:sNx+OLx, 1-OLy:sNy+OLy) |
73 |
1 +UWIND(I,J-1,bi,bj)+UWIND(I,J,bi,bj)) |
1 +UWIND(I,J-1,bi,bj)+UWIND(I,J,bi,bj)) |
74 |
V1=0.25 _d 0*(VWIND(I-1,J-1,bi,bj)+VWIND(I-1,J,bi,bj) |
V1=0.25 _d 0*(VWIND(I-1,J-1,bi,bj)+VWIND(I-1,J,bi,bj) |
75 |
1 +VWIND(I,J-1,bi,bj)+VWIND(I,J,bi,bj)) |
1 +VWIND(I,J-1,bi,bj)+VWIND(I,J,bi,bj)) |
76 |
UG(I,J)=SQRT(U1**2+V1**2) |
SPEED_SQ = U1**2 + V1**2 |
77 |
|
IF ( SPEED_SQ .LT. SEAICE_EPS_SQ ) THEN |
78 |
|
UG(I,J)=SEAICE_EPS |
79 |
|
ELSE |
80 |
|
UG(I,J)=SQRT(SPEED_SQ) |
81 |
|
ENDIF |
82 |
ENDDO |
ENDDO |
83 |
ENDDO |
ENDDO |
84 |
|
|