pub struct SpaceEnvironmentEffects {
pub designation: String,
pub tid_threshold: f64,
pub d_alpha_per_mrad: f64,
pub tml_percent: f64,
pub cvcm_percent: f64,
pub ao_erosion_yield: f64,
pub ao_fluence_leo: f64,
pub alpha_initial: f64,
pub emissivity: f64,
}Expand description
Space environment degradation: radiation darkening, outgassing, atomic oxygen.
Fields§
§designation: StringMaterial designation.
tid_threshold: f64Total ionizing dose (TID) threshold for property change (Gy).
d_alpha_per_mrad: f64Optical absorptance change per Mrad (1 Mrad = 10 kGy).
tml_percent: f64Outgassing total mass loss fraction (TML, %).
cvcm_percent: f64Collected volatile condensable material (CVCM, %).
ao_erosion_yield: f64Atomic oxygen (AO) erosion yield (cm³/atom).
ao_fluence_leo: f64AO fluence at LEO per year (atoms/cm²/year).
alpha_initial: f64Material initial absorptance α0.
emissivity: f64Material emissivity ε.
Implementations§
Source§impl SpaceEnvironmentEffects
impl SpaceEnvironmentEffects
Sourcepub fn solar_black_paint() -> Self
pub fn solar_black_paint() -> Self
SolarBlack paint (high absorptance thermal control).
Sourcepub fn radiation_darkened_absorptance(&self, dose_gy: f64) -> f64
pub fn radiation_darkened_absorptance(&self, dose_gy: f64) -> f64
Absorptance after radiation dose dose_gy (Gy).
Sourcepub fn ao_erosion_depth_um(&self, t_years: f64, density_g_cm3: f64) -> f64
pub fn ao_erosion_depth_um(&self, t_years: f64, density_g_cm3: f64) -> f64
Atomic oxygen erosion depth (μm) after t_years years in LEO.
Sourcepub fn passes_outgassing(&self) -> bool
pub fn passes_outgassing(&self) -> bool
Check if outgassing meets NASA ASTM E595 requirement (TML < 1%, CVCM < 0.1%).
Sourcepub fn alpha_over_epsilon(&self) -> f64
pub fn alpha_over_epsilon(&self) -> f64
Solar absorptance-to-emissivity ratio α/ε (thermal balance parameter).