pub struct ClimateConfig {
pub initial_temperature: f64,
pub albedo: f64,
pub emissivity: f64,
pub heat_capacity: f64,
pub co2_concentration: f64,
pub climate_sensitivity: f64,
pub aerosol_forcing: f64,
}Expand description
Configuration for energy balance climate model.
Fields§
§initial_temperature: f64Initial global mean temperature (K).
albedo: f64Planetary albedo (fraction reflected, 0-1).
emissivity: f64Effective emissivity (greenhouse effect, 0-1).
heat_capacity: f64Ocean heat capacity (J/m²/K).
co2_concentration: f64CO2 concentration (ppm).
climate_sensitivity: f64Climate sensitivity parameter (K per W/m²).
aerosol_forcing: f64Aerosol forcing (W/m², typically negative).
Implementations§
Source§impl ClimateConfig
impl ClimateConfig
Sourcepub fn present_day() -> Self
pub fn present_day() -> Self
Create present-day configuration (~420 ppm CO2).
Sourcepub fn doubled_co2() -> Self
pub fn doubled_co2() -> Self
Create doubled CO2 scenario.
Sourcepub fn co2_forcing(&self) -> f64
pub fn co2_forcing(&self) -> f64
Calculate radiative forcing from CO2 (W/m²). Uses logarithmic relationship: ΔF = 5.35 × ln(C/C₀)
Sourcepub fn total_forcing(&self) -> f64
pub fn total_forcing(&self) -> f64
Calculate total radiative forcing (W/m²).
Sourcepub fn equilibrium_temperature(&self) -> f64
pub fn equilibrium_temperature(&self) -> f64
Calculate equilibrium temperature for current forcing.
Trait Implementations§
Source§impl Clone for ClimateConfig
impl Clone for ClimateConfig
Source§fn clone(&self) -> ClimateConfig
fn clone(&self) -> ClimateConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ClimateConfig
impl Debug for ClimateConfig
Source§impl Default for ClimateConfig
impl Default for ClimateConfig
Source§impl<'de> Deserialize<'de> for ClimateConfig
impl<'de> Deserialize<'de> for ClimateConfig
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ClimateConfig
impl RefUnwindSafe for ClimateConfig
impl Send for ClimateConfig
impl Sync for ClimateConfig
impl Unpin for ClimateConfig
impl UnsafeUnpin for ClimateConfig
impl UnwindSafe for ClimateConfig
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