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

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)

Detailed Description

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.

Function Documentation

◆ calculate_graphite_geometry_conforming()

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

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