131 |
cal = RCPD / soilcap |
cal = RCPD / soilcap |
132 |
|
|
133 |
CALL calcul_fluxs(ts, p1lay, cal, beta, cdragh, ps, qsurf, & |
CALL calcul_fluxs(ts, p1lay, cal, beta, cdragh, ps, qsurf, & |
134 |
radsol + soilflux, temp_air, q1lay, u1lay, v1lay, tAcoef, & |
radsol + soilflux, temp_air, q1lay, u1lay, v1lay, tAcoef, qAcoef, & |
135 |
qAcoef, tBcoef, qBcoef, tsurf_new, evap, fluxlat, flux_t, dflux_s, & |
tBcoef, qBcoef, tsurf_new, evap, fluxlat, flux_t, dflux_s, & |
136 |
dflux_l, dif_grnd = 0.) |
dflux_l, dif_grnd = 0.) |
137 |
CALL fonte_neige(is_ter, rain_fall, snow_fall, snow, qsol, & |
CALL fonte_neige(is_ter, rain_fall, snow_fall, snow, qsol, & |
138 |
tsurf_new, evap, fqcalving, ffonte, run_off_lic_0, run_off_lic) |
tsurf_new, evap, fqcalving, ffonte, run_off_lic_0, run_off_lic) |
162 |
DO ii = 1, size(knindex) |
DO ii = 1, size(knindex) |
163 |
IF (pctsrf_new_sic(ii) < EPSFRA) then |
IF (pctsrf_new_sic(ii) < EPSFRA) then |
164 |
snow(ii) = 0. |
snow(ii) = 0. |
165 |
tsurf_new(ii) = RTT - 1.8 |
tsurf(ii) = RTT - 1.8 |
166 |
tsoil(ii, :) = RTT - 1.8 |
tsoil(ii, :) = RTT - 1.8 |
167 |
else |
else |
168 |
tsurf_new(ii) = ts(ii) |
tsurf(ii) = ts(ii) |
169 |
endif |
endif |
170 |
enddo |
enddo |
171 |
|
|
172 |
CALL soil(is_sic, snow, tsurf_new, tsoil, soilcap, soilflux) |
CALL soil(is_sic, snow, tsurf, tsoil, soilcap, soilflux) |
173 |
cal = RCPD / soilcap |
cal = RCPD / soilcap |
|
tsurf = tsurf_new |
|
174 |
beta = 1. |
beta = 1. |
175 |
CALL calcul_fluxs(tsurf, p1lay, cal, beta, cdragh, ps, qsurf, & |
CALL calcul_fluxs(tsurf, p1lay, cal, beta, cdragh, ps, qsurf, & |
176 |
radsol + soilflux, temp_air, q1lay, u1lay, v1lay, tAcoef, & |
radsol + soilflux, temp_air, q1lay, u1lay, v1lay, tAcoef, qAcoef, & |
177 |
qAcoef, tBcoef, qBcoef, tsurf_new, evap, fluxlat, flux_t, dflux_s, & |
tBcoef, qBcoef, tsurf_new, evap, fluxlat, flux_t, dflux_s, & |
178 |
dflux_l, dif_grnd = 1. / tau_gl) |
dflux_l, dif_grnd = 1. / tau_gl) |
179 |
CALL fonte_neige(is_sic, rain_fall, snow_fall, snow, qsol, & |
CALL fonte_neige(is_sic, rain_fall, snow_fall, snow, qsol, & |
180 |
tsurf_new, evap, fqcalving, ffonte, run_off_lic_0, run_off_lic) |
tsurf_new, evap, fqcalving, ffonte, run_off_lic_0, run_off_lic) |
188 |
|
|
189 |
z0_new = SQRT(0.002**2 + rugoro**2) |
z0_new = SQRT(0.002**2 + rugoro**2) |
190 |
case (is_lic) |
case (is_lic) |
191 |
! Surface "glacier continentaux" appel a l'interface avec le sol |
! Surface "glacier continentaux" appel \`a l'interface avec le sol |
192 |
|
|
193 |
CALL soil(is_lic, snow, ts, tsoil, soilcap, soilflux) |
CALL soil(is_lic, snow, ts, tsoil, soilcap, soilflux) |
194 |
cal = RCPD / soilcap |
cal = RCPD / soilcap |
195 |
beta = 1. |
beta = 1. |
196 |
call calcul_fluxs(ts, p1lay, cal, beta, cdragh, ps, qsurf, & |
call calcul_fluxs(ts, p1lay, cal, beta, cdragh, ps, qsurf, & |
197 |
radsol + soilflux, temp_air, q1lay, u1lay, v1lay, tAcoef, & |
radsol + soilflux, temp_air, q1lay, u1lay, v1lay, tAcoef, qAcoef, & |
198 |
qAcoef, tBcoef, qBcoef, tsurf_new, evap, fluxlat, flux_t, dflux_s, & |
tBcoef, qBcoef, tsurf_new, evap, fluxlat, flux_t, dflux_s, & |
199 |
dflux_l, dif_grnd = 0.) |
dflux_l, dif_grnd = 0.) |
200 |
call fonte_neige(is_lic, rain_fall, snow_fall, snow, qsol, & |
call fonte_neige(is_lic, rain_fall, snow_fall, snow, qsol, & |
201 |
tsurf_new, evap, fqcalving, ffonte, run_off_lic_0, run_off_lic) |
tsurf_new, evap, fqcalving, ffonte, run_off_lic_0, run_off_lic) |