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

Go to the source code of this file.

Namespaces

namespace  engine
namespace  engine.pipeline
namespace  engine.pipeline.stability
namespace  engine.pipeline.stability.analysis

Functions

Dict[str, float] engine.pipeline.stability.analysis.calculate_chugging_frequency (float chamber_volume, float throat_area, float cstar, float gamma, float Pc, Optional[float] R=None, Optional[float] Tc=None)
Dict[str, Any] engine.pipeline.stability.analysis.calculate_acoustic_modes (float chamber_length, float chamber_diameter, float gas_temperature, float gamma, float R)
Dict[str, Any] engine.pipeline.stability.analysis.analyze_feed_system_stability (float feed_line_length, float feed_line_diameter, float propellant_density, float bulk_modulus, float flow_velocity, Optional[float] pressure_drop=None, *, Optional[float] wall_modulus_pa=None, Optional[float] wall_thickness_m=None, Optional[float] valve_closure_time_s=None)
float engine.pipeline.stability.analysis.gain_margin_db (float gain_margin)
float engine.pipeline.stability.analysis.stability_score (float min_margin)
bool engine.pipeline.stability.analysis.stability_state_ok (str state, bool require_stable_state)
float engine.pipeline.stability.analysis._stability_requirement (config)
str engine.pipeline.stability.analysis.classify_stability (float chug_gm_nominal, float chug_gate, float acoustic_gate, float acoustic_alpha_nominal, bool acoustic_gated, float requirement)
 engine.pipeline.stability.analysis._fluid_attr (fluids, key, attr, default)
 engine.pipeline.stability.analysis._feed_attr (config, key, attr, default)
Optional[float] engine.pipeline.stability.analysis._coolprop_critical_temperature (str canon)
str engine.pipeline.stability.analysis._fluid_name (config, str key)
float engine.pipeline.stability.analysis._fluid_thermo (config, str key, str attr)
str engine.pipeline.stability.analysis._injection_phase (config, str key)
Tuple[float, float] engine.pipeline.stability.analysis._feed_geometry (config, str side)
Optional[float] engine.pipeline.stability.analysis._coolprop_bulk_modulus (str canon, float T, float P)
float engine.pipeline.stability.analysis._liquid_bulk_modulus (config, str key, float P_line, str record_name)
Tuple[Optional[float], Optional[float], str] engine.pipeline.stability.analysis._feed_wall (config, str side)
Tuple[float, float] engine.pipeline.stability.analysis._chamber_dims (config, cg)
Tuple[float, float] engine.pipeline.stability.analysis._jet_geometry (config, Dict[str, Any] diagnostics, str side)
StabilityConfig engine.pipeline.stability.analysis._stability_config (config)
Dict[str, float] engine.pipeline.stability.analysis._feed_override (Optional[Dict[str, Dict[str, float]]] feed, str side)
Dict[str, Any] engine.pipeline.stability.analysis.build_stability_inputs (config, float Pc, float MR, float mdot_total, float cstar, float gamma, float R, float Tc, Dict[str, Any] diagnostics, Any cg, *, Optional[Dict[str, float]] overrides=None, Optional[Dict[str, Dict[str, float]]] feed=None)
Dict[str, Any] engine.pipeline.stability.analysis._chug_fast (streams, chamber)
Optional[Dict[str, Any]] engine.pipeline.stability.analysis.chug_band (Dict[str, Any] inp, float nominal_gm, int n_pts=5)
float engine.pipeline.stability.analysis._chug_feed_drop (Any config, str side, float dp_feed, float mdot, float rho)
Optional[Dict[str, Any]] engine.pipeline.stability.analysis.compute_physical_stability (config, float Pc, float MR, float mdot_total, float cstar, float gamma, float R, float Tc, Dict[str, Any] diagnostics, Any cg)
Dict[str, Any] engine.pipeline.stability.analysis.comprehensive_stability_analysis (PintleEngineConfig config, float Pc, float MR, float mdot_total, float cstar, float gamma, float R, float Tc, Dict[str, Any] diagnostics)
List[str] engine.pipeline.stability.analysis._generate_stability_recommendations (str stability_state, Dict[str, float] chugging, Dict[str, Any] acoustic, Dict[str, float] feed_system, List[Dict[str, Any]] mode_coupling, float Lstar)

Variables

tuple engine.pipeline.stability.analysis.ACOUSTIC_GATE_MODES = ("report_only", "nominal_phase", "worst_phase")
dict engine.pipeline.stability.analysis._FLUID_THERMO_FALLBACKS
dict engine.pipeline.stability.analysis._THERMO_INDEX
dict engine.pipeline.stability.analysis._GENERIC_THERMO
dict engine.pipeline.stability.analysis._COOLPROP_NAMES
float engine.pipeline.stability.analysis._TUBE_E_STAINLESS = 193.0e9