|
STAR
Cal STAR — firmware, DAQ server, and engine design
|
Public Member Functions | |
| validate_branches (cls, v) | |
| injector_aware_geometry_cd_default (self) | |
| align_expansion_ratio_with_exit_throat_areas (self) | |
| sync_burn_time_fields (self) | |
Static Public Attributes | |
| Optional | propellant_preset = Field(default=None, description="Propellant preset to merge (e.g. 'methalox', 'ethalox', 'kerolox'); explicit fields win over preset") |
| Dict | fluids [str, FluidConfig] |
| Dict | feed_system [str, FeedSystemConfig] |
| Optional | regen_cooling = Field(default=None, description="Regenerative cooling configuration (fuel only)") |
| Optional | film_cooling = Field(default=None, description="Film cooling configuration") |
| Optional | ablative_cooling = Field(default=None, description="Ablative cooling configuration for chamber liner") |
| Optional | graphite_insert = Field(default=None, description="Graphite throat insert configuration (separate from chamber ablator)") |
| Optional | stainless_steel_case = Field(default=None, description="Stainless steel case configuration (structural wall behind ablative/graphite)") |
| Dict | discharge [str, DischargeConfig] |
| SprayConfig | spray = Field(default_factory=SprayConfig) |
| CombustionConfig | combustion = Field(default_factory=CombustionConfig) |
| Optional | chamber_geometry = Field(default=None, description="Unified chamber geometry config (design inputs + solver outputs)") |
| Optional | chamber = Field(default=None, description="Legacy chamber config (use chamber_geometry instead)") |
| Optional | nozzle = Field(default=None, description="Legacy nozzle config (use chamber_geometry instead)") |
| SolverConfig | solver = Field(default_factory=SolverConfig) |
| StabilityConfig | stability = Field(default_factory=StabilityConfig, description="Combustion / feed stability model inputs (calibration, regulator, acoustic damping)") |
| Optional | measurements = Field(default=None, description="Measured values that replace the model's assumptions (cold flow, hot fire).") |
| Optional | optimizer = Field(default=None, description="Optimizer configuration") |
| Optional | lox_tank = Field(default=None, description="LOX tank configuration for flight simulation") |
| Optional | fuel_tank = Field(default=None, description="Fuel tank configuration for flight simulation") |
| Optional | press_tank = Field(default=None, description="Pressurant tank configuration for flight simulation") |
| Optional | rocket = Field(default=None, description="Rocket configuration for flight simulation") |
| Optional | environment = Field(default=None, description="Environment configuration for flight simulation") |
| Optional | thrust = Field(default=None, description="Thrust configuration for flight simulation") |
| Optional | design_requirements = Field(default=None, description="Design requirements for optimizer") |
| Optional | pressure_curves = Field(default=None, description="Optimized pressure curves from Layer 2 optimization") |
| Optional | design_valid_for = Field(default=None, description="{'injector','propellant'} the chamber geometry was solved for (forward-mode staleness flag)") |
| model_config = ConfigDict(extra="allow") | |
Complete pintle engine configuration
Definition at line 2735 of file config_schemas.py.
| engine.pipeline.config_schemas.PintleEngineConfig.align_expansion_ratio_with_exit_throat_areas | ( | self | ) |
Nozzle thrust uses eps == A_exit/A_throat (strict); YAML often labels eps rounded.
Definition at line 2797 of file config_schemas.py.
| engine.pipeline.config_schemas.PintleEngineConfig.injector_aware_geometry_cd_default | ( | self | ) |
FINDING F1 fix (UNIFICATION P3): ``use_geometry_cd`` schema-defaults to True (drilled impinging orifices). For PINTLE the geometry-Cd correlation doesn't apply (annulus/orifice Cd is fixed Cd_inf; the solver never calls it) — so when the field was NOT explicitly given, derive False for pintle. Explicit YAML values are respected (model_fields_set check).
Definition at line 2784 of file config_schemas.py.
| engine.pipeline.config_schemas.PintleEngineConfig.sync_burn_time_fields | ( | self | ) |
Keep thrust.burn_time and pressure_curves.target_burn_time_s aligned with design_requirements.
Definition at line 2830 of file config_schemas.py.
| engine.pipeline.config_schemas.PintleEngineConfig.validate_branches | ( | cls, | |
| v ) |
Ensure both oxidizer and fuel branches are present
Definition at line 2777 of file config_schemas.py.
|
static |
Definition at line 2746 of file config_schemas.py.
|
static |
Definition at line 2755 of file config_schemas.py.
|
static |
Definition at line 2753 of file config_schemas.py.
|
static |
Definition at line 2751 of file config_schemas.py.
|
static |
Definition at line 2768 of file config_schemas.py.
|
static |
Definition at line 2773 of file config_schemas.py.
|
static |
Definition at line 2749 of file config_schemas.py.
Referenced by feedtwin.engine.design.InjectorSide.cd_at().
|
static |
Definition at line 2766 of file config_schemas.py.
|
static |
Definition at line 2743 of file config_schemas.py.
|
static |
Definition at line 2745 of file config_schemas.py.
|
static |
Definition at line 2741 of file config_schemas.py.
|
static |
Definition at line 2763 of file config_schemas.py.
|
static |
Definition at line 2747 of file config_schemas.py.
|
static |
Definition at line 2762 of file config_schemas.py.
|
static |
Definition at line 2759 of file config_schemas.py.
|
static |
Definition at line 2837 of file config_schemas.py.
|
static |
Definition at line 2756 of file config_schemas.py.
|
static |
Definition at line 2760 of file config_schemas.py.
|
static |
Definition at line 2764 of file config_schemas.py.
|
static |
Definition at line 2769 of file config_schemas.py.
|
static |
Definition at line 2740 of file config_schemas.py.
|
static |
Definition at line 2744 of file config_schemas.py.
|
static |
Definition at line 2765 of file config_schemas.py.
|
static |
Definition at line 2757 of file config_schemas.py.
|
static |
Definition at line 2750 of file config_schemas.py.
|
static |
Definition at line 2758 of file config_schemas.py.
|
static |
Definition at line 2748 of file config_schemas.py.
|
static |
Definition at line 2767 of file config_schemas.py.