elements.catalog.equilibrium_flame

elements.catalog.equilibrium_flame(name='flame', dynamic_source=None)

A compact reacting flame: frozen unburnt inflow -> equilibrium products.

The reacting (headline) flame and counterpart of :func:heat_release_flame. It conserves mass, static pressure (a low-Mach compact-flame idealization) and total enthalpy (adiabatic), and conserves the elemental composition Z. “Ignition” is the per-edge closure switch: the approach edge uses the frozen (EQ_FROZEN) closure and the product edge the equilibrium (EQ_KERNEL) closure (set via build_problem(..., edge_models=...)), so the temperature rise emerges from the equilibrium solve at the shared (Z, h_t, p).

The mean flame is acoustically passive (no explicit heat-release source – the chemistry is quasi-steady). Attach a dynamic_source to model the unsteady heat release S(omega) that lags the flow (the FTF), which makes the operator active and can drive instability.

Parameters

Name Type Description Default
name str Element label. 'flame'
dynamic_source DynamicSource Unsteady heat-release response S(omega) for the perturbation analysis; ignored by the mean flow. Its mean heat release Q_bar auto-derives from the converged flame (mdot * cp * dT) unless given explicitly. None
Back to top