|
STAR
Cal STAR — firmware, DAQ server, and engine design
|
Functions | |
| Dict[str, np.ndarray] | calculate_graphite_thickness_profile (np.ndarray positions, np.ndarray R_gas, np.ndarray heat_flux_profile, GraphiteInsertConfig graphite_config, Optional[np.ndarray] recession_profile=None) |
| Dict[str, np.ndarray] | calculate_graphite_geometry_conforming (float L_chamber, float D_chamber, float D_throat, np.ndarray positions_chamber, np.ndarray R_gas_chamber, np.ndarray heat_flux_chamber, GraphiteInsertConfig graphite_config, float graphite_start, float graphite_end, float recession_graphite=0.0) |
Variable thickness graphite insert that conforms to chamber geometry. The graphite insert should follow the chamber internal contour with variable thickness based on local heat flux and thermal requirements.
| Dict[str, np.ndarray] engine.pipeline.thermal.graphite_variable_thickness.calculate_graphite_geometry_conforming | ( | float | L_chamber, |
| float | D_chamber, | ||
| float | D_throat, | ||
| np.ndarray | positions_chamber, | ||
| np.ndarray | R_gas_chamber, | ||
| np.ndarray | heat_flux_chamber, | ||
| GraphiteInsertConfig | graphite_config, | ||
| float | graphite_start, | ||
| float | graphite_end, | ||
| float | recession_graphite = 0.0 ) |
Calculate graphite insert geometry that conforms to chamber internal contour.
The graphite insert:
1. Follows the chamber gas boundary (inner surface)
2. Has variable thickness based on local heat flux
3. Extends from graphite_start to graphite_end
Parameters:
-----------
L_chamber : float
Chamber length [m]
D_chamber : float
Chamber diameter [m]
D_throat : float
Throat diameter [m]
positions_chamber : np.ndarray
Axial positions along chamber [m]
R_gas_chamber : np.ndarray
Gas boundary radius along chamber [m]
heat_flux_chamber : np.ndarray
Heat flux along chamber [W/m²]
graphite_config : GraphiteInsertConfig
Graphite configuration
graphite_start : float
Graphite insert start position [m]
graphite_end : float
Graphite insert end position [m]
recession_graphite : float
Cumulative graphite recession [m]
Returns:
--------
geometry : dict
- positions: Axial positions in graphite region [m]
- R_inner: Inner radius (gas boundary) [m]
- R_outer: Outer radius (graphite outer) [m]
- thickness: Local thickness [m]
- thickness_remaining: Remaining thickness [m]
Definition at line 99 of file graphite_variable_thickness.py.
References calculate_graphite_thickness_profile().
| Dict[str, np.ndarray] engine.pipeline.thermal.graphite_variable_thickness.calculate_graphite_thickness_profile | ( | np.ndarray | positions, |
| np.ndarray | R_gas, | ||
| np.ndarray | heat_flux_profile, | ||
| GraphiteInsertConfig | graphite_config, | ||
| Optional[np.ndarray] | recession_profile = None ) |
Calculate variable thickness graphite insert profile conforming to chamber geometry.
The graphite insert follows the chamber internal contour (gas boundary) with
thickness varying based on local heat flux and thermal requirements.
Parameters:
-----------
positions : np.ndarray
Axial positions [m]
R_gas : np.ndarray
Gas boundary radius [m] (chamber internal contour)
heat_flux_profile : np.ndarray
Local heat flux [W/m²] at each position
graphite_config : GraphiteInsertConfig
Graphite configuration
recession_profile : np.ndarray, optional
Local recession [m] at each position
Returns:
--------
profile : dict
- R_inner: Inner radius (gas boundary) [m]
- R_outer: Outer radius (graphite outer surface) [m]
- thickness: Local thickness [m]
- thickness_remaining: Remaining thickness after recession [m]
Definition at line 14 of file graphite_variable_thickness.py.
Referenced by calculate_graphite_geometry_conforming().