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

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)

Detailed Description

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

Function Documentation

◆ calculate_impingement_zones()

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().

◆ calculate_localized_recession()

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.

◆ get_impingement_enhancement_factor()

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().