67 |
real, intent(IN):: rugos(:) ! (knon) rugosite |
real, intent(IN):: rugos(:) ! (knon) rugosite |
68 |
real, intent(IN):: rugoro(:) ! (knon) rugosite orographique |
real, intent(IN):: rugoro(:) ! (knon) rugosite orographique |
69 |
real, intent(INOUT):: snow(:) ! (knon) |
real, intent(INOUT):: snow(:) ! (knon) |
70 |
real, intent(INOUT):: qsurf(klon) |
real, intent(OUT):: qsurf(:) ! (knon) |
71 |
real, intent(IN):: ts(:) ! (knon) temp\'erature de surface |
real, intent(IN):: ts(:) ! (knon) temp\'erature de surface |
72 |
real, intent(IN):: p1lay(:) ! (knon) pression 1er niveau (milieu de couche) |
real, intent(IN):: p1lay(:) ! (knon) pression 1er niveau (milieu de couche) |
73 |
real, intent(IN):: ps(:) ! (knon) pression au sol |
real, intent(IN):: ps(:) ! (knon) pression au sol |
163 |
CALL soil(dtime, is_ter, snow, ts, tsoil, soilcap, soilflux) |
CALL soil(dtime, is_ter, snow, ts, tsoil, soilcap, soilflux) |
164 |
cal = RCPD / soilcap |
cal = RCPD / soilcap |
165 |
|
|
166 |
CALL calcul_fluxs(dtime, ts, p1lay, cal, beta, tq_cdrag, ps, & |
CALL calcul_fluxs(dtime, ts, p1lay, cal, beta, tq_cdrag, ps, qsurf, & |
167 |
qsurf(:knon), radsol + soilflux, dif_grnd(:knon), temp_air, & |
radsol + soilflux, dif_grnd(:knon), temp_air, spechum, u1_lay, & |
168 |
spechum, u1_lay, v1_lay, petAcoef, peqAcoef, petBcoef, & |
v1_lay, petAcoef, peqAcoef, petBcoef, peqBcoef, tsurf_new, evap, & |
169 |
peqBcoef, tsurf_new, evap, fluxlat, flux_t, dflux_s, dflux_l) |
fluxlat, flux_t, dflux_s, dflux_l) |
170 |
CALL fonte_neige(is_ter, dtime, precip_rain(:knon), precip_snow(:knon), & |
CALL fonte_neige(is_ter, dtime, precip_rain(:knon), precip_snow(:knon), & |
171 |
snow, qsol, tsurf_new, evap, fqcalving, ffonte(:knon), & |
snow, qsol, tsurf_new, evap, fqcalving, ffonte(:knon), & |
172 |
run_off_lic_0(:knon)) |
run_off_lic_0(:knon)) |
183 |
cal = 0. |
cal = 0. |
184 |
beta = 1. |
beta = 1. |
185 |
dif_grnd = 0. |
dif_grnd = 0. |
186 |
call calcul_fluxs(dtime, tsurf, p1lay, cal, beta, tq_cdrag, ps, & |
call calcul_fluxs(dtime, tsurf, p1lay, cal, beta, tq_cdrag, ps, qsurf, & |
187 |
qsurf(:knon), radsol, dif_grnd(:knon), temp_air, spechum, u1_lay, & |
radsol, dif_grnd(:knon), temp_air, spechum, u1_lay, v1_lay, & |
188 |
v1_lay, petAcoef, peqAcoef, petBcoef, peqBcoef, tsurf_new, evap, & |
petAcoef, peqAcoef, petBcoef, peqBcoef, tsurf_new, evap, fluxlat, & |
189 |
fluxlat, flux_t, dflux_s, dflux_l) |
flux_t, dflux_s, dflux_l) |
190 |
agesno = 0. |
agesno = 0. |
191 |
albedo = alboc_cd(rmu0(knindex)) * fmagic |
albedo = alboc_cd(rmu0(knindex)) * fmagic |
192 |
z0_new = sqrt(rugos**2 + rugoro**2) |
z0_new = sqrt(rugos**2 + rugoro**2) |
210 |
tsurf = tsurf_new |
tsurf = tsurf_new |
211 |
beta = 1. |
beta = 1. |
212 |
|
|
213 |
CALL calcul_fluxs(dtime, tsurf, p1lay, cal, beta, tq_cdrag, ps, & |
CALL calcul_fluxs(dtime, tsurf, p1lay, cal, beta, tq_cdrag, ps, qsurf, & |
214 |
qsurf(:knon), radsol + soilflux, dif_grnd(:knon), temp_air, & |
radsol + soilflux, dif_grnd(:knon), temp_air, spechum, u1_lay, & |
215 |
spechum, u1_lay, v1_lay, petAcoef, peqAcoef, petBcoef, & |
v1_lay, petAcoef, peqAcoef, petBcoef, peqBcoef, tsurf_new, evap, & |
216 |
peqBcoef, tsurf_new, evap, fluxlat, flux_t, dflux_s, dflux_l) |
fluxlat, flux_t, dflux_s, dflux_l) |
217 |
CALL fonte_neige(is_sic, dtime, precip_rain(:knon), & |
CALL fonte_neige(is_sic, dtime, precip_rain(:knon), & |
218 |
precip_snow(:knon), snow, qsol, tsurf_new, evap, & |
precip_snow(:knon), snow, qsol, tsurf_new, evap, & |
219 |
fqcalving, ffonte(:knon), run_off_lic_0(:knon)) |
fqcalving, ffonte(:knon), run_off_lic_0(:knon)) |
234 |
beta = 1. |
beta = 1. |
235 |
dif_grnd = 0. |
dif_grnd = 0. |
236 |
|
|
237 |
call calcul_fluxs(dtime, ts, p1lay, cal, beta, tq_cdrag, ps, & |
call calcul_fluxs(dtime, ts, p1lay, cal, beta, tq_cdrag, ps, qsurf, & |
238 |
qsurf(:knon), radsol + soilflux, dif_grnd(:knon), temp_air, & |
radsol + soilflux, dif_grnd(:knon), temp_air, spechum, u1_lay, & |
239 |
spechum, u1_lay, v1_lay, petAcoef, peqAcoef, petBcoef, & |
v1_lay, petAcoef, peqAcoef, petBcoef, peqBcoef, tsurf_new, evap, & |
240 |
peqBcoef, tsurf_new, evap, fluxlat, flux_t, dflux_s, dflux_l) |
fluxlat, flux_t, dflux_s, dflux_l) |
241 |
call fonte_neige(is_lic, dtime, precip_rain(:knon), & |
call fonte_neige(is_lic, dtime, precip_rain(:knon), & |
242 |
precip_snow(:knon), snow, qsol, tsurf_new, evap, & |
precip_snow(:knon), snow, qsol, tsurf_new, evap, & |
243 |
fqcalving, ffonte(:knon), run_off_lic_0(:knon)) |
fqcalving, ffonte(:knon), run_off_lic_0(:knon)) |