Skip to content
Snippets Groups Projects
sfx_esm_param.f90 1.29 KiB
Newer Older
Evgeny Mortikov's avatar
Evgeny Mortikov committed
module sfx_esm_param
数学の武士's avatar
数学の武士 committed
      !< @brief ESM surface flux model parameters
      !< @details  all in SI units
Evgeny Mortikov's avatar
Evgeny Mortikov committed

      ! modules used
      ! --------------------------------------------------------------------------------
      use sfx_phys_const
      ! --------------------------------------------------------------------------------

      ! directives list
      ! --------------------------------------------------------------------------------
      implicit none
      ! --------------------------------------------------------------------------------


数学の武士's avatar
数学の武士 committed
      !< von Karman constant [n/d]
Evgeny Mortikov's avatar
Evgeny Mortikov committed
      real, parameter :: kappa = 0.40
数学の武士's avatar
数学の武士 committed
      !< inverse Prandtl (turbulent) number in neutral conditions [n/d]
Evgeny Mortikov's avatar
Evgeny Mortikov committed
      real, parameter :: Pr_t_0_inv = 1.15
数学の武士's avatar
数学の武士 committed
      !< inverse Prandtl (turbulent) number in free convection [n/d]
Evgeny Mortikov's avatar
Evgeny Mortikov committed
      real, parameter :: Pr_t_inf_inv = 3.5

数学の武士's avatar
数学の武士 committed
      !< stability function coeff. (unstable) [= g4 & g10 in deprecated code]
Evgeny Mortikov's avatar
Evgeny Mortikov committed
      real, parameter :: alpha_m = 16.0
      real, parameter :: alpha_h = 16.0
      real, parameter :: alpha_h_fix = 1.2

数学の武士's avatar
数学の武士 committed
      !< stability function coeff. (stable)
Evgeny Mortikov's avatar
Evgeny Mortikov committed
      real, parameter :: beta_m = 4.7
      real, parameter :: beta_h = beta_m

数学の武士's avatar
数学の武士 committed
      !< --- max Ri-bulk value in stable case ( < 1 / beta_m )
Evgeny Mortikov's avatar
Evgeny Mortikov committed
      real, parameter ::  Rib_max = 0.9 / beta_m

end module sfx_esm_param