64 constexpr double value()
const {
return m_value; }
74 constexpr double value()
const {
return m_value; }
84 constexpr double value()
const {
return m_value; }
94 constexpr double value()
const {
return m_value; }
106 constexpr double value()
const {
return m_value; }
119 double value()
const {
return m_value.value(); }
132 double value()
const {
return m_value.value(); }
141 std::array<AbsoluteTolerancePosition, 3>
abs_pos;
142 std::array<AbsoluteToleranceVelocity, 3>
abs_vel;
Absolute position tolerance, stored in kilometres.
constexpr AbsoluteTolerancePosition(Kilometer quantity)
static AbsoluteTolerancePosition new_km(double value)
Absolute velocity tolerance, stored in kilometres per second.
constexpr AbsoluteToleranceVelocity(KmPerSeconds quantity)
static AbsoluteToleranceVelocity new_km_s(double value)
constexpr double value() const
constexpr DragCoefficient(double value)
constexpr double value() const
constexpr J2Coefficient(double value)
Relative tolerance (dimensionless) for adaptive ODE integration.
constexpr RelativeTolerance(double value)
constexpr double value() const
constexpr double value() const
constexpr SrpCoefficient(double value)
constexpr StokesCoefficient(double value)
constexpr double value() const
Core quantity template and error translation utilities.
const GravitationalParameter GM_PLUTO
const GravitationalParameter GM_MARS
const GravitationalParameter GM_JUPITER
const GravitationalParameter GM_SATURN
const GravitationalParameter GM_URANUS
Quantity< GravitationalParameterTag > GravitationalParameter
Standard gravitational parameter μ = G·M, expressed in km³/s².
Quantity< CompoundTag< KilometerTag, SecondTag > > KmPerSeconds
Kilometre per second (km/s) — orbital speed scale.
const GravitationalParameter GM_MERCURY
const GravitationalParameter GM_NEPTUNE
const GravitationalParameter GM_SUN
const GravitationalParameter GM_VENUS
const GravitationalParameter GM_EARTH
const GravitationalParameter GM_MOON
Quantity< KilometerTag > Kilometer
Per-axis integrator tolerances for state propagation.
static IntegratorTolerances uniform(double rel, double abs_pos_km, double abs_vel_km_s)
Builds tolerances with the same value applied to every axis.
std::array< AbsoluteToleranceVelocity, 3 > abs_vel
std::array< AbsoluteTolerancePosition, 3 > abs_pos