#[non_exhaustive]pub struct NormalForce {
pub coefficient: f64,
pub slope_per_rad: f64,
pub moment_m: f64,
pub moment_slope_m: f64,
pub cp_station_m: Option<f64>,
pub side_coefficient: f64,
pub side_moment_m: f64,
pub table: Option<NormalForceLookup>,
}Expand description
The normal force of a whole rocket, or of one component, at a flow condition.
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.coefficient: f64Normal-force coefficient C_N on the reference area, in the plane of the flow.
slope_per_rad: f64C_N/α per radian; at α = 0, the slope ∂C_N/∂α.
moment_m: f64Σ C_N,i X_i, m: the normal force’s moment about the nose tip per unit dynamic pressure and
reference area, defined even when the net force is zero.
moment_slope_m: f64Σ (C_N,i/α) X_i, m per radian: Self::moment_m per radian of angle of attack, and at
α = 0 its slope Σ C_Nα,i X_i. It is defined when the slopes cancel, where the center of
pressure is not: the loads are then a pure couple.
cp_station_m: Option<f64>Center of pressure, m aft of the nose tip; None when the slope is zero, or so small
against its terms (below 1e-12 of Σ |C_Nα,i|) that the ratio would be noise.
side_coefficient: f64Side-force coefficient across the plane of the flow, along z_B × the lateral-flow
direction. Only fin sets of one or two fins produce it (crate::fins::side_sum).
side_moment_m: f64Σ C_Y,i X_i, m: the side force’s moment about the nose tip per unit dynamic pressure and
reference area.
table: Option<NormalForceLookup>The override table’s lookup, on the table’s reference area, when the whole rocket’s normal
force came from one (AeroModel::with_normal_force_table): whether the Mach number was
outside a column’s range, or the angle past the last column’s.
Trait Implementations§
Source§impl Clone for NormalForce
impl Clone for NormalForce
Source§fn clone(&self) -> NormalForce
fn clone(&self) -> NormalForce
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 NormalForce
Source§impl Debug for NormalForce
impl Debug for NormalForce
Source§impl<'de> Deserialize<'de> for NormalForce
impl<'de> Deserialize<'de> for NormalForce
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 NormalForce
impl PartialEq for NormalForce
Source§fn eq(&self, other: &NormalForce) -> bool
fn eq(&self, other: &NormalForce) -> bool
self and other values to be equal, and is used by ==.