|
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)) | |
| enabled | |
| track_geometry_evolution | |
| runner = PintleEngineRunner(config) | |
| float | burn_time = 10.0 |
| int | n_points = 100 |
| times = np.linspace(0, burn_time, n_points) | |
| float | P_tank_O_psi = 1305.0 |
| float | P_tank_F_psi = 974.0 |
| P_tank_O = np.full(n_points, P_tank_O_psi * 6894.76) | |
| P_tank_F = np.full(n_points, P_tank_F_psi * 6894.76) | |
| results = runner.evaluate_arrays_with_time(times, P_tank_O, P_tank_F) | |
| float | thrust_kN = results["F"] / 1000.0 |
| Isp = results["Isp"] | |
| float | Pc_psi = results["Pc"] / 6894.76 |
| Lstar = results["Lstar"] | |
| A_throat = results["A_throat"] | |
| V_chamber = results["V_chamber"] | |
| recession_chamber = results.get("recession_chamber", np.zeros_like(times)) | |
| recession_throat = results.get("recession_throat", np.zeros_like(times)) | |
| tuple | thrust_loss_pct = (1.0 - results["F"][-1] / results["F"][0]) * 100 |
| tuple | Lstar_change_pct = (results["Lstar"][-1] / results["Lstar"][0] - 1.0) * 100 |
| tuple | throat_area_change_pct = (results["A_throat"][-1] / results["A_throat"][0] - 1.0) * 100 |
| fig | |
| axes | |
| figsize | |
| fontsize | |
| fontweight | |
| ax = axes[0, 0] | |
| linewidth | |
| label | |
| True | |
| alpha | |
| str | output_path = Path(__file__).parent / "ablative_graphite_thrust_performance.png" |
| dpi | |
| bbox_inches | |
Run full pipeline with ablative and graphite modeling to see thrust performance.
| run_ablative_graphite_pipeline.A_throat = results["A_throat"] |
Definition at line 79 of file run_ablative_graphite_pipeline.py.
| run_ablative_graphite_pipeline.alpha |
Definition at line 120 of file run_ablative_graphite_pipeline.py.
| run_ablative_graphite_pipeline.ax = axes[0, 0] |
Definition at line 115 of file run_ablative_graphite_pipeline.py.
| run_ablative_graphite_pipeline.axes |
Definition at line 111 of file run_ablative_graphite_pipeline.py.
| run_ablative_graphite_pipeline.bbox_inches |
Definition at line 173 of file run_ablative_graphite_pipeline.py.
| float run_ablative_graphite_pipeline.burn_time = 10.0 |
Definition at line 36 of file run_ablative_graphite_pipeline.py.
| run_ablative_graphite_pipeline.config | ( | void | ) | = load_config(str(config_path)) |
Definition at line 15 of file run_ablative_graphite_pipeline.py.
| str run_ablative_graphite_pipeline.config_path = Path(__file__).parent.parent / "configs" / "default.yaml" |
Definition at line 14 of file run_ablative_graphite_pipeline.py.
| run_ablative_graphite_pipeline.dpi |
Definition at line 173 of file run_ablative_graphite_pipeline.py.
| run_ablative_graphite_pipeline.enabled |
Definition at line 18 of file run_ablative_graphite_pipeline.py.
| run_ablative_graphite_pipeline.fig |
Definition at line 111 of file run_ablative_graphite_pipeline.py.
| run_ablative_graphite_pipeline.figsize |
Definition at line 111 of file run_ablative_graphite_pipeline.py.
| run_ablative_graphite_pipeline.fontsize |
Definition at line 112 of file run_ablative_graphite_pipeline.py.
| run_ablative_graphite_pipeline.fontweight |
Definition at line 112 of file run_ablative_graphite_pipeline.py.
| run_ablative_graphite_pipeline.Isp = results["Isp"] |
Definition at line 76 of file run_ablative_graphite_pipeline.py.
| run_ablative_graphite_pipeline.label |
Definition at line 116 of file run_ablative_graphite_pipeline.py.
| run_ablative_graphite_pipeline.linewidth |
Definition at line 116 of file run_ablative_graphite_pipeline.py.
| run_ablative_graphite_pipeline.Lstar = results["Lstar"] |
Definition at line 78 of file run_ablative_graphite_pipeline.py.
| tuple run_ablative_graphite_pipeline.Lstar_change_pct = (results["Lstar"][-1] / results["Lstar"][0] - 1.0) * 100 |
Definition at line 86 of file run_ablative_graphite_pipeline.py.
| int run_ablative_graphite_pipeline.n_points = 100 |
Definition at line 37 of file run_ablative_graphite_pipeline.py.
| run_ablative_graphite_pipeline.output_path = Path(__file__).parent / "ablative_graphite_thrust_performance.png" |
Definition at line 172 of file run_ablative_graphite_pipeline.py.
| run_ablative_graphite_pipeline.P_tank_F = np.full(n_points, P_tank_F_psi * 6894.76) |
Definition at line 44 of file run_ablative_graphite_pipeline.py.
| float run_ablative_graphite_pipeline.P_tank_F_psi = 974.0 |
Definition at line 42 of file run_ablative_graphite_pipeline.py.
| run_ablative_graphite_pipeline.P_tank_O = np.full(n_points, P_tank_O_psi * 6894.76) |
Definition at line 43 of file run_ablative_graphite_pipeline.py.
| float run_ablative_graphite_pipeline.P_tank_O_psi = 1305.0 |
Definition at line 41 of file run_ablative_graphite_pipeline.py.
| float run_ablative_graphite_pipeline.Pc_psi = results["Pc"] / 6894.76 |
Definition at line 77 of file run_ablative_graphite_pipeline.py.
| run_ablative_graphite_pipeline.recession_chamber = results.get("recession_chamber", np.zeros_like(times)) |
Definition at line 81 of file run_ablative_graphite_pipeline.py.
| run_ablative_graphite_pipeline.recession_throat = results.get("recession_throat", np.zeros_like(times)) |
Definition at line 82 of file run_ablative_graphite_pipeline.py.
| run_ablative_graphite_pipeline.results = runner.evaluate_arrays_with_time(times, P_tank_O, P_tank_F) |
Definition at line 70 of file run_ablative_graphite_pipeline.py.
| run_ablative_graphite_pipeline.runner = PintleEngineRunner(config) |
Definition at line 33 of file run_ablative_graphite_pipeline.py.
| tuple run_ablative_graphite_pipeline.throat_area_change_pct = (results["A_throat"][-1] / results["A_throat"][0] - 1.0) * 100 |
Definition at line 87 of file run_ablative_graphite_pipeline.py.
| float run_ablative_graphite_pipeline.thrust_kN = results["F"] / 1000.0 |
Definition at line 75 of file run_ablative_graphite_pipeline.py.
| tuple run_ablative_graphite_pipeline.thrust_loss_pct = (1.0 - results["F"][-1] / results["F"][0]) * 100 |
Definition at line 85 of file run_ablative_graphite_pipeline.py.
Definition at line 38 of file run_ablative_graphite_pipeline.py.
| run_ablative_graphite_pipeline.track_geometry_evolution |
Definition at line 19 of file run_ablative_graphite_pipeline.py.
| run_ablative_graphite_pipeline.True |
Definition at line 120 of file run_ablative_graphite_pipeline.py.
| run_ablative_graphite_pipeline.V_chamber = results["V_chamber"] |
Definition at line 80 of file run_ablative_graphite_pipeline.py.