Standard vector class derived from Matrix.
Definition CartesianVector.hpp:39
Class for inter-object communication.
Definition DataIO.hpp:60
const char * name() const
Getter and setter for object name.
Definition GraphTreeObject.h:135
Matrix math implementation.
Definition Matrix.hpp:55
clockwerk::DataIO< floating_point > composite_mass
Signal/parameter for the body's composite mass.
Definition Body.h:58
clockwerk::CartesianVector< 3 > passthroughForce()
Definition Body.h:91
void _calcCompositeMassInertiaCM()
Function to recurse through children and calculate body composite inertia.
Definition Body.cpp:115
clockwerk::DataIO< clockwerk::Matrix< 3, 3 > > composite_inertia
Signal/parameter for the body's composite inertia.
Definition Body.h:61
clockwerk::CartesianVector< 3 > passthroughMoment()
Definition Body.h:92
clockwerk::CartesianVector< 3 > _passthrough_force__b
Passthrough force on the body – force not applied here but passed on to parent body.
Definition Body.h:108
clockwerk::DataIO< Body * > self_id
Definition Body.h:65
clockwerk::CartesianVector< 3 > _passthrough_moment__b
Definition Body.h:109
clockwerk::DataIO< floating_point > mass
Signal/parameter for the body's mass.
Definition Body.h:52
void _calcAppliedForceMoment(const clockwerk::CartesianVector< 3 > &force, const clockwerk::CartesianVector< 3 > &moment)
Function to resolve forces and moments to body frame as applied and passed through.
Definition Body.cpp:121
void dump()
Dump all information associated with the frame.
Definition Body.cpp:140
void getFMPairAtParentOrigin(clockwerk::CartesianVector< 3 > &force_parentcg__p, clockwerk::CartesianVector< 3 > &moment_parentcg__p)
Function to resolve passthrough forces/moments into a force/moment pair in parent body frame origin.
Definition Body.cpp:130
clockwerk::CartesianVector< 3 > externalForce()
Getters for force and moment stuff.
Definition Body.h:89
clockwerk::CartesianVector< 3 > externalMoment()
Definition Body.h:90
Body(const std::string &name, Frame *par=nullptr)
Parent constructor for the body object.
Definition Body.cpp:24
clockwerk::CartesianVector< 3 > _ext_moment__b
Definition Body.h:105
clockwerk::CartesianVector< 3 > _ext_force__b
Applied external force and moment on the body.
Definition Body.h:104
int calcFrameTreeExtForcesMoments()
Function to recurse through the body and its children to apply external forces and moments to the "co...
Definition Body.cpp:31
clockwerk::DataIO< clockwerk::Matrix< 3, 3 > > inertia
Signal/parameter for the body's inertia.
Definition Body.h:54
int calcFrameTreeExtAcceleration()
Function to recurse through the body and its children to resolve applied external forces and moments ...
Definition Body.cpp:95
Frame(const std::string &name, Frame *par=nullptr, bool free=false)
Constructor for the frame object.
Definition Frame.cpp:23
Class to propagate CR3BP dynamics in characteristic units.
Definition statistics.hpp:22