Based on the original Rocket Workbench on SourceForge in CVS at: https://sourceforge.net/projects/rocketworkbench
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

72 lines
2.5 KiB

#ifndef lrd_h
#define lrd_h
#include "libcpropep/include/type.h"
typedef struct _design_param_t
{
/* Design criteria */
double chamber_pressure; /* Operating pressure of the motor (atm) */
double thrust; /* Thrust of the motor (N) */
double Lstar; /* Cracteristic chamber lengtgh */
double Dc_Dt; /* Chamber diameter / Throat diameter */
double R_Rt; /* Ratio of nozzle contour arc radius
to throat radius */
double theta; /* Convergent half angle (deg) */
} design_param_t;
typedef struct _motor_t
{
/* Unknown that will be compute */
double mass_flow_rate; /* Total mass flow (kg/s) */
double ox_flow_rate; /* Oxidant mass flow rate */
double fu_flow_rate; /* Fuel mass flow rate */
double throat_area; /* (m^2) */
double throat_diameter; /* (m) */
double throat_radius; /* (m) */
double exit_area; /* (m^2) */
double exit_diameter; /* (m) */
double exit_radius; /* (m) */
double Ac_At; /* Chamber area / throat area */
/* total */
double chamber_volume; /* (m^3) */
double chamber_area; /* (m^2) */
double chamber_diameter; /* (m) */
double chamber_radius; /* (m) */
double chamber_length; /* (m) */
/* conical section */
double convergent_volume; /* (m^3) */
double convergent_length; /* (m) */
/* cylindrical section */
double cylinder_volume; /* (m^3) */
double cylinder_length; /* (m) */
double walls_area; /* total surface area of the
combustion chamber walls
excluding injector face */
} motor_t;
typedef struct _liquid_propellant_t
{
int oxidant;
int fuel;
double o_f_ratio;
} liquid_propellant_t;
int LRD_compute_caracteristics(equilibrium_t *e, design_param_t *d,
motor_t *m, liquid_propellant_t *p);
int LRD_print_propellant_info(liquid_propellant_t *p);
int LRD_print_design_criteria(design_param_t *c);
int LRD_print_design_information(motor_t *mf, motor_t *ms);
#endif