Spacecraft Models Package 2.0
Spacecraft Models for DSim
|
Models a pulsewidth modulated suite of thrusters with a single blowdown tank. More...
#include <propulsion_constant_thrust.h>
Inherits dsim_model.
Public Member Functions | |
propulsion_constant_thrust (dsim_model_setup *setup) | |
Constructor. | |
~propulsion_constant_thrust () | |
Destructor. | |
void * | describe_setup (void *ds) |
Describe the setup variables. | |
bool | parse_setup (const char *command, const char *data) |
Parse the setup variable. More... | |
void | initialize_data () |
Initialize outlets and output variables. | |
void | initialization_complete () |
Finish initialization. | |
void | initialize_timestep () |
Computation done prior to numerical integration. | |
void | rhs (double t, double jd) |
Computation done during numerical integration. More... | |
void | complete_timestep () |
Computation done after numerical integration. | |
Models a pulsewidth modulated suite of thrusters with a single blowdown tank.
A pulsewidth command is sent to the thrusters. The thrusters then fire until the pulsewidth is complete.
A blowdown system is assumed using Helium as the pressurant. The pressure is modeled assuming a single tank. Thrusters are added using a AddThruster setup directive.
bool propulsion_constant_thrust::parse_setup | ( | const char * | command, |
const char * | data | ||
) |
Parse the setup variable.
Processes AddThruster commands.
The data is a matrix of 9 parameters, including in order:
void propulsion_constant_thrust::rhs | ( | double | t, |
double | jd | ||
) |
Computation done during numerical integration.
The right hand side applies the force and torque to the parent object and computes the mass derivative using the mass flow.