keplerian_element_propagator Class Reference

#include <keplerian_element_propagator.hpp>

Inheritance diagram for keplerian_element_propagator:

Inheritance graph
[legend]
Collaboration diagram for keplerian_element_propagator:

Collaboration graph
[legend]

List of all members.


Detailed Description

Propagates using 6 Keplerian elements and rates:.

In order to work correctly, the parent node's scale must be set to AU.

Definition at line 57 of file keplerian_element_propagator.hpp.


Public Member Functions

 BROKER_DECLARE_CREATOR (periapsis::space::keplerian_element_propagator)
virtual const gsgl::stringget_type_name () const
 keplerian_element_propagator (const gsgl::data::config_record &obj_config)
virtual void update (const double jdn, gsgl::math::vector &position, gsgl::math::vector &velocity)
virtual ~keplerian_element_propagator ()

Private Member Functions

bool get_array (const gsgl::string &str, double *a, const int num)

Private Attributes

double aux [4]
double elements [6]
bool has_aux
bool has_data
double rates [6]

Constructor & Destructor Documentation

~keplerian_element_propagator (  )  [virtual]

Definition at line 85 of file keplerian_element_propagator.cpp.


Member Function Documentation

BROKER_DECLARE_CREATOR ( periapsis::space::keplerian_element_propagator   ) 

bool get_array ( const gsgl::string str,
double *  a,
const int  num 
) [private]

const gsgl::string & get_type_name (  )  const [virtual, inherited]

Definition at line 54 of file broker.cpp.

References countable::is_empty(), and brokered_object::type_name.

Referenced by node::draw_scene(), and simulation::update_node().

void update ( const double  jdn,
gsgl::math::vector position,
gsgl::math::vector velocity 
) [virtual]


Member Data Documentation

double aux[4] [private]

double elements[6] [private]

bool has_aux [private]

bool has_data [private]

double rates[6] [private]


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

Generated on Sat Mar 1 13:50:08 2008 for Periapsis Project by  doxygen 1.5.5