|
ERF
Energy Research and Forecasting: An Atmospheric Modeling Code
|
Trivially copyable subset of RadChoice used by the column kernels. More...
#include <ERF_TwoStreamColumn.H>

Trivially copyable subset of RadChoice used by the column kernels.
RadChoice carries std::string members (diagnostics file name, call-site mode) and therefore cannot be captured by value in a GPU device lambda. The level driver builds one TwoStreamParams per call with make_two_stream_params() and passes that to vertical_two_stream_sweep() and its helpers. Field names match RadChoice.
| bool TwoStreamParams::aerosol_enable = false |
Referenced by diagnose_layer_tau().
| AerosolProfileType TwoStreamParams::aerosol_profile_type = AerosolProfileType::Constant |
Referenced by diagnose_layer_tau().
| amrex::Real TwoStreamParams::aerosol_scale_height_m = 2000.0 |
Referenced by diagnose_layer_tau().
| amrex::Real TwoStreamParams::aerosol_tau_per_layer = 0.0 |
Referenced by diagnose_layer_tau().
| amrex::Real TwoStreamParams::aerosol_tau_surface = 0.0 |
Referenced by diagnose_layer_tau().
| amrex::Real TwoStreamParams::asymmetry_factor = 0.0 |
Referenced by select_scattering_props().
| amrex::Real TwoStreamParams::calday = 1.0 |
Referenced by vertical_two_stream_sweep().
| amrex::Real TwoStreamParams::cloud_asymmetry_factor = 0.0 |
Referenced by diagnose_layer_optics(), and select_scattering_props().
| amrex::Real TwoStreamParams::cloud_base_height_m = 500.0 |
Referenced by is_cloud_level().
| bool TwoStreamParams::cloud_fraction_prog_enable = false |
Referenced by diagnose_cloud_fraction_prognostic(), diagnose_layer_optics(), and diagnose_layer_tau().
| amrex::Real TwoStreamParams::cloud_fraction_qc_scale = 1.0e-3 |
Referenced by diagnose_cloud_fraction_prognostic().
| amrex::Real TwoStreamParams::cloud_fraction_rh_max = 1.0 |
Referenced by diagnose_cloud_fraction_prognostic().
| amrex::Real TwoStreamParams::cloud_fraction_rh_min = 0.0 |
Referenced by diagnose_cloud_fraction_prognostic().
| amrex::Real TwoStreamParams::cloud_single_scattering_albedo = 0.0 |
Referenced by diagnose_layer_optics(), and select_scattering_props().
| amrex::Real TwoStreamParams::cloud_tau_per_layer = 0.5 |
Referenced by diagnose_layer_optics(), diagnose_layer_tau(), and tau_layer_value().
| amrex::Real TwoStreamParams::cloud_top_height_m = 1000.0 |
Referenced by is_cloud_level().
| amrex::Real TwoStreamParams::cos_zenith_fixed = 0.5 |
Referenced by vertical_two_stream_sweep().
| amrex::Real TwoStreamParams::declin = 0.0 |
Referenced by vertical_two_stream_sweep().
| amrex::Real TwoStreamParams::lat_cons_rad = 0.0 |
Referenced by vertical_two_stream_sweep().
| amrex::Real TwoStreamParams::lon_cons_rad = 0.0 |
Referenced by vertical_two_stream_sweep().
| bool TwoStreamParams::lw_enabled = true |
Referenced by vertical_two_stream_sweep().
| amrex::Real TwoStreamParams::lw_kabs_cloud = 158.0 |
Referenced by diagnose_layer_tau().
| amrex::Real TwoStreamParams::lw_kabs_dry = 1.0e-4 |
Referenced by diagnose_layer_tau().
| amrex::Real TwoStreamParams::lw_kabs_vapor = 0.1 |
Referenced by diagnose_layer_tau().
| bool TwoStreamParams::lw_mass_absorption_enable = false |
Referenced by diagnose_layer_tau().
| amrex::Real TwoStreamParams::rdOcp = RdoCp |
Referenced by vertical_two_stream_sweep().
| amrex::Real TwoStreamParams::S0 = 1360.9 |
Referenced by vertical_two_stream_sweep().
| amrex::Real TwoStreamParams::single_scattering_albedo = 0.0 |
Referenced by select_scattering_props().
| bool TwoStreamParams::solar_dynamic = false |
Referenced by vertical_two_stream_sweep().
| amrex::Real TwoStreamParams::surface_albedo_sw = 0.3 |
Referenced by resolve_surface_albedo_sw().
| amrex::Real TwoStreamParams::surface_albedo_sw_diffuse = -1.0 |
Referenced by vertical_two_stream_sweep().
| amrex::Real TwoStreamParams::surface_emissivity_lw = 0.99 |
Referenced by resolve_surface_emissivity_lw().
| amrex::Real TwoStreamParams::sw_cloud_g = 0.85 |
Referenced by diagnose_layer_optics().
| amrex::Real TwoStreamParams::sw_cloud_omega = 0.9999 |
Referenced by diagnose_layer_optics().
| bool TwoStreamParams::sw_enabled = true |
Referenced by vertical_two_stream_sweep().
| amrex::Real TwoStreamParams::sw_kabs_dry = 4.0e-6 |
Referenced by diagnose_layer_optics().
| amrex::Real TwoStreamParams::sw_kabs_vapor = 4.0e-3 |
Referenced by diagnose_layer_optics().
| amrex::Real TwoStreamParams::sw_kext_cloud = 150.0 |
Referenced by diagnose_layer_optics().
| amrex::Real TwoStreamParams::sw_kscat_dry = 3.0e-6 |
Referenced by diagnose_layer_optics().
| amrex::Real TwoStreamParams::t_sfc_default = 300.0 |
Referenced by resolve_surface_temp_k(), and vertical_two_stream_sweep().
| amrex::Real TwoStreamParams::tau_lw_coeff_qc = 0.0 |
Referenced by diagnose_layer_tau().
| amrex::Real TwoStreamParams::tau_lw_coeff_qv = 0.0 |
Referenced by diagnose_layer_tau().
| bool TwoStreamParams::tau_lw_dynamic_enable = false |
Referenced by diagnose_layer_tau().
| amrex::Real TwoStreamParams::tau_lw_per_layer = 1.0 |
Referenced by vertical_two_stream_sweep().
| TauModel TwoStreamParams::tau_model = TauModel::PerLayer |
Referenced by diagnose_layer_optics(), and diagnose_layer_tau().
| amrex::Real TwoStreamParams::tau_per_layer = 0.05 |
Referenced by vertical_two_stream_sweep().
| TauProfileType TwoStreamParams::tau_profile_type = TauProfileType::Constant |
Referenced by diagnose_layer_optics(), diagnose_layer_tau(), select_scattering_props(), and tau_layer_value().
| amrex::Real TwoStreamParams::tau_sw_coeff_qc = 0.0 |
Referenced by diagnose_layer_tau().
| amrex::Real TwoStreamParams::tau_sw_coeff_qv = 0.0 |
Referenced by diagnose_layer_tau().
| bool TwoStreamParams::tau_sw_dynamic_enable = false |
Referenced by diagnose_layer_tau().