2
3
4
5
6
7
8
9
10
11
12
13
14
15
17
18
19
20
22#ifndef MODELS_STATES_PLANET_RELATIVE_STATES_MODEL_H
23#define MODELS_STATES_PLANET_RELATIVE_STATES_MODEL_H
25#include "core/macros.h"
26#include "simulation/Model.h"
27#include "utils/planetdefaults.h"
40
41
42
43
44
45
46
47
48
49
50
51
129 PlanetRelativeStatesModel();
130 PlanetRelativeStatesModel(
Model &pnt,
const std::string &m_name=
"planet_rel");
132 PlanetRelativeStatesModel(
Model &pnt,
int schedule_slot,
const std::string &m_name=
"planet_rel");
133 PlanetRelativeStatesModel(
SimulationExecutive &e,
int schedule_slot,
const std::string &m_name=
"planet_rel");
134 ~PlanetRelativeStatesModel() {}
Base model class for derived implementation.
Definition Model.h:56
Planet relative states model.
Definition PlanetRelativeStatesModel.h:52
int execute()
Function to execute the task. All math and calculations should be here.
Definition PlanetRelativeStatesModel.cpp:65
double radius
The radius set by the enum centric_by.
Definition PlanetRelativeStatesModel.h:143
int start()
Function to perform task startup activities (step once after creation)
Definition PlanetRelativeStatesModel.cpp:42
Implementation of the executive class for simulation.
Definition SimulationExecutive.h:63
#define SIGNAL(NAME, TYPE, INITIAL_VALUE)
Definition macros.h:87
#define START_PARAMS
Definition macros.h:96
#define CartesianVector3D
Definition macros.h:54
#define END_OUTPUTS
Definition macros.h:90
#define END_PARAMS
Definition macros.h:98
#define QuaternionD
Definition macros.h:78
#define START_OUTPUTS
Definition macros.h:88
#define END_INPUTS
Definition macros.h:94
#define START_INPUTS
Definition macros.h:92
Class to propagate CR3BP dynamics in characteristic units.
Definition ConfigurationWriter.cpp:18
clockwerk::DataIO< clockwerk::CartesianVector< double, 3 > > angular_velocity_wrt_PCR_enu_c
Definition PlanetRelativeStatesModel.h:114
clockwerk::DataIO< clockwerk::Quaternion< double > > quat_obj_pcr_enu_d
Definition PlanetRelativeStatesModel.h:95
clockwerk::DataIO< clockwerk::CartesianVector< double, 3 > > angular_velocity_wrt_PCR_ned_c
Definition PlanetRelativeStatesModel.h:106
clockwerk::DataIO< clockwerk::CartesianVector< double, 3 > > vel_coord_enu_d
Definition PlanetRelativeStatesModel.h:93
clockwerk::DataIO< double > latitude_detic
Definition PlanetRelativeStatesModel.h:117
clockwerk::DataIO< clockwerk::CartesianVector< double, 3 > > pos_coord_ned_c
Definition PlanetRelativeStatesModel.h:100
clockwerk::DataIO< double > longitude
Definition PlanetRelativeStatesModel.h:125
clockwerk::DataIO< double > latitude_centric
Definition PlanetRelativeStatesModel.h:119
clockwerk::DataIO< clockwerk::CartesianVector< double, 3 > > pos_coord_enu_d
Definition PlanetRelativeStatesModel.h:91
clockwerk::DataIO< clockwerk::CartesianVector< double, 3 > > vel_coord_ned_d
Definition PlanetRelativeStatesModel.h:85
clockwerk::DataIO< double > altitude_centric
Definition PlanetRelativeStatesModel.h:123
clockwerk::DataIO< clockwerk::Quaternion< double > > quat_obj_pcr_ned_c
Definition PlanetRelativeStatesModel.h:104
clockwerk::DataIO< clockwerk::CartesianVector< double, 3 > > pos_coord_enu_c
Definition PlanetRelativeStatesModel.h:108
clockwerk::DataIO< double > altitude_detic
Definition PlanetRelativeStatesModel.h:121
clockwerk::DataIO< clockwerk::CartesianVector< double, 3 > > pos_coord_ned_d
Definition PlanetRelativeStatesModel.h:83
clockwerk::DataIO< clockwerk::CartesianVector< double, 3 > > vel_coord_ned_c
Definition PlanetRelativeStatesModel.h:102
clockwerk::DataIO< clockwerk::Quaternion< double > > quat_obj_pcr_ned_d
Definition PlanetRelativeStatesModel.h:87
clockwerk::DataIO< clockwerk::Quaternion< double > > quat_obj_pcr_enu_c
Definition PlanetRelativeStatesModel.h:112
clockwerk::DataIO< clockwerk::CartesianVector< double, 3 > > vel_coord_enu_c
Definition PlanetRelativeStatesModel.h:110
clockwerk::DataIO< clockwerk::CartesianVector< double, 3 > > angular_velocity_wrt_PCR_ned_d
Definition PlanetRelativeStatesModel.h:89
clockwerk::DataIO< clockwerk::CartesianVector< double, 3 > > angular_velocity_wrt_PCR_enu_d
Definition PlanetRelativeStatesModel.h:97
clockwerk::DataIO< double > equatorial_radius
Definition PlanetRelativeStatesModel.h:58
clockwerk::DataIO< double > flattening
Definition PlanetRelativeStatesModel.h:60
clockwerk::DataIO< int > centric_by
Definition PlanetRelativeStatesModel.h:62