36 |
INTEGER i, j, bi, bj |
INTEGER i, j, bi, bj |
37 |
_RL thick_bd |
_RL thick_bd |
38 |
_RL SLOPE_LIMITER |
_RL SLOPE_LIMITER |
39 |
_RL sec_per_year, time_step_loc |
_RL sec_per_year, time_step_loc, MR |
40 |
CHARACTER*(MAX_LEN_MBUF) msgBuf |
CHARACTER*(MAX_LEN_MBUF) msgBuf |
41 |
external SLOPE_LIMITER |
external SLOPE_LIMITER |
42 |
|
|
125 |
CALL STREAMICE_ADV_FRONT ( myThid, time_step_loc ) |
CALL STREAMICE_ADV_FRONT ( myThid, time_step_loc ) |
126 |
|
|
127 |
|
|
128 |
|
! NOW WE APPLY MELT RATES !! |
129 |
|
! THIS MAY BE MOVED TO A SEPARATE SUBROUTINE |
130 |
|
|
131 |
_EXCH_XY_RL( H_streamice, myThid ) |
DO bj=myByLo(myThid),myByHi(myThid) |
132 |
_EXCH_XY_RL( area_shelf_streamice, myThid ) |
DO bi=myBxLo(myThid),myBxHi(myThid) |
133 |
_EXCH_XY_RL( STREAMICE_hmask, myThid ) |
DO j=1-OLy,sNy+OLy |
134 |
|
DO i=1-OLx,sNx+OLx |
135 |
|
IF (STREAMICE_hmask(i,j,bi,bj).eq.1.0 .or. |
136 |
|
& STREAMICE_hmask(i,j,bi,bj).eq.2.0) THEN |
137 |
|
MR = (1.-float_frac_streamice(i,j,bi,bj)) * |
138 |
|
& BDOT_STREAMICE(i,j,bi,bj) |
139 |
|
IF (MR * time_step_loc .gt. |
140 |
|
& H_streamice (i,j,bi,bj)) THEN |
141 |
|
H_streamice (i,j,bi,bj) = 0. _d 0 |
142 |
|
STREAMICE_hmask(i,j,bi,bj) = 0. |
143 |
|
ELSE |
144 |
|
H_streamice (i,j,bi,bj) = |
145 |
|
& H_streamice (i,j,bi,bj) - MR |
146 |
|
ENDIF |
147 |
|
ENDIF |
148 |
|
ENDDO |
149 |
|
ENDDO |
150 |
|
ENDDO |
151 |
|
ENDDO |
152 |
|
|
153 |
|
|
154 |
WRITE(msgBuf,'(A)') 'END STREAMICE_ADVECT_THICKNESS' |
WRITE(msgBuf,'(A)') 'END STREAMICE_ADVECT_THICKNESS' |
155 |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |
CALL PRINT_MESSAGE( msgBuf, standardMessageUnit, |