pub struct FatigueSpectrum {
pub dsg_hours: f64,
pub flights_per_hour: f64,
pub exceedance_data: Vec<(f64, f64)>,
pub gust_sigma: f64,
}Expand description
Aircraft fatigue load spectrum (ground-air-ground cycle model).
Fields§
§dsg_hours: f64Number of design service goals (flight hours).
flights_per_hour: f64Flights per hour (typical utilization).
exceedance_data: Vec<(f64, f64)>Maneuver load factor exceedance table: (g_level, exceedances_per_1000_hrs).
gust_sigma: f64Gust spectrum intensity σ_g (g).
Implementations§
Source§impl FatigueSpectrum
impl FatigueSpectrum
Sourcepub fn medium_transport() -> Self
pub fn medium_transport() -> Self
Create a standard medium transport aircraft spectrum.
Sourcepub fn total_flights(&self) -> f64
pub fn total_flights(&self) -> f64
Total number of flights over DSG.
Sourcepub fn exceedances_at(&self, g_level: f64) -> f64
pub fn exceedances_at(&self, g_level: f64) -> f64
Exceedances at given g-level over DSG (interpolated from table).
Sourcepub fn miners_rule_damage(&self, s_n_pairs: &[(f64, f64)]) -> f64
pub fn miners_rule_damage(&self, s_n_pairs: &[(f64, f64)]) -> f64
Miner’s rule cumulative damage from multiple load levels.
s_n_pairs is &[(stress_range, allowed_cycles_at_stress)].
Auto Trait Implementations§
impl Freeze for FatigueSpectrum
impl RefUnwindSafe for FatigueSpectrum
impl Send for FatigueSpectrum
impl Sync for FatigueSpectrum
impl Unpin for FatigueSpectrum
impl UnsafeUnpin for FatigueSpectrum
impl UnwindSafe for FatigueSpectrum
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