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

Go to the source code of this file.

Classes

class  engine.layerx.prepare.LayerXSettings
class  engine.layerx.prepare.Check
class  engine.layerx.prepare.Prepared

Namespaces

namespace  engine
namespace  engine.layerx
namespace  engine.layerx.prepare

Functions

LayerXSettings engine.layerx.prepare.at_operating_point (LayerXSettings settings, *, Optional[float] lockup_psia=None, Optional[float] fill_psig=None)
Tuple[Optional[float], Optional[float]] engine.layerx.prepare._outlet_pair (Any value)
Any engine.layerx.prepare.feed_twin_setup (**Any changes)
Dict[str, Any] engine.layerx.prepare.options (LayerXSettings settings)
List[str] engine.layerx.prepare._option_problems (LayerXSettings settings)
Optional[Dict[str, str]] engine.layerx.prepare.gn2_on_lox (Optional[str] pressurant, Any ox_tank, float lockup_pa, *, str test_mode="hotfire", bool acknowledged=False)
Optional[float] engine.layerx.prepare._stated_requirement (Any config, str key)
Optional[Dict[str, Any]] engine.layerx.prepare.vessel_trip (Any node, float safety_factor)
List[Tuple[str, float]] engine.layerx.prepare.vessel_reliefs (Any diagram, str vessel_id)
Dict[str, Any] engine.layerx.prepare.expected_tank_rise (Any model, *, float dome_psig, str gas, float bottle_pa, float bottle_K, float bottle_m3, float lockup_pa, float ullage_m3, float expelled_m3, int iterations=12)
Optional[Dict[str, Any]] engine.layerx.prepare._burnout_tank_check (Any model, float dome, Any bottle, float copv_psig, float lockup_pa, Dict[str, str] roles, List[Any] tanks, Dict[str, Optional[float]] volumes, Optional[Dict[str, float]] loads, Dict[str, float] rho, LayerXSettings settings, float ambient, Any config, Optional[Dict[str, Dict[str, Any]]] trips=None, Optional[Dict[str, List[Tuple[str, float]]]] reliefs=None)
List[str] engine.layerx.prepare._feed_line_gaps (Any prep)
Optional[float] engine.layerx.prepare._vehicle_dry_kg (Any config)
Tuple[Dict[str, Any], int, str] engine.layerx.prepare.swap_pressurant (Dict[str, Any] payload, str gas)
Dict[str, str] engine.layerx.prepare._inlet_nodes (Any built)
List[Tuple[str, Any, str]] engine.layerx.prepare._dome_regulators (Any model)
List[Dict[str, Any]] engine.layerx.prepare.dome_knobs (Any model)
Optional[str] engine.layerx.prepare.default_dome_regulator (Any model)
Optional[float] engine.layerx.prepare._knob_lockup (Any model, str regulator, float dome_psig, float supply_pa)
Optional[float] engine.layerx.prepare.lockup_for_dome (Any model, float dome_psig, float supply_pa, Optional[str] regulator=None)
Optional[float] engine.layerx.prepare.dome_for_lockup (Any model, float target_pa, float supply_pa, Optional[str] regulator=None)
Prepared engine.layerx.prepare.prepare (Any config, Any runner, Drawing drawing, LayerXSettings settings, Optional[List[Any]] overrides=None)

Variables

float engine.layerx.prepare.PSI = 6894.757293168361
tuple engine.layerx.prepare.TEST_MODES = ("hotfire",)
tuple engine.layerx.prepare.CHUG_BASES = ("config", "drawing")
tuple engine.layerx.prepare.FLIGHT_COUPLINGS = ("outer", "inline")
float engine.layerx.prepare.CHAMBER_TOLERANCE_PSI = 0.02
int engine.layerx.prepare.NETWORK_TOLERANCE = 1e-6
 engine.layerx.prepare._PASSIVE_SYMBOLS = frozenset({"MANIFOLD", "JUNCTION", "TEE", "CROSS"})
dict engine.layerx.prepare._COOLPROP_GAS = {"nitrogen": "Nitrogen", "helium": "Helium"}
tuple engine.layerx.prepare.PRESSURANTS = ("nitrogen", "helium")