STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
graphite_geometry.py File Reference

Go to the source code of this file.

Classes

class  engine.pipeline.thermal.graphite_geometry.GraphiteInsertSizing

Namespaces

namespace  engine
namespace  engine.pipeline
namespace  engine.pipeline.thermal
namespace  engine.pipeline.thermal.graphite_geometry

Functions

None engine.pipeline.thermal.graphite_geometry._validate_inputs (float peak_heat_flux, float burn_time, float throat_diameter, float thermal_conductivity, Optional[float] density=None, Optional[float] specific_heat=None, Optional[Callable] heat_flux_profile=None, Optional[float] allowable_heat_flux_adjacent=None)
None engine.pipeline.thermal.graphite_geometry._check_finite (float peak_heat_flux, float surface_temperature, float recession_rate, float burn_time, float thermal_conductivity, float backface_temperature_max, float throat_diameter, Optional[float] density=None, Optional[float] specific_heat=None)
Union[float, np.ndarray] engine.pipeline.thermal.graphite_geometry._vectorized_heat_flux_profile (Callable[[np.ndarray], np.ndarray] heat_flux_profile, Union[float, np.ndarray] x)
float engine.pipeline.thermal.graphite_geometry.calculate_recession_allowance (float recession_rate, float burn_time)
float engine.pipeline.thermal.graphite_geometry.calculate_conduction_thickness (float thermal_conductivity, float surface_temperature, float backface_temperature_max, float peak_heat_flux)
Tuple[float, bool] engine.pipeline.thermal.graphite_geometry.calculate_conduction_thickness_transient (float thermal_conductivity, float density, float specific_heat, float surface_heat_flux, float burn_time, float delta_T_backface_max, float eta=2.5)
float engine.pipeline.thermal.graphite_geometry.calculate_initial_thickness (float recession_allowance, float conduction_thickness, float mechanical_thickness=0.001, float safety_factor=0.3)
Tuple[float, float] engine.pipeline.thermal.graphite_geometry.calculate_axial_lengths_from_profile (Callable[[np.ndarray], np.ndarray] heat_flux_profile, float allowable_heat_flux_adjacent, float throat_diameter)
Tuple[float, float] engine.pipeline.thermal.graphite_geometry.calculate_axial_length_simple (float throat_diameter, float length_factor=0.75)
float engine.pipeline.thermal.graphite_geometry.calculate_thermal_penetration_depth (float thermal_conductivity, float density, float specific_heat, float time)
Dict[str, float] engine.pipeline.thermal.graphite_geometry.throat_growth_check (float throat_diameter_initial, float recession_allowance)
Dict[str, float] engine.pipeline.thermal.graphite_geometry.verify_transient_thickness (np.ndarray time, np.ndarray recession_rate, float initial_thickness, float mechanical_thickness=0.001)
GraphiteInsertSizing engine.pipeline.thermal.graphite_geometry.size_graphite_insert (float peak_heat_flux, float surface_temperature, float recession_rate, float burn_time, float thermal_conductivity, float backface_temperature_max, float throat_diameter, Optional[float] density=None, Optional[float] specific_heat=None, Optional[float] backface_temperature_initial=None, float mechanical_thickness=0.001, float safety_factor=0.3, bool transient=False, float transient_eta=2.5, Optional[Callable[[np.ndarray], np.ndarray]] heat_flux_profile=None, Optional[float] allowable_heat_flux_adjacent=None, float axial_length_factor=0.75)
Dict[str, float] engine.pipeline.thermal.graphite_geometry.quick_back_of_envelope_sizing (float peak_heat_flux, float surface_temperature, float burn_time, float backface_temperature_max, float thermal_conductivity=1500.0, float recession_rate=6e-5, float mechanical_thickness=0.001, float safety_factor=0.3)