|
STAR
Cal STAR — firmware, DAQ server, and engine design
|
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 |
Run full pipeline and display all performance metrics
| run_full_pipeline.A_fuel |
Definition at line 158 of file run_full_pipeline.py.
| run_full_pipeline.A_LOX |
Definition at line 158 of file run_full_pipeline.py.
| run_full_pipeline.ablative = cooling.get("ablative") |
Definition at line 261 of file run_full_pipeline.py.
| run_full_pipeline.Cd_F = cd_from_re(Re_F, config.discharge["fuel"]) |
Definition at line 194 of file run_full_pipeline.py.
| run_full_pipeline.Cd_O = cd_from_re(Re_O, config.discharge["oxidizer"]) |
Definition at line 193 of file run_full_pipeline.py.
| run_full_pipeline.config | ( | void | ) | = load_config(str(config_path)) |
Definition at line 19 of file run_full_pipeline.py.
| str run_full_pipeline.config_path = Path(__file__).parent.parent / "configs" / "default.yaml" |
Definition at line 18 of file run_full_pipeline.py.
| run_full_pipeline.constraints_satisfied = diagnostics.get('constraints_satisfied', False) |
Definition at line 231 of file run_full_pipeline.py.
| run_full_pipeline.cooling = results.get("cooling", {}) |
Definition at line 235 of file run_full_pipeline.py.
| run_full_pipeline.cstar_actual = results['cstar_actual'] |
Definition at line 64 of file run_full_pipeline.py.
| run_full_pipeline.D32_F = diagnostics.get('D32_F', np.nan) |
Definition at line 207 of file run_full_pipeline.py.
| run_full_pipeline.D32_O = diagnostics.get('D32_O', np.nan) |
Definition at line 206 of file run_full_pipeline.py.
| run_full_pipeline.d_hyd_F |
Definition at line 159 of file run_full_pipeline.py.
| run_full_pipeline.d_hyd_O |
Definition at line 159 of file run_full_pipeline.py.
| 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.
| run_full_pipeline.delta_p_feed_F_base |
Definition at line 120 of file run_full_pipeline.py.
| run_full_pipeline.delta_p_feed_O |
Definition at line 116 of file run_full_pipeline.py.
Definition at line 138 of file run_full_pipeline.py.
Definition at line 137 of file run_full_pipeline.py.
| run_full_pipeline.delta_p_regen = 0.0 |
Definition at line 123 of file run_full_pipeline.py.
| run_full_pipeline.diagnostics = results.get('diagnostics', {}) |
Definition at line 40 of file run_full_pipeline.py.
| run_full_pipeline.eta_cstar = diagnostics.get('eta_cstar', np.nan) |
Definition at line 65 of file run_full_pipeline.py.
| run_full_pipeline.F = results['F'] |
Definition at line 90 of file run_full_pipeline.py.
| run_full_pipeline.F_momentum = results.get('F_momentum', np.nan) |
Definition at line 92 of file run_full_pipeline.py.
| run_full_pipeline.F_pressure = results.get('F_pressure', np.nan) |
Definition at line 93 of file run_full_pipeline.py.
| run_full_pipeline.film = cooling.get("film") |
Definition at line 253 of file run_full_pipeline.py.
| run_full_pipeline.gamma = diagnostics.get('gamma', np.nan) |
Definition at line 74 of file run_full_pipeline.py.
| run_full_pipeline.Isp = results['Isp'] |
Definition at line 91 of file run_full_pipeline.py.
| run_full_pipeline.J = diagnostics.get('J', np.nan) |
Definition at line 201 of file run_full_pipeline.py.
| run_full_pipeline.M = diagnostics.get('M', np.nan) |
Definition at line 76 of file run_full_pipeline.py.
| run_full_pipeline.mdot_F = results['mdot_F'] |
Definition at line 53 of file run_full_pipeline.py.
| run_full_pipeline.mdot_O = results['mdot_O'] |
Definition at line 52 of file run_full_pipeline.py.
Definition at line 54 of file run_full_pipeline.py.
| run_full_pipeline.MR = results['MR'] |
Definition at line 55 of file run_full_pipeline.py.
| run_full_pipeline.mu_F = config.fluids["fuel"].viscosity |
Definition at line 126 of file run_full_pipeline.py.
| run_full_pipeline.mu_O = config.fluids["oxidizer"].viscosity |
Definition at line 187 of file run_full_pipeline.py.
| run_full_pipeline.P_exit = results.get('P_exit', np.nan) |
Definition at line 94 of file run_full_pipeline.py.
| int run_full_pipeline.P_inj_F = P_tank_F - delta_p_feed_F |
Definition at line 135 of file run_full_pipeline.py.
| int run_full_pipeline.P_inj_O = P_tank_O - delta_p_feed_O |
Definition at line 134 of file run_full_pipeline.py.
| int run_full_pipeline.P_tank_F = 300 * 6894.76 |
Definition at line 26 of file run_full_pipeline.py.
| int run_full_pipeline.P_tank_O = 400 * 6894.76 |
Definition at line 25 of file run_full_pipeline.py.
| run_full_pipeline.Pc = results['Pc'] |
Definition at line 48 of file run_full_pipeline.py.
| run_full_pipeline.R = diagnostics.get('R', np.nan) |
Definition at line 75 of file run_full_pipeline.py.
Definition at line 191 of file run_full_pipeline.py.
Definition at line 190 of file run_full_pipeline.py.
| run_full_pipeline.regen = cooling.get("regen") |
Definition at line 241 of file run_full_pipeline.py.
Definition at line 37 of file run_full_pipeline.py.
| run_full_pipeline.rho_F = config.fluids["fuel"].density |
Definition at line 175 of file run_full_pipeline.py.
| run_full_pipeline.rho_O = config.fluids["oxidizer"].density |
Definition at line 174 of file run_full_pipeline.py.
Definition at line 275 of file run_full_pipeline.py.
| run_full_pipeline.runner = PintleEngineRunner(config) |
Definition at line 22 of file run_full_pipeline.py.
| float run_full_pipeline.target_F = 5.30753 |
Definition at line 297 of file run_full_pipeline.py.
| float run_full_pipeline.target_Isp = 299.0 |
Definition at line 299 of file run_full_pipeline.py.
| float run_full_pipeline.target_mdot = 1.81 |
Definition at line 296 of file run_full_pipeline.py.
| float run_full_pipeline.target_MR = 2.36 |
Definition at line 298 of file run_full_pipeline.py.
| run_full_pipeline.Tc = diagnostics.get('Tc', np.nan) |
Definition at line 73 of file run_full_pipeline.py.
| run_full_pipeline.theta = diagnostics.get('theta', np.nan) |
Definition at line 203 of file run_full_pipeline.py.
| run_full_pipeline.TMR = diagnostics.get('TMR', np.nan) |
Definition at line 202 of file run_full_pipeline.py.
Definition at line 178 of file run_full_pipeline.py.
Definition at line 177 of file run_full_pipeline.py.
| run_full_pipeline.v_exit = results.get('v_exit', np.nan) |
Definition at line 95 of file run_full_pipeline.py.
| run_full_pipeline.We_F = diagnostics.get('We_F', np.nan) |
Definition at line 205 of file run_full_pipeline.py.
| run_full_pipeline.We_O = diagnostics.get('We_O', np.nan) |
Definition at line 204 of file run_full_pipeline.py.
| run_full_pipeline.x_star = diagnostics.get('x_star', np.nan) |
Definition at line 208 of file run_full_pipeline.py.