STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
run_full_pipeline Namespace Reference

Variables

str config_path = Path(__file__).parent.parent / "configs" / "default.yaml"
 config = load_config(str(config_path))
 runner = PintleEngineRunner(config)
int P_tank_O = 400 * 6894.76
int P_tank_F = 300 * 6894.76
 results = runner.evaluate(P_tank_O, P_tank_F)
 diagnostics = results.get('diagnostics', {})
 Pc = results['Pc']
 mdot_O = results['mdot_O']
 mdot_F = results['mdot_F']
 mdot_total = mdot_O + mdot_F
 MR = results['MR']
 cstar_actual = results['cstar_actual']
 eta_cstar = diagnostics.get('eta_cstar', np.nan)
 Tc = diagnostics.get('Tc', np.nan)
 gamma = diagnostics.get('gamma', np.nan)
 R = diagnostics.get('R', np.nan)
 M = diagnostics.get('M', np.nan)
 F = results['F']
 Isp = results['Isp']
 F_momentum = results.get('F_momentum', np.nan)
 F_pressure = results.get('F_pressure', np.nan)
 P_exit = results.get('P_exit', np.nan)
 v_exit = results.get('v_exit', np.nan)
 delta_p_feed_O
 delta_p_feed_F_base
float delta_p_regen = 0.0
 mu_F = config.fluids["fuel"].viscosity
float delta_p_feed_F = delta_p_feed_F_base + delta_p_regen
int P_inj_O = P_tank_O - delta_p_feed_O
int P_inj_F = P_tank_F - delta_p_feed_F
int delta_p_inj_O = P_inj_O - Pc
int delta_p_inj_F = P_inj_F - Pc
 A_LOX
 A_fuel
 d_hyd_O
 d_hyd_F
 rho_O = config.fluids["oxidizer"].density
 rho_F = config.fluids["fuel"].density
 u_O = mdot_O / (rho_O * A_LOX)
 u_F = mdot_F / (rho_F * A_fuel)
 mu_O = config.fluids["oxidizer"].viscosity
 Re_O = calculate_reynolds_number(rho_O, u_O, d_hyd_O, mu_O)
 Re_F = calculate_reynolds_number(rho_F, u_F, d_hyd_F, mu_F)
 Cd_O = cd_from_re(Re_O, config.discharge["oxidizer"])
 Cd_F = cd_from_re(Re_F, config.discharge["fuel"])
 J = diagnostics.get('J', np.nan)
 TMR = diagnostics.get('TMR', np.nan)
 theta = diagnostics.get('theta', np.nan)
 We_O = diagnostics.get('We_O', np.nan)
 We_F = diagnostics.get('We_F', np.nan)
 D32_O = diagnostics.get('D32_O', np.nan)
 D32_F = diagnostics.get('D32_F', np.nan)
 x_star = diagnostics.get('x_star', np.nan)
 constraints_satisfied = diagnostics.get('constraints_satisfied', False)
 cooling = results.get("cooling", {})
 regen = cooling.get("regen")
 film = cooling.get("film")
 ablative = cooling.get("ablative")
 rocket = setup_flight(config, F, mdot_O, mdot_F)
float target_mdot = 1.81
float target_F = 5.30753
float target_MR = 2.36
float target_Isp = 299.0

Detailed Description

Run full pipeline and display all performance metrics

Variable Documentation

◆ A_fuel

run_full_pipeline.A_fuel

Definition at line 158 of file run_full_pipeline.py.

◆ A_LOX

run_full_pipeline.A_LOX

Definition at line 158 of file run_full_pipeline.py.

◆ ablative

run_full_pipeline.ablative = cooling.get("ablative")

Definition at line 261 of file run_full_pipeline.py.

◆ Cd_F

run_full_pipeline.Cd_F = cd_from_re(Re_F, config.discharge["fuel"])

Definition at line 194 of file run_full_pipeline.py.

◆ Cd_O

run_full_pipeline.Cd_O = cd_from_re(Re_O, config.discharge["oxidizer"])

Definition at line 193 of file run_full_pipeline.py.

◆ config

run_full_pipeline.config ( void ) = load_config(str(config_path))

Definition at line 19 of file run_full_pipeline.py.

◆ config_path

str run_full_pipeline.config_path = Path(__file__).parent.parent / "configs" / "default.yaml"

Definition at line 18 of file run_full_pipeline.py.

◆ constraints_satisfied

run_full_pipeline.constraints_satisfied = diagnostics.get('constraints_satisfied', False)

Definition at line 231 of file run_full_pipeline.py.

◆ cooling

run_full_pipeline.cooling = results.get("cooling", {})

Definition at line 235 of file run_full_pipeline.py.

◆ cstar_actual

run_full_pipeline.cstar_actual = results['cstar_actual']

Definition at line 64 of file run_full_pipeline.py.

◆ D32_F

run_full_pipeline.D32_F = diagnostics.get('D32_F', np.nan)

Definition at line 207 of file run_full_pipeline.py.

◆ D32_O

run_full_pipeline.D32_O = diagnostics.get('D32_O', np.nan)

Definition at line 206 of file run_full_pipeline.py.

◆ d_hyd_F

run_full_pipeline.d_hyd_F

Definition at line 159 of file run_full_pipeline.py.

◆ d_hyd_O

run_full_pipeline.d_hyd_O

Definition at line 159 of file run_full_pipeline.py.

◆ delta_p_feed_F

run_full_pipeline.delta_p_feed_F = delta_p_feed_F_base + delta_p_regen

Definition at line 130 of file run_full_pipeline.py.

◆ delta_p_feed_F_base

run_full_pipeline.delta_p_feed_F_base
Initial value:
1= delta_p_feed(mdot_F, config.fluids["fuel"].density,
2 config.feed_system["fuel"], P_tank_F)

Definition at line 120 of file run_full_pipeline.py.

◆ delta_p_feed_O

run_full_pipeline.delta_p_feed_O
Initial value:
1= delta_p_feed(mdot_O, config.fluids["oxidizer"].density,
2 config.feed_system["oxidizer"], P_tank_O)

Definition at line 116 of file run_full_pipeline.py.

◆ delta_p_inj_F

int run_full_pipeline.delta_p_inj_F = P_inj_F - Pc

Definition at line 138 of file run_full_pipeline.py.

◆ delta_p_inj_O

int run_full_pipeline.delta_p_inj_O = P_inj_O - Pc

Definition at line 137 of file run_full_pipeline.py.

◆ delta_p_regen

run_full_pipeline.delta_p_regen = 0.0

Definition at line 123 of file run_full_pipeline.py.

◆ diagnostics

run_full_pipeline.diagnostics = results.get('diagnostics', {})

Definition at line 40 of file run_full_pipeline.py.

◆ eta_cstar

run_full_pipeline.eta_cstar = diagnostics.get('eta_cstar', np.nan)

Definition at line 65 of file run_full_pipeline.py.

◆ F

run_full_pipeline.F = results['F']

Definition at line 90 of file run_full_pipeline.py.

◆ F_momentum

run_full_pipeline.F_momentum = results.get('F_momentum', np.nan)

Definition at line 92 of file run_full_pipeline.py.

◆ F_pressure

run_full_pipeline.F_pressure = results.get('F_pressure', np.nan)

Definition at line 93 of file run_full_pipeline.py.

◆ film

run_full_pipeline.film = cooling.get("film")

Definition at line 253 of file run_full_pipeline.py.

◆ gamma

run_full_pipeline.gamma = diagnostics.get('gamma', np.nan)

Definition at line 74 of file run_full_pipeline.py.

◆ Isp

run_full_pipeline.Isp = results['Isp']

Definition at line 91 of file run_full_pipeline.py.

◆ J

run_full_pipeline.J = diagnostics.get('J', np.nan)

Definition at line 201 of file run_full_pipeline.py.

◆ M

run_full_pipeline.M = diagnostics.get('M', np.nan)

Definition at line 76 of file run_full_pipeline.py.

◆ mdot_F

run_full_pipeline.mdot_F = results['mdot_F']

Definition at line 53 of file run_full_pipeline.py.

◆ mdot_O

run_full_pipeline.mdot_O = results['mdot_O']

Definition at line 52 of file run_full_pipeline.py.

◆ mdot_total

run_full_pipeline.mdot_total = mdot_O + mdot_F

Definition at line 54 of file run_full_pipeline.py.

◆ MR

run_full_pipeline.MR = results['MR']

Definition at line 55 of file run_full_pipeline.py.

◆ mu_F

run_full_pipeline.mu_F = config.fluids["fuel"].viscosity

Definition at line 126 of file run_full_pipeline.py.

◆ mu_O

run_full_pipeline.mu_O = config.fluids["oxidizer"].viscosity

Definition at line 187 of file run_full_pipeline.py.

◆ P_exit

run_full_pipeline.P_exit = results.get('P_exit', np.nan)

Definition at line 94 of file run_full_pipeline.py.

◆ P_inj_F

int run_full_pipeline.P_inj_F = P_tank_F - delta_p_feed_F

Definition at line 135 of file run_full_pipeline.py.

◆ P_inj_O

int run_full_pipeline.P_inj_O = P_tank_O - delta_p_feed_O

Definition at line 134 of file run_full_pipeline.py.

◆ P_tank_F

int run_full_pipeline.P_tank_F = 300 * 6894.76

Definition at line 26 of file run_full_pipeline.py.

◆ P_tank_O

int run_full_pipeline.P_tank_O = 400 * 6894.76

Definition at line 25 of file run_full_pipeline.py.

◆ Pc

run_full_pipeline.Pc = results['Pc']

Definition at line 48 of file run_full_pipeline.py.

◆ R

run_full_pipeline.R = diagnostics.get('R', np.nan)

Definition at line 75 of file run_full_pipeline.py.

◆ Re_F

run_full_pipeline.Re_F = calculate_reynolds_number(rho_F, u_F, d_hyd_F, mu_F)

Definition at line 191 of file run_full_pipeline.py.

◆ Re_O

run_full_pipeline.Re_O = calculate_reynolds_number(rho_O, u_O, d_hyd_O, mu_O)

Definition at line 190 of file run_full_pipeline.py.

◆ regen

run_full_pipeline.regen = cooling.get("regen")

Definition at line 241 of file run_full_pipeline.py.

◆ results

run_full_pipeline.results = runner.evaluate(P_tank_O, P_tank_F)

Definition at line 37 of file run_full_pipeline.py.

◆ rho_F

run_full_pipeline.rho_F = config.fluids["fuel"].density

Definition at line 175 of file run_full_pipeline.py.

◆ rho_O

run_full_pipeline.rho_O = config.fluids["oxidizer"].density

Definition at line 174 of file run_full_pipeline.py.

◆ rocket

run_full_pipeline.rocket = setup_flight(config, F, mdot_O, mdot_F)

Definition at line 275 of file run_full_pipeline.py.

◆ runner

run_full_pipeline.runner = PintleEngineRunner(config)

Definition at line 22 of file run_full_pipeline.py.

◆ target_F

float run_full_pipeline.target_F = 5.30753

Definition at line 297 of file run_full_pipeline.py.

◆ target_Isp

float run_full_pipeline.target_Isp = 299.0

Definition at line 299 of file run_full_pipeline.py.

◆ target_mdot

float run_full_pipeline.target_mdot = 1.81

Definition at line 296 of file run_full_pipeline.py.

◆ target_MR

float run_full_pipeline.target_MR = 2.36

Definition at line 298 of file run_full_pipeline.py.

◆ Tc

run_full_pipeline.Tc = diagnostics.get('Tc', np.nan)

Definition at line 73 of file run_full_pipeline.py.

◆ theta

run_full_pipeline.theta = diagnostics.get('theta', np.nan)

Definition at line 203 of file run_full_pipeline.py.

◆ TMR

run_full_pipeline.TMR = diagnostics.get('TMR', np.nan)

Definition at line 202 of file run_full_pipeline.py.

◆ u_F

run_full_pipeline.u_F = mdot_F / (rho_F * A_fuel)

Definition at line 178 of file run_full_pipeline.py.

◆ u_O

run_full_pipeline.u_O = mdot_O / (rho_O * A_LOX)

Definition at line 177 of file run_full_pipeline.py.

◆ v_exit

run_full_pipeline.v_exit = results.get('v_exit', np.nan)

Definition at line 95 of file run_full_pipeline.py.

◆ We_F

run_full_pipeline.We_F = diagnostics.get('We_F', np.nan)

Definition at line 205 of file run_full_pipeline.py.

◆ We_O

run_full_pipeline.We_O = diagnostics.get('We_O', np.nan)

Definition at line 204 of file run_full_pipeline.py.

◆ x_star

run_full_pipeline.x_star = diagnostics.get('x_star', np.nan)

Definition at line 208 of file run_full_pipeline.py.