CelestialCalendar 1.0.0 · unreleased development @ 67a7c4c79a4a4a6aa7e703c9e6f0039ae34bee82
Loading...
Searching...
No Matches
pluto.hpp File Reference
#include <array>
#include <cmath>
#include <cstddef>
#include <cstdint>
#include <format>
#include <stdexcept>
#include "earth/precession.hpp"
#include "coord_transform.hpp"
#include "julian_day.hpp"
#include "toolbox.hpp"

Classes

struct  astro::planet::detail::pluto::Term

Namespaces

namespace  astro
namespace  astro::planet
namespace  astro::planet::detail
namespace  astro::planet::detail::pluto

Functions

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
 Require finite JDE(TT) inside a named half-open Pluto model window.
auto astro::planet::detail::pluto::validate_raw_jde (const double jde_tt) -> void
 Apply the unretarded Chapter 37 source window.
auto astro::planet::detail::pluto::validate_apparent_jde (const double jde_tt) -> void
 Apply the observation window with its one-day light-time reserve.
auto astro::planet::detail::pluto::heliocentric_j2000 (const double jde_tt) -> astro::toolbox::SphericalCoordinate
 Evaluate Pluto's geometric heliocentric J2000 ecliptic position.
auto astro::planet::detail::pluto::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 astro::planet::detail::pluto::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 astro::planet::detail::pluto::RAW_START_JDE_TT
constexpr double astro::planet::detail::pluto::RAW_END_JDE_TT
constexpr double astro::planet::detail::pluto::APPARENT_START_JDE_TT
constexpr double astro::planet::detail::pluto::APPARENT_END_JDE_TT
constexpr std::size_t astro::planet::detail::pluto::FK5_INVERSE_MAX_ITERATIONS
constexpr double astro::planet::detail::pluto::FK5_INVERSE_ANGLE_TOLERANCE_DEG
constexpr std::array< Term, 43 > astro::planet::detail::pluto::TERMS