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

Go to the source code of this file.

Namespaces

namespace  run_full_pipeline

Variables

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