217 |
C Initialize variables |
C Initialize variables |
218 |
DO J=1,sNy |
DO J=1,sNy |
219 |
DO I=1,sNx |
DO I=1,sNx |
220 |
|
C initialise output arrays: |
221 |
|
TSURFout (I,J) = TSURFin(I,J) |
222 |
|
F_ia (I,J) = 0. _d 0 |
223 |
|
IcePenetSW(I,J)= 0. _d 0 |
224 |
|
FWsublim (I,J) = 0. _d 0 |
225 |
C HICE_ACTUAL is modified in this routine, but at the same time |
C HICE_ACTUAL is modified in this routine, but at the same time |
226 |
C used to decided where there is ice, therefore we save this information |
C used to decided where there is ice, therefore we save this information |
227 |
C here in a separate array |
C here in a separate array |
228 |
iceOrNot (I,J) = HICE_ACTUAL(I,J) .GT. 0. _d 0 |
iceOrNot (I,J) = HICE_ACTUAL(I,J) .GT. 0. _d 0 |
|
IcePenetSW(I,J) = 0. _d 0 |
|
229 |
absorbedSW(I,J) = 0. _d 0 |
absorbedSW(I,J) = 0. _d 0 |
230 |
qhice (I,J) = 0. _d 0 |
qhice (I,J) = 0. _d 0 |
231 |
dqh_dTs (I,J) = 0. _d 0 |
dqh_dTs (I,J) = 0. _d 0 |
|
F_ia (I,J) = 0. _d 0 |
|
232 |
F_lh (I,J) = 0. _d 0 |
F_lh (I,J) = 0. _d 0 |
233 |
F_lwu (I,J) = 0. _d 0 |
F_lwu (I,J) = 0. _d 0 |
234 |
F_sens (I,J) = 0. _d 0 |
F_sens (I,J) = 0. _d 0 |
235 |
C Make a local copy of LW, surface & atmospheric temperatures |
C Make a local copy of LW, surface & atmospheric temperatures |
236 |
tsurfLoc (I,J) = TSURFin(I,J) |
tsurfLoc (I,J) = TSURFin(I,J) |
|
TSURFout (I,J) = TSURFin(I,J) |
|
237 |
c tsurfLoc (I,J) = MIN( celsius2K+MAX_TICE, TSURFin(I,J) ) |
c tsurfLoc (I,J) = MIN( celsius2K+MAX_TICE, TSURFin(I,J) ) |
238 |
lwdownLoc(I,J) = MAX( MIN_LWDOWN, LWDOWN(I,J,bi,bj) ) |
lwdownLoc(I,J) = MAX( MIN_LWDOWN, LWDOWN(I,J,bi,bj) ) |
239 |
atempLoc (I,J) = MAX( celsius2K+MIN_ATEMP, ATEMP(I,J,bi,bj) ) |
atempLoc (I,J) = MAX( celsius2K+MIN_ATEMP, ATEMP(I,J,bi,bj) ) |