#[non_exhaustive]pub struct ElementFlowReport {
pub corner_x_m: f64,
pub angle_rad: f64,
pub pressure_ratio: f64,
pub loading_per_rad: f64,
pub tangent_cone_pressure_ratio: f64,
pub tangent_cone_loading_per_rad: f64,
pub decay_per_m: f64,
pub corner_radius_m: f64,
}Expand description
The flow on one element of the tangent body (ShockExpansionBody::element_flows): its state
just behind the element’s corner, the tangent cone it relaxes toward, and how fast it does so.
At an axial distance x aft of its corner the pressure is p_c − (p_c − p₂) e^(−η) and the
loading (1 − e^(−η)) Λ_c + e^(−η) Λ₂, with η = Self::decay_per_m · x (TN 3527 eqs. 8,
9 and 19). Pressures are over the free stream’s, p₀.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.corner_x_m: f64Where the element starts, m aft of the vertex.
angle_rad: f64Its angle to the axis, rad; negative on a boattail.
pressure_ratio: f64p₂/p₀, the pressure just behind its corner.
loading_per_rad: f64Λ₂, the loading just behind its corner, per radian of angle of attack.
tangent_cone_pressure_ratio: f64p_c/p₀ on its tangent cone (the free stream’s for a cylinder, and footnote 8’s for a
boattail).
tangent_cone_loading_per_rad: f64Λ_c = tan δ (dC_N/dα)_tc, the loading it relaxes toward, per radian of angle of attack.
decay_per_m: f64dη/dx, per m of axial distance aft of the corner, not of distance along the surface;
zero where the pressure already sits at its tangent cone’s, or where the element is
reduced (issue #81: the gradient a reduced element carries
on).
corner_radius_m: f64The radius at its corner, m: the r of eq. 19’s ∫ Λ r dx.
Trait Implementations§
Source§impl Clone for ElementFlowReport
impl Clone for ElementFlowReport
Source§fn clone(&self) -> ElementFlowReport
fn clone(&self) -> ElementFlowReport
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for ElementFlowReport
Source§impl Debug for ElementFlowReport
impl Debug for ElementFlowReport
Source§impl<'de> Deserialize<'de> for ElementFlowReport
impl<'de> Deserialize<'de> for ElementFlowReport
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>,
Source§impl PartialEq for ElementFlowReport
impl PartialEq for ElementFlowReport
Source§fn eq(&self, other: &ElementFlowReport) -> bool
fn eq(&self, other: &ElementFlowReport) -> bool
self and other values to be equal, and is used by ==.