#[non_exhaustive]pub struct PodFins {
pub roll_rad: Vec<f64>,
pub axis_roll: [FinRollTerms; 2],
pub fins: u32,
}Expand description
A pod’s fin set flown once per pod (FinSetAero::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.roll_rad: Vec<f64>Each copy’s turn about the rocket’s axis, rad, from x_B toward y_B: a pod turns what it
holds with it (hpr_design::Placement), so copy k’s fin j stands at
θ_j + roll_k.
axis_roll: [FinRollTerms; 2]Every fin of every copy, N of them, is ρ_i from the rocket’s axis at its root, along
its span: ρ = o · ê + r_t, with o the copy’s offset, ê the fin’s direction and r_t
the pod’s tube radius. A fin’s roll damping is quadratic in ρ
(FinAero::roll_terms, ∫(ρ + y)² …), so the sum over the fins is N/2 times the
damping at μ + σ plus that at μ − σ, with μ and σ the mean and the standard
deviation of the ρ_i: these two terms, exactly. Their body_radius_m is that offset,
which may be negative, and only their damping means anything: a pod’s fins are never
canted. FinSetAero::roll is not used for a pod’s fins. The whole sum takes the pod
tube’s roll-damping interference k_R(B), exact for fins on a pod of no radius, where it
is 1 (docs/physics/aero.md, Pods).
fins: u32N, the fins over all the copies.