CelestialCalendar 1.0.0 · unreleased development @ 67a7c4c79a4a4a6aa7e703c9e6f0039ae34bee82
Loading...
Searching...
No Matches
astro::planet::detail::pluto Namespace Reference

Classes

struct  Term

Functions

auto validate_jde (const double jde_tt, const double start_jde_tt, const double end_jde_tt, const char *const domain) -> void
 Require finite JDE(TT) inside a named half-open Pluto model window.
auto validate_raw_jde (const double jde_tt) -> void
 Apply the unretarded Chapter 37 source window.
auto validate_apparent_jde (const double jde_tt) -> void
 Apply the observation window with its one-day light-time reserve.
auto heliocentric_j2000 (const double jde_tt) -> astro::toolbox::SphericalCoordinate
 Evaluate Pluto's geometric heliocentric J2000 ecliptic position.
auto inverse_fk5 (const toolbox::SphericalCoordinate &fk5_coordinate, const double observation_jde_tt) -> toolbox::SphericalCoordinate
 Recover dynamical ecliptic coordinates at the observation JDE(TT), preserving radius.
auto heliocentric_for_subtraction (const double retarded_jde_tt, const double observation_jde_tt) -> toolbox::SphericalCoordinate
 Return observation-date mean-ecliptic coordinates ready for VSOP87D Earth subtraction.

Variables

constexpr double RAW_START_JDE_TT
constexpr double RAW_END_JDE_TT
constexpr double APPARENT_START_JDE_TT
constexpr double APPARENT_END_JDE_TT
constexpr std::size_t FK5_INVERSE_MAX_ITERATIONS
constexpr double FK5_INVERSE_ANGLE_TOLERANCE_DEG
constexpr std::array< Term, 43 > TERMS

Function Documentation

◆ heliocentric_for_subtraction()

auto astro::planet::detail::pluto::heliocentric_for_subtraction ( const double retarded_jde_tt,
const double observation_jde_tt )->toolbox::SphericalCoordinate
inlinenodiscard

Return observation-date mean-ecliptic coordinates ready for VSOP87D Earth subtraction.

◆ heliocentric_j2000()

auto astro::planet::detail::pluto::heliocentric_j2000 ( const double jde_tt) ->astro::toolbox::SphericalCoordinate
inlinenodiscard

Evaluate Pluto's geometric heliocentric J2000 ecliptic position.

◆ inverse_fk5()

auto astro::planet::detail::pluto::inverse_fk5 ( const toolbox::SphericalCoordinate & fk5_coordinate,
const double observation_jde_tt )->toolbox::SphericalCoordinate
inlinenodiscard

Recover dynamical ecliptic coordinates at the observation JDE(TT), preserving radius.

See also
Jean Meeus, "Astronomical Algorithms", Second Edition, (32.3).

◆ validate_apparent_jde()

auto astro::planet::detail::pluto::validate_apparent_jde ( const double jde_tt) ->void
inline

Apply the observation window with its one-day light-time reserve.

◆ validate_jde()

auto astro::planet::detail::pluto::validate_jde ( const double jde_tt,
const double start_jde_tt,
const double end_jde_tt,
const char *const domain )->void
inline

Require finite JDE(TT) inside a named half-open Pluto model window.

◆ validate_raw_jde()

auto astro::planet::detail::pluto::validate_raw_jde ( const double jde_tt) ->void
inline

Apply the unretarded Chapter 37 source window.

Variable Documentation

◆ APPARENT_END_JDE_TT

double astro::planet::detail::pluto::APPARENT_END_JDE_TT
inlineconstexpr

◆ APPARENT_START_JDE_TT

double astro::planet::detail::pluto::APPARENT_START_JDE_TT
inlineconstexpr

◆ FK5_INVERSE_ANGLE_TOLERANCE_DEG

double astro::planet::detail::pluto::FK5_INVERSE_ANGLE_TOLERANCE_DEG
inlineconstexpr

◆ FK5_INVERSE_MAX_ITERATIONS

std::size_t astro::planet::detail::pluto::FK5_INVERSE_MAX_ITERATIONS
inlineconstexpr

◆ RAW_END_JDE_TT

double astro::planet::detail::pluto::RAW_END_JDE_TT
inlineconstexpr

◆ RAW_START_JDE_TT

double astro::planet::detail::pluto::RAW_START_JDE_TT
inlineconstexpr

◆ TERMS

std::array<Term, 43> astro::planet::detail::pluto::TERMS
inlineconstexpr