#[non_exhaustive]pub struct PodSetAero {
pub id: String,
pub copies: u32,
pub offset_squares_m2: f64,
pub fineness: f64,
pub bodies: Vec<BodyAero>,
/* private fields */
}Expand description
A pod set’s precomputed terms: one pod’s body components, flown once per pod.
Each copy’s force acts on the rocket’s axis at its station. For two pods or more, which stand
evenly around the axis, the copies’ offsets add to zero, so the sum of their forces there has
the same moment as each at its own pod; the roll damping their offsets give is added in
AeroModel::roll. A single pod’s drag and normal force off the axis make a moment the model
leaves out (docs/physics/aero.md, Pods).
Serialize-only, like AeroModel.
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.id: StringThe pod set’s id.
copies: u32How many pods fly.
offset_squares_m2: f64Σ |o_k|² over the pods, m²: each one’s squared distance from the rocket’s axis.
fineness: f64One pod’s length over its largest diameter, which sets its body lift’s η; 0 for a pod
with no body of any size.
bodies: Vec<BodyAero>One pod’s body components, fore to aft, each one copy’s terms, at stations along the rocket’s axis. The pod’s first body has no step in its normal force, as the airframe’s first has none; its drag counts its bare front face.
Trait Implementations§
Source§impl Clone for PodSetAero
impl Clone for PodSetAero
Source§fn clone(&self) -> PodSetAero
fn clone(&self) -> PodSetAero
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 PodSetAero
impl Debug for PodSetAero
Source§impl PartialEq for PodSetAero
impl PartialEq for PodSetAero
Source§fn eq(&self, other: &PodSetAero) -> bool
fn eq(&self, other: &PodSetAero) -> bool
self and other values to be equal, and is used by ==.