Vulcan
Aerospace Engineering Utilities Built on Janus
Loading...
Searching...
No Matches
vulcan::gravity::point_mass Namespace Reference

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.

Function Documentation

◆ acceleration()

template<typename Scalar>
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

Template Parameters
Scalardouble or casadi::MX
Parameters
r_ecefPosition in ECEF frame [m]
muGravitational parameter [m³/s²] (default: Earth)
Returns
Gravitational acceleration in ECEF [m/s²]

◆ acceleration_magnitude()

template<typename Scalar>
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.

Template Parameters
Scalardouble or casadi::MX
Parameters
r_magRadial distance from center [m]
muGravitational parameter [m³/s²]
Returns
Acceleration magnitude [m/s²]

◆ potential()

template<typename Scalar>
Scalar vulcan::gravity::point_mass::potential ( const Vec3< Scalar > & r_ecef,
double mu = constants::earth::mu )

Point mass gravitational potential.

U = -μ/r

Template Parameters
Scalardouble or casadi::MX
Parameters
r_ecefPosition in ECEF frame [m]
muGravitational parameter [m³/s²]
Returns
Gravitational potential [m²/s²]