|
| 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 |