pub struct ReentryVehicle {
pub nose_radius_m: f64,
pub entry_velocity_m_s: f64,
pub freestream_density_kg_m3: f64,
pub tps_material: String,
pub tps_thickness_mm: f64,
}Expand description
Aerodynamic heating model for a blunt-nosed reentry vehicle.
Uses the Fay–Riddell stagnation-point heat flux correlation and a one-dimensional heat conduction model for TPS sizing.
Fields§
§nose_radius_m: f64Nose radius (m).
entry_velocity_m_s: f64Entry velocity (m/s).
freestream_density_kg_m3: f64Freestream density (kg/m³).
tps_material: StringTPS material type label (informational).
tps_thickness_mm: f64TPS thickness (mm).
Implementations§
Source§impl ReentryVehicle
impl ReentryVehicle
Sourcepub fn new(
nose_radius_m: f64,
entry_velocity_m_s: f64,
freestream_density_kg_m3: f64,
tps_material: &str,
tps_thickness_mm: f64,
) -> Self
pub fn new( nose_radius_m: f64, entry_velocity_m_s: f64, freestream_density_kg_m3: f64, tps_material: &str, tps_thickness_mm: f64, ) -> Self
Construct a reentry vehicle TPS descriptor.
Sourcepub fn stagnation_heat_flux_w_m2(&self) -> f64
pub fn stagnation_heat_flux_w_m2(&self) -> f64
Stagnation-point cold-wall heat flux (W/m²) using the Sutton–Graves correlation:
q’’ = k_sg · √(ρ/R_N) · V³
where k_sg = 1.742×10⁻⁴ (SI units; ρ in kg/m³, R_N in m, V in m/s).
Sourcepub fn radiative_equilibrium_temperature_k(&self, emissivity: f64) -> f64
pub fn radiative_equilibrium_temperature_k(&self, emissivity: f64) -> f64
Peak surface temperature at the stagnation point (K) estimated from a radiation equilibrium condition:
q’’ = ε · σ · T⁴ → T = (q’’ / (ε·σ))^(1/4)
Sourcepub fn integrated_heat_load_mj_m2(&self, entry_duration_s: f64) -> f64
pub fn integrated_heat_load_mj_m2(&self, entry_duration_s: f64) -> f64
Integrated heat load (MJ/m²) for a given entry duration (s).
Uses the parabolic profile q(t) = q_peak · 4t(t_entry-t)/t_entry².
Sourcepub fn required_tps_thickness_mm(
&self,
tps_thermal_diffusivity_m2_s: f64,
entry_duration_s: f64,
) -> f64
pub fn required_tps_thickness_mm( &self, tps_thermal_diffusivity_m2_s: f64, entry_duration_s: f64, ) -> f64
Required TPS thickness (mm) to limit bondline temperature below
max_bondline_c (°C), using a 1-D semi-infinite slab approximation.
δ ≈ 2 · √(α · t_entry) · erfinv(1 − ΔT_allowed / ΔT_surface) (simplified as δ ≈ 1.5 · √(α · t_entry) for ΔT_allowed = 50 °C).
Sourcepub fn ballistic_coefficient_kg_m2(&self, mass_kg: f64, cd: f64) -> f64
pub fn ballistic_coefficient_kg_m2(&self, mass_kg: f64, cd: f64) -> f64
Vehicle ballistic coefficient (kg/m²): β = m / (C_D · A_ref).
Higher β → deeper penetration before deceleration.
Trait Implementations§
Source§impl Clone for ReentryVehicle
impl Clone for ReentryVehicle
Source§fn clone(&self) -> ReentryVehicle
fn clone(&self) -> ReentryVehicle
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more