|
Vulcan
Aerospace Engineering Utilities Built on Janus
|
Functions | |
| template<typename Scalar> | |
| std::pair< Scalar, Scalar > | hohmann_delta_v (const Scalar &r1, const Scalar &r2, double mu=constants::earth::mu) |
| Hohmann transfer delta-v. | |
| template<typename Scalar> | |
| Scalar | hohmann_total_delta_v (const Scalar &r1, const Scalar &r2, double mu=constants::earth::mu) |
| Total Hohmann transfer delta-v. | |
| template<typename Scalar> | |
| Scalar | hohmann_transfer_time (const Scalar &r1, const Scalar &r2, double mu=constants::earth::mu) |
| Hohmann transfer time. | |
| template<typename Scalar> | |
| std::tuple< Scalar, Scalar, Scalar > | bielliptic_delta_v (const Scalar &r1, const Scalar &r2, const Scalar &r_b, double mu=constants::earth::mu) |
| Bielliptic transfer delta-v. | |
| template<typename Scalar> | |
| Scalar | plane_change_delta_v (const Scalar &v, const Scalar &delta_i) |
| Simple plane change delta-v. | |
| template<typename Scalar> | |
| Scalar | combined_maneuver_delta_v (const Scalar &v1, const Scalar &v2, const Scalar &delta_i) |
| Combined plane change and altitude change. | |
| std::tuple< Scalar, Scalar, Scalar > vulcan::orbital::transfer::bielliptic_delta_v | ( | const Scalar & | r1, |
| const Scalar & | r2, | ||
| const Scalar & | r_b, | ||
| double | mu = constants::earth::mu ) |
Bielliptic transfer delta-v.
Three-impulse transfer that can be more efficient than Hohmann for large radius ratios (r2/r1 > 11.94).
| Scalar | double or casadi::MX |
| r1 | Initial orbit radius [m] |
| r2 | Final orbit radius [m] |
| r_b | Intermediate apoapsis radius [m] (should be > max(r1, r2)) |
| mu | Gravitational parameter [m³/s²] (default: Earth) |
| Scalar vulcan::orbital::transfer::combined_maneuver_delta_v | ( | const Scalar & | v1, |
| const Scalar & | v2, | ||
| const Scalar & | delta_i ) |
Combined plane change and altitude change.
For a single-impulse maneuver that changes both plane and altitude.
| Scalar | double or casadi::MX |
| v1 | Initial velocity magnitude [m/s] |
| v2 | Final velocity magnitude [m/s] |
| delta_i | Inclination change [rad] |
| std::pair< Scalar, Scalar > vulcan::orbital::transfer::hohmann_delta_v | ( | const Scalar & | r1, |
| const Scalar & | r2, | ||
| double | mu = constants::earth::mu ) |
Hohmann transfer delta-v.
Computes the delta-v required for a two-impulse Hohmann transfer between coplanar circular orbits.
| Scalar | double or casadi::MX |
| r1 | Initial orbit radius [m] |
| r2 | Final orbit radius [m] |
| mu | Gravitational parameter [m³/s²] (default: Earth) |
| Scalar vulcan::orbital::transfer::hohmann_total_delta_v | ( | const Scalar & | r1, |
| const Scalar & | r2, | ||
| double | mu = constants::earth::mu ) |
Total Hohmann transfer delta-v.
| Scalar | double or casadi::MX |
| r1 | Initial orbit radius [m] |
| r2 | Final orbit radius [m] |
| mu | Gravitational parameter [m³/s²] (default: Earth) |
| Scalar vulcan::orbital::transfer::hohmann_transfer_time | ( | const Scalar & | r1, |
| const Scalar & | r2, | ||
| double | mu = constants::earth::mu ) |
Hohmann transfer time.
| Scalar | double or casadi::MX |
| r1 | Initial orbit radius [m] |
| r2 | Final orbit radius [m] |
| mu | Gravitational parameter [m³/s²] (default: Earth) |
| Scalar vulcan::orbital::transfer::plane_change_delta_v | ( | const Scalar & | v, |
| const Scalar & | delta_i ) |
Simple plane change delta-v.
Delta-v for a pure inclination change at constant altitude. Most efficient at apoapsis where velocity is lowest.
| Scalar | double or casadi::MX |
| v | Orbital velocity magnitude [m/s] |
| delta_i | Inclination change [rad] |