37 #ifndef EulerImplicit_H 38 #define EulerImplicit_H 55 template<
class ChemistryModel>
An abstract base class for solving chemistry.
A list of keyword definitions, which are a keyword followed by a number of values (eg...
A simple wrapper around bool so that it can be read as a word: true/false, on/off, yes/no, any/none. Also accepts 0/1 as a string and shortcuts t/f, y/n.
TypeName("EulerImplicit")
Runtime type information.
A simple square matrix solver with scalar coefficients.
Basic thermodynamics type based on the use of fitting functions for cp, h, s obtained from the templa...
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)
EulerImplicit(typename ChemistryModel::reactionThermo &thermo)
Construct from thermo.
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.