2
3
4
5
6
7
8
9
10
11
12
13
14
15
17
18
19
20
22#ifndef MODELS_SUPPORT_SYNODIC_FRAME_MODEL_H
23#define MODELS_SUPPORT_SYNODIC_FRAME_MODEL_H
25#include "core/macros.h"
26#include "simulation/Model.h"
27#include "six_dof_dynamics/Frame.hpp"
28#include "utils/frameutils.hpp"
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
78 SynodicFrameManagerModel(
modelspace::
Model &pnt,
int schedule_slot=0,
const std::string &m_name=
"lvlh_frame_manager")
82 virtual ~SynodicFrameManagerModel() {}
DataIO(GraphTreeObject *data_parent, std::string data_name, T initial_value)
Constructor for the DataIO object.
Definition DataIO.hpp:134
int operator()(const T &new_value)
Function to set the value of the DataIO object.
Definition DataIO.hpp:115
Frame(const std::string &name, Frame< T > *par=nullptr, bool free=false)
Constructor for the frame object.
Definition Frame.hpp:294
Base model class for derived implementation.
Definition Model.h:56
Model(SimulationExecutive &executive, int schedule_slot, const std::string &m_name="Unnamed")
Executive-based constructor for the task.
Definition Model.cpp:35
Model(Model &pnt, int schedule_slot, const std::string &m_name="Unnamed")
Task-based constructor for the task. Auto-assigns executive.
Definition Model.cpp:31
Model()
Default constructor for the task object for simplicity. Note: Masks some functionality and should not...
Definition Model.cpp:21
Implementation of the executive class for simulation.
Definition SimulationExecutive.h:63
Synodic Frame Manager Model.
Definition SynodicFrameManagerModel.h:52
int execute()
Function to execute the task. All math and calculations should be here.
Definition SynodicFrameManagerModel.cpp:44
clockwerk::DCM< double > _synodic_attitude__r
Temporary variable to hold lvlh attitude.
Definition SynodicFrameManagerModel.h:92
clockwerk::Frame< double > _synodic_frame
This is the actual LVLH frame.
Definition SynodicFrameManagerModel.h:89
int start()
Function to perform task startup activities (step once after creation)
Definition SynodicFrameManagerModel.cpp:22
#define SIGNAL(NAME, TYPE, INITIAL_VALUE)
Definition macros.h:87
#define START_PARAMS
Definition macros.h:96
#define END_OUTPUTS
Definition macros.h:90
#define END_PARAMS
Definition macros.h:98
#define DCMD
Definition macros.h:70
#define START_OUTPUTS
Definition macros.h:88
#define FrameD
Definition macros.h:64
#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::Frame< double > * > synodic_frame_ptr
Definition SynodicFrameManagerModel.h:73
clockwerk::DataIO< clockwerk::Frame< double > * > secondary_planet_ptr
Definition SynodicFrameManagerModel.h:60
clockwerk::DataIO< clockwerk::Frame< double > * > primary_planet_ptr
Definition SynodicFrameManagerModel.h:58