26#ifndef MODELS_ENVIRONMENT_WORLD_MAGNETIC_FIELD_MODEL_H
27#define MODELS_ENVIRONMENT_WORLD_MAGNETIC_FIELD_MODEL_H
54 MODEL(WorldMagneticFieldModel)
63 SIGNAL(filename, std::string, warptwinDir() +
"data/WMM/WMM_2025.COF")
88 int16
start()
override;
#define SIGNAL(NAME, TYPE, INITIAL_VALUE)
Definition appmacros.h:27
#define START_PARAMS
Definition appmacros.h:42
#define END_OUTPUTS
Definition appmacros.h:33
#define END_PARAMS
Definition appmacros.h:47
#define START_OUTPUTS
Definition appmacros.h:28
#define END_INPUTS
Definition appmacros.h:40
#define START_INPUTS
Definition appmacros.h:35
Class defining a direction cosine matrix inherited from Matrix.
Definition DCM.h:69
#define CartesianVector3
Definition mathmacros.h:43
Class to propagate CR3BP dynamics in characteristic units.
Definition statistics.hpp:22
double _cos_m_lon
Definition WorldMagneticFieldModel.h:141
int16 start() override
Class to execute logging.
double _pow_a_by_r
Definition WorldMagneticFieldModel.h:141
bool _at_singularity
Definition WorldMagneticFieldModel.h:138
double _h_n_m
Definition WorldMagneticFieldModel.h:122
double _dummy
Dummy variables for ignoring unneeded function implicit returns.
Definition WorldMagneticFieldModel.h:108
double _epoch
Definition WorldMagneticFieldModel.h:101
SIGNAL(_mu, double, warpos::earth_wgs84.mu)
bool _WARN_CANT_CHANGE_N
Definition WorldMagneticFieldModel.h:132
double _sin_m_lon
Definition WorldMagneticFieldModel.h:141
double * _dP
Definition WorldMagneticFieldModel.h:135
double dt
Definition WorldMagneticFieldModel.h:117
double _gdot[NUMBER_OF_READ_COEFFICIENTS]
Definition WorldMagneticFieldModel.h:99
clockwerk::DCM _temp_NED_ECEF
Definition WorldMagneticFieldModel.h:144
double _rad
Definition WorldMagneticFieldModel.h:111
const int NUMBER_OF_READ_COEFFICIENTS
Definition magneticFieldUtils.hpp:30
int16 activate() override
double _g[NUMBER_OF_READ_COEFFICIENTS]
Implicit returns form the read coefficients function in magneticFieldUtils.h.
Definition WorldMagneticFieldModel.h:97
MODEL(Servo) public int16 deactivate() override
Model to simulate a servo's motion.
double _lon
Definition SphericalHarmonicsGravityModel.h:117
@ MODEL
Simplified dynamics model representing motion in the circular restricted 3 body problem.
Definition ImNode.h:31
double _g_n_m
Definition WorldMagneticFieldModel.h:122
double _Xprime
Definition WorldMagneticFieldModel.h:114
double _Yprime
Definition WorldMagneticFieldModel.h:114
double _P_n_m
Definition WorldMagneticFieldModel.h:127
double _lat_detic
Definition WorldMagneticFieldModel.h:104
double _hdot[NUMBER_OF_READ_COEFFICIENTS]
Definition WorldMagneticFieldModel.h:100
double _Zprime
Definition WorldMagneticFieldModel.h:114
double _lat_centric
Definition WorldMagneticFieldModel.h:104
double * _PcupS
Definition WorldMagneticFieldModel.h:135
int _index
Definition WorldMagneticFieldModel.h:124
double * _P
Definition WorldMagneticFieldModel.h:135
int16 execute() override
Function to check monitor input conditions and set trigger flag accordingly. Should be implemented in...
double _h[NUMBER_OF_READ_COEFFICIENTS]
Definition WorldMagneticFieldModel.h:98
int _N
Definition WorldMagneticFieldModel.h:130
bool _WARN_BAD_FILE_EPOCH
Definition WorldMagneticFieldModel.h:119