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

#include <EarthModel.hpp>

Inheritance diagram for vulcan::ConstantOmegaRotation:
Collaboration diagram for vulcan::ConstantOmegaRotation:

Public Member Functions

constexpr ConstantOmegaRotation (double omega_, double theta0_=0.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

Static Public Member Functions

static constexpr ConstantOmegaRotation from_wgs84 (double theta0=0.0)
 Create rotation model using WGS84 angular velocity.
static constexpr ConstantOmegaRotation from_model (const EarthModel &model, double theta0=0.0)
 Create rotation model using specified Earth model.

Public Attributes

double omega
 Angular velocity [rad/s].
double theta0
 Initial angle at t=0 [rad].

Detailed Description

Simple Earth rotation model with constant angular velocity

Suitable for short-duration simulations where precession/nutation can be neglected. Accuracy: ~arcseconds over hours, arcminutes over days.

θ(t) = θ₀ + ω·t

Example:

double angle = rotation.gmst(3600.0); // Angle after 1 hour
static constexpr ConstantOmegaRotation from_wgs84(double theta0=0.0)
Create rotation model using WGS84 angular velocity.
Definition EarthModel.hpp:118

Constructor & Destructor Documentation

◆ ConstantOmegaRotation()

vulcan::ConstantOmegaRotation::ConstantOmegaRotation ( double omega_,
double theta0_ = 0.0 )
inlineconstexpr

Member Function Documentation

◆ from_model()

constexpr ConstantOmegaRotation vulcan::ConstantOmegaRotation::from_model ( const EarthModel & model,
double theta0 = 0.0 )
inlinestaticconstexpr

Create rotation model using specified Earth model.

◆ from_wgs84()

constexpr ConstantOmegaRotation vulcan::ConstantOmegaRotation::from_wgs84 ( double theta0 = 0.0)
inlinestaticconstexpr

Create rotation model using WGS84 angular velocity.

◆ gmst()

double vulcan::ConstantOmegaRotation::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

◆ omega

double vulcan::ConstantOmegaRotation::omega

Angular velocity [rad/s].

◆ theta0

double vulcan::ConstantOmegaRotation::theta0

Initial angle at t=0 [rad].


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