pub struct BrPrecomputed {
pub base_factor: f64,
pub phi: f64,
pub n_hii: f64,
pub n_heiii: f64,
pub n_heii: f64,
pub half_ln_theta_e: f64,
}Expand description
Precomputed x-independent BR factors for use in the grid loop.
Call br_precompute once per timestep, then br_emission_coefficient_fast
for each grid point. This hoists θ_e^{-7/2}/φ³ and species densities
out of the inner loop.
Fields§
§base_factor: f64BR_PREFACTOR × θ_e^{-7/2} / φ³
phi: f64φ = θ_z / θ_e (for the exp(-xφ) x-dependent part)
n_hii: f64§n_heiii: f64§n_heii: f64§half_ln_theta_e: f640.5 * ln(θ_e), precomputed for fast Gaunt factor evaluation
Auto Trait Implementations§
impl Freeze for BrPrecomputed
impl RefUnwindSafe for BrPrecomputed
impl Send for BrPrecomputed
impl Sync for BrPrecomputed
impl Unpin for BrPrecomputed
impl UnwindSafe for BrPrecomputed
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more