2
3
4
5
6
7
8
9
10
11
12
13
14
15
17
18
19
21#ifndef MODELS_SUPPORT_EFFECTIVE_SOLAR_AREA_H
22#define MODELS_SUPPORT_EFFECTIVE_SOLAR_AREA_H
24#include "core/macros.h"
25#include "simulation/Model.h"
26#include "core/CartesianVector.hpp"
27#include "six_dof_dynamics/Quaternion.hpp"
32
33
34
35
36
37
38
39
40
41
42
72 EffectiveSolarAreaModel();
73 EffectiveSolarAreaModel(
Model &pnt,
const std::string &m_name=
"effective_solar_area");
74 EffectiveSolarAreaModel(
SimulationExecutive &e,
const std::string &m_name=
"effective_solar_area");
75 EffectiveSolarAreaModel(
Model &pnt,
int schedule_slot,
const std::string &m_name=
"effective_solar_area");
76 EffectiveSolarAreaModel(
SimulationExecutive &e,
int schedule_slot,
const std::string &m_name=
"effective_solar_area");
77 ~EffectiveSolarAreaModel() {}
Effective Solar Area model.
Definition EffectiveSolarAreaModel.h:43
double _dot_product_normal_solar
Temporary variable to hold the result of the dot product between the normal vector and solar vector.
Definition EffectiveSolarAreaModel.h:86
int execute()
Function to execute the task. All math and calculations should be here.
Definition EffectiveSolarAreaModel.cpp:33
clockwerk::CartesianVector< double, 3 > _face_normal_vector__sun
Temporary variable to hold the vector that is normal to the surface after converting to the solar fra...
Definition EffectiveSolarAreaModel.h:83
Base model class for derived implementation.
Definition Model.h:56
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< double > eff_solar_area
Definition EffectiveSolarAreaModel.h:68