Ginan
Loading...
Searching...
No Matches
OrbitState Struct Reference
Inheritance diagram for OrbitState:
Collaboration diagram for OrbitState:

Public Member Functions

OrbitStateoperator+= (double rhs)
 
OrbitStateoperator*= (double rhs)
 
OrbitState operator+ (double rhs) const
 
OrbitState operator+ (const OrbitState &rhs) const
 
OrbitState operator* (double rhs) const
 
- Public Member Functions inherited from OrbitOptions
OrbitOptionsoperator+= (const OrbitOptions &rhs)
 

Data Fields

SatSys Sat
 
string str
 
bool exclude = false
 
shared_ptr< KFStatesubState_ptr
 
vector< EMPempInput
 
map< E_Component, double > componentsMap
 
int numEmp = 0
 
int numParam = 0
 
Vector3d pos
 
Vector3d vel
 
MatrixXd posVelSTM
 
AttStatus attStatus
 
Vector3d gyroBias = Vector3d::Zero()
 
Vector3d acclBias = Vector3d::Zero()
 
Vector3d gyroScale = Vector3d::Ones()
 
Vector3d acclScale = Vector3d::Ones()
 
double posVar = 0
 
- Data Fields inherited from OrbitOptions
double mass = 1000
 
double area = 20
 
double power = 20
 
double srp_cr = 1.25
 
vector< E_ThirdBody > planetary_perturbations = {E_ThirdBody::SUN, E_ThirdBody::MOON, E_ThirdBody::JUPITER }
 
bool empirical = true
 
bool antenna_thrust = true
 
E_SRPModel albedo = E_SRPModel::NONE
 
E_SRPModel solar_radiation_pressure = E_SRPModel::NONE
 
vector< bool > empirical_dyb_eclipse = {true}
 
vector< bool > empirical_rtn_eclipse = {false}
 
vector< SurfaceDetailssurface_details
 
struct { 
 
   bool   enable = false 
 
   int   interval = 1 
 
   double   pos_proc_noise = 10 
 
   double   vel_proc_noise = 5 
 
pseudoPulses 
 
map< int, bool > initialisedMap
 

Member Function Documentation

◆ operator*()

OrbitState OrbitState::operator* ( double rhs) const
inline

◆ operator*=()

OrbitState & OrbitState::operator*= ( double rhs)
inline

◆ operator+() [1/2]

OrbitState OrbitState::operator+ ( const OrbitState & rhs) const
inline

◆ operator+() [2/2]

OrbitState OrbitState::operator+ ( double rhs) const
inline

◆ operator+=()

OrbitState & OrbitState::operator+= ( double rhs)
inline

Field Documentation

◆ acclBias

Vector3d OrbitState::acclBias = Vector3d::Zero()

◆ acclScale

Vector3d OrbitState::acclScale = Vector3d::Ones()

◆ attStatus

AttStatus OrbitState::attStatus

◆ componentsMap

map<E_Component, double> OrbitState::componentsMap
mutable

◆ empInput

vector<EMP> OrbitState::empInput

◆ exclude

bool OrbitState::exclude = false

◆ gyroBias

Vector3d OrbitState::gyroBias = Vector3d::Zero()

◆ gyroScale

Vector3d OrbitState::gyroScale = Vector3d::Ones()

◆ numEmp

int OrbitState::numEmp = 0

◆ numParam

int OrbitState::numParam = 0

◆ pos

Vector3d OrbitState::pos

◆ posVar

double OrbitState::posVar = 0

◆ posVelSTM

MatrixXd OrbitState::posVelSTM

◆ Sat

SatSys OrbitState::Sat

◆ str

string OrbitState::str

◆ subState_ptr

shared_ptr<KFState> OrbitState::subState_ptr

◆ vel

Vector3d OrbitState::vel

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