|
Vulcan
Aerospace Engineering Utilities Built on Janus
|
#include <EarthModel.hpp>

Public Member Functions | |
| virtual | ~EarthRotationModel ()=default |
| virtual double | gmst (double t_seconds) const =0 |
| virtual double | ecef_to_eci_angle (double t_seconds) const |
Abstract interface for Earth rotation models
This abstraction allows swapping between simple constant-omega rotation (Phase 3a), GMST-based rotation, and full IAU SOFA precession-nutation (Phase 3c) without changing client code.
The rotation model provides the angle from the ECEF X-axis (towards Greenwich at epoch) to the ECI X-axis (vernal equinox).
|
virtualdefault |
|
inlinenodiscardvirtual |
Convenience: compute ECEF to ECI rotation at time t Default implementation uses simple Z-rotation by gmst(t)
|
nodiscardpure virtual |
Greenwich Mean Sidereal Time (or equivalent rotation angle) at time t
| t_seconds | Seconds since reference epoch (typically J2000.0) |
Implemented in vulcan::ConstantOmegaRotation, and vulcan::GMSTRotation.