File |
Line number |
Procedure |
Code |
./pkg/thsice/thsice_albedo.F |
10 |
THSICE_ALBEDO |
I hi, hs, Tsf, age, |
./pkg/thsice/thsice_albedo.F |
31 |
THSICE_ALBEDO |
_RL hi ! ice height |
./pkg/thsice/thsice_albedo.F |
50 |
THSICE_ALBEDO |
albice = albIceMax + (albIceMin-albIceMax)*exp(-hi/hAlbIce) |
./pkg/thsice/thsice_solve4temp.F |
10 |
THSICE_SOLVE4TEMP |
I useBlkFlx, flxExcSw, Tf, hi, hs, |
./pkg/thsice/thsice_solve4temp.F |
128 |
THSICE_SOLVE4TEMP |
if ( hi.lt.himin ) then |
./pkg/thsice/thsice_solve4temp.F |
141 |
THSICE_SOLVE4TEMP |
fswocn = fswpen * exp(-ksolar*hi) |
./pkg/thsice/thsice_solve4temp.F |
148 |
THSICE_SOLVE4TEMP |
k12 = 4. _d 0*kice*ksnow / (ksnow*hi + 4. _d 0*kice*hs) |
./pkg/thsice/thsice_solve4temp.F |
149 |
THSICE_SOLVE4TEMP |
k32 = 2. _d 0*kice / hi |
./pkg/thsice/thsice_solve4temp.F |
166 |
THSICE_SOLVE4TEMP |
a10 = rhoi*cpice *hi/(2. _d 0*dt) + |
./pkg/thsice/thsice_solve4temp.F |
167 |
THSICE_SOLVE4TEMP |
& k32 * (4. _d 0*dt*k32 + rhoi*cpice *hi) |
./pkg/thsice/thsice_solve4temp.F |
168 |
THSICE_SOLVE4TEMP |
& / (6. _d 0*dt*k32 + rhoi*cpice *hi) |
./pkg/thsice/thsice_solve4temp.F |
169 |
THSICE_SOLVE4TEMP |
b10 = -hi* |
./pkg/thsice/thsice_solve4temp.F |
172 |
THSICE_SOLVE4TEMP |
& - k32 * (4. _d 0*dt*k32*Tf+rhoi*cpice *hi*Tice(2)) |
./pkg/thsice/thsice_solve4temp.F |
173 |
THSICE_SOLVE4TEMP |
& / (6. _d 0*dt*k32 + rhoi*cpice *hi) - fswint |
./pkg/thsice/thsice_solve4temp.F |
174 |
THSICE_SOLVE4TEMP |
c1 = rhoi*Lfresh*hi*Tmlt1 / (2. _d 0*dt) |
./pkg/thsice/thsice_solve4temp.F |
255 |
THSICE_SOLVE4TEMP |
write (6,*) 'BB: thermw conv err, iceheight ', hi |
./pkg/thsice/thsice_solve4temp.F |
275 |
THSICE_SOLVE4TEMP |
& + rhoi*cpice *hi*Tice(2)) |
./pkg/thsice/thsice_solve4temp.F |
276 |
THSICE_SOLVE4TEMP |
& /(6. _d 0*dt*k32 + rhoi*cpice *hi) |
./pkg/thsice/thsice_solve4temp.F |
283 |
THSICE_SOLVE4TEMP |
flxCnB = 4. _d 0*kice *(Tice(2)-Tf)/hi |
./pkg/thsice/thsice_solve4temp.F |
55 |
THSICE_SOLVE4TEMP |
_RL hi |
./pkg/thsice/thsice_calc_thickn.F |
12 |
THSICE_CALC_THICKN |
U compact, hi, hs, Tsf, qicen, qleft, |
./pkg/thsice/thsice_calc_thickn.F |
142 |
THSICE_CALC_THICKN |
if (hi.gt.hihig.and. compact.le.iceMaskmax) then |
./pkg/thsice/thsice_calc_thickn.F |
162 |
THSICE_CALC_THICKN |
mwater0 = rhos*hs + rhoi*hi |
./pkg/thsice/thsice_calc_thickn.F |
163 |
THSICE_CALC_THICKN |
msalt0 = rhoi*hi*saltice |
./pkg/thsice/thsice_calc_thickn.F |
172 |
THSICE_CALC_THICKN |
if (hi.lt.himin0) then |
./pkg/thsice/thsice_calc_thickn.F |
178 |
THSICE_CALC_THICKN |
if (hi.gt.hihig) then |
./pkg/thsice/thsice_calc_thickn.F |
223 |
THSICE_CALC_THICKN |
hlyr = hi / rnlyr |
./pkg/thsice/thsice_calc_thickn.F |
314 |
THSICE_CALC_THICKN |
hi = 0. _d 0 |
./pkg/thsice/thsice_calc_thickn.F |
316 |
THSICE_CALC_THICKN |
hi = hi + hnew(k) |
./pkg/thsice/thsice_calc_thickn.F |
319 |
THSICE_CALC_THICKN |
& etop, ebot, hi, hs |
./pkg/thsice/thsice_calc_thickn.F |
322 |
THSICE_CALC_THICKN |
if ( hi.lt.himin .AND. (hi+hs).gt.0. _d 0 ) then |
./pkg/thsice/thsice_calc_thickn.F |
327 |
THSICE_CALC_THICKN |
hi = 0. _d 0 |
./pkg/thsice/thsice_calc_thickn.F |
339 |
THSICE_CALC_THICKN |
fresh = (mwater0 - (rhos*hs + rhoi*hi))/dt |
./pkg/thsice/thsice_calc_thickn.F |
345 |
THSICE_CALC_THICKN |
IF ( hi .LE. 0. _d 0 ) THEN |
./pkg/thsice/thsice_calc_thickn.F |
367 |
THSICE_CALC_THICKN |
if (hi.gt.0. _d 0.and.evap.gt.0. _d 0) then |
./pkg/thsice/thsice_calc_thickn.F |
403 |
THSICE_CALC_THICKN |
hi = 0. _d 0 |
./pkg/thsice/thsice_calc_thickn.F |
405 |
THSICE_CALC_THICKN |
hi = hi + hnew(k) |
./pkg/thsice/thsice_calc_thickn.F |
409 |
THSICE_CALC_THICKN |
if ( hi.gt.0. _d 0 .AND. hi.lt.himin ) then |
./pkg/thsice/thsice_calc_thickn.F |
410 |
THSICE_CALC_THICKN |
fresh = fresh + (rhos*hs + rhoi*hi)/dt |
./pkg/thsice/thsice_calc_thickn.F |
415 |
THSICE_CALC_THICKN |
hi = 0. _d 0 |
./pkg/thsice/thsice_calc_thickn.F |
425 |
THSICE_CALC_THICKN |
IF ( hi .le. 0. _d 0 ) GOTO 200 |
./pkg/thsice/thsice_calc_thickn.F |
431 |
THSICE_CALC_THICKN |
if ( hs .gt. hi*rhoiw/rhos ) then |
./pkg/thsice/thsice_calc_thickn.F |
433 |
THSICE_CALC_THICKN |
dhi = (hs * rhos - hi * rhoiw) / rhosw |
./pkg/thsice/thsice_calc_thickn.F |
438 |
THSICE_CALC_THICKN |
hi = hi + dhi |
./pkg/thsice/thsice_calc_thickn.F |
446 |
THSICE_CALC_THICKN |
if (hi.gt.hiMax) then |
./pkg/thsice/thsice_calc_thickn.F |
448 |
THSICE_CALC_THICKN |
chi=hi-hiMax |
./pkg/thsice/thsice_calc_thickn.F |
463 |
THSICE_CALC_THICKN |
hi = 0. _d 0 |
./pkg/thsice/thsice_calc_thickn.F |
465 |
THSICE_CALC_THICKN |
hi = hi + hnew(k) |
./pkg/thsice/thsice_calc_thickn.F |
471 |
THSICE_CALC_THICKN |
hlyr = hi/rnlyr |
./pkg/thsice/thsice_calc_thickn.F |
477 |
THSICE_CALC_THICKN |
& compact,hi,(qicen(1)+qicen(2))*0.5, hs |
./pkg/thsice/thsice_calc_thickn.F |
483 |
THSICE_CALC_THICKN |
if (hi.le.0. _d 0) compact=0. _d 0 |
./pkg/thsice/thsice_calc_thickn.F |
506 |
THSICE_CALC_THICKN |
fsalt = (msalt0 - rhoi*hi*saltice)/dt |
./pkg/thsice/thsice_calc_thickn.F |
509 |
THSICE_CALC_THICKN |
& (mwater0-(rhos*hs+rhoi*hi))/dt,evap,fresh,fsalt |
./pkg/thsice/thsice_calc_thickn.F |
521 |
THSICE_CALC_THICKN |
rqh = rq * hi + rs * hs |
./pkg/thsice/thsice_calc_thickn.F |
522 |
THSICE_CALC_THICKN |
freshe=(rhos*hs+rhoi*hi)/dt |
./pkg/thsice/thsice_calc_thickn.F |
523 |
THSICE_CALC_THICKN |
salte=(rhoi*hi*saltice)/dt |
./pkg/thsice/thsice_calc_thickn.F |
530 |
THSICE_CALC_THICKN |
hi=0. _d 0 |
./pkg/thsice/thsice_calc_thickn.F |
58 |
THSICE_CALC_THICKN |
_RL hi |