|
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) | |
| P_tank_O_grid = np.linspace(3.0e6, 8.0e6, 20) | |
| P_tank_F_grid = np.linspace(2.7e6, 7.6e6, 20) | |
| P_O_mesh | |
| P_F_mesh | |
| P_O_flat = P_O_mesh.flatten() | |
| P_F_flat = P_F_mesh.flatten() | |
| results = runner.evaluate_arrays(P_O_flat, P_F_flat) | |
| int | F_2d = results['F'].reshape(P_O_mesh.shape) / 1000 |
| float | Pc_2d = results['Pc'].reshape(P_O_mesh.shape) / 6894.76 |
| MR_2d = results['MR'].reshape(P_O_mesh.shape) | |
| Isp_2d = results['Isp'].reshape(P_O_mesh.shape) | |
| tuple | mdot_total_2d = (results['mdot_O'] + results['mdot_F']).reshape(P_O_mesh.shape) |
| valid_mask = ~np.isnan(results['Pc']) | |
| fig | |
| axes | |
| figsize | |
| fontsize | |
| fontweight | |
| ax = axes[0, 0] | |
| contour = ax.contourf(P_O_mesh / 6894.76, P_F_mesh / 6894.76, F_2d, levels=20, cmap='viridis') | |
| label | |
| str | output_path = Path(__file__).parent / "pressure_sweep_results.png" |
| dpi | |
| bbox_inches | |
| float | P_tank_F_fixed = 5.0e6 |
| P_tank_O_slice = np.linspace(3.0e6, 8.0e6, 30) | |
| P_tank_F_slice1 = np.full_like(P_tank_O_slice, P_tank_F_fixed) | |
| float | P_tank_O_fixed = 6.0e6 |
| P_tank_F_slice = np.linspace(2.7e6, 7.6e6, 30) | |
| P_tank_O_slice2 = np.full_like(P_tank_F_slice, P_tank_O_fixed) | |
| results_slice1 = runner.evaluate_arrays(P_tank_O_slice, P_tank_F_slice1) | |
| results_slice2 = runner.evaluate_arrays(P_tank_O_slice2, P_tank_F_slice) | |
| linewidth | |
| marker | |
| markersize | |
| True | |
| alpha | |
| str | output_path_slices = Path(__file__).parent / "pressure_slices.png" |
Example: Pressure sweep - evaluate performance at different tank pressures
| pressure_sweep.alpha |
Definition at line 145 of file pressure_sweep.py.
| pressure_sweep.ax = axes[0, 0] |
Definition at line 75 of file pressure_sweep.py.
| pressure_sweep.axes |
Definition at line 71 of file pressure_sweep.py.
| pressure_sweep.bbox_inches |
Definition at line 108 of file pressure_sweep.py.
| pressure_sweep.config | ( | void | ) | = load_config(str(config_path)) |
Definition at line 16 of file pressure_sweep.py.
| str pressure_sweep.config_path = Path(__file__).parent.parent / "configs" / "default.yaml" |
Definition at line 15 of file pressure_sweep.py.
| pressure_sweep.contour = ax.contourf(P_O_mesh / 6894.76, P_F_mesh / 6894.76, F_2d, levels=20, cmap='viridis') |
Definition at line 76 of file pressure_sweep.py.
| pressure_sweep.dpi |
Definition at line 108 of file pressure_sweep.py.
| int pressure_sweep.F_2d = results['F'].reshape(P_O_mesh.shape) / 1000 |
Definition at line 54 of file pressure_sweep.py.
| pressure_sweep.fig |
Definition at line 71 of file pressure_sweep.py.
| pressure_sweep.figsize |
Definition at line 71 of file pressure_sweep.py.
| pressure_sweep.fontsize |
Definition at line 72 of file pressure_sweep.py.
| pressure_sweep.fontweight |
Definition at line 72 of file pressure_sweep.py.
| pressure_sweep.Isp_2d = results['Isp'].reshape(P_O_mesh.shape) |
Definition at line 57 of file pressure_sweep.py.
| pressure_sweep.label |
Definition at line 80 of file pressure_sweep.py.
| pressure_sweep.linewidth |
Definition at line 138 of file pressure_sweep.py.
| pressure_sweep.marker |
Definition at line 138 of file pressure_sweep.py.
| pressure_sweep.markersize |
Definition at line 138 of file pressure_sweep.py.
| tuple pressure_sweep.mdot_total_2d = (results['mdot_O'] + results['mdot_F']).reshape(P_O_mesh.shape) |
Definition at line 58 of file pressure_sweep.py.
| pressure_sweep.MR_2d = results['MR'].reshape(P_O_mesh.shape) |
Definition at line 56 of file pressure_sweep.py.
| str pressure_sweep.output_path = Path(__file__).parent / "pressure_sweep_results.png" |
Definition at line 107 of file pressure_sweep.py.
| str pressure_sweep.output_path_slices = Path(__file__).parent / "pressure_slices.png" |
Definition at line 185 of file pressure_sweep.py.
| pressure_sweep.P_F_flat = P_F_mesh.flatten() |
Definition at line 42 of file pressure_sweep.py.
| pressure_sweep.P_F_mesh |
Definition at line 38 of file pressure_sweep.py.
| pressure_sweep.P_O_flat = P_O_mesh.flatten() |
Definition at line 41 of file pressure_sweep.py.
| pressure_sweep.P_O_mesh |
Definition at line 38 of file pressure_sweep.py.
| float pressure_sweep.P_tank_F_fixed = 5.0e6 |
Definition at line 117 of file pressure_sweep.py.
| pressure_sweep.P_tank_F_grid = np.linspace(2.7e6, 7.6e6, 20) |
Definition at line 35 of file pressure_sweep.py.
| pressure_sweep.P_tank_F_slice = np.linspace(2.7e6, 7.6e6, 30) |
Definition at line 123 of file pressure_sweep.py.
| pressure_sweep.P_tank_F_slice1 = np.full_like(P_tank_O_slice, P_tank_F_fixed) |
Definition at line 119 of file pressure_sweep.py.
| float pressure_sweep.P_tank_O_fixed = 6.0e6 |
Definition at line 122 of file pressure_sweep.py.
| pressure_sweep.P_tank_O_grid = np.linspace(3.0e6, 8.0e6, 20) |
Definition at line 34 of file pressure_sweep.py.
| pressure_sweep.P_tank_O_slice = np.linspace(3.0e6, 8.0e6, 30) |
Definition at line 118 of file pressure_sweep.py.
| pressure_sweep.P_tank_O_slice2 = np.full_like(P_tank_F_slice, P_tank_O_fixed) |
Definition at line 124 of file pressure_sweep.py.
| float pressure_sweep.Pc_2d = results['Pc'].reshape(P_O_mesh.shape) / 6894.76 |
Definition at line 55 of file pressure_sweep.py.
Definition at line 51 of file pressure_sweep.py.
| pressure_sweep.results_slice1 = runner.evaluate_arrays(P_tank_O_slice, P_tank_F_slice1) |
Definition at line 127 of file pressure_sweep.py.
| pressure_sweep.results_slice2 = runner.evaluate_arrays(P_tank_O_slice2, P_tank_F_slice) |
Definition at line 130 of file pressure_sweep.py.
| pressure_sweep.runner = PintleEngineRunner(config) |
Definition at line 19 of file pressure_sweep.py.
| pressure_sweep.True |
Definition at line 145 of file pressure_sweep.py.
| pressure_sweep.valid_mask = ~np.isnan(results['Pc']) |
Definition at line 61 of file pressure_sweep.py.