|
STAR
Cal STAR — firmware, DAQ server, and engine design
|
Functions | |
| Dict[str, np.ndarray] | calculate_impingement_zones (PintleEngineConfig config, float chamber_length, float chamber_diameter, int n_points=100) |
| np.ndarray | calculate_localized_recession (np.ndarray base_heat_flux, Dict[str, np.ndarray] impingement_data, np.ndarray base_recession_rate, ablative_config) |
| float | get_impingement_enhancement_factor (PintleEngineConfig config, float axial_position, float chamber_length) |
Localized ablation modeling at fuel impingement points. This module models enhanced ablation at locations where fuel spray impinges on the ablative liner, accounting for: 1. Direct impingement heat flux 2. Enhanced local heat transfer 3. Spatial distribution of impingement zones 4. Time-varying impingement patterns
| Dict[str, np.ndarray] engine.pipeline.localized_ablation.calculate_impingement_zones | ( | PintleEngineConfig | config, |
| float | chamber_length, | ||
| float | chamber_diameter, | ||
| int | n_points = 100 ) |
Calculate spatial distribution of fuel impingement zones on chamber wall.
For pintle injectors, fuel sprays radially outward and impinges on the
chamber wall at specific axial and circumferential locations.
Parameters:
-----------
config : PintleEngineConfig
Engine configuration
chamber_length : float
Chamber length [m]
chamber_diameter : float
Chamber diameter [m]
n_points : int
Number of axial points to evaluate
Returns:
--------
impingement_data : dict
- axial_positions: Array of axial positions [m]
- impingement_heat_flux_multiplier: Local heat flux multiplier (1.0 = baseline, >1.0 = enhanced)
- impingement_zones: Boolean array indicating impingement zones
- spray_angle: Spray angle at each position [rad]
- impingement_distance: Distance from injector to wall [m]
Definition at line 18 of file localized_ablation.py.
References min.
Referenced by get_impingement_enhancement_factor().
| np.ndarray engine.pipeline.localized_ablation.calculate_localized_recession | ( | np.ndarray | base_heat_flux, |
| Dict[str, np.ndarray] | impingement_data, | ||
| np.ndarray | base_recession_rate, | ||
| ablative_config ) |
Calculate localized recession rates accounting for fuel impingement.
Parameters:
-----------
base_heat_flux : np.ndarray
Baseline heat flux [W/m²] at each axial position
impingement_data : dict
Output from calculate_impingement_zones()
base_recession_rate : np.ndarray
Baseline recession rate [m/s] (without impingement enhancement)
ablative_config : AblativeCoolingConfig
Ablative configuration
Returns:
--------
localized_recession_rate : np.ndarray
Enhanced recession rate [m/s] accounting for impingement
Definition at line 137 of file localized_ablation.py.
| float engine.pipeline.localized_ablation.get_impingement_enhancement_factor | ( | PintleEngineConfig | config, |
| float | axial_position, | ||
| float | chamber_length ) |
Get heat flux enhancement factor at a specific axial position.
Parameters:
-----------
config : PintleEngineConfig
Engine configuration
axial_position : float
Axial position along chamber [m]
chamber_length : float
Chamber length [m]
Returns:
--------
enhancement_factor : float
Heat flux multiplier (1.0 = baseline, >1.0 = enhanced)
Definition at line 174 of file localized_ablation.py.
References calculate_impingement_zones().