|
ERF
Energy Research and Forecasting: An Atmospheric Modeling Code
|
#include "ERF_EOS.H"#include "ERF_MicrophysicsUtils.H"#include "ERF_MicrophysicsConstants.H"#include "ERF_Constants.H"

Go to the source code of this file.
Functions | |
| AMREX_GPU_DEVICE AMREX_FORCE_INLINE void | GetMoistureVars (int i, int j, int k, const amrex::Array4< amrex::Real const > &cell_data, amrex::Real &qv, amrex::Real &qc_liquid, amrex::Real &qc_ice, const MoistureComponentIndices &moisture_indices) |
| AMREX_GPU_DEVICE AMREX_FORCE_INLINE void | GetCloudMoistureVars (int i, int j, int k, const amrex::Array4< amrex::Real const > &cell_data, amrex::Real &qv, amrex::Real &qc_liquid, amrex::Real &qc_ice, const MoistureComponentIndices &moisture_indices) |
| AMREX_GPU_DEVICE AMREX_FORCE_INLINE amrex::Real | ComputeVirtualPotentialTemperature (const amrex::Real &theta, const amrex::Real &qv, const amrex::Real &qc_liquid, const amrex::Real &qc_ice) |
| AMREX_GPU_DEVICE AMREX_FORCE_INLINE amrex::Real | GetThetav (const int &i, const int &j, const int &k, const amrex::Array4< amrex::Real const > &cell_data, const MoistureComponentIndices &moisture_indices) |
| AMREX_GPU_DEVICE AMREX_FORCE_INLINE amrex::Real | ComputeLiquidWaterPotentialTemperature (const amrex::Real &theta, const amrex::Real &T, const amrex::Real &qc_liquid, const amrex::Real &qc_ice) |
| AMREX_GPU_DEVICE AMREX_FORCE_INLINE amrex::Real | GetThetal (const int &i, const int &j, const int &k, const amrex::Array4< amrex::Real const > &cell_data, const MoistureComponentIndices &moisture_indices) |
| AMREX_GPU_DEVICE AMREX_FORCE_INLINE amrex::Real ComputeLiquidWaterPotentialTemperature | ( | const amrex::Real & | theta, |
| const amrex::Real & | T, | ||
| const amrex::Real & | qc_liquid, | ||
| const amrex::Real & | qc_ice | ||
| ) |
Compute linearized liquid-ice water potential temperature, theta_l = theta - (theta / T) (L_v q_c + L_s q_i) / c_p from the cloud liquid q_c and cloud ice q_i (WRF's thlix in YSU)
Referenced by GetThetal().

| AMREX_GPU_DEVICE AMREX_FORCE_INLINE amrex::Real ComputeVirtualPotentialTemperature | ( | const amrex::Real & | theta, |
| const amrex::Real & | qv, | ||
| const amrex::Real & | qc_liquid, | ||
| const amrex::Real & | qc_ice | ||
| ) |
Compute virtual potential temperature with moisture loading effects
Referenced by GetThetav().

| AMREX_GPU_DEVICE AMREX_FORCE_INLINE void GetCloudMoistureVars | ( | int | i, |
| int | j, | ||
| int | k, | ||
| const amrex::Array4< amrex::Real const > & | cell_data, | ||
| amrex::Real & | qv, | ||
| amrex::Real & | qc_liquid, | ||
| amrex::Real & | qc_ice, | ||
| const MoistureComponentIndices & | moisture_indices | ||
| ) |
Extract water vapor and the cloud condensate alone: cloud liquid qc and cloud ice qi, without the precipitating species (rain, snow, graupel) that GetMoistureVars adds in
Referenced by GetThetal().

| AMREX_GPU_DEVICE AMREX_FORCE_INLINE void GetMoistureVars | ( | int | i, |
| int | j, | ||
| int | k, | ||
| const amrex::Array4< amrex::Real const > & | cell_data, | ||
| amrex::Real & | qv, | ||
| amrex::Real & | qc_liquid, | ||
| amrex::Real & | qc_ice, | ||
| const MoistureComponentIndices & | moisture_indices | ||
| ) |
Extract moisture variables and partition into liquid/ice phases
Referenced by GetThetav(), and ERF::sum_energy_quantities().

| AMREX_GPU_DEVICE AMREX_FORCE_INLINE amrex::Real GetThetal | ( | const int & | i, |
| const int & | j, | ||
| const int & | k, | ||
| const amrex::Array4< amrex::Real const > & | cell_data, | ||
| const MoistureComponentIndices & | moisture_indices | ||
| ) |
Wrapper around ComputeLiquidWaterPotentialTemperature. theta_l is the variable conserved under reversible condensation, so it uses the cloud condensate only: precipitation falls out of the parcel and does not enter the latent-heat term (erf-model/ERF#4892)
Referenced by ComputeDiffusivityYSUNew(), ComputeN2(), ComputeN2_EB(), ComputeTurbulentViscosityLES(), and GetPBLStratVar().


| AMREX_GPU_DEVICE AMREX_FORCE_INLINE amrex::Real GetThetav | ( | const int & | i, |
| const int & | j, | ||
| const int & | k, | ||
| const amrex::Array4< amrex::Real const > & | cell_data, | ||
| const MoistureComponentIndices & | moisture_indices | ||
| ) |
Wrapper around ComputeVirtualPotentialTemperature
Referenced by MYNNPBLH::compute_pblh(), ComputeDiffusivityMRF(), ComputeDiffusivityYSUNew(), ComputeN2(), ComputeN2_EB(), ComputeTurbulentViscosityLES(), ERF::derive_diag_profiles(), ERF::derive_diag_profiles_stag(), and GetPBLStratVar().

