pub struct WholeFlightSetup {Show 18 fields
pub design: String,
pub dry_mass_kg: f64,
pub latitude_deg: f64,
pub longitude_deg: f64,
pub elevation_m: f64,
pub wind: Vec<(f64, f64, f64)>,
pub rail_length_m: f64,
pub inclination_deg: f64,
pub heading_deg: f64,
pub effective_1rl_m: f64,
pub motor: FlightMotor,
pub cd0_vs_mach: Option<Vec<(f64, f64)>>,
pub declared_cd0_vs_mach: Option<Vec<(f64, f64)>>,
pub own_drag_source: Option<String>,
pub reference_radius_m: f64,
pub reference_area_m2: f64,
pub devices: Vec<FlightDevice>,
pub series: Vec<SeriesRow>,
}Expand description
The parts of a reference a whole-flight case needs, read from the generator’s own JSON.
Fields§
§design: StringThe design the oracle flew, from the repository root.
dry_mass_kg: f64What it weighed with its propellant gone, kg.
latitude_deg: f64The site’s latitude, degrees.
longitude_deg: f64Its longitude, degrees.
elevation_m: f64Its elevation above sea level, m.
wind: Vec<(f64, f64, f64)>The wind as (height above sea level, east, north) levels, m and m/s.
rail_length_m: f64The rail’s length, m.
inclination_deg: f64The rail’s angle above the horizon, degrees (RocketPy’s inclination).
heading_deg: f64Its heading, clockwise from north, degrees.
effective_1rl_m: f64How far RocketPy’s rocket travels along the rail before its forward button leaves the top,
m (effective_1rl): where the rail-exit metrics are taken.
motor: FlightMotorThe motor as RocketPy flew it, which hpr’s must match.
cd0_vs_mach: Option<Vec<(f64, f64)>>The (Mach, C_D0) rows the case flew, power on and off alike, in a same-drag reference;
None in a reference that flew the example’s own drag.
declared_cd0_vs_mach: Option<Vec<(f64, f64)>>The rows the generator declares for every case, which the case’s must equal; None in a
reference that flew the example’s own drag.
own_drag_source: Option<String>Where the example’s own drag came from, in a reference that flew it: recorded by its source and hash, never its values, which carry their own terms (ADR-009, the drag decisions).
reference_radius_m: f64The radius the drag coefficients are on, m (RocketPy’s Rocket(radius)).
reference_area_m2: f64The area they are on, m².
devices: Vec<FlightDevice>The recovery devices, in the order they open.
series: Vec<SeriesRow>The reference’s trajectory as (time since ignition s, height above the ground m, speed m/s) rows, of the center of dry mass, from ignition to its impact: what the RMS metrics
compare hpr’s against.
Trait Implementations§
Source§impl Clone for WholeFlightSetup
impl Clone for WholeFlightSetup
Source§fn clone(&self) -> WholeFlightSetup
fn clone(&self) -> WholeFlightSetup
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for WholeFlightSetup
impl Debug for WholeFlightSetup
Source§impl<'de> Deserialize<'de> for WholeFlightSetup
impl<'de> Deserialize<'de> for WholeFlightSetup
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 WholeFlightSetup
impl PartialEq for WholeFlightSetup
Source§fn eq(&self, other: &WholeFlightSetup) -> bool
fn eq(&self, other: &WholeFlightSetup) -> bool
self and other values to be equal, and is used by ==.