Public Member Functions | List of all members
gnsstk::EllipsoidModel Class Referenceabstract

Detailed Description

This abstract class encapsulates ellipsoid models (e.g. WGS84, GPS, etc).

Definition at line 56 of file EllipsoidModel.hpp.

#include <EllipsoidModel.hpp>

Inheritance diagram for gnsstk::EllipsoidModel:
Inheritance graph
[legend]

Public Member Functions

virtual double a () const noexcept=0
 
virtual double a_km () const noexcept=0
 
virtual double angVelocity () const noexcept=0
 
virtual double c () const noexcept=0
 
virtual double c_km () const noexcept=0
 
virtual double eccentricity () const noexcept=0
 
virtual double eccSquared () const noexcept
 
virtual double flattening () const noexcept=0
 
virtual double gm () const noexcept=0
 
virtual double gm_km () const noexcept=0
 
virtual ~EllipsoidModel () noexcept
 Destructor. More...
 

Constructor & Destructor Documentation

◆ ~EllipsoidModel()

virtual gnsstk::EllipsoidModel::~EllipsoidModel ( )
inlinevirtualnoexcept

Destructor.

Definition at line 91 of file EllipsoidModel.hpp.

Member Function Documentation

◆ a()

virtual double gnsstk::EllipsoidModel::a ( ) const
pure virtualnoexcept

◆ a_km()

virtual double gnsstk::EllipsoidModel::a_km ( ) const
pure virtualnoexcept

◆ angVelocity()

virtual double gnsstk::EllipsoidModel::angVelocity ( ) const
pure virtualnoexcept
Returns
angular velocity of Earth in radians/sec.

Implemented in gnsstk::PZ90Ellipsoid, gnsstk::CGCS2000Ellipsoid, gnsstk::GalileoEllipsoid, gnsstk::WGS84Ellipsoid, and gnsstk::GPSEllipsoid.

◆ c()

virtual double gnsstk::EllipsoidModel::c ( ) const
pure virtualnoexcept

◆ c_km()

virtual double gnsstk::EllipsoidModel::c_km ( ) const
pure virtualnoexcept

◆ eccentricity()

virtual double gnsstk::EllipsoidModel::eccentricity ( ) const
pure virtualnoexcept

◆ eccSquared()

virtual double gnsstk::EllipsoidModel::eccSquared ( ) const
inlinevirtualnoexcept
Returns
eccentricity squared (ellipsoid parameter).

Reimplemented in gnsstk::PZ90Ellipsoid, gnsstk::CGCS2000Ellipsoid, gnsstk::GalileoEllipsoid, gnsstk::WGS84Ellipsoid, and gnsstk::GalileoIonoEllipsoid.

Definition at line 72 of file EllipsoidModel.hpp.

◆ flattening()

virtual double gnsstk::EllipsoidModel::flattening ( ) const
pure virtualnoexcept

◆ gm()

virtual double gnsstk::EllipsoidModel::gm ( ) const
pure virtualnoexcept
Returns
geocentric gravitational constant in m**3 / s**2

Implemented in gnsstk::PZ90Ellipsoid, gnsstk::CGCS2000Ellipsoid, gnsstk::GalileoEllipsoid, gnsstk::WGS84Ellipsoid, and gnsstk::GPSEllipsoid.

◆ gm_km()

virtual double gnsstk::EllipsoidModel::gm_km ( ) const
pure virtualnoexcept
Returns
geocentric gravitational constant in m**3 / s**2

Implemented in gnsstk::PZ90Ellipsoid, gnsstk::CGCS2000Ellipsoid, gnsstk::WGS84Ellipsoid, gnsstk::GalileoEllipsoid, and gnsstk::GPSEllipsoid.


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


gnsstk
Author(s):
autogenerated on Wed Oct 25 2023 02:40:44