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/conf_phys_m.F90

    r3948 r3974  
    183183    REAL,SAVE :: exposant_glace_omp
    184184    REAL,SAVE :: rei_min_omp, rei_max_omp
    185     INTEGER,SAVE :: iflag_sic_omp
     185    INTEGER,SAVE :: iflag_sic_omp, iflag_inertie_omp
    186186    REAL,SAVE :: inertie_sol_omp,inertie_sno_omp,inertie_sic_omp
    187187    REAL,SAVE :: inertie_lic_omp
     
    13251325    CALL getin('iflag_sic',iflag_sic_omp)
    13261326    !
     1327    !Config Key  = iflag_inertie
     1328    !Config Desc =
     1329    !Config Def  = 0
     1330    !Config Help =
     1331    !
     1332    iflag_inertie_omp = 0
     1333    CALL getin('iflag_inertie',iflag_inertie_omp)
     1334    !
    13271335    !Config Key  = inertie_sic
    13281336    !Config Desc = 
     
    23952403    albsno0 = albsno0_omp
    23962404    iflag_sic = iflag_sic_omp
     2405    iflag_inertie = iflag_inertie_omp
    23972406    inertie_sol = inertie_sol_omp
    23982407    inertie_sic = inertie_sic_omp
     
    28812890    WRITE(lunout,*) ' albsno0 = ', albsno0
    28822891    WRITE(lunout,*) ' iflag_sic = ', iflag_sic
     2892    WRITE(lunout,*) ' iflag_inertie = ', iflag_inertie
    28832893    WRITE(lunout,*) ' inertie_sol = ', inertie_sol
    28842894    WRITE(lunout,*) ' inertie_sic = ', inertie_sic
Note: See TracChangeset for help on using the changeset viewer.