pub struct ThermalProtection {
pub designation: String,
pub k_room: f64,
pub k_hot: f64,
pub cp_room: f64,
pub emissivity: f64,
pub max_temp: f64,
pub density: f64,
}Expand description
Reusable thermal protection system (TPS) tile properties.
Fields§
§designation: StringMaterial designation (PICA, TUFI, RCC, FRCI).
k_room: f64Thermal conductivity at room temperature (W/m·K).
k_hot: f64Thermal conductivity at max temperature (W/m·K).
cp_room: f64Specific heat at room temperature (J/kg·K).
emissivity: f64Emissivity ε (dimensionless, 0–1).
max_temp: f64Max use temperature (°C).
density: f64Density (kg/m³).
Implementations§
Source§impl ThermalProtection
impl ThermalProtection
Sourcepub fn conductivity_at(&self, t: f64) -> f64
pub fn conductivity_at(&self, t: f64) -> f64
Interpolated thermal conductivity at temperature T (°C).
Sourcepub fn radiation_heat_flux(&self, t_k: f64) -> f64
pub fn radiation_heat_flux(&self, t_k: f64) -> f64
Radiation heat rejection rate q_rad (W/m²) at surface temp T (K).
Sourcepub fn required_thickness(&self, q_in: f64, dt_max: f64) -> f64
pub fn required_thickness(&self, q_in: f64, dt_max: f64) -> f64
Required thickness to limit back-face temperature (simplified 1D conduction).
Auto Trait Implementations§
impl Freeze for ThermalProtection
impl RefUnwindSafe for ThermalProtection
impl Send for ThermalProtection
impl Sync for ThermalProtection
impl Unpin for ThermalProtection
impl UnsafeUnpin for ThermalProtection
impl UnwindSafe for ThermalProtection
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