Ignore:
Timestamp:
Jul 30, 2021, 4:27:30 PM (3 years ago)
Author:
asima
Message:

In the "bucket" soil model, soil thermal inertia (formerly a constant value) can also be now a function of soil moisture "qsol"
(F Cheruy's idea; results from "Stage L3" Eve Rebouillat, with E Vignon, A Sima, F Cheruy).

The function depends on iflag_inertie, read from physiq.def (via conf_phys_m.F90), as follows :
(only in physiq.def_NPv6.1 for the time being)


# Controle de la definition de l'inertie thermique du sol dans le modele "bucket":
# 0 (default) : constant
# 1 : fonction lineaire de qsol
# 2 : 2 fonctions lineaires de qsol :
# une pour "sable" (boite lat/lon pour Sahara), une pour le reste (limons et argile)
# 3 : fonction lineaire de qsol, valeurs entre 900 pour qsol=0 et 2000 pour qsol=150

iflag_inertie=0


Relevant changes are in soil.F90 and physiq.def_NPv6.1 ; the other files are adjusted accordingly.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LMDZ6/trunk/libf/phylmd/ocean_forced_mod.F90

    r3815 r3974  
    180180!
    181181    USE dimphy
     182    USE geometry_mod, ONLY: longitude,latitude
    182183    USE calcul_fluxs_mod
    183184    USE surface_data,     ONLY : calice, calsno
     
    260261    IF (soil_model) THEN
    261262! update tsoil and calculate soilcap and soilflux
    262        CALL soil(dtime, is_sic, knon, snow, tsurf_tmp, tsoil,soilcap, soilflux)
     263       CALL soil(dtime, is_sic, knon, snow, tsurf_tmp, qsol, &
     264        & longitude(knindex(1:knon)), latitude(knindex(1:knon)), tsoil,soilcap, soilflux)
    263265       cal(1:knon) = RCPD / soilcap(1:knon)
    264266       radsol(1:knon) = radsol(1:knon)  + soilflux(1:knon)
Note: See TracChangeset for help on using the changeset viewer.