4#ifndef __MULTI_BODY_CENTRAL_HUB_WITH_RWA__
5#define __MULTI_BODY_CENTRAL_HUB_WITH_RWA__
10 #include <MatrixLib/MatrixLib.h>
59 ml_matrix torque_hinge;
72 void add_appendage(
const ml_matrix& inr,
double m,
const ml_matrix& lambda,
const ml_matrix& rho,
const ml_matrix& u );
A multi-body spacecraft model with a central hub and reaction wheels.
Definition: sc_multi_body_central_hub_with_rwa.h:21
void set_core_torque(const ml_matrix &torque)
Core torque.
Definition: sc_multi_body_central_hub_with_rwa.h:86
void add_reaction_wheels(double inr, const ml_matrix &u)
Initialize the reaction wheels.
Definition: sc_multi_body_central_hub_with_rwa.cc:52
void set_compute_rhs(void)
Momentum only.
Definition: sc_multi_body_central_hub_with_rwa.h:94
void set_rwa_torque(const ml_matrix &torque)
RWA torque.
Definition: sc_multi_body_central_hub_with_rwa.h:88
void initialize_state(const ml_matrix &x)
Initialize state matrix.
Definition: sc_multi_body_central_hub_with_rwa.cc:59
ml_matrix get_inertial_angular_momentum(void)
Angular momentum.
Definition: sc_multi_body_central_hub_with_rwa.h:78
ml_matrix state_derivative(const ml_matrix &x)
Update the state.
Definition: sc_multi_body_central_hub_with_rwa.cc:66
void set_hinge_torque(const ml_matrix &torque)
Core torque.
Definition: sc_multi_body_central_hub_with_rwa.h:90
void add_central_body(const ml_matrix &inr, double m)
Initialize all state matrices.
Definition: sc_multi_body_central_hub_with_rwa.cc:17
void add_appendage(const ml_matrix &inr, double m, const ml_matrix &lambda, const ml_matrix &rho, const ml_matrix &u)
Initialize all state matrices.
Definition: sc_multi_body_central_hub_with_rwa.cc:27
int get_number_of_bodies(void)
Number of bodies.
Definition: sc_multi_body_central_hub_with_rwa.h:84
ml_matrix get_inertia(void)
Total inertia.
Definition: sc_multi_body_central_hub_with_rwa.h:80
void set_compute_momentum_only(void)
Momentum only.
Definition: sc_multi_body_central_hub_with_rwa.h:92
double get_mass(void)
Total mass.
Definition: sc_multi_body_central_hub_with_rwa.h:82
multi_body_central_hub_with_rwa(void)
Constructor.
Definition: sc_multi_body_central_hub_with_rwa.cc:10