STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
engine.pipeline.config_schemas.SMDConfig Class Reference
Inheritance diagram for engine.pipeline.config_schemas.SMDConfig:
[legend]
Collaboration diagram for engine.pipeline.config_schemas.SMDConfig:
[legend]

Static Public Attributes

Literal model
float C = Field(default=0.5, gt=0, description="Lefebvre constant C")
float m = Field(default=0.6, gt=0, description="Lefebvre exponent m")
float p = Field(default=0.0, description="Lefebvre exponent p (viscous term (1+Oh)^p)")
Optional C_ingebo
Optional d32_measured_O
Optional d32_measured_F
float smd_scale
bool smd_property_scaling
Literal smd_property_transfer
float chamber_gas_R
float chamber_gas_T
Optional we_corr_max

Detailed Description

Sauter Mean Diameter configuration

Definition at line 835 of file config_schemas.py.

Member Data Documentation

◆ C

float engine.pipeline.config_schemas.SMDConfig.C = Field(default=0.5, gt=0, description="Lefebvre constant C")
static

Definition at line 844 of file config_schemas.py.

◆ C_ingebo

Optional engine.pipeline.config_schemas.SMDConfig.C_ingebo
static
Initial value:
= Field(
default=None,
description="[DEPRECATED — no effect] Prefactor of the former SMD function. Impinging D32 is NACA TN 4222; calibrate with smd_scale.",
)

Definition at line 847 of file config_schemas.py.

◆ chamber_gas_R

float engine.pipeline.config_schemas.SMDConfig.chamber_gas_R
static
Initial value:
= Field(
default=360.0,
gt=0,
description=(
"Representative specific gas constant [J/(kg·K)] of the combustion gas, used only to "
"estimate the chamber gas density (rho_g = Pc/(R·T)) for the aerodynamic Weber number "
"in the Ingebo correlation. The injector solve runs before CEA chamber state is "
"available, so this is a configured representative value (LOX/CH4 ≈ 360)."
),
)

Definition at line 881 of file config_schemas.py.

◆ chamber_gas_T

float engine.pipeline.config_schemas.SMDConfig.chamber_gas_T
static
Initial value:
= Field(
default=3500.0,
gt=0,
description=(
"Representative combustion-gas temperature [K] for the chamber gas density estimate "
"rho_g = Pc/(R·T) used in the Ingebo aerodynamic Weber number (LOX/CH4 ≈ 3500)."
),
)

Definition at line 891 of file config_schemas.py.

◆ d32_measured_F

Optional engine.pipeline.config_schemas.SMDConfig.d32_measured_F
static
Initial value:
= Field(default=None, gt=0,
description="Measured fuel D32 [m]; set from measurements.d32_F_um. Held at this value.")

Definition at line 853 of file config_schemas.py.

◆ d32_measured_O

Optional engine.pipeline.config_schemas.SMDConfig.d32_measured_O
static
Initial value:
= Field(default=None, gt=0,
description="Measured oxidizer D32 [m]; set from measurements.d32_O_um. Held at this value.")

Definition at line 851 of file config_schemas.py.

◆ m

float engine.pipeline.config_schemas.SMDConfig.m = Field(default=0.6, gt=0, description="Lefebvre exponent m")
static

◆ model

Literal engine.pipeline.config_schemas.SMDConfig.model
static
Initial value:
= Field(
default="lefebvre",
description=(
"SMD model type. Impinging doublets always use NACA TN 4222 (Ingebo 1958) per stream; "
"'lefebvre' is the legacy We^-m·(1+Oh)^p form used by the pintle path."
),
)

Definition at line 837 of file config_schemas.py.

Referenced by feedtwin.model.component.ComponentInstance.to_dict().

◆ p

float engine.pipeline.config_schemas.SMDConfig.p = Field(default=0.0, description="Lefebvre exponent p (viscous term (1+Oh)^p)")
static

Definition at line 846 of file config_schemas.py.

◆ smd_property_scaling

bool engine.pipeline.config_schemas.SMDConfig.smd_property_scaling
static
Initial value:
= Field(
default=True,
description=(
"Carry TN 4222 (n-heptane) to the actual liquid and gas with Ingebo's TN 4087 exponents: "
"D ~ (sigma mu_l / rho_l)^(1/4) rho_gas^(-1/4). Off = heptane in air as measured."
),
)

Definition at line 863 of file config_schemas.py.

◆ smd_property_transfer

Literal engine.pipeline.config_schemas.SMDConfig.smd_property_transfer
static
Initial value:
= Field(
default="tn4087",
description=(
"How TN 4222's n-heptane/air D32 is carried to the real liquid and gas (used when "
"smd_property_scaling is on; spray.tn4222_property_factor). 'tn4087': Ingebo's crossflow "
"exponents, (sigma mu_l/rho_l)^(1/4) rho_g^(-1/4). 'dombrowski_johns': inviscid "
"sheet-breakup (Dombrowski & Johns 1963), (sigma^2/(rho_g rho_l))^(1/6). 'none': heptane "
"in air. An unverified transfer either way: on the 6.5 kN ethalox doublet the three "
"span eta_vap 0.961-0.989 (injector audit 2026-09-28). Measure D32 and set smd_scale."
),
)

Definition at line 870 of file config_schemas.py.

◆ smd_scale

float engine.pipeline.config_schemas.SMDConfig.smd_scale
static
Initial value:
= Field(
default=1.0,
gt=0,
description=(
"Multiplier on the impinging-jet D32 of NACA TN 4222 (Ingebo 1958). 1.0 = the "
"correlation; set it from a measured D32 (PDPA / laser diffraction cold flow)."
),
)

Definition at line 855 of file config_schemas.py.

◆ we_corr_max

Optional engine.pipeline.config_schemas.SMDConfig.we_corr_max
static
Initial value:
= Field(
default=None,
gt=0.0,
description=(
"Optional cap applied to the liquid Weber number **only** when evaluating the "
"Lefebvre-style ``smd_lefebvre`` correlation (D32). Full We is still used for "
"``check_spray_constraints``. Jet-like impingement can produce enormous We with "
"liquid ρ and mm jets, which drives D32 to sub-micron values outside the correlation's "
"useful regime; capping We_corr is a pragmatic surrogate for secondary breakup / "
"turbulence limits. Default None = no cap."
),
)

Definition at line 899 of file config_schemas.py.


The documentation for this class was generated from the following file: