2
3
4
5
6
7
8
9
10
11
12
13
14
15
17
18
19
20
22#ifndef MODELS_SPHERICAL_HARMONICS_GRAVITY_MODEL_H
23#define MODELS_SPHERICAL_HARMONICS_GRAVITY_MODEL_H
27#include "core/macros.h"
28#include "simulation/Model.h"
29#include "utils/sphericalharmonicsutils.h"
31#include "utils/planetdefaults.h"
36
37
38
39
40
41
42
43
44
45
52
53
54 SIGNAL(
filename, std::string, modelspaceDir() +
"data/WGS84/WGS84.txt")
56
57 SIGNAL(
mu,
double, clockwerk::earth_wgs84.mu)
63
66
85 SphericalHarmonicsGravityModel() :
Model() {}
86 SphericalHarmonicsGravityModel(
Model &pnt,
int schedule_slot=DERIVATIVE,
const std::string &m_name=
"spherical_harmonics_gravity")
87 :
Model(pnt, schedule_slot, m_name) {}
88 SphericalHarmonicsGravityModel(
SimulationExecutive &e,
int schedule_slot=DERIVATIVE,
const std::string &m_name=
"spherical_harmonics_gravity")
89 :
Model(e, schedule_slot, m_name) {}
90 virtual ~SphericalHarmonicsGravityModel() {}
100 double _c[NMAX_SPHERICAL_HARMONICS+1][NMAX_SPHERICAL_HARMONICS+1];
101 double _s[NMAX_SPHERICAL_HARMONICS+1][NMAX_SPHERICAL_HARMONICS+1];
Base model class for derived implementation.
Definition Model.h:56
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
Spherical Harmonics Model.
Definition SphericalHarmonicsGravityModel.h:46
int start()
Function to perform task startup activities (step once after creation)
Definition SphericalHarmonicsGravityModel.cpp:28
int execute()
Function to execute the task. All math and calculations should be here.
Definition SphericalHarmonicsGravityModel.cpp:59
#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 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 > > grav_force__f
Definition SphericalHarmonicsGravityModel.h:81
clockwerk::DataIO< double > body_mass
Definition SphericalHarmonicsGravityModel.h:67
clockwerk::DataIO< int > n
Definition SphericalHarmonicsGravityModel.h:61
clockwerk::DataIO< double > mu
Definition SphericalHarmonicsGravityModel.h:57
clockwerk::DataIO< double > r_planet
Definition SphericalHarmonicsGravityModel.h:59
clockwerk::DataIO< std::string > filename
Definition SphericalHarmonicsGravityModel.h:54
clockwerk::DataIO< int > m
Definition SphericalHarmonicsGravityModel.h:64