Vulcan
Aerospace Engineering Utilities Built on Janus
Loading...
Searching...
No Matches
SolarPosition.hpp
Go to the documentation of this file.
1// Solar Position Ephemeris
2// DEPRECATED: Use vulcan/orbital/AnalyticalEphemeris.hpp instead
3// This file is retained for backwards compatibility
4#pragma once
5
7
9
10// Re-export from orbital module for backwards compatibility
11namespace constants {
13} // namespace constants
14
15// Convenience aliases to maintain old API
16template <typename Scalar> std::pair<Scalar, Scalar> ra_dec(const Scalar &jd) {
18}
19
20template <typename Scalar> Scalar right_ascension(const Scalar &jd) {
21 return ra_dec(jd).first;
22}
23
24template <typename Scalar> Scalar declination(const Scalar &jd) {
25 return ra_dec(jd).second;
26}
27
28template <typename Scalar> Scalar distance(const Scalar &jd) {
30}
31
32template <typename Scalar> Vec3<Scalar> position_eci(const Scalar &jd) {
34}
35
36template <typename Scalar> Vec3<Scalar> unit_vector_eci(const Scalar &jd) {
38}
39
40} // namespace vulcan::environment::solar
constexpr double AU
Astronomical Unit [m] - exact IAU 2012 definition.
Definition Constants.hpp:125
Definition SolarPosition.hpp:11
Definition SolarPosition.hpp:8
Vec3< Scalar > unit_vector_eci(const Scalar &jd)
Definition SolarPosition.hpp:36
Scalar declination(const Scalar &jd)
Definition SolarPosition.hpp:24
std::pair< Scalar, Scalar > ra_dec(const Scalar &jd)
Definition SolarPosition.hpp:16
Scalar right_ascension(const Scalar &jd)
Definition SolarPosition.hpp:20
Vec3< Scalar > position_eci(const Scalar &jd)
Definition SolarPosition.hpp:32
Scalar distance(const Scalar &jd)
Definition SolarPosition.hpp:28
std::pair< Scalar, Scalar > sun_ra_dec(const Scalar &jd)
Compute Sun's right ascension and declination.
Definition AnalyticalEphemeris.hpp:28
Vec3< Scalar > sun_unit_vector_eci(const Scalar &jd)
Sun unit direction vector in ECI.
Definition AnalyticalEphemeris.hpp:113
Scalar sun_distance(const Scalar &jd)
Earth-Sun distance.
Definition AnalyticalEphemeris.hpp:73
Vec3< Scalar > sun_position_eci(const Scalar &jd)
Sun position in ECI frame (J2000 equatorial).
Definition AnalyticalEphemeris.hpp:92