|
STAR
Cal STAR — firmware, DAQ server, and engine design
|
Functions | |
| Dict[str, np.ndarray] | calculate_chamber_geometry_clear (float L_chamber, float D_chamber, float D_throat, float L_nozzle=0.0, float expansion_ratio=10.0, Optional[AblativeCoolingConfig] ablative_config=None, Optional[GraphiteInsertConfig] graphite_config=None, float recession_chamber=0.0, float recession_graphite=0.0, int n_points=200) |
| Dict[str, np.ndarray] | calculate_chamber_geometry_clear_OLD (float L_chamber, float D_chamber, float D_throat, float L_nozzle=0.0, float expansion_ratio=10.0, Optional[AblativeCoolingConfig] ablative_config=None, Optional[GraphiteInsertConfig] graphite_config=None, float recession_chamber=0.0, float recession_graphite=0.0, int n_points=200) |
| go.Figure | plot_chamber_geometry_clear (Dict[str, np.ndarray] geometry, Optional[PintleEngineConfig] config=None) |
Clear chamber geometry visualization showing the actual structure. Structure: - Gas boundary (inner surface where hot gas flows) - Ablative liner (chamber region, NOT throat) - Graphite insert (ONLY at throat region, small axial length) - Stainless steel case (outer structure) - Nozzle (diverging section after throat)
| Dict[str, np.ndarray] engine.pipeline.chamber_geometry_visualizer.calculate_chamber_geometry_clear | ( | float | L_chamber, |
| float | D_chamber, | ||
| float | D_throat, | ||
| float | L_nozzle = 0.0, | ||
| float | expansion_ratio = 10.0, | ||
| Optional[AblativeCoolingConfig] | ablative_config = None, | ||
| Optional[GraphiteInsertConfig] | graphite_config = None, | ||
| float | recession_chamber = 0.0, | ||
| float | recession_graphite = 0.0, | ||
| int | n_points = 200 ) |
Calculate chamber geometry - delegates to fixed version.
Definition at line 20 of file chamber_geometry_visualizer.py.
| Dict[str, np.ndarray] engine.pipeline.chamber_geometry_visualizer.calculate_chamber_geometry_clear_OLD | ( | float | L_chamber, |
| float | D_chamber, | ||
| float | D_throat, | ||
| float | L_nozzle = 0.0, | ||
| float | expansion_ratio = 10.0, | ||
| Optional[AblativeCoolingConfig] | ablative_config = None, | ||
| Optional[GraphiteInsertConfig] | graphite_config = None, | ||
| float | recession_chamber = 0.0, | ||
| float | recession_graphite = 0.0, | ||
| int | n_points = 200 ) |
Calculate clear chamber geometry showing actual structure.
Structure:
- 0 to L_chamber: Chamber (ablative liner)
- L_chamber: Throat (graphite insert, small axial extent)
- L_chamber to L_chamber+L_nozzle: Nozzle (diverging, can be ablative or other)
Parameters:
-----------
L_chamber : float
Chamber length [m] (from injector to throat)
D_chamber : float
Chamber inner diameter [m]
D_throat : float
Throat diameter [m]
L_nozzle : float
Nozzle length [m] (diverging section after throat)
expansion_ratio : float
Nozzle expansion ratio (A_exit / A_throat)
ablative_config : AblativeCoolingConfig, optional
Ablative configuration
graphite_config : GraphiteInsertConfig, optional
Graphite configuration
recession_chamber : float
Cumulative ablative recession [m]
recession_graphite : float
Cumulative graphite recession [m]
n_points : int
Number of points for geometry
Returns:
--------
geometry : dict
- positions: Axial positions [m]
- R_gas: Gas boundary radius [m]
- R_ablative_outer: Ablative outer radius [m] (chamber region only)
- R_graphite_outer: Graphite outer radius [m] (throat region only)
- R_stainless: Stainless steel outer radius [m]
- R_nozzle_gas: Nozzle gas boundary radius [m]
- throat_position: Throat axial position [m]
- graphite_start: Graphite insert start position [m]
- graphite_end: Graphite insert end position [m]
Definition at line 49 of file chamber_geometry_visualizer.py.
| go.Figure engine.pipeline.chamber_geometry_visualizer.plot_chamber_geometry_clear | ( | Dict[str, np.ndarray] | geometry, |
| Optional[PintleEngineConfig] | config = None ) |
Create clear plotly figure showing chamber geometry structure. Shows: - Gas boundary (orange) - Ablative liner (brown, chamber region only) - Graphite insert (black, throat region only) - Stainless steel (gray, outer) - Throat marker (red)
Definition at line 266 of file chamber_geometry_visualizer.py.
References max.