zoomy_core.model.models.ke_sme

zoomy_core.model.models.ke_sme#

k-epsilon Shallow Moment Equations (KESME): the SME derivation with transported turbulent kinetic energy k and dissipation epsilon. They are projected on the same modal basis as mass and momentum; the model is lifted to a SystemModel via SystemModel.from_model.

Module Contents#

Classes#

KESME

SME with k and epsilon transported at their own modal order turbulence_level, independent of the velocity level. Default closures are KEpsilonViscosity, RoughWall and StressFree; build with quadrature_order>0 because nu_t = C_mu k^2/epsilon is rational.

Data#

API#

zoomy_core.model.models.ke_sme.zeta#

‘Symbol(…)’

class zoomy_core.model.models.ke_sme.KESME(**params)#

Bases: zoomy_core.model.models.sme.SME

SME with k and epsilon transported at their own modal order turbulence_level, independent of the velocity level. Default closures are KEpsilonViscosity, RoughWall and StressFree; build with quadrature_order>0 because nu_t = C_mu k^2/epsilon is rational.

References

  • Kowalski & Torrilhon 2019, https://doi.org/10.4208/cicp.OA-2017-0263

  • Launder, Spalding 1974, https://doi.org/10.1016/0045-7825(74)90029-2

Initialization

Build the model with the k-epsilon default closures and quadrature_order=6 unless overridden.

turbulence_level#

‘Integer(…)’

derive_model()#

Derive the model: a copy of SME.derive_model with the k and epsilon transport equations added and projected through the same pipeline. Returns the derivation model with interpolate / project / reconstruction rows and the free-slip wall registered.