Spacecraft Models Package 2.0
Spacecraft Models for DSim
Public Member Functions | List of all members
propulsion_constant_thrust Class Reference

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.
 

Detailed Description

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.

Member Function Documentation

◆ parse_setup()

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:

  • position (vector to thruster CM), 3 elements
  • thrust unit vector, 3 elements
  • thrust
  • exhaust velocity of the thruster (units...)
  • minimum impulse bit (sec)

◆ rhs()

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.


The documentation for this class was generated from the following files: