Vulcan
Aerospace Engineering Utilities Built on Janus
Loading...
Searching...
No Matches
vulcan::EarthRotationModel Struct Referenceabstract

#include <EarthModel.hpp>

Inheritance diagram for vulcan::EarthRotationModel:

Public Member Functions

virtual ~EarthRotationModel ()=default
virtual double gmst (double t_seconds) const =0
virtual double ecef_to_eci_angle (double t_seconds) const

Detailed Description

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).

Constructor & Destructor Documentation

◆ ~EarthRotationModel()

virtual vulcan::EarthRotationModel::~EarthRotationModel ( )
virtualdefault

Member Function Documentation

◆ ecef_to_eci_angle()

virtual double vulcan::EarthRotationModel::ecef_to_eci_angle ( double t_seconds) const
inlinenodiscardvirtual

Convenience: compute ECEF to ECI rotation at time t Default implementation uses simple Z-rotation by gmst(t)

◆ gmst()

virtual double vulcan::EarthRotationModel::gmst ( double t_seconds) const
nodiscardpure virtual

Greenwich Mean Sidereal Time (or equivalent rotation angle) at time t

Parameters
t_secondsSeconds since reference epoch (typically J2000.0)
Returns
Rotation angle from ECEF to ECI [rad]

Implemented in vulcan::ConstantOmegaRotation, and vulcan::GMSTRotation.


The documentation for this struct was generated from the following file: