5#include <janus/janus.hpp>
23template <
typename Scalar>
26 const Scalar r_mag = janus::norm(r_ecef);
27 const Scalar r_cubed = r_mag * r_mag * r_mag;
30 return -mu / r_cubed * r_ecef;
43template <
typename Scalar>
45 const Scalar r_mag = janus::norm(r_ecef);
61template <
typename Scalar>
64 return mu / (r_mag * r_mag);
constexpr double mu
Gravitational parameter (GM) [m^3/s^2].
Definition Constants.hpp:13
Definition PointMass.hpp:9
Scalar potential(const Vec3< Scalar > &r_ecef, double mu=constants::earth::mu)
Point mass gravitational potential.
Definition PointMass.hpp:44
Vec3< Scalar > acceleration(const Vec3< Scalar > &r_ecef, double mu=constants::earth::mu)
Point mass gravitational acceleration.
Definition PointMass.hpp:24
Scalar acceleration_magnitude(const Scalar &r_mag, double mu=constants::earth::mu)
Gravitational acceleration magnitude at distance r.
Definition PointMass.hpp:62