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

Go to the source code of this file.

Classes

class  engine.pipeline.combustion_physics.CstarWideTable
class  engine.pipeline.combustion_physics.CstarOfMR

Namespaces

namespace  engine
namespace  engine.pipeline
namespace  engine.pipeline.combustion_physics

Functions

 engine.pipeline.combustion_physics._march_core_py (D2_0, w_cls, rho_l, mu, rho_f, k_f, lnB, t_h, inv_FB, cd_blow, U_c, rho_c, pr3, cp_g, dx, n_steps, u_drop0, F0, v_floor, rr_w, starts, nq)
Any engine.pipeline.combustion_physics._record (List[Dict[str, Any]] assumptions, str name, Any value, str unit, str reason)
Dict[str, float] engine.pipeline.combustion_physics.compute_combustion_state (float Pc, float Tc, float R, float Ac, float At, float Lstar, float m_dot_total)
Tuple[float, float] engine.pipeline.combustion_physics.saturation_state (float P, float T_boil, float L_boil, float molecular_weight, Optional[float] T_crit=None)
float engine.pipeline.combustion_physics._gas_viscosity (float T, float M_gas)
Optional[CstarWideTable] engine.pipeline.combustion_physics.get_cstar_wide_table (str ox_name, str fuel_name)
 engine.pipeline.combustion_physics._coolprop_state (Optional[str] name)
Optional[Dict[str, float]] engine.pipeline.combustion_physics.liquid_heatup_properties (Optional[str] name, float P, float T0, float T_s, float Tc)
float engine.pipeline.combustion_physics.abramzon_sirignano_F (float B)
float engine.pipeline.combustion_physics.yuen_chen_drag_factor (float B)
Dict[str, Any] engine.pipeline.combustion_physics.spray_vaporization_march (List[Dict[str, float]] streams, *, float Pc, float Tc, float gamma, float R, float m_dot_total, float Ac, float L_chamber, float u_drop0, float rr_q, str blowing="abramzon_sirignano", int profile_points=0)
Tuple[float, Dict[str, Any]] engine.pipeline.combustion_physics.calculate_vaporization_efficiency (*, float Pc, float Tc, float gamma, float R, float MR, float m_dot_total, float Ac, float At, float Lstar, Dict[str, Any] spray_diagnostics, Optional[Dict[str, Any]] fuel_props, Optional[Dict[str, Any]] ox_props, float u_fuel, float u_lox, float rr_q, List[Dict[str, Any]] assumptions, str blowing="abramzon_sirignano", Optional[CstarOfMR] cstar_fn=None)
Tuple[float, Dict[str, float]] engine.pipeline.combustion_physics.calculate_gasification_efficiency (float Tc, float Pc, float tau_res, float SMD, float rho_l, float cp_l, float L_eff, float T_inj, float cp_g, float rho_g, float mu_g, float U_slip, Optional[float] D_m=None, float Pr=0.8, Optional[dict] fuel_props=None, bool debug=False)
float engine.pipeline.combustion_physics.rupe_mixing_parameter (float rho_O, float v_O, float d_O, float rho_F, float v_F, float d_F)
Optional[float] engine.pipeline.combustion_physics.rupe_M_from_diagnostics (Optional[Dict[str, Any]] diag)
float engine.pipeline.combustion_physics.rupe_R_opt_from_angles (Optional[float] theta_O_deg, Optional[float] theta_F_deg, Optional[float] d_O=None, Optional[float] d_F=None)
float engine.pipeline.combustion_physics.rupe_Em_at_M (float M, float Em_opt, float M_opt=1.0, float curvature=6.07)
float engine.pipeline.combustion_physics.rupe_Em_of_distribution (np.ndarray r, np.ndarray w, float R)
Dict[str, Any] engine.pipeline.combustion_physics.stream_tube_mixing_efficiency (float MR, CstarOfMR cstar_fn, List[Tuple[float, float, float]] elements, str distribution="gaussian")
Tuple[float, float] engine.pipeline.combustion_physics._mass_quantiles_OF (np.ndarray r, np.ndarray w, Tuple[float, float] qs)
Optional[List[Tuple[float, float]]] engine.pipeline.combustion_physics._element_split (Dict[str, Any] diag, float MR)
Optional[CstarOfMR] engine.pipeline.combustion_physics._cstar_source (float Pc, Any cea_cache, List[Dict[str, Any]] assumptions)
Dict[str, Any] engine.pipeline.combustion_physics.calculate_combustion_efficiency_advanced (float Lstar, float Pc, float Tc, float cstar_ideal, float gamma, float R, float MR, CombustionEfficiencyConfig config, float Ac, float At, float m_dot_total, Optional[float] u_fuel=None, Optional[float] u_lox=None, Optional[Dict] spray_diagnostics=None, Optional[Dict] fuel_props=None, Optional[Dict] ox_props=None, bool debug=False, Any cea_cache=None, Optional[CstarOfMR] cstar_fn=None)
Optional[Dict[str, Any]] engine.pipeline.combustion_physics.vaporization_profile (Dict[str, Any] ce, int points=40)

Variables

float engine.pipeline.combustion_physics.P_BOIL_REF = 101325.0
float engine.pipeline.combustion_physics.WATSON_EXPONENT = 0.38
int engine.pipeline.combustion_physics._MARCH_STEPS = 100
 engine.pipeline.combustion_physics._GL_X
 engine.pipeline.combustion_physics._GL_W
 engine.pipeline.combustion_physics._RR_NODES = -np.log1p(-0.5 * (_GL_X + 1.0))
float engine.pipeline.combustion_physics._RR_WEIGHTS = 0.5 * _GL_W
float engine.pipeline.combustion_physics._V_FLOOR = 1.0e-3
 engine.pipeline.combustion_physics._njit = None
 engine.pipeline.combustion_physics._USE_COMPILED_MARCH = _njit is not None
 engine.pipeline.combustion_physics._march_core = _njit(cache=True, error_model="numpy")(_march_core_py) if _njit is not None else None
int engine.pipeline.combustion_physics.CSTAR_WIDE_SCHEMA_VERSION = 1
 engine.pipeline.combustion_physics._CSTAR_WIDE_MR = np.geomspace(0.1, 20.0, 161)
 engine.pipeline.combustion_physics._CSTAR_WIDE_PC = np.geomspace(1.0e5, 1.2e7, 16)
float engine.pipeline.combustion_physics._PSI_PA = 6894.757293168361
float engine.pipeline.combustion_physics._FT_M = 0.3048
dict engine.pipeline.combustion_physics._CSTAR_WIDE_MEMO = {}
dict engine.pipeline.combustion_physics._COOLPROP_ALIASES
dict engine.pipeline.combustion_physics._AS_MEMO = {}
 engine.pipeline.combustion_physics._HEATUP_GL_X
 engine.pipeline.combustion_physics._HEATUP_GL_W
tuple engine.pipeline.combustion_physics.BLOWING_MODELS = ("abramzon_sirignano", "none")
tuple engine.pipeline.combustion_physics.RUPE_FIG1_N_RANGE = (0.26, 0.78)
 engine.pipeline.combustion_physics._HALF_X = 3.0 * (_HALF_X + 1.0)
 engine.pipeline.combustion_physics._HALF_W = 3.0 * _HALF_W * np.exp(-0.5 * _HALF_X ** 2)
 engine.pipeline.combustion_physics._GAUSS_X = np.concatenate([-_HALF_X[::-1], _HALF_X])
 engine.pipeline.combustion_physics._GAUSS_W = np.concatenate([_HALF_W[::-1], _HALF_W])
dict engine.pipeline.combustion_physics._UNIT_MAD
 engine.pipeline.combustion_physics.MIXING_DISTRIBUTIONS = tuple(_UNIT_MAD)