Loading...
Searching...
No Matches
EulerImplicit< ChemistryModel > Class Template Reference

An Euler implicit solver for chemistry. More...

#include <EulerImplicit.H>

Inheritance diagram for EulerImplicit< ChemistryModel >:
Collaboration diagram for EulerImplicit< ChemistryModel >:

Public Member Functions

 TypeName ("EulerImplicit")
 Runtime type information.
 EulerImplicit (typename ChemistryModel::reactionThermo &thermo)
 Construct from thermo.
virtual ~EulerImplicit ()
 Destructor.
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 void solve (scalarField &c, scalar &T, scalar &p, scalar &deltaT, scalar &subDeltaT) const
 Update the concentrations and return the chemical time.
Public Member Functions inherited from chemistrySolver< ChemistryModel >
 chemistrySolver (typename ChemistryModel::reactionThermo &thermo)
 Construct from thermo.
virtual ~chemistrySolver ()
 Destructor.

Detailed Description

template<class ChemistryModel>
class Foam::EulerImplicit< ChemistryModel >

An Euler implicit solver for chemistry.

Source files

Definition at line 51 of file EulerImplicit.H.

Constructor & Destructor Documentation

◆ EulerImplicit()

template<class ChemistryModel>
EulerImplicit ( typename ChemistryModel::reactionThermo & thermo)

Construct from thermo.

Definition at line 30 of file EulerImplicit.C.

References chemistrySolver< ChemistryModel >::chemistrySolver().

Here is the call graph for this function:

◆ ~EulerImplicit()

template<class ChemistryModel>
~EulerImplicit ( )
virtual

Destructor.

Definition at line 46 of file EulerImplicit.C.

Member Function Documentation

◆ TypeName()

template<class ChemistryModel>
TypeName ( "EulerImplicit< ChemistryModel >" )

Runtime type information.

References p, and Foam::T().

Here is the call graph for this function:

◆ updateRRInReactionI()

template<class ChemistryModel>
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

Definition at line 53 of file EulerImplicit.C.

References forAll, p, R, s(), and Foam::T().

Referenced by solve().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ solve()

template<class ChemistryModel>
void solve ( scalarField & c,
scalar & T,
scalar & p,
scalar & deltaT,
scalar & subDeltaT ) const
virtual

Update the concentrations and return the chemical time.

Implements chemistrySolver< ChemistryModel >.

Definition at line 88 of file EulerImplicit.C.

References e, forAll, Foam::max(), Foam::min(), mixture, nSpecie, p, Foam::sum(), Foam::T(), and updateRRInReactionI().

Here is the call graph for this function:

The documentation for this class was generated from the following files:
  • src/thermophysicalModels/chemistryModel/chemistrySolver/EulerImplicit/EulerImplicit.H
  • src/thermophysicalModels/chemistryModel/chemistrySolver/EulerImplicit/EulerImplicit.C