35 #ifndef EulerImplicit_H 36 #define EulerImplicit_H 49 template<
class ChemistryModel>
An abstract base class for solving chemistry.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
A list of keyword definitions, which are a keyword followed by any number of values (e...
EulerImplicit(const fvMesh &mesh, const word &phaseName)
Construct from mesh and phase name.
A simple wrapper around bool so that it can be read as a word: true/false, on/off, yes/no, y/n, t/f, or none.
TypeName("EulerImplicit")
Runtime type information.
A class for handling words, derived from string.
A simple square matrix solver with scalar coefficients.
virtual void solve(scalarField &c, scalar &T, scalar &p, scalar &deltaT, scalar &subDeltaT) const
Update the concentrations and return the chemical time.
void T(FieldField< Field, Type > &f1, const FieldField< Field, Type > &f2)
Mesh data needed to do the Finite Volume discretisation.
const dimensionedScalar c
Speed of light in a vacuum.
const scalar RR
Universal gas constant (default in [J/(kmol K)])
An Euler implicit solver for chemistry.
void updateRRInReactionI(const label index, const scalar pr, const scalar pf, const scalar corr, const label lRef, const label rRef, const scalar p, const scalar T, simpleMatrix< scalar > &RR) const
virtual ~EulerImplicit()
Destructor.