Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages | Examples

testInterface.cpp File Reference


Detailed Description

Uses a text-based user interface to step through running a simulation.

Author:
Author
cakinli
Version:
Revision
1.1.1.1
Date:
Date
2005/04/26 17:41:00

Definition in file testInterface.cpp.

#include "Matrix.h"
#include "Rotation.h"
#include "Attitude.h"
#include "Orbit.h"
#include "CombinedNumericPropagator.h"
#include "RungeKuttaFehlbergIntegrator.h"
#include "orbitmodels/TwoBodyDynamics.h"
#include "CentralBody/EarthCentralBody.h"
#include "OrbitState.h"
#include "AttitudeState.h"
#include "orbitstaterep/PositionVelocity.h"
#include "orbitframes/OrbitFrameIJK.h"
#include "Disturbances/GravityFunctions.h"
#include "Disturbances/SimpleAerodynamicDisturbances.h"
#include "Plot.h"
#include <string>
#include <stdlib.h>
#include <sstream>

Include dependency graph for testInterface.cpp:

Include dependency graph

Go to the source code of this file.

Functions

void SetupPropagator ()
 Sets up a combined numeric propagator, RK4(5) integrator and tolerances.
void SetupEnvironment ()
void SetupOrbit ()
 Creates an initial orbit read in from a file.
void SetupAttitude ()
 Creates an initial attitude read in from a file.
void ChangePropagator ()
void ChangeEnvironment ()
void ChangeOrbit ()
void ChangeOrbitIntegrator ()
void ChangeAttitude ()
void ChangeAttitudeIntegrator ()
void Propagate ()
void Plot ()
Vector SimpleController (const ssfTime &_currentTime, const OrbitState &_currentOrbitState, const AttitudeState &_currentAttitudeState, const EnvFuncParamaterType &_parameterList)
void myOrbitStateConvFunc (const Matrix &_meshPoint, OrbitState &_convertedOrbitState)
void myAttitudeStateConvFunc (const Matrix &_meshPoint, AttitudeState &_convertedAttitudeState)
void DisplayOrbit ()
void DisplayAttitude ()
void DisplayPropagator ()
int DisplayMenu ()
void Select ()
int main ()
Vector AttituteDynamics (const ssfTime &_time, const Vector &_integratingState, Orbit *_Orbit, Attitude *_Attitude, const Matrix &_parameters, const Functor &_forceFunctorPtr)

Variables

OrbitmyOrbit = NULL
AttitudemyAttitude = NULL
EnvironmentmyEnvironment = NULL
CombinedNumericPropagatormyPropagator = NULL
RungeKuttaFehlbergIntegratororbitIntegrator = NULL
RungeKuttaFehlbergIntegratorattitudeIntegrator = NULL
vector< ssfTimepropTimes


Function Documentation

Vector AttituteDynamics const ssfTime _time,
const Vector _integratingState,
Orbit _Orbit,
Attitude _Attitude,
const Matrix _parameters,
const Functor _forceFunctorPtr
[static]
 

Definition at line 391 of file testInterface.cpp.

References _, O_SESSAME::Functor::Call(), O_SESSAME::eye(), O_SESSAME::Attitude::GetStateObject(), O_SESSAME::Orbit::GetStateObject(), CAMmatrixBase::inverse(), O_SESSAME::Matrix, O_SESSAME::MatrixIndexBase, O_SESSAME::norm2(), O_SESSAME::skew(), O_SESSAME::Vector, and O_SESSAME::VectorIndexBase.

Referenced by ChangeAttitude().

void ChangeAttitude  ) 
 

Definition at line 416 of file testInterface.cpp.

References AttituteDynamics(), DisplayAttitude(), O_SESSAME::eye(), O_SESSAME::Matrix, myAttitude, myAttitudeStateConvFunc(), O_SESSAME::AttitudeState::SetAngularVelocity(), O_SESSAME::Attitude::SetDynamicsEq(), O_SESSAME::Attitude::SetParameters(), O_SESSAME::AttitudeState::SetRotation(), O_SESSAME::Attitude::SetStateConversion(), O_SESSAME::Attitude::SetStateObject(), and O_SESSAME::Vector.

Referenced by Select().

void ChangeAttitudeIntegrator  ) 
 

void ChangeEnvironment  ) 
 

Definition at line 241 of file testInterface.cpp.

References O_SESSAME::Environment::AddForceFunction(), O_SESSAME::EnvFunction::AddParameter(), O_SESSAME::Environment::AddTorqueFunction(), GravityForceFunction(), myEnvironment, SimpleController(), and O_SESSAME::Vector.

Referenced by Select().

void ChangeOrbit  ) 
 

Definition at line 345 of file testInterface.cpp.

References DisplayOrbit(), myOrbit, myOrbitStateConvFunc(), O_SESSAME::Orbit::SetDynamicsEq(), O_SESSAME::OrbitState::SetOrbitFrame(), O_SESSAME::OrbitState::SetState(), O_SESSAME::Orbit::SetStateConversion(), O_SESSAME::Orbit::SetStateObject(), O_SESSAME::OrbitState::SetStateRepresentation(), O_SESSAME::Vector, and O_SESSAME::VectorIndexBase.

Referenced by Select().

void ChangeOrbitIntegrator  ) 
 

void ChangePropagator  ) 
 

Definition at line 299 of file testInterface.cpp.

References attitudeIntegrator, DisplayPropagator(), orbitIntegrator, propTimes, O_SESSAME::RungeKuttaFehlbergIntegrator::SetStepSizes(), O_SESSAME::RungeKuttaFehlbergIntegrator::SetTolerance(), and stepSize.

Referenced by Select().

void DisplayAttitude  ) 
 

Definition at line 68 of file testInterface.cpp.

References O_SESSAME::AttitudeState::GetState(), O_SESSAME::Attitude::GetStateObject(), O_SESSAME::Attitude::IsIntegrateable(), and myAttitude.

Referenced by ChangeAttitude(), and DisplayMenu().

int DisplayMenu  ) 
 

Definition at line 84 of file testInterface.cpp.

References DisplayAttitude(), DisplayOrbit(), and DisplayPropagator().

Referenced by Select().

void DisplayOrbit  ) 
 

Definition at line 59 of file testInterface.cpp.

References O_SESSAME::OrbitStateRepresentation::GetPositionVelocity(), O_SESSAME::Orbit::GetStateObject(), O_SESSAME::OrbitState::GetStateRepresentation(), O_SESSAME::Orbit::IsIntegrateable(), and myOrbit.

Referenced by ChangeOrbit(), and DisplayMenu().

void DisplayPropagator  ) 
 

Definition at line 76 of file testInterface.cpp.

References propTimes.

Referenced by ChangePropagator(), and DisplayMenu().

int main  ) 
 

Definition at line 146 of file testInterface.cpp.

References O_SESSAME::AttitudeHistory::GetHistory(), O_SESSAME::OrbitHistory::GetHistory(), O_SESSAME::Attitude::GetHistoryObject(), O_SESSAME::Orbit::GetHistoryObject(), O_SESSAME::AttitudeHistory::GetState(), O_SESSAME::OrbitHistory::GetState(), O_SESSAME::Attitude::IsIntegrateable(), O_SESSAME::Orbit::IsIntegrateable(), myAttitude, myEnvironment, myOrbit, myPropagator, Select(), O_SESSAME::Attitude::SetEnvironment(), O_SESSAME::Orbit::SetEnvironment(), O_SESSAME::Attitude::SetPropagator(), O_SESSAME::Orbit::SetPropagator(), SetupAttitude(), SetupEnvironment(), SetupOrbit(), and SetupPropagator().

void myAttitudeStateConvFunc const Matrix _meshPoint,
AttitudeState _convertedAttitudeState
 

Definition at line 384 of file testInterface.cpp.

References _, O_SESSAME::Matrix, O_SESSAME::AttitudeState::SetState(), and O_SESSAME::Vector.

Referenced by ChangeAttitude().

void myOrbitStateConvFunc const Matrix _meshPoint,
OrbitState _convertedOrbitState
 

Definition at line 337 of file testInterface.cpp.

References _, O_SESSAME::Matrix, O_SESSAME::MatrixColsIndex, O_SESSAME::MatrixIndexBase, O_SESSAME::OrbitState::SetState(), and O_SESSAME::Vector.

Referenced by ChangeOrbit().

void Plot  ) 
 

Definition at line 188 of file testInterface.cpp.

References _, O_SESSAME::AttitudeHistory::GetHistory(), O_SESSAME::OrbitHistory::GetHistory(), O_SESSAME::Attitude::GetHistoryObject(), O_SESSAME::Orbit::GetHistoryObject(), O_SESSAME::Attitude::IsIntegrateable(), O_SESSAME::Orbit::IsIntegrateable(), O_SESSAME::Matrix, O_SESSAME::MatrixIndexBase, myAttitude, myOrbit, O_SESSAME::Plot2D(), and O_SESSAME::Plot3D().

void Propagate  ) 
 

Definition at line 207 of file testInterface.cpp.

References O_SESSAME::AttitudeState::GetState(), O_SESSAME::OrbitState::GetState(), O_SESSAME::Attitude::GetStateObject(), O_SESSAME::Orbit::GetStateObject(), O_SESSAME::Attitude::IsIntegrateable(), O_SESSAME::Orbit::IsIntegrateable(), myAttitude, myOrbit, myPropagator, O_SESSAME::CombinedNumericPropagator::Propagate(), propTimes, O_SESSAME::ssfSeconds, O_SESSAME::tick(), and O_SESSAME::Vector.

Referenced by Select().

void Select  ) 
 

Definition at line 106 of file testInterface.cpp.

References ChangeAttitude(), ChangeEnvironment(), ChangeOrbit(), ChangePropagator(), DisplayMenu(), and Propagate().

Referenced by main().

void SetupAttitude  ) 
 

Creates an initial attitude read in from a file.

Definition at line 188 of file HokieSatSimulation.cpp.

Environment * SetupEnvironment  ) 
 

Definition at line 232 of file testInterface.cpp.

References myEnvironment, and O_SESSAME::Environment::SetCentralBody().

Referenced by main().

void SetupOrbit  ) 
 

Creates an initial orbit read in from a file.

Definition at line 159 of file HokieSatSimulation.cpp.

void SetupPropagator  ) 
 

Sets up a combined numeric propagator, RK4(5) integrator and tolerances.

Definition at line 137 of file HokieSatSimulation.cpp.

Vector SimpleController const ssfTime _currentTime,
const OrbitState _currentOrbitState,
const AttitudeState _currentAttitudeState,
const EnvFuncParamaterType _parameterList
 

Definition at line 454 of file testInterface.cpp.

References O_SESSAME::ssfTime::GetSeconds(), and O_SESSAME::Vector.

Referenced by ChangeEnvironment().


Variable Documentation

RungeKuttaFehlbergIntegrator* attitudeIntegrator = NULL [static]
 

Definition at line 37 of file testInterface.cpp.

Referenced by ChangePropagator().

Attitude* myAttitude = NULL [static]
 

Definition at line 33 of file testInterface.cpp.

Referenced by ChangeAttitude(), DisplayAttitude(), main(), Plot(), and Propagate().

Environment* myEnvironment = NULL [static]
 

Definition at line 34 of file testInterface.cpp.

Referenced by ChangeEnvironment(), main(), and SetupEnvironment().

Orbit* myOrbit = NULL [static]
 

Definition at line 32 of file testInterface.cpp.

Referenced by ChangeOrbit(), DisplayOrbit(), main(), Plot(), and Propagate().

CombinedNumericPropagator* myPropagator = NULL [static]
 

Definition at line 35 of file testInterface.cpp.

Referenced by main(), and Propagate().

RungeKuttaFehlbergIntegrator* orbitIntegrator = NULL [static]
 

Definition at line 36 of file testInterface.cpp.

Referenced by ChangePropagator().

vector<ssfTime> propTimes [static]
 

Definition at line 38 of file testInterface.cpp.

Referenced by ChangePropagator(), DisplayPropagator(), and Propagate().


Generated on Wed Sep 5 12:54:35 2007 for DSACSS Operational Code by  doxygen 1.3.9.1