Vulcan
Aerospace Engineering Utilities Built on Janus
Loading...
Searching...
No Matches
vulcan::GMSTRotation Struct Reference

#include <EarthModel.hpp>

Inheritance diagram for vulcan::GMSTRotation:
Collaboration diagram for vulcan::GMSTRotation:

Public Member Functions

constexpr GMSTRotation (double jd_epoch_=2451545.0)
double gmst (double t_seconds) const override
Public Member Functions inherited from vulcan::EarthRotationModel
virtual ~EarthRotationModel ()=default
virtual double ecef_to_eci_angle (double t_seconds) const

Public Attributes

double jd_epoch
 Julian Date of the reference epoch.

Detailed Description

Earth rotation model using Greenwich Mean Sidereal Time formula

More accurate than constant omega for multi-day simulations. Uses the IAU 1982 GMST formula (accuracy ~0.1 arcsec).

GMST = 67310.54841 + (876600h + 8640184.812866)T + 0.093104T² - 6.2e-6T³ where T is Julian centuries from J2000.0

Constructor & Destructor Documentation

◆ GMSTRotation()

vulcan::GMSTRotation::GMSTRotation ( double jd_epoch_ = 2451545.0)
inlineexplicitconstexpr

Member Function Documentation

◆ gmst()

double vulcan::GMSTRotation::gmst ( double t_seconds) const
inlinenodiscardoverridevirtual

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]

Implements vulcan::EarthRotationModel.

Member Data Documentation

◆ jd_epoch

double vulcan::GMSTRotation::jd_epoch

Julian Date of the reference epoch.


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