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

Functions

Tuple[PintleEngineConfig, Dict[str, Any]] run_full_engine_optimization_with_flight_sim (PintleEngineConfig config_obj, PintleEngineRunner runner, Dict[str, Any] requirements, float target_burn_time, int max_iterations, Dict[str, float] tolerances, Dict[str, Any] pressure_config, Optional[callable] progress_callback=None, bool use_time_varying=True)

Variables

 run_layer2_burn_candidate = None
float TOTAL_WALL_THICKNESS_M = 0.0254

Detailed Description

Main Multi-Layer Optimization Orchestrator.

This module contains the core optimization function that coordinates
all layers (Layer 0-4) for full engine optimization.

Function Documentation

◆ run_full_engine_optimization_with_flight_sim()

Tuple[PintleEngineConfig, Dict[str, Any]] engine.optimizer.main_optimizer.run_full_engine_optimization_with_flight_sim ( PintleEngineConfig config_obj,
PintleEngineRunner runner,
Dict[str, Any] requirements,
float target_burn_time,
int max_iterations,
Dict[str, float] tolerances,
Dict[str, Any] pressure_config,
Optional[callable] progress_callback = None,
bool use_time_varying = True )
Full engine optimization with real iterative optimization and progress tracking.

Features:
- Real scipy optimization with progress callback
- Flexible independent pressure curves for LOX/Fuel
- Tolerances for early stopping
- 200-point pressure curves
- COPV pressure curve calculation (260K temperatures)
- Flight sim validation for good candidates
- Time-varying analysis (ablative recession, geometry evolution) if enabled

Definition at line 62 of file main_optimizer.py.

References format(), max, min, and run_layer2_burn_candidate.

Variable Documentation

◆ run_layer2_burn_candidate

engine.optimizer.main_optimizer.run_layer2_burn_candidate = None

Definition at line 42 of file main_optimizer.py.

Referenced by run_full_engine_optimization_with_flight_sim().

◆ TOTAL_WALL_THICKNESS_M

float engine.optimizer.main_optimizer.TOTAL_WALL_THICKNESS_M = 0.0254

Definition at line 58 of file main_optimizer.py.