ERF
Energy Research and Forecasting: An Atmospheric Modeling Code
TwoStreamParams Struct Reference

Trivially copyable subset of RadChoice used by the column kernels. More...

#include <ERF_TwoStreamColumn.H>

Collaboration diagram for TwoStreamParams:

Public Attributes

bool sw_enabled = true
 
bool lw_enabled = true
 
amrex::Real tau_per_layer = 0.05
 
amrex::Real tau_lw_per_layer = 1.0
 
TauProfileType tau_profile_type = TauProfileType::Constant
 
amrex::Real cloud_base_height_m = 500.0
 
amrex::Real cloud_top_height_m = 1000.0
 
amrex::Real cloud_tau_per_layer = 0.5
 
amrex::Real single_scattering_albedo = 0.0
 
amrex::Real asymmetry_factor = 0.0
 
amrex::Real cloud_single_scattering_albedo = 0.0
 
amrex::Real cloud_asymmetry_factor = 0.0
 
amrex::Real surface_albedo_sw = 0.3
 
amrex::Real surface_albedo_sw_diffuse = -1.0
 
amrex::Real surface_emissivity_lw = 0.99
 
amrex::Real t_sfc_default = 300.0
 
amrex::Real rdOcp = RdoCp
 
bool tau_sw_dynamic_enable = false
 
bool tau_lw_dynamic_enable = false
 
amrex::Real tau_sw_coeff_qv = 0.0
 
amrex::Real tau_sw_coeff_qc = 0.0
 
amrex::Real tau_lw_coeff_qv = 0.0
 
amrex::Real tau_lw_coeff_qc = 0.0
 
bool cloud_fraction_prog_enable = false
 
amrex::Real cloud_fraction_rh_min = 0.0
 
amrex::Real cloud_fraction_rh_max = 1.0
 
amrex::Real cloud_fraction_qc_scale = 1.0e-3
 
bool aerosol_enable = false
 
AerosolProfileType aerosol_profile_type = AerosolProfileType::Constant
 
amrex::Real aerosol_tau_per_layer = 0.0
 
amrex::Real aerosol_scale_height_m = 2000.0
 
amrex::Real aerosol_tau_surface = 0.0
 
TauModel tau_model = TauModel::PerLayer
 
amrex::Real sw_kabs_dry = 4.0e-6
 
amrex::Real sw_kscat_dry = 3.0e-6
 
amrex::Real sw_kabs_vapor = 4.0e-3
 
amrex::Real sw_kext_cloud = 150.0
 
amrex::Real sw_cloud_omega = 0.9999
 
amrex::Real sw_cloud_g = 0.85
 
bool lw_mass_absorption_enable = false
 
amrex::Real lw_kabs_dry = 1.0e-4
 
amrex::Real lw_kabs_vapor = 0.1
 
amrex::Real lw_kabs_cloud = 158.0
 
bool solar_dynamic = false
 
amrex::Real cos_zenith_fixed = 0.5
 
amrex::Real S0 = 1360.9
 
amrex::Real calday = 1.0
 
amrex::Real declin = 0.0
 
amrex::Real lat_cons_rad = 0.0
 
amrex::Real lon_cons_rad = 0.0
 

Detailed Description

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.

Member Data Documentation

◆ aerosol_enable

bool TwoStreamParams::aerosol_enable = false

Referenced by diagnose_layer_tau().

◆ aerosol_profile_type

AerosolProfileType TwoStreamParams::aerosol_profile_type = AerosolProfileType::Constant

Referenced by diagnose_layer_tau().

◆ aerosol_scale_height_m

amrex::Real TwoStreamParams::aerosol_scale_height_m = 2000.0

Referenced by diagnose_layer_tau().

◆ aerosol_tau_per_layer

amrex::Real TwoStreamParams::aerosol_tau_per_layer = 0.0

Referenced by diagnose_layer_tau().

◆ aerosol_tau_surface

amrex::Real TwoStreamParams::aerosol_tau_surface = 0.0

Referenced by diagnose_layer_tau().

◆ asymmetry_factor

amrex::Real TwoStreamParams::asymmetry_factor = 0.0

Referenced by select_scattering_props().

◆ calday

amrex::Real TwoStreamParams::calday = 1.0

◆ cloud_asymmetry_factor

amrex::Real TwoStreamParams::cloud_asymmetry_factor = 0.0

◆ cloud_base_height_m

amrex::Real TwoStreamParams::cloud_base_height_m = 500.0

Referenced by is_cloud_level().

◆ cloud_fraction_prog_enable

bool TwoStreamParams::cloud_fraction_prog_enable = false

◆ cloud_fraction_qc_scale

amrex::Real TwoStreamParams::cloud_fraction_qc_scale = 1.0e-3

◆ cloud_fraction_rh_max

amrex::Real TwoStreamParams::cloud_fraction_rh_max = 1.0

◆ cloud_fraction_rh_min

amrex::Real TwoStreamParams::cloud_fraction_rh_min = 0.0

◆ cloud_single_scattering_albedo

amrex::Real TwoStreamParams::cloud_single_scattering_albedo = 0.0

◆ cloud_tau_per_layer

amrex::Real TwoStreamParams::cloud_tau_per_layer = 0.5

◆ cloud_top_height_m

amrex::Real TwoStreamParams::cloud_top_height_m = 1000.0

Referenced by is_cloud_level().

◆ cos_zenith_fixed

amrex::Real TwoStreamParams::cos_zenith_fixed = 0.5

◆ declin

amrex::Real TwoStreamParams::declin = 0.0

◆ lat_cons_rad

amrex::Real TwoStreamParams::lat_cons_rad = 0.0

◆ lon_cons_rad

amrex::Real TwoStreamParams::lon_cons_rad = 0.0

◆ lw_enabled

bool TwoStreamParams::lw_enabled = true

◆ lw_kabs_cloud

amrex::Real TwoStreamParams::lw_kabs_cloud = 158.0

Referenced by diagnose_layer_tau().

◆ lw_kabs_dry

amrex::Real TwoStreamParams::lw_kabs_dry = 1.0e-4

Referenced by diagnose_layer_tau().

◆ lw_kabs_vapor

amrex::Real TwoStreamParams::lw_kabs_vapor = 0.1

Referenced by diagnose_layer_tau().

◆ lw_mass_absorption_enable

bool TwoStreamParams::lw_mass_absorption_enable = false

Referenced by diagnose_layer_tau().

◆ rdOcp

amrex::Real TwoStreamParams::rdOcp = RdoCp

◆ S0

amrex::Real TwoStreamParams::S0 = 1360.9

◆ single_scattering_albedo

amrex::Real TwoStreamParams::single_scattering_albedo = 0.0

Referenced by select_scattering_props().

◆ solar_dynamic

bool TwoStreamParams::solar_dynamic = false

◆ surface_albedo_sw

amrex::Real TwoStreamParams::surface_albedo_sw = 0.3

◆ surface_albedo_sw_diffuse

amrex::Real TwoStreamParams::surface_albedo_sw_diffuse = -1.0

◆ surface_emissivity_lw

amrex::Real TwoStreamParams::surface_emissivity_lw = 0.99

◆ sw_cloud_g

amrex::Real TwoStreamParams::sw_cloud_g = 0.85

Referenced by diagnose_layer_optics().

◆ sw_cloud_omega

amrex::Real TwoStreamParams::sw_cloud_omega = 0.9999

Referenced by diagnose_layer_optics().

◆ sw_enabled

bool TwoStreamParams::sw_enabled = true

◆ sw_kabs_dry

amrex::Real TwoStreamParams::sw_kabs_dry = 4.0e-6

Referenced by diagnose_layer_optics().

◆ sw_kabs_vapor

amrex::Real TwoStreamParams::sw_kabs_vapor = 4.0e-3

Referenced by diagnose_layer_optics().

◆ sw_kext_cloud

amrex::Real TwoStreamParams::sw_kext_cloud = 150.0

Referenced by diagnose_layer_optics().

◆ sw_kscat_dry

amrex::Real TwoStreamParams::sw_kscat_dry = 3.0e-6

Referenced by diagnose_layer_optics().

◆ t_sfc_default

amrex::Real TwoStreamParams::t_sfc_default = 300.0

◆ tau_lw_coeff_qc

amrex::Real TwoStreamParams::tau_lw_coeff_qc = 0.0

Referenced by diagnose_layer_tau().

◆ tau_lw_coeff_qv

amrex::Real TwoStreamParams::tau_lw_coeff_qv = 0.0

Referenced by diagnose_layer_tau().

◆ tau_lw_dynamic_enable

bool TwoStreamParams::tau_lw_dynamic_enable = false

Referenced by diagnose_layer_tau().

◆ tau_lw_per_layer

amrex::Real TwoStreamParams::tau_lw_per_layer = 1.0

◆ tau_model

TauModel TwoStreamParams::tau_model = TauModel::PerLayer

◆ tau_per_layer

amrex::Real TwoStreamParams::tau_per_layer = 0.05

◆ tau_profile_type

TauProfileType TwoStreamParams::tau_profile_type = TauProfileType::Constant

◆ tau_sw_coeff_qc

amrex::Real TwoStreamParams::tau_sw_coeff_qc = 0.0

Referenced by diagnose_layer_tau().

◆ tau_sw_coeff_qv

amrex::Real TwoStreamParams::tau_sw_coeff_qv = 0.0

Referenced by diagnose_layer_tau().

◆ tau_sw_dynamic_enable

bool TwoStreamParams::tau_sw_dynamic_enable = false

Referenced by diagnose_layer_tau().


The documentation for this struct was generated from the following file: