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

Go to the source code of this file.

Functions

ParmParse pp_prob ("prob")
 
pp_erf query ("deterministic_ic_pert", deterministic_ic_pert)
 
pp_erf query ("fix_random_seed", fix_random_seed)
 
pp_erf query ("random_seed", random_seed)
 
pp_prob query ("rho_0", rho_0)
 
pp_prob query ("T_0", T_0)
 
pp_prob query ("A_0", A_0)
 
pp_prob query ("KE_0", KE_0)
 
pp_prob query ("rhoKE_0", rhoKE_0)
 
pp_prob query ("KE_decay_height", KE_decay_height)
 
pp_prob query ("KE_decay_order", KE_decay_order)
 
pp_prob query ("T_0_Pert_Mag", T_0_Pert_Mag)
 
pp_prob query ("pert_rhotheta", pert_rhotheta)
 
pp_prob query ("pert_deltaU", pert_deltaU)
 
pp_prob query ("pert_deltaV", pert_deltaV)
 
pp_prob query ("pert_ref_height", pert_ref_height)
 
pp_prob query ("pert_deltaT", pert_deltaT)
 
pp_prob query ("pert_periods_T", pert_periods_T)
 
 if (KE_decay_height > 0 &&state_pert.nComp() > RhoKE_comp)
 
 if (pert_ref_height > 0)
 
 if (add_sinusoidal_T &&sc.fixed_density[lev])
 
 ParallelForRNG (bx, [=] AMREX_GPU_DEVICE(int i, int j, int k, const amrex::RandomEngine &engine) noexcept { const Real x=prob_lo_x+(i+myhalf) *dx;const Real y=prob_lo_y+(j+myhalf) *dy;const Real z=z_cc(i, j, k);const Real r=std::sqrt((x-xc) *(x-xc)+(y-yc) *(y-yc)+(z-zc) *(z-zc));if((z<=pert_ref_height) &&(T_0_Pert_Mag !=amrex::Real(0))) { Real rand_double;if(deterministic_ic_pert) { rand_double=erf_hash_rng::hash_uniform(i, j, k, temperature_hash_comp, lev, ic_pert_seed);} else { rand_double=amrex::Random(engine);} state_pert(i, j, k, RhoTheta_comp)=(rand_double *amrex::Real(2) - amrex::Real(1)) *T_0_Pert_Mag;if(!pert_rhotheta) { state_pert(i, j, k, RhoTheta_comp) *=r_hse(i, j, k);} } if(add_sinusoidal_T) { const Real zl=z/pert_ref_height;const Real damp=std::exp(-myhalf *zl *zl);const Real rho=state(i, j, k, Rho_comp);const Real rhotheta=state(i, j, k, RhoTheta_comp);const Real qv=(use_moisture) ? state(i, j, k, RhoQ1_comp)/rho :amrex::Real(0);const Real Told=getTgivenRandRTh(rho, rhotheta, qv);const Real P=getPgivenRTh(rhotheta, qv);const Real Tnew=Told+tfac *damp *z *std::cos(cval *(x - xc));const Real theta_new=getThgivenTandP(Tnew, P, rdOcp);const Real rho_new=getRhogivenThetaPress(theta_new, P, rdOcp, qv);state_pert(i, j, k, Rho_comp)+=rho_new - rho;if(use_moisture) { state_pert(i, j, k, RhoQ1_comp)+=(rho_new - rho) *qv;} } state_pert(i, j, k, RhoScalar_comp)=A_0 *std::exp(-amrex::Real(10.) *r *r);if(state_pert.nComp() > RhoKE_comp) { if(rhoKE_0 > 0) { state_pert(i, j, k, RhoKE_comp)=rhoKE_0;} else { state_pert(i, j, k, RhoKE_comp)=r_hse(i, j, k) *KE_0;} if(KE_decay_height > 0) { const Real z_sfc=(use_eb) ? zero :fourth *(z_nd(i, j, klo)+z_nd(i+1, j, klo)+z_nd(i, j+1, klo)+z_nd(i+1, j+1, klo));const Real z_agl=z_cc(i, j, k) - z_sfc;state_pert(i, j, k, RhoKE_comp) *=amrex::max(std::pow(1 - amrex::min(z_agl/KE_decay_height, amrex::Real(1)), KE_decay_order), amrex::Real(1e-12));} } })
 

Variables

int deterministic_ic_pert = 0
 
int fix_random_seed = 0
 
long random_seed = -1
 
const std::uint64_t ic_pert_seed
 
constexpr int temperature_hash_comp = 0
 
Real rho_0 = amrex::Real(0)
 
Real T_0 = amrex::Real(0)
 
Real A_0 = amrex::Real(1)
 
Real KE_0 = amrex::Real(0.1)
 
Real rhoKE_0 = -1
 
Real KE_decay_height = -1
 
Real KE_decay_order = 1
 
Real T_0_Pert_Mag = amrex::Real(0)
 
bool pert_rhotheta = true
 
Real pert_deltaU = amrex::Real(0)
 
Real pert_deltaV = amrex::Real(0)
 
Real pert_ref_height = amrex::Real(100.0)
 
Real pert_deltaT = amrex::Real(0)
 
Real pert_periods_T = amrex::Real(5.0)
 
const Real dx = geomdata.CellSize(0)
 
const Real dy = geomdata.CellSize(1)
 
const Real prob_lo_x = geomdata.ProbLo(0)
 
const Real prob_lo_y = geomdata.ProbLo(1)
 
const Real prob_lo_z = geomdata.ProbLo(2)
 
const Real prob_hi_x = geomdata.ProbHi(0)
 
const Real prob_hi_y = geomdata.ProbHi(1)
 
const Real prob_hi_z = geomdata.ProbHi(2)
 
const Real xc = myhalf * (prob_lo_x + prob_hi_x)
 
const Real yc = myhalf * (prob_lo_y + prob_hi_y)
 
const Real zc = myhalf * (prob_lo_z + prob_hi_z)
 
const bool add_sinusoidal_T
 
const Real cval = pert_periods_T * two * PI / (prob_hi_x - prob_lo_x)
 
const Real tfac
 
const bool use_moisture = (sc.moisture_type != MoistureType::None)
 
const Real rdOcp = sc.rdOcp
 
const bool use_eb = (sc.terrain_type == TerrainType::EB)
 
const int klo = geomdata.Domain().smallEnd(2)
 

Function Documentation

◆ if() [1/3]

if ( add_sinusoidal_T &&sc.  fixed_density[lev])
104  {
105  amrex::Print() << "WARNING: prob.pert_deltaT has no effect at level " << lev
106  << " because fixed_density is set there" << std::endl;
107  }

◆ if() [2/3]

if ( KE_decay_height  ,
0 &&state_pert.  nComp(),
RhoKE_comp   
)
77  {
78  amrex::Print() << "Initial KE profile (order " << KE_decay_order
79  << ") will extend up to " << KE_decay_height
80  << std::endl;
81  AMREX_ALWAYS_ASSERT_WITH_MESSAGE(klo == bx.smallEnd(2),
82  "Vertical decomposition with KE initialization is not allowed.");
83  }
const int klo
Definition: ERF_InitCustomPert_ABL.H:75
Real KE_decay_order
Definition: ERF_InitCustomPert_ABL.H:25
Real KE_decay_height
Definition: ERF_InitCustomPert_ABL.H:24
AMREX_ALWAYS_ASSERT_WITH_MESSAGE(m_cloud_chamber_config.active, "Cloud Chamber: initializer reached without a parsed configuration")
Here is the call graph for this function:

◆ if() [3/3]

if ( pert_ref_height  ,
 
)
86  {
87  if (T_0_Pert_Mag != amrex::Real(0)) {
88  if (pert_rhotheta) {
89  amrex::Print() << "Adding random rho*theta perturbations" << std::endl;
90  } else {
91  amrex::Print() << "Adding random theta perturbations" << std::endl;
92  }
93  }
94  if (add_sinusoidal_T) {
95  amrex::Print() << "Adding sinusoidal temperature perturbations "
96  << pert_deltaT << " over " << pert_periods_T
97  << " periods" << std::endl;
98  }
99  }
Real T_0_Pert_Mag
Definition: ERF_InitCustomPert_ABL.H:28
const bool add_sinusoidal_T
Definition: ERF_InitCustomPert_ABL.H:64
bool pert_rhotheta
Definition: ERF_InitCustomPert_ABL.H:29
Real pert_periods_T
Definition: ERF_InitCustomPert_ABL.H:41
Real pert_deltaT
Definition: ERF_InitCustomPert_ABL.H:40
amrex::Real Real
Definition: ERF_ShocInterface.H:19

◆ ParallelForRNG()

ParallelForRNG ( bx  ,
[=] AMREX_GPU_DEVICE(int i, int j, int k, const amrex::RandomEngine &engine) noexcept { const Real x=prob_lo_x+(i+myhalf) *dx;const Real y=prob_lo_y+(j+myhalf) *dy;const Real z=z_cc(i, j, k);const Real r=std::sqrt((x-xc) *(x-xc)+(y-yc) *(y-yc)+(z-zc) *(z-zc));if((z<=pert_ref_height) &&(T_0_Pert_Mag !=amrex::Real(0))) { Real rand_double;if(deterministic_ic_pert) { rand_double=erf_hash_rng::hash_uniform(i, j, k, temperature_hash_comp, lev, ic_pert_seed);} else { rand_double=amrex::Random(engine);} state_pert(i, j, k, RhoTheta_comp)=(rand_double *amrex::Real(2) - amrex::Real(1)) *T_0_Pert_Mag;if(!pert_rhotheta) { state_pert(i, j, k, RhoTheta_comp) *=r_hse(i, j, k);} } if(add_sinusoidal_T) { const Real zl=z/pert_ref_height;const Real damp=std::exp(-myhalf *zl *zl);const Real rho=state(i, j, k, Rho_comp);const Real rhotheta=state(i, j, k, RhoTheta_comp);const Real qv=(use_moisture) ? state(i, j, k, RhoQ1_comp)/rho :amrex::Real(0);const Real Told=getTgivenRandRTh(rho, rhotheta, qv);const Real P=getPgivenRTh(rhotheta, qv);const Real Tnew=Told+tfac *damp *z *std::cos(cval *(x - xc));const Real theta_new=getThgivenTandP(Tnew, P, rdOcp);const Real rho_new=getRhogivenThetaPress(theta_new, P, rdOcp, qv);state_pert(i, j, k, Rho_comp)+=rho_new - rho;if(use_moisture) { state_pert(i, j, k, RhoQ1_comp)+=(rho_new - rho) *qv;} } state_pert(i, j, k, RhoScalar_comp)=A_0 *std::exp(-amrex::Real(10.) *r *r);if(state_pert.nComp() > RhoKE_comp) { if(rhoKE_0 > 0) { state_pert(i, j, k, RhoKE_comp)=rhoKE_0;} else { state_pert(i, j, k, RhoKE_comp)=r_hse(i, j, k) *KE_0;} if(KE_decay_height > 0) { const Real z_sfc=(use_eb) ? zero :fourth *(z_nd(i, j, klo)+z_nd(i+1, j, klo)+z_nd(i, j+1, klo)+z_nd(i+1, j+1, klo));const Real z_agl=z_cc(i, j, k) - z_sfc;state_pert(i, j, k, RhoKE_comp) *=amrex::max(std::pow(1 - amrex::min(z_agl/KE_decay_height, amrex::Real(1)), KE_decay_order), amrex::Real(1e-12));} } }   
)

Referenced by ERF::create_random_perturbations(), and TurbulentPerturbation::pseudoRandomPert().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ pp_prob()

◆ query() [1/17]

pp_prob query ( "A_0"  ,
A_0   
)

◆ query() [2/17]

pp_erf query ( "deterministic_ic_pert"  ,
deterministic_ic_pert   
)

Referenced by containerHasElement().

Here is the caller graph for this function:

◆ query() [3/17]

pp_erf query ( "fix_random_seed"  ,
fix_random_seed   
)

◆ query() [4/17]

pp_prob query ( "KE_0"  ,
KE_0   
)

◆ query() [5/17]

pp_prob query ( "KE_decay_height"  ,
KE_decay_height   
)

◆ query() [6/17]

pp_prob query ( "KE_decay_order"  ,
KE_decay_order   
)

◆ query() [7/17]

pp_prob query ( "pert_deltaT"  ,
pert_deltaT   
)

◆ query() [8/17]

pp_prob query ( "pert_deltaU"  ,
pert_deltaU   
)

◆ query() [9/17]

pp_prob query ( "pert_deltaV"  ,
pert_deltaV   
)

◆ query() [10/17]

pp_prob query ( "pert_periods_T"  ,
pert_periods_T   
)

◆ query() [11/17]

pp_for_pert_vels query ( "pert_ref_height"  ,
pert_ref_height   
)

◆ query() [12/17]

pp_prob query ( "pert_rhotheta"  ,
pert_rhotheta   
)

◆ query() [13/17]

pp_erf query ( "random_seed"  ,
random_seed   
)

◆ query() [14/17]

pp_prob query ( "rho_0"  ,
rho_0   
)

◆ query() [15/17]

pp_prob query ( "rhoKE_0"  ,
rhoKE_0   
)

◆ query() [16/17]

pp_prob query ( "T_0"  ,
T_0   
)

◆ query() [17/17]

pp_prob query ( "T_0_Pert_Mag"  ,
T_0_Pert_Mag   
)

Variable Documentation

◆ A_0

Real A_0 = amrex::Real(1)

Referenced by ParallelForRNG().

◆ add_sinusoidal_T

const bool add_sinusoidal_T
Initial value:
Real pert_ref_height
Definition: ERF_InitCustomPert_ABL.H:34

Referenced by if(), and ParallelForRNG().

◆ cval

const Real cval = pert_periods_T * two * PI / (prob_hi_x - prob_lo_x)

Referenced by ParallelForRNG().

◆ deterministic_ic_pert

int deterministic_ic_pert = 0

Referenced by ParallelForRNG().

◆ dx

const Real dx = geomdata.CellSize(0)

Referenced by IBFaceSet::add_heat_flux_to_source(), ShocDriver::advance(), ERF::apply_gaussian_smoothing_to_perturbations(), ApplyBndryForcing_Forecast(), ApplySpongeZoneBCsForCC(), ApplySpongeZoneBCsForMom(), ApplySpongeZoneBCsForMom_ReadFromFile(), IBFaceSet::build(), MOSTAverage::compute_eb_averages(), compute_gradp_xy(), compute_gradp_z(), MOSTAverage::compute_region_averages(), IBFaceSet::compute_shortwave(), IBFaceSet::compute_view_fractions(), ERF::ComputeGlobalMinLocation(), eb_aux_::define(), ForestDrag::define_drag_field(), ShocStructure::diagnose_length_and_brunt(), ShocDiagnostics::diagnose_pre_implicit(), DiffusionSrcForMom_EB(), DiffusionSrcForState_EB(), erf_calc_slopes_eb_Dirichlet(), erf_calc_slopes_eb_Dirichlet_staggered(), erf_calc_slopes_eb_staggered(), erf_calc_slopes_eb_staggered_upwind(), derived::erf_derhelicity(), derived::erf_dervortz(), erf_slow_rhs_post(), erf_slow_rhs_pre(), erf_substep_MT(), erf_substep_NS(), erf_substep_T(), ERF::ErrorEst(), ShocPreprocess::fill_columns(), plotfile2d::fill_condensed_water_paths(), WindFarm::fill_Nturb_multifab(), WindFarm::fill_SMark_multifab(), ERF::FillForecastStateMultiFabs(), ERF::FillPlot3DVars(), ERF::FillSurfaceStateMultiFabs(), ERF::FindInitialEye(), ERF::HurricaneEyeTrackerNotInitial(), ERF::HurricaneMaxVelTracker(), ERF::HurricaneMinPressureTracker(), if(), init_default_zphys(), init_my_custom_terrain(), init_state_from_input_sounding(), init_state_from_input_sounding_hse(), TurbulentPerturbation::init_tpi(), init_velocities_from_input_sounding(), init_zlevels(), ERF::InitData_post(), interpolate_from_coarse(), make_areas(), make_J(), MOSTAverage::make_MOSTAverage_at_level(), make_sources(), NodalReconstruction::NodalReconstruction(), ParallelFor(), ParallelForRNG(), pbl_blend_factor(), pbl_kh_blend_and_cap(), pbl_kh_ceiling_powerlaw(), pbl_kh_ceiling_smag(), ERF::poisson_wall_dist(), ERF::project_momenta(), ibseb::ray_blocked(), ibseb::ray_hit(), ERF::read_box_for_refinement(), SurfaceLayer::read_custom_roughness(), ProblemBase::read_custom_terrain(), SDInjection::readInputs(), realbdy_compute_interior_ghost_rhs(), realbdy_compute_moisture_relaxation(), realbdy_compute_relaxation(), ERF::resolve_station_stencils(), ERF::sample_stations(), MOSTAverage::set_eb_normalization(), MOSTAverage::set_norm_positions_T(), MOSTAverage::set_z_positions_T(), ERF::setSpongeRefFromSounding(), ERF::solve_with_gmres(), EWP::source_terms_cellcentered(), Fitch::source_terms_cellcentered(), GeneralAD::source_terms_cellcentered(), SimpleAD::source_terms_cellcentered(), erf_cloud_chamber::staggered_velocity_v_scale(), ERF::sum_derived_quantities(), ERF::sum_energy_quantities(), tag_on_distance_from_eye(), thinbody_wall_dist(), erf_cloud_chamber::validate_wall_roughness_geometry(), ERF::volWgtColumnSum(), ERF::volWgtSumMF(), erf_cloud_chamber::wall_roughness_geometry_error(), ERF::Write2DPlotFile(), ERF::Write3DPlotFile(), ERF::write_1D_profiles(), ERF::write_1D_profiles_stag(), LineSampler::write_line_plotfile(), and writeNCPlotFile().

◆ dy

◆ fix_random_seed

int fix_random_seed = 0

◆ ic_pert_seed

const std::uint64_t ic_pert_seed
Initial value:
? std::uint64_t(1024)
: ((random_seed >= 0) ? static_cast<std::uint64_t>(random_seed) : std::uint64_t(0))
long random_seed
Definition: ERF_InitCustomPert_ABL.H:6
int fix_random_seed
Definition: ERF_InitCustomPert_ABL.H:5

Referenced by ParallelForRNG().

◆ KE_0

Real KE_0 = amrex::Real(0.1)

Referenced by ParallelForRNG().

◆ KE_decay_height

Real KE_decay_height = -1

Referenced by if(), and ParallelForRNG().

◆ KE_decay_order

Real KE_decay_order = 1

Referenced by if(), and ParallelForRNG().

◆ klo

const int klo = geomdata.Domain().smallEnd(2)

Referenced by Morrison::Advance(), WDM6::Advance(), WSM6::Advance(), NOAHMP::Advance_With_State(), IBFaceSet::build(), ERF::check_mesh_type(), column_bands(), ERF::compute_max_buoyancy_gradp_diagnostic(), ERF::compute_max_pressure_gradient_diagnostic(), MYNNPBLH::compute_pblh(), SurfaceLayer::compute_sfc_params_from_lsm_fluxes(), SurfaceLayer::compute_SurfaceLayer_bcs(), moeng_flux::compute_v_flux(), ComputeDiffusivityMRF(), ComputeDiffusivityMYJ(), ComputeDiffusivityYSUNew(), copy_surface_tau_for_implicit(), DiffusionSrcForState_S(), derived::erf_dermucape(), ERF::erf_enforce_hse(), erf_init_dens_hse_dry(), erf_slow_rhs_post(), erf_slow_rhs_pre(), erf_substep_MT(), erf_substep_NS(), erf_substep_T(), ERF::ErrorEst(), ERF::estTimeStep(), near_surface_diagnostics::fill(), ShocPreprocess::fill_columns(), plotfile2d::fill_precipitation_accumulations(), plotfile2d::fill_sampled_level_component(), sea_level_pressure_diagnostics::fill_sea_level_pressure(), SurfaceLayer::fill_tsurf_with_coupled_sst(), SurfaceLayer::fill_tsurf_with_sfc_sst(), SurfaceLayer::fill_tsurf_with_sst_and_tsk(), ERF::FillPlot2DVars(), SurfaceLayer::get_lsm_tsurf(), if(), ImplicitDiffForMomLU_N(), ImplicitDiffForMomLU_S(), ImplicitDiffForMomLU_T(), ImplicitDiffForStateLU_N(), ImplicitDiffForStateLU_S(), ImplicitDiffForStateLU_T(), Radiation::Init(), NOAHMP::Init(), ERF::init_Dirichlet_bc_data(), ERF::init_geo_wind_profile(), HSEutils::init_isentropic_hse_constant_dz(), HSEutils::init_isentropic_hse_stretched_dz(), HSEutils::init_isentropic_hse_terrain(), SurfaceLayer::init_tke_from_ustar(), LargeScaleForcingData::interp_forcing(), make_buoyancy(), make_fast_coeffs(), make_sources(), ERF::PackAtmosphericStates(), ParallelForRNG(), ERF::poisson_wall_dist(), ERF::read_box_for_refinement(), SurfaceLayer::read_custom_roughness(), ProblemBase::read_custom_terrain(), InputSpongeData::read_from_file(), InputSoundingData::read_from_file(), rebalance_columns(), ERF::resolve_station_stencils(), rotate_scalar_flux(), rotate_stress_tensor(), ERF::sample_lines(), ERF::sample_stations(), SHOCInterface::set_grids(), MOSTAverage::set_norm_indices_T(), MOSTAverage::set_norm_positions_T(), MOSTAverage::set_z_positions_T(), ERF::setRayleighRefFromSounding(), SolveTridiag(), NOAHMP::stage_forcing(), SurfaceLayer::update_fluxes(), and MOSTAverage::write_xz_positions().

◆ pert_deltaT

Real pert_deltaT = amrex::Real(0)

Referenced by if().

◆ pert_deltaU

Real pert_deltaU = amrex::Real(0)

◆ pert_deltaV

Real pert_deltaV = amrex::Real(0)

◆ pert_periods_T

Real pert_periods_T = amrex::Real(5.0)

Referenced by if().

◆ pert_ref_height

Real pert_ref_height = amrex::Real(100.0)

Referenced by ParallelForRNG().

◆ pert_rhotheta

bool pert_rhotheta = true

Referenced by if(), and ParallelForRNG().

◆ prob_hi_x

const Real prob_hi_x = geomdata.ProbHi(0)

◆ prob_hi_y

const Real prob_hi_y = geomdata.ProbHi(1)

◆ prob_hi_z

const Real prob_hi_z = geomdata.ProbHi(2)

◆ prob_lo_x

const Real prob_lo_x = geomdata.ProbLo(0)

Referenced by ParallelForRNG().

◆ prob_lo_y

const Real prob_lo_y = geomdata.ProbLo(1)

Referenced by ParallelForRNG().

◆ prob_lo_z

const Real prob_lo_z = geomdata.ProbLo(2)

◆ random_seed

long random_seed = -1

Referenced by ERF::ERF_shared().

◆ rdOcp

const Real rdOcp = sc.rdOcp

Referenced by IBFaceSet::add_heat_flux_to_source(), SatAdj::AdjustSatAdjCell(), SatAdj::AdvanceSatAdj(), erf_resolved_wall_flux::apply(), erf_cloud_chamber_wall_flux::apply(), erf_cloud_chamber_wall_stress::apply(), erf_cloud_chamber_wall_flux::apply_face(), erf_cloud_chamber_wall_stress::apply_face(), erf_cloud_chamber_wall_stress::apply_tangent_stress(), erf_cloud_chamber_wall_stress::averaged_physical_traction_component(), erf_cloud_chamber_wall_flux::bulk_theta_flux_in(), SAM::Cloud(), WSM6::Copy_Micro_to_State(), TwoStreamRadiation::define_level(), diagnose_microphysics_thermo_state(), ERF::erf_enforce_hse(), ERF::estTimeStep(), SurfaceLayer::fill_qsurf_with_qsat(), SurfaceLayer::fill_tsurf_with_coupled_sst(), SurfaceLayer::fill_tsurf_with_sfc_sst(), ERF::FillPlot3DVars(), getExnergivenP(), getExnergivenRTh(), getRhogivenThetaPress(), getTgivenPandTh(), getThgivenRandT(), getThgivenTandP(), rrtmgp::inverse_exner(), kessler_copy_state_to_micro_cell(), Radiation::kokkos_buffers_to_mf(), make_two_stream_params(), metgrid_surface_theta(), Radiation::mf_to_kokkos_buffers(), morrison_copy_state_to_micro_cell(), erf_cloud_chamber_wall_flux::most_wall_coefficients(), ParallelForRNG(), SAM::Precip(), ReadBndryPlanes::read_file(), realbdy_compute_interior_ghost_rhs(), realbdy_compute_relaxation(), rrtmgp::resolve_surface_temperature(), erf_cloud_chamber_wall_flux::resolved_theta_flux_in(), sam_cons_to_primitive_with_base_state(), sam_copy_state_to_micro_cell(), sam_theta_from_stored_mbar_converted_to_pa(), erf_surface_temperature::temperature_to_theta(), erf_surface_temperature::theta_to_temperature(), erf_cloud_chamber_wall_flux::wall_rate_for_face(), erf_cloud_chamber_wall_stress::wall_traction_at_cell(), wdm6_copy_state_to_micro_cell(), wsm6_copy_micro_to_state_cell(), and wsm6_copy_state_to_micro_cell().

◆ rho_0

◆ rhoKE_0

Real rhoKE_0 = -1

Referenced by ParallelForRNG().

◆ T_0

◆ T_0_Pert_Mag

Real T_0_Pert_Mag = amrex::Real(0)

Referenced by if(), and ParallelForRNG().

◆ temperature_hash_comp

constexpr int temperature_hash_comp = 0
constexpr

Referenced by ParallelForRNG().

◆ tfac

const Real tfac
Initial value:
constexpr amrex::Real myhalf
Definition: ERF_NumericalConstants.H:34

Referenced by ParallelForRNG().

◆ use_eb

const bool use_eb = (sc.terrain_type == TerrainType::EB)

◆ use_moisture

◆ xc

◆ yc

◆ zc