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

Variables

str config_path = Path(__file__).parent.parent / "configs" / "default.yaml"
 config = load_config(str(config_path))
 runner = PintleEngineRunner(config)
list chamber_pressures = [300, 500, 700]
 cache = runner.solver.cea_cache
 MR_min = cache.MR_min
 MR_max = cache.MR_max
 MR_range = np.linspace(MR_min, MR_max, 30)
float R_UNIVERSAL = 8314.462618
 cg = ensure_chamber_geometry(config)
 Lstar
dict results_by_Pc = {}
float Pc_Pa = Pc_psia * 6894.76
list Tc_ideal_values = []
list Tc_actual_values = []
list cstar_ideal_values = []
list cstar_actual_values = []
list gamma_ideal_values = []
list gamma_actual_values = []
list R_values = []
list M_values = []
list eta_values = []
 cea_props = runner.solver.cea_cache.eval(MR, Pc_Pa)
 Tc_ideal = cea_props['Tc']
 cstar_ideal = cea_props['cstar_ideal']
 gamma_ideal = cea_props['gamma']
 R = cea_props['R']
dict advanced_params
 eta
 cstar_actual = eta * cstar_ideal
 Tc_actual
 gamma_frozen_factor = calculate_frozen_flow_correction(Lstar, gamma_ideal)
 gamma_actual = gamma_ideal * gamma_frozen_factor
float M = R_UNIVERSAL / R
dict results = results_by_Pc[Pc_psia]
 fig
 axes
 figsize
 fontsize
 fontweight
 ax = axes[0, 0]
 valid_mask = ~np.isnan(results['Tc_actual_F'])
 linewidth
 marker
 markersize
 label
 ideal_mask = ~np.isnan(results['Tc_ideal_F'])
 linestyle
 alpha
 True
 transform
 transAxes
 verticalalignment
 bbox
float MR_target = 2.2
 idx_target = np.argmin(np.abs(MR_range - MR_target))
list table_data = []
dict results_500 = results_by_Pc[500]
dict Tc_actual_F = results_500['Tc_actual_F'][idx_target]
dict cstar_actual_fps = results_500['cstar_actual_fps'][idx_target]
str table_text = 'Comparison at MR = 2.2, Pc = 500 psia\n\n'
 family
str output_path = Path(__file__).parent / "chamber_intrinsics_validation.png"
 dpi
 bbox_inches
 idx = np.argmin(np.abs(MR_range - 2.2))

Detailed Description

Validate chamber intrinsics against Huzel and Huang reference data

Variable Documentation

◆ advanced_params

dict validate_chamber.advanced_params
Initial value:
1= {
2 "Pc": Pc_Pa,
3 "Tc": Tc_ideal,
4 "cstar_ideal": cstar_ideal,
5 "gamma": gamma_ideal,
6 "R": R,
7 "MR": MR,
8 "Ac": cg.area_cross,
9 "At": cg.A_throat,
10 "chamber_length": cg.length,
11 "Dinj": 0.002, # Typical injector diameter for validation
12 "m_dot_total": 3.0, # Typical mass flow for validation
13 "spray_diagnostics": None,
14 "turbulence_intensity": DEFAULT_TURBULENCE_INTENSITY_ND,
15 }

Definition at line 91 of file validate_chamber.py.

◆ alpha

validate_chamber.alpha

Definition at line 206 of file validate_chamber.py.

◆ ax

validate_chamber.ax = axes[0, 0]

Definition at line 193 of file validate_chamber.py.

◆ axes

validate_chamber.axes

Definition at line 188 of file validate_chamber.py.

◆ bbox

validate_chamber.bbox

Definition at line 218 of file validate_chamber.py.

◆ bbox_inches

validate_chamber.bbox_inches

Definition at line 349 of file validate_chamber.py.

◆ cache

validate_chamber.cache = runner.solver.cea_cache

Definition at line 34 of file validate_chamber.py.

◆ cea_props

validate_chamber.cea_props = runner.solver.cea_cache.eval(MR, Pc_Pa)

Definition at line 80 of file validate_chamber.py.

◆ cg

validate_chamber.cg = ensure_chamber_geometry(config)

Definition at line 47 of file validate_chamber.py.

◆ chamber_pressures

list validate_chamber.chamber_pressures = [300, 500, 700]

Definition at line 31 of file validate_chamber.py.

◆ config

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

Definition at line 21 of file validate_chamber.py.

◆ config_path

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

Definition at line 20 of file validate_chamber.py.

◆ cstar_actual

validate_chamber.cstar_actual = eta * cstar_ideal

Definition at line 114 of file validate_chamber.py.

◆ cstar_actual_fps

dict validate_chamber.cstar_actual_fps = results_500['cstar_actual_fps'][idx_target]

Definition at line 327 of file validate_chamber.py.

◆ cstar_actual_values

list validate_chamber.cstar_actual_values = []

Definition at line 68 of file validate_chamber.py.

◆ cstar_ideal

validate_chamber.cstar_ideal = cea_props['cstar_ideal']

Definition at line 83 of file validate_chamber.py.

◆ cstar_ideal_values

list validate_chamber.cstar_ideal_values = []

Definition at line 67 of file validate_chamber.py.

◆ dpi

validate_chamber.dpi

Definition at line 349 of file validate_chamber.py.

◆ eta

dict validate_chamber.eta
Initial value:
1= eta_cstar(
2 Lstar,
3 config.combustion.efficiency,
4 cooling_efficiency=1.0, # No cooling losses for validation
5 advanced_params=advanced_params,
6 )

Definition at line 106 of file validate_chamber.py.

◆ eta_values

list validate_chamber.eta_values = []

Definition at line 73 of file validate_chamber.py.

◆ family

validate_chamber.family

Definition at line 343 of file validate_chamber.py.

◆ fig

validate_chamber.fig

Definition at line 188 of file validate_chamber.py.

◆ figsize

validate_chamber.figsize

Definition at line 188 of file validate_chamber.py.

◆ fontsize

validate_chamber.fontsize

Definition at line 190 of file validate_chamber.py.

◆ fontweight

validate_chamber.fontweight

Definition at line 190 of file validate_chamber.py.

◆ gamma_actual

dict validate_chamber.gamma_actual = gamma_ideal * gamma_frozen_factor

Definition at line 125 of file validate_chamber.py.

◆ gamma_actual_values

list validate_chamber.gamma_actual_values = []

Definition at line 70 of file validate_chamber.py.

◆ gamma_frozen_factor

validate_chamber.gamma_frozen_factor = calculate_frozen_flow_correction(Lstar, gamma_ideal)

Definition at line 124 of file validate_chamber.py.

◆ gamma_ideal

validate_chamber.gamma_ideal = cea_props['gamma']

Definition at line 84 of file validate_chamber.py.

◆ gamma_ideal_values

list validate_chamber.gamma_ideal_values = []

Definition at line 69 of file validate_chamber.py.

◆ ideal_mask

validate_chamber.ideal_mask = ~np.isnan(results['Tc_ideal_F'])

Definition at line 203 of file validate_chamber.py.

◆ idx

validate_chamber.idx = np.argmin(np.abs(MR_range - 2.2))

Definition at line 358 of file validate_chamber.py.

◆ idx_target

validate_chamber.idx_target = np.argmin(np.abs(MR_range - MR_target))

Definition at line 318 of file validate_chamber.py.

◆ label

validate_chamber.label

Definition at line 201 of file validate_chamber.py.

◆ linestyle

validate_chamber.linestyle

Definition at line 206 of file validate_chamber.py.

◆ linewidth

validate_chamber.linewidth

Definition at line 200 of file validate_chamber.py.

◆ Lstar

validate_chamber.Lstar
Initial value:
1= calculate_Lstar(
2 cg.volume,
3 cg.A_throat,
4 Lstar_override=cg.Lstar
5)

Definition at line 48 of file validate_chamber.py.

◆ M

dict validate_chamber.M = R_UNIVERSAL / R

Definition at line 139 of file validate_chamber.py.

◆ M_values

list validate_chamber.M_values = []

Definition at line 72 of file validate_chamber.py.

◆ marker

validate_chamber.marker

Definition at line 200 of file validate_chamber.py.

◆ markersize

validate_chamber.markersize

Definition at line 200 of file validate_chamber.py.

◆ MR_max

validate_chamber.MR_max = cache.MR_max

Definition at line 36 of file validate_chamber.py.

◆ MR_min

validate_chamber.MR_min = cache.MR_min

Definition at line 35 of file validate_chamber.py.

◆ MR_range

validate_chamber.MR_range = np.linspace(MR_min, MR_max, 30)

Definition at line 40 of file validate_chamber.py.

◆ MR_target

float validate_chamber.MR_target = 2.2

Definition at line 317 of file validate_chamber.py.

◆ output_path

str validate_chamber.output_path = Path(__file__).parent / "chamber_intrinsics_validation.png"

Definition at line 348 of file validate_chamber.py.

◆ Pc_Pa

float validate_chamber.Pc_Pa = Pc_psia * 6894.76

Definition at line 63 of file validate_chamber.py.

◆ R

validate_chamber.R = cea_props['R']

Definition at line 85 of file validate_chamber.py.

◆ R_UNIVERSAL

float validate_chamber.R_UNIVERSAL = 8314.462618

Definition at line 43 of file validate_chamber.py.

◆ R_values

list validate_chamber.R_values = []

Definition at line 71 of file validate_chamber.py.

◆ results

dict validate_chamber.results = results_by_Pc[Pc_psia]

Definition at line 170 of file validate_chamber.py.

◆ results_500

dict validate_chamber.results_500 = results_by_Pc[500]

Definition at line 325 of file validate_chamber.py.

◆ results_by_Pc

dict validate_chamber.results_by_Pc = {}

Definition at line 60 of file validate_chamber.py.

◆ runner

validate_chamber.runner = PintleEngineRunner(config)

Definition at line 24 of file validate_chamber.py.

◆ table_data

list validate_chamber.table_data = []

Definition at line 320 of file validate_chamber.py.

◆ table_text

validate_chamber.table_text = 'Comparison at MR = 2.2, Pc = 500 psia\n\n'

Definition at line 339 of file validate_chamber.py.

◆ Tc_actual

validate_chamber.Tc_actual
Initial value:
1= calculate_actual_chamber_temp(
2 Tc_ideal,
3 eta,
4 gamma_ideal
5 )

Definition at line 117 of file validate_chamber.py.

◆ Tc_actual_F

dict validate_chamber.Tc_actual_F = results_500['Tc_actual_F'][idx_target]

Definition at line 326 of file validate_chamber.py.

◆ Tc_actual_values

list validate_chamber.Tc_actual_values = []

Definition at line 66 of file validate_chamber.py.

◆ Tc_ideal

validate_chamber.Tc_ideal = cea_props['Tc']

Definition at line 82 of file validate_chamber.py.

◆ Tc_ideal_values

list validate_chamber.Tc_ideal_values = []

Definition at line 65 of file validate_chamber.py.

◆ transAxes

validate_chamber.transAxes

Definition at line 217 of file validate_chamber.py.

◆ transform

validate_chamber.transform

Definition at line 217 of file validate_chamber.py.

◆ True

validate_chamber.True

Definition at line 211 of file validate_chamber.py.

◆ valid_mask

validate_chamber.valid_mask = ~np.isnan(results['Tc_actual_F'])

Definition at line 197 of file validate_chamber.py.

◆ verticalalignment

validate_chamber.verticalalignment

Definition at line 217 of file validate_chamber.py.