ERF
Energy Research and Forecasting: An Atmospheric Modeling Code
ERF_MicrophysicsConstants.H File Reference

Physical constants and tuning parameters used only by the moisture and cloud-physics code. More...

#include <AMReX_REAL.H>
#include "ERF_NumericalConstants.H"
Include dependency graph for ERF_MicrophysicsConstants.H:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Variables

constexpr amrex::Real rhor = amrex::Real(1000.)
 
constexpr amrex::Real rhos = amrex::Real(100.)
 
constexpr amrex::Real rhog = amrex::Real(400.)
 
constexpr amrex::Real rhoh2o = amrex::Real(1.000e3)
 
constexpr amrex::Real tbgmin = amrex::Real(253.16)
 
constexpr amrex::Real tbgmax = amrex::Real(273.16)
 
constexpr amrex::Real tprmin = amrex::Real(268.16)
 
constexpr amrex::Real tprmax = amrex::Real(283.16)
 
constexpr amrex::Real tgrmin = amrex::Real(223.16)
 
constexpr amrex::Real tgrmax = amrex::Real(283.16)
 
constexpr amrex::Real a_bg = one/(tbgmax-tbgmin)
 
constexpr amrex::Real a_pr = one/(tprmax-tprmin)
 
constexpr amrex::Real a_gr = one/(tgrmax-tgrmin)
 
constexpr amrex::Real a_rain = amrex::Real(842.)
 
constexpr amrex::Real b_rain = amrex::Real(0.8)
 
constexpr amrex::Real a_snow = amrex::Real(4.84)
 
constexpr amrex::Real b_snow = fourth
 
constexpr amrex::Real a_grau = amrex::Real(94.5)
 
constexpr amrex::Real b_grau = amrex::Real(0.5)
 
constexpr amrex::Real crain = b_rain / amrex::Real(4.0)
 
constexpr amrex::Real csnow = b_snow / amrex::Real(4.0)
 
constexpr amrex::Real cgrau = b_grau / amrex::Real(4.0)
 
constexpr amrex::Real qcw0 = amrex::Real(1.e-3)
 
constexpr amrex::Real qci0 = amrex::Real(1.e-4)
 
constexpr amrex::Real alphaelq = amrex::Real(1.e-3)
 
constexpr amrex::Real betaelq = amrex::Real(1.e-3)
 
constexpr amrex::Real erccoef = one
 
constexpr amrex::Real esccoef = one
 
constexpr amrex::Real esicoef = amrex::Real(0.1)
 
constexpr amrex::Real egccoef = one
 
constexpr amrex::Real egicoef = amrex::Real(0.1)
 
constexpr amrex::Real nzeror = amrex::Real(8.e6)
 
constexpr amrex::Real nzeros = amrex::Real(3.e6)
 
constexpr amrex::Real nzerog = amrex::Real(4.e6)
 
constexpr amrex::Real qp_threshold = amrex::Real(1.e-8)
 
constexpr amrex::Real diffelq = amrex::Real(2.21e-05)
 
constexpr amrex::Real therco = amrex::Real(2.40e-02)
 
constexpr amrex::Real muelq = amrex::Real(1.717e-05)
 
constexpr amrex::Real lcond = amrex::Real(2.501e6)
 
constexpr amrex::Real lfus = amrex::Real(3.337e5)
 
constexpr amrex::Real lsub = lcond+lfus
 
constexpr amrex::Real lat_vap = amrex::Real(2.5e6)
 
constexpr amrex::Real lat_ice = amrex::Real(3.337e5)
 
constexpr amrex::Real tmelt = amrex::Real(273.15)
 
constexpr amrex::Real h2otrip = amrex::Real(273.15)
 
constexpr amrex::Real tboil = amrex::Real(373.16)
 
constexpr amrex::Real ttrice = amrex::Real(20.00)
 

Detailed Description

Physical constants and tuning parameters used only by the moisture and cloud-physics code.

These constants were previously carried in Source/ERF_Constants.H, which is included (directly or transitively) by essentially every translation unit in ERF. None of them is referenced by the dycore, advection, diffusion, I/O or boundary-condition code, so they live here instead: the microphysics schemes, the superdroplet particle code, the material-property database, and the moisture utilities are the only consumers.

Source/Microphysics is unconditionally on the include path for both the GNU Make build (Exec/Make.ERF) and the CMake build (CMake/BuildERFExe.cmake), so any file in ERF may include this header.

Note on naming: several latent heats appear here under names inherited from the schemes they were ported from. lcond (2.501e6) comes with the SAM lineage, while lat_vap (2.5e6) comes with the CAM/WRF lineage used by WSM6/WDM6 and is numerically identical to L_v in ERF_Constants.H. Likewise lat_ice and lfus are the same number under two names. They are kept distinct for now so that this reorganization does not change any answers; consolidating them is a separate, answer-affecting change.

Variable Documentation

◆ a_bg

constexpr amrex::Real a_bg = one/(tbgmax-tbgmin)
constexpr

Referenced by sam_precip_cell_update().

◆ a_gr

constexpr amrex::Real a_gr = one/(tgrmax-tgrmin)
constexpr

Referenced by sam_graupel_fraction().

◆ a_grau

constexpr amrex::Real a_grau = amrex::Real(94.5)
constexpr

◆ a_pr

constexpr amrex::Real a_pr = one/(tprmax-tprmin)
constexpr

◆ a_rain

constexpr amrex::Real a_rain = amrex::Real(842.)
constexpr

◆ a_snow

constexpr amrex::Real a_snow = amrex::Real(4.84)
constexpr

◆ alphaelq

constexpr amrex::Real alphaelq = amrex::Real(1.e-3)
constexpr

◆ b_grau

◆ b_rain

◆ b_snow

◆ betaelq

constexpr amrex::Real betaelq = amrex::Real(1.e-3)
constexpr

◆ cgrau

◆ crain

◆ csnow

◆ diffelq

◆ egccoef

constexpr amrex::Real egccoef = one
constexpr

◆ egicoef

constexpr amrex::Real egicoef = amrex::Real(0.1)
constexpr

◆ erccoef

constexpr amrex::Real erccoef = one
constexpr

◆ esccoef

constexpr amrex::Real esccoef = one
constexpr

◆ esicoef

constexpr amrex::Real esicoef = amrex::Real(0.1)
constexpr

◆ h2otrip

constexpr amrex::Real h2otrip = amrex::Real(273.15)
constexpr

◆ lat_ice

constexpr amrex::Real lat_ice = amrex::Real(3.337e5)
constexpr

◆ lat_vap

constexpr amrex::Real lat_vap = amrex::Real(2.5e6)
constexpr

Referenced by WDM6::Advance(), and WSM6::Advance().

◆ lcond

◆ lfus

◆ lsub

◆ muelq

constexpr amrex::Real muelq = amrex::Real(1.717e-05)
constexpr

◆ nzerog

constexpr amrex::Real nzerog = amrex::Real(4.e6)
constexpr

◆ nzeror

constexpr amrex::Real nzeror = amrex::Real(8.e6)
constexpr

◆ nzeros

constexpr amrex::Real nzeros = amrex::Real(3.e6)
constexpr

◆ qci0

constexpr amrex::Real qci0 = amrex::Real(1.e-4)
constexpr

◆ qcw0

constexpr amrex::Real qcw0 = amrex::Real(1.e-3)
constexpr

◆ qp_threshold

constexpr amrex::Real qp_threshold = amrex::Real(1.e-8)
constexpr

◆ rhog

◆ rhoh2o

◆ rhor

◆ rhos

◆ tbgmax

◆ tbgmin

◆ tboil

◆ tgrmax

constexpr amrex::Real tgrmax = amrex::Real(283.16)
constexpr

◆ tgrmin

constexpr amrex::Real tgrmin = amrex::Real(223.16)
constexpr

Referenced by sam_graupel_fraction().

◆ therco

constexpr amrex::Real therco = amrex::Real(2.40e-02)
constexpr

◆ tmelt

◆ tprmax

constexpr amrex::Real tprmax = amrex::Real(283.16)
constexpr

◆ tprmin

constexpr amrex::Real tprmin = amrex::Real(268.16)
constexpr

◆ ttrice

constexpr amrex::Real ttrice = amrex::Real(20.00)
constexpr