| 33 |
|
|
| 34 |
INTEGER i, j, bi, bj |
INTEGER i, j, bi, bj |
| 35 |
INTEGER KOPEN |
INTEGER KOPEN |
| 36 |
_RL U1, V1 |
_RL U1, V1, SPEED_SQ |
| 37 |
|
|
| 38 |
_RL HICE (1-OLx:sNx+OLx, 1-OLy:sNy+OLy) |
_RL HICE (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) |
| 62 |
TMIX(I,J,bi,bj)=theta(I,J,1,bi,bj)+273.16 _d +00 |
TMIX(I,J,bi,bj)=theta(I,J,1,bi,bj)+273.16 _d +00 |
| 63 |
#ifdef SEAICE_DEBUG |
#ifdef SEAICE_DEBUG |
| 64 |
TMIX(I,J,bi,bj)=MAX(TMIX(I,J,bi,bj),271.2 _d +00) |
TMIX(I,J,bi,bj)=MAX(TMIX(I,J,bi,bj),271.2 _d +00) |
| 65 |
#endif SEAICE_DEBUG |
#endif |
| 66 |
ENDDO |
ENDDO |
| 67 |
ENDDO |
ENDDO |
| 68 |
|
|
| 72 |
1 +UWIND(I,J-1,bi,bj)+UWIND(I,J,bi,bj)) |
1 +UWIND(I,J-1,bi,bj)+UWIND(I,J,bi,bj)) |
| 73 |
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) |
| 74 |
1 +VWIND(I,J-1,bi,bj)+VWIND(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) |
SPEED_SQ = U1**2 + V1**2 |
| 76 |
|
IF ( SPEED_SQ .LT. SEAICE_EPS_SQ ) THEN |
| 77 |
|
UG(I,J)=SEAICE_EPS |
| 78 |
|
ELSE |
| 79 |
|
UG(I,J)=SQRT(SPEED_SQ) |
| 80 |
|
ENDIF |
| 81 |
ENDDO |
ENDDO |
| 82 |
ENDDO |
ENDDO |
| 83 |
|
|
| 92 |
ENDDO |
ENDDO |
| 93 |
ENDDO |
ENDDO |
| 94 |
|
|
| 95 |
#endif ALLOW_SEAICE |
#endif /* ALLOW_SEAICE */ |
| 96 |
|
|
| 97 |
RETURN |
RETURN |
| 98 |
END |
END |