Mallard 0.8.0
Unstructured, GPU accelerated, high-order finite volume CFD solver
Mallard website
Loading...
Searching...
No Matches
PartiallyStirredReactor Struct Reference

Each cell's rates are those of its filtered state times the reacting fraction kappa = tau_c / (tau_c + tau_mix) (the partially stirred reactor; Sabelnikov & Fureby, Combust. Flame 160, 2013), with the chemical time tau_c = rho cp T / |q| of the heat release rate q and the mixing time tau_mix = C_mix Delta^2 / (nu + nu_t) of molecular and SGS diffusion across the cell, so kappa -> 1 as the mesh resolves the mixing (Delta -> 0, the DNS limit) and kappa -> tau_c / tau_mix, a mixing-limited rate, where the chemistry is fast. Plain aggregate, captured by value in kernels. More...

#include <pasr.h>

Public Member Functions

logging::Items summary () const
 
KOKKOS_INLINE_FUNCTION double fraction (const double rho_cp_T, const double q, const double delta, const double nu, const double nu_t) const
 kappa of a cell: rho_cp_T = rho cp T, q the heat release rate, nu and nu_t kinematic viscosities.
 

Static Public Member Functions

static PartiallyStirredReactor from_input (const toml::value &table)
 [les.combustion] of an input with model = "pasr".
 

Public Attributes

double C_mix = 1.0
 

Detailed Description

Each cell's rates are those of its filtered state times the reacting fraction kappa = tau_c / (tau_c + tau_mix) (the partially stirred reactor; Sabelnikov & Fureby, Combust. Flame 160, 2013), with the chemical time tau_c = rho cp T / |q| of the heat release rate q and the mixing time tau_mix = C_mix Delta^2 / (nu + nu_t) of molecular and SGS diffusion across the cell, so kappa -> 1 as the mesh resolves the mixing (Delta -> 0, the DNS limit) and kappa -> tau_c / tau_mix, a mixing-limited rate, where the chemistry is fast. Plain aggregate, captured by value in kernels.

Member Function Documentation

◆ fraction()

KOKKOS_INLINE_FUNCTION double PartiallyStirredReactor::fraction ( const double  rho_cp_T,
const double  q,
const double  delta,
const double  nu,
const double  nu_t 
) const
inline

kappa of a cell: rho_cp_T = rho cp T, q the heat release rate, nu and nu_t kinematic viscosities.

◆ from_input()

PartiallyStirredReactor PartiallyStirredReactor::from_input ( const toml::value &  table)
static

[les.combustion] of an input with model = "pasr".

◆ summary()

logging::Items PartiallyStirredReactor::summary ( ) const

Member Data Documentation

◆ C_mix

double PartiallyStirredReactor::C_mix = 1.0

The documentation for this struct was generated from the following files: