elements.catalog.choked_nozzle_outlet

elements.catalog.choked_nozzle_outlet(
    throat_area,
    back_pressure=None,
    name='outlet',
    perturbation_bc=None,
)

Compact choked-nozzle outlet of throat area throat_area lumped downstream.

Models a sonic (M=1) throat just beyond the outlet plane: the outflow is the critical mass flux for the interior stagnation state and the throat area, so the static pressure floats (the choked mass flow is set by the upstream total state, not a back-pressure). Because the nozzle is compact (lumped), the application plane stays subsonic (the sonic point is in the throat, not explicitly in the domain). Left at perturbation_bc=None the acoustic termination is the inherited linearization of the critical-mass-flux row, which is the compact choked-nozzle (Marble-Candel) reflection with its entropy -> acoustic coupling – no separately specified boundary condition needed.

Use it when the convergent section is acoustically compact; resolving the higher-Mach part of the contraction explicitly and lumping only the near-throat remainder makes the compact assumption progressively better. A choked throat is one-way, so this is an outflow-only boundary: it does not model ingestion (the critical mass flux is always positive, so the converged flow cannot reverse here).

This element asserts the nozzle is choked: it imposes the critical mass flux unconditionally (the mass flow scales with the interior total pressure and stays sonic-throat-consistent at any total pressure, i.e. there is no back-pressure to detect unchoking. throat_area must be smaller than the outlet edge area (a contraction; enforced at build time). If the nozzle may be unchoked at low pressure ratio, use :func:pressure_outlet instead – its emergent complementarity handles the choked/unchoked transition against a prescribed back-pressure.

Parameters

Name Type Description Default
throat_area float Sonic-throat area A* [m^2] of the lumped nozzle (A* < A_outlet so the approach stays subsonic). Must be > 0. required
back_pressure float Ambient (discharge) pressure [Pa] the nozzle exhausts into. Purely a diagnostic: no kernel reads it, but when given, the solve checks it against the throat’s critical (sonic) pressure at the converged state and warns if it is too high for the nozzle to choke (i.e. the compact choked-nozzle model would not apply). None (default) skips the check. See :meth:~nefes.shell.network.Solution.unchoked_nozzles. None
name str Element label. 'outlet'
perturbation_bc PerturbationBC Acoustic termination; None inherits the linearized choked-nozzle reflection. None
Back to top