Public Member Functions | List of all members
EulerImplicit< ChemistryModel > Class Template Reference

An Euler implicit solver for chemistry. More...

Inheritance diagram for EulerImplicit< ChemistryModel >:
Inheritance graph
[legend]
Collaboration diagram for EulerImplicit< ChemistryModel >:
Collaboration graph
[legend]

Public Member Functions

 TypeName ("EulerImplicit")
 Runtime type information. More...
 
 EulerImplicit (const fvMesh &mesh, const word &phaseName)
 Construct from mesh and phase name. More...
 
virtual ~EulerImplicit ()
 Destructor. More...
 
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. More...
 
- Public Member Functions inherited from chemistrySolver< ChemistryModel >
 chemistrySolver (const fvMesh &mesh, const word &phaseName)
 Construct from components and phase name. More...
 
virtual ~chemistrySolver ()
 Destructor. More...
 

Detailed Description

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

An Euler implicit solver for chemistry.

Source files

Definition at line 49 of file EulerImplicit.H.

Constructor & Destructor Documentation

EulerImplicit ( const fvMesh mesh,
const word phaseName 
)

Construct from mesh and phase name.

Definition at line 34 of file EulerImplicit.C.

~EulerImplicit ( )
virtual

Destructor.

Definition at line 50 of file EulerImplicit.C.

References EulerImplicit< ChemistryModel >::updateRRInReactionI().

Here is the call graph for this function:

Member Function Documentation

TypeName ( "EulerImplicit< ChemistryModel >"  )

Runtime type information.

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 58 of file EulerImplicit.C.

References forAll, Reaction< ReactionThermo >::lhs(), R, Reaction< ReactionThermo >::rhs(), s(), and EulerImplicit< ChemistryModel >::solve().

Referenced by EulerImplicit< ChemistryModel >::~EulerImplicit().

Here is the call graph for this function:

Here is the caller graph for this function:

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 93 of file EulerImplicit.C.

References Foam::constant::electromagnetic::e, forAll, simpleMatrix< Type >::LUsolve(), Foam::max(), Foam::min(), mixture, nSpecie, Foam::constant::thermodynamic::RR, simpleMatrix< Type >::source(), and Foam::sum().

Referenced by EulerImplicit< ChemistryModel >::updateRRInReactionI().

Here is the call graph for this function:

Here is the caller graph for this function:


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