CiraExponentialDrag Class Reference
[GeoDynamics]

#include <CiraExponentialDrag.hpp>

Inheritance diagram for CiraExponentialDrag:

Inheritance graph
[legend]
Collaboration diagram for CiraExponentialDrag:

Collaboration graph
[legend]
List of all members.

Detailed Description

This class computes the acceleration due to drag on a satellite using an exponential Earth atmosphere model.

The min altitude is currently 200 km. To go lower, just need to add more values from the table.

This Model is checked on Sep 28th,2009, OK!!!

Reference: Vallado, Table 8-4.

Definition at line 53 of file CiraExponentialDrag.hpp.

Public Member Functions

 CiraExponentialDrag ()
 Default construtor.
virtual ~CiraExponentialDrag ()
 Default destructor.
void test ()
virtual double computeDensity (UTCTime utc, EarthBody &rb, Vector< double > r, Vector< double > v)
 Compute the atmospheric density using an exponential atmosphere model.

Protected Attributes

int brack


Constructor & Destructor Documentation

CiraExponentialDrag  )  [inline]
 

Default construtor.

Definition at line 57 of file CiraExponentialDrag.hpp.

virtual ~CiraExponentialDrag  )  [inline, virtual]
 

Default destructor.

Definition at line 60 of file CiraExponentialDrag.hpp.


Member Function Documentation

double computeDensity UTCTime  utc,
EarthBody rb,
Vector< double >  r,
Vector< double >  v
[virtual]
 

Compute the atmospheric density using an exponential atmosphere model.

Parameters:
utc Time reference object.
rb Reference body object.
r ECI position vector in meters.
v ECI velocity vector in m/s
Returns:
Atmospheric density in kg/m^3.

Implements AtmosphericDrag.

Definition at line 75 of file CiraExponentialDrag.cpp.

References gpstk::StringUtils::asString(), CiraExponentialDrag::brack, gpstk::exp(), Position::getAltitude(), GPSTK_THROW, and gpstk::norm().

Referenced by CiraExponentialDrag::test().

void test  ) 
 

Reimplemented from ForceModel.

Definition at line 40 of file CiraExponentialDrag.cpp.

References CiraExponentialDrag::computeDensity(), AtmosphericDrag::doCompute(), and ForceModel::getAccel().


Member Data Documentation

int brack [protected]
 

Definition at line 79 of file CiraExponentialDrag.hpp.

Referenced by CiraExponentialDrag::computeDensity().


The documentation for this class was generated from the following files:
Generated on Wed Jun 19 03:31:36 2013 for GPS ToolKit Software Library by  doxygen 1.3.9.1