|
Vulcan
Aerospace Engineering Utilities Built on Janus
|
Functions | |
| template<typename Scalar> | |
| Vec3< Scalar > | acceleration (const Vec3< Scalar > &r_ecef, double mu=constants::earth::mu) |
| Point mass gravitational acceleration. | |
| template<typename Scalar> | |
| Scalar | potential (const Vec3< Scalar > &r_ecef, double mu=constants::earth::mu) |
| Point mass gravitational potential. | |
| template<typename Scalar> | |
| Scalar | acceleration_magnitude (const Scalar &r_mag, double mu=constants::earth::mu) |
| Gravitational acceleration magnitude at distance r. | |
| Vec3< Scalar > vulcan::gravity::point_mass::acceleration | ( | const Vec3< Scalar > & | r_ecef, |
| double | mu = constants::earth::mu ) |
Point mass gravitational acceleration.
The simplest gravity model treating Earth as a uniform sphere.
g = -μ/r³ · r_vec
| Scalar | double or casadi::MX |
| r_ecef | Position in ECEF frame [m] |
| mu | Gravitational parameter [m³/s²] (default: Earth) |
| Scalar vulcan::gravity::point_mass::acceleration_magnitude | ( | const Scalar & | r_mag, |
| double | mu = constants::earth::mu ) |
Gravitational acceleration magnitude at distance r.
|g| = μ/r²
Convenience function when only magnitude is needed.
| Scalar | double or casadi::MX |
| r_mag | Radial distance from center [m] |
| mu | Gravitational parameter [m³/s²] |
| Scalar vulcan::gravity::point_mass::potential | ( | const Vec3< Scalar > & | r_ecef, |
| double | mu = constants::earth::mu ) |
Point mass gravitational potential.
U = -μ/r
| Scalar | double or casadi::MX |
| r_ecef | Position in ECEF frame [m] |
| mu | Gravitational parameter [m³/s²] |