STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
pressure_sweep Namespace Reference

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"

Detailed Description

Example: Pressure sweep - evaluate performance at different tank pressures

Variable Documentation

◆ alpha

pressure_sweep.alpha

Definition at line 145 of file pressure_sweep.py.

◆ ax

pressure_sweep.ax = axes[0, 0]

Definition at line 75 of file pressure_sweep.py.

◆ axes

pressure_sweep.axes

Definition at line 71 of file pressure_sweep.py.

◆ bbox_inches

pressure_sweep.bbox_inches

Definition at line 108 of file pressure_sweep.py.

◆ config

pressure_sweep.config ( void ) = load_config(str(config_path))

Definition at line 16 of file pressure_sweep.py.

◆ config_path

str pressure_sweep.config_path = Path(__file__).parent.parent / "configs" / "default.yaml"

Definition at line 15 of file pressure_sweep.py.

◆ contour

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.

◆ dpi

pressure_sweep.dpi

Definition at line 108 of file pressure_sweep.py.

◆ F_2d

int pressure_sweep.F_2d = results['F'].reshape(P_O_mesh.shape) / 1000

Definition at line 54 of file pressure_sweep.py.

◆ fig

pressure_sweep.fig

Definition at line 71 of file pressure_sweep.py.

◆ figsize

pressure_sweep.figsize

Definition at line 71 of file pressure_sweep.py.

◆ fontsize

pressure_sweep.fontsize

Definition at line 72 of file pressure_sweep.py.

◆ fontweight

pressure_sweep.fontweight

Definition at line 72 of file pressure_sweep.py.

◆ Isp_2d

pressure_sweep.Isp_2d = results['Isp'].reshape(P_O_mesh.shape)

Definition at line 57 of file pressure_sweep.py.

◆ label

pressure_sweep.label

Definition at line 80 of file pressure_sweep.py.

◆ linewidth

pressure_sweep.linewidth

Definition at line 138 of file pressure_sweep.py.

◆ marker

pressure_sweep.marker

Definition at line 138 of file pressure_sweep.py.

◆ markersize

pressure_sweep.markersize

Definition at line 138 of file pressure_sweep.py.

◆ mdot_total_2d

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.

◆ MR_2d

pressure_sweep.MR_2d = results['MR'].reshape(P_O_mesh.shape)

Definition at line 56 of file pressure_sweep.py.

◆ output_path

str pressure_sweep.output_path = Path(__file__).parent / "pressure_sweep_results.png"

Definition at line 107 of file pressure_sweep.py.

◆ output_path_slices

str pressure_sweep.output_path_slices = Path(__file__).parent / "pressure_slices.png"

Definition at line 185 of file pressure_sweep.py.

◆ P_F_flat

pressure_sweep.P_F_flat = P_F_mesh.flatten()

Definition at line 42 of file pressure_sweep.py.

◆ P_F_mesh

pressure_sweep.P_F_mesh

Definition at line 38 of file pressure_sweep.py.

◆ P_O_flat

pressure_sweep.P_O_flat = P_O_mesh.flatten()

Definition at line 41 of file pressure_sweep.py.

◆ P_O_mesh

pressure_sweep.P_O_mesh

Definition at line 38 of file pressure_sweep.py.

◆ P_tank_F_fixed

float pressure_sweep.P_tank_F_fixed = 5.0e6

Definition at line 117 of file pressure_sweep.py.

◆ P_tank_F_grid

pressure_sweep.P_tank_F_grid = np.linspace(2.7e6, 7.6e6, 20)

Definition at line 35 of file pressure_sweep.py.

◆ P_tank_F_slice

pressure_sweep.P_tank_F_slice = np.linspace(2.7e6, 7.6e6, 30)

Definition at line 123 of file pressure_sweep.py.

◆ P_tank_F_slice1

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.

◆ P_tank_O_fixed

float pressure_sweep.P_tank_O_fixed = 6.0e6

Definition at line 122 of file pressure_sweep.py.

◆ P_tank_O_grid

pressure_sweep.P_tank_O_grid = np.linspace(3.0e6, 8.0e6, 20)

Definition at line 34 of file pressure_sweep.py.

◆ P_tank_O_slice

pressure_sweep.P_tank_O_slice = np.linspace(3.0e6, 8.0e6, 30)

Definition at line 118 of file pressure_sweep.py.

◆ P_tank_O_slice2

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.

◆ Pc_2d

float pressure_sweep.Pc_2d = results['Pc'].reshape(P_O_mesh.shape) / 6894.76

Definition at line 55 of file pressure_sweep.py.

◆ results

pressure_sweep.results = runner.evaluate_arrays(P_O_flat, P_F_flat)

Definition at line 51 of file pressure_sweep.py.

◆ results_slice1

pressure_sweep.results_slice1 = runner.evaluate_arrays(P_tank_O_slice, P_tank_F_slice1)

Definition at line 127 of file pressure_sweep.py.

◆ results_slice2

pressure_sweep.results_slice2 = runner.evaluate_arrays(P_tank_O_slice2, P_tank_F_slice)

Definition at line 130 of file pressure_sweep.py.

◆ runner

pressure_sweep.runner = PintleEngineRunner(config)

Definition at line 19 of file pressure_sweep.py.

◆ True

pressure_sweep.True

Definition at line 145 of file pressure_sweep.py.

◆ valid_mask

pressure_sweep.valid_mask = ~np.isnan(results['Pc'])

Definition at line 61 of file pressure_sweep.py.