pub struct FlutterMargin {
pub time_s: f64,
pub height_above_ground_m: f64,
pub dynamic_pressure_pa: f64,
pub flutter_dynamic_pressure_pa: f64,
pub speed_ratio: f64,
}Expand description
How far below eq. 18’s flutter speed a fin flew, at the flight’s peak dynamic pressure.
Fields§
§time_s: f64When the peak came, s.
height_above_ground_m: f64The center of mass’s height above the launch site then, m.
dynamic_pressure_pa: f64The flight’s peak dynamic pressure, Pa.
flutter_dynamic_pressure_pa: f64The dynamic pressure at eq. 18’s flutter speed, Pa.
speed_ratio: f64Eq. 18’s flutter speed over the airspeed there, V_f / V = √(q_f / q), the flight’s least.
Below 1 the fin flies faster than eq. 18’s flutter speed. No fixed value is a safe line:
Martin’s band (FIGURE_3_BAND) puts V_f at 1.8 to 2.0 times the speed of sound, so at
Mach M the band is at a ratio of 1.8/M to 2.0/M, and below it above 2.0/M. Judge a fin by
FlutterPanel::figure_3_ratio.
Trait Implementations§
Source§impl Clone for FlutterMargin
impl Clone for FlutterMargin
Source§fn clone(&self) -> FlutterMargin
fn clone(&self) -> FlutterMargin
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for FlutterMargin
Source§impl Debug for FlutterMargin
impl Debug for FlutterMargin
Source§impl<'de> Deserialize<'de> for FlutterMargin
impl<'de> Deserialize<'de> for FlutterMargin
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>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for FlutterMargin
impl PartialEq for FlutterMargin
Source§fn eq(&self, other: &FlutterMargin) -> bool
fn eq(&self, other: &FlutterMargin) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for FlutterMargin
impl Serialize for FlutterMargin
impl StructuralPartialEq for FlutterMargin
Auto Trait Implementations§
impl Freeze for FlutterMargin
impl RefUnwindSafe for FlutterMargin
impl Send for FlutterMargin
impl Sync for FlutterMargin
impl Unpin for FlutterMargin
impl UnsafeUnpin for FlutterMargin
impl UnwindSafe for FlutterMargin
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