Nodes of different colours represent the following:
Solid arrows point from a submodule to the (sub)module which it is
descended from. Dashed arrows point from a module or program unit to
modules which it uses.
=======================================================================
I. First part: corresponds to soil.F90 in LMDZ
=======================================================================
use arithmetic center between layers to derive dz1 for snow layers for simplicity:
1)
Calculation of Cgrf and Dgrd coefficients using soil temperature from
previous time step.
These variables are recalculated on the local compressed grid instead
of saved in restart file.
2)
Computation of the soil temperatures using the Cgrd and Dgrd
coefficient computed above
Extrapolate surface Temperature !hj check
write(,)min(max(isnoSV(ig),0),1),max(1-isnoSV(ig),0)
Surface temperature
Other temperatures
3)
Calculate the Cgrd and Dgrd coefficient corresponding to actual soil
temperature
4)
Computation of the surface diffusive flux from ground and
calorific capacity of the ground
(pfluxgrd)
(pcapcal)
=======================================================================
II. Second part: corresponds to calcul_fluxs_mod.F90 in LMDZ
=======================================================================
zx_qs = qsat en kg/kg
**********x***
write(*,*)'ig',ig,'Tsrf',Tsrf(ig)
=== Calcul de la temperature de surface ===
zx_sl = chaleur latente d'evaporation ou de sublimation
Q
H
surface temperature
== flux_q est le flux de vapeur d'eau: kg/(m2 s) positive vers bas
== flux_t est le flux de cpt (energie sensible): j/(m2 s)
Derives des flux dF/dTs (W m-2 K-1):
Nouvelle valeure de l'humidite au dessus du sol
Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.
Nodes of different colours represent the following:
Solid arrows point from a procedure to one which it calls. Dashed
arrows point from an interface to procedures which implement that interface.
This could include the module procedures in a generic interface or the
implementation in a submodule of an interface in a parent module.