pub struct HeaderAtmosphere {
pub density_altitude_ft: f64,
pub pressure_inhg: f64,
pub pressure_hpa: f64,
pub temperature_f: f64,
}Expand description
The atmosphere fields of a dope card’s header line, DA:… ft Pressure:…/… Temp:…, for the
station air the card’s rows were solved in (MBA-1593).
A solve does not always fly the air it is handed: it swaps ICAO air at the site’s altitude
in for an omitted pressure or temperature, and reduces a declared QNH to station pressure
(crate::atmosphere::resolve_station_conditions_with_presence; a typed value flies as
typed since 0.49.0). Before
0.49.0 every card surface printed the air it was HANDED, so a card at 1500 m with no
pressure or temperature read DA:0 ft Pressure:29.92/1013 Temp:59 over rows that flew
846 hPa and 5.25 °C. Each surface now states its air with Self::new and restates it
with Self::as_flown.
Fields§
§density_altitude_ft: f64§pressure_inhg: f64§pressure_hpa: f64§temperature_f: f64Implementations§
Source§impl HeaderAtmosphere
impl HeaderAtmosphere
Sourcepub fn new(temperature_f: f64, pressure_inhg: f64, pressure_hpa: f64) -> Self
pub fn new(temperature_f: f64, pressure_inhg: f64, pressure_hpa: f64) -> Self
The header for air given in the header’s own units, with that air’s density altitude
from calculate_density_altitude. Both pressure figures are taken as given, since
the surfaces have always derived the second from the first in their own ways.
Sourcepub fn as_flown(self, supplied: (f64, f64), flown: (f64, f64)) -> Self
pub fn as_flown(self, supplied: (f64, f64), flown: (f64, f64)) -> Self
This header, restated for the air the solve actually flew.
supplied is the (temperature °C, pressure hPa) pair the solve was handed, which is
the air self states, and flown is the pair it flew: what
crate::atmosphere::resolve_station_conditions_with_presence made of supplied.
A field the solve flew as supplied keeps self’s figure exactly, so sea-level and fully
explicit station air print as they always have (an inHg reading is not round-tripped
through hPa). A field the solve substituted is restated from flown, and the density
altitude is recomputed from the result.
Trait Implementations§
Source§impl Clone for HeaderAtmosphere
impl Clone for HeaderAtmosphere
impl Copy for HeaderAtmosphere
Source§impl Debug for HeaderAtmosphere
impl Debug for HeaderAtmosphere
Source§impl PartialEq for HeaderAtmosphere
impl PartialEq for HeaderAtmosphere
impl StructuralPartialEq for HeaderAtmosphere
Auto Trait Implementations§
impl Freeze for HeaderAtmosphere
impl RefUnwindSafe for HeaderAtmosphere
impl Send for HeaderAtmosphere
impl Sync for HeaderAtmosphere
impl Unpin for HeaderAtmosphere
impl UnsafeUnpin for HeaderAtmosphere
impl UnwindSafe for HeaderAtmosphere
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> Scalar for T
Source§impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
impl<SS, SP> SupersetOf<SS> for SPwhere
SS: SubsetOf<SP>,
Source§fn to_subset(&self) -> Option<SS>
fn to_subset(&self) -> Option<SS>
self from the equivalent element of its
superset. Read moreSource§fn is_in_subset(&self) -> bool
fn is_in_subset(&self) -> bool
self is actually part of its subset T (and can be converted to it).Source§fn to_subset_unchecked(&self) -> SS
fn to_subset_unchecked(&self) -> SS
self.to_subset but without any property checks. Always succeeds.Source§fn from_subset(element: &SS) -> SP
fn from_subset(element: &SS) -> SP
self to the equivalent element of its superset.