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

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)

Detailed Description

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)

Function Documentation

◆ calculate_chamber_geometry_clear()

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.

◆ calculate_chamber_geometry_clear_OLD()

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.

References max, and min.

◆ plot_chamber_geometry_clear()

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.