11#ifndef ASTRO_PLANETS_HH
12#define ASTRO_PLANETS_HH
105 Real r{position.norm()};
149 this->
a = 0.002569555;
Astronomical body class container.
Definition Body.hh:45
Orbit const & orbit() const
Definition Body.hh:118
void set_epoch(Real const t_epoch)
Definition Body.hh:173
Orbit & set_orbit()
Definition Body.hh:124
Anomaly & set_epoch_anomaly()
Definition Body.hh:136
Keplerian const & keplerian() const
Definition Orbit.hh:140
void set_mu(Real const t_mu)
Definition Orbit.hh:322
void set_factor(Factor t_factor)
Definition Orbit.hh:310
void set_keplerian(Real const t_a, Real const t_e, Real const t_i, Real const t_Omega, Real const t_omega, Real const nu)
Definition Orbit.hh:151
static Real const Moon_radius_AU
Definition Planets.hh:130
static Real const Moon_mass_KG
Definition Planets.hh:128
static Real const Moon_mu_M3S2
Definition Planets.hh:131
static Real const Moon_mu_AU3_DAY2
Definition Planets.hh:133
Body Earth()
Create a Earth object with J2000 Keplerian orbital elements.
Definition Planets.hh:83
static const Real KM3_S2_TO_AU3_DAY2
Definition Planets.hh:22
static Real const Sun_mass_KG
Definition Planets.hh:34
static Real const Sun_mu_AU3_DAY2
Definition Planets.hh:38
static Real const Moon_radius_KM
Definition Planets.hh:129
static Real const Earth_radius_KM
Definition Planets.hh:50
static Real const Earth_mu_AU3_DAY2
Definition Planets.hh:54
static Real const Sun_radius_AU
Definition Planets.hh:36
Body Moon()
Create a Moon object with Keplerian orbital elements.
Definition Planets.hh:161
static Real const Moon_mu_KM3_S2
Definition Planets.hh:132
static Real const Earth_mu_KM3_S2
Definition Planets.hh:52
static Real const Earth_mass_KG
Definition Planets.hh:49
static Real const Sun_radius_KM
Definition Planets.hh:35
static Real const Earth_mu_KM3_DAY2
Definition Planets.hh:53
static constexpr Real EARTH_MAG_MOMENT
Definition Planets.hh:94
Vector3 EarthMagneticFieldDipole(Vector3 const &position)
Compute the Eath magnetic field at a given positionusing the IGRF model.
Definition Planets.hh:102
static const Real AU3_DAY2_TO_KM3_S2
Definition Planets.hh:23
static Real const Sun_mu_KM3_S2
Definition Planets.hh:37
static Real const Earth_radius_AU
Definition Planets.hh:51
The namespace for the Astro library.
Definition Astro.hh:73
static Vector3 const ZEROS_VEC3
Definition Astro.hh:154
Real KM_To_AU(Real x)
Definition Utilities.hh:141
Real KM3_S2_To_KM3_DAY2(Real x)
Definition Utilities.hh:177
Real Deg_To_Rad(Real x)
Definition Utilities.hh:72
static Real const EPSILON_LOW
Definition Astro.hh:132
Real Power3(Real x)
Definition Utilities.hh:42
double Real
Definition Astro.hh:84
Eigen::Vector< Real, 3 > Vector3
Definition Astro.hh:93
Real KM3_S2_To_AU3_DAY2(Real x)
Definition Utilities.hh:181
void set_M(Real t_M, Keplerian const &kepl, Factor const I)
Definition OrbitalElements.hh:1173
Structure container for the (modified) Keplerian orbital elements.
Definition OrbitalElements.hh:230
Real i
Definition OrbitalElements.hh:233
Real omega
Definition OrbitalElements.hh:235
Real e
Definition OrbitalElements.hh:232
Real Omega
Definition OrbitalElements.hh:234
Real a
Definition OrbitalElements.hh:231
Structure container for the Earth J2000 Keplerian orbital elements for orbit about the Sun.
Definition Planets.hh:67
KeplerianEarth()
Definition Planets.hh:68
Structure container for the Moon Keplerian orbital elements for orbit about the Earth.
Definition Planets.hh:146
KeplerianMoon()
Definition Planets.hh:147