SingleKineticRateDevolatilisation< CloudType > Class Template Reference

Single kinetic rate devolatisation model. More...

Inheritance diagram for SingleKineticRateDevolatilisation< CloudType >:
[legend]
Collaboration diagram for SingleKineticRateDevolatilisation< CloudType >:
[legend]

Public Member Functions

 TypeName ("singleKineticRateDevolatilisation")
 Declare type-name, virtual type (with debug switch) More...
 
 SingleKineticRateDevolatilisation (const dictionary &dict, CloudType &owner)
 Construct from dictionary. More...
 
virtual autoPtr< DevolatilisationModel< CloudType > > clone () const
 Construct and return a clone. More...
 
virtual ~SingleKineticRateDevolatilisation ()=default
 Destructor. More...
 
virtual void calculate (const scalar dt, const scalar age, const scalar mass0, const scalar mass, const scalar T, const scalarField &YGasEff, const scalarField &YLiquidEff, const scalarField &YSolidEff, label &canCombust, scalarField &dMassDV) const
 Update model. More...
 
- Public Member Functions inherited from DevolatilisationModel< CloudType >
 TypeName ("devolatilisationModel")
 Runtime type information. More...
 
 declareRunTimeSelectionTable (autoPtr, DevolatilisationModel, dictionary,(const dictionary &dict, CloudType &owner),(dict, owner))
 Declare runtime constructor selection table. More...
 
 DevolatilisationModel (CloudType &owner)
 Construct null from owner. More...
 
 DevolatilisationModel (const dictionary &dict, CloudType &owner, const word &type)
 Construct from dictionary. More...
 
 DevolatilisationModel (const DevolatilisationModel< CloudType > &dm)
 Construct copy. More...
 
virtual ~DevolatilisationModel ()
 Destructor. More...
 
void addToDevolatilisationMass (const scalar dMass)
 Add to devolatilisation mass. More...
 
virtual void info (Ostream &os)
 Write injection info to stream. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from DevolatilisationModel< CloudType >
static autoPtr< DevolatilisationModel< CloudType > > New (const dictionary &dict, CloudType &owner)
 Selector. More...
 
- Protected Attributes inherited from DevolatilisationModel< CloudType >
scalar dMass_
 Mass of lagrangian phase converted. More...
 

Detailed Description

template<class CloudType>
class Foam::SingleKineticRateDevolatilisation< CloudType >

Single kinetic rate devolatisation model.

- acts on a per-specie basis

  • Rate given by Arrhenius eqn

    kappa = A1.exp(- E/R.T)

Where: kappa = rate constant A1 = activation energy (user input) E = pre-exponential factor (user input) R = universal gas constant T = temperature

Usage:

SingleKineticRateDevolatilisationCoeffs { volatileData ( (CH4 12 0.5) // (name A1 E) (CO2 12 0.5) // (name A1 E) );

volatileResidualCoeff 1e-6; }

Definition at line 76 of file SingleKineticRateDevolatilisation.H.

Constructor & Destructor Documentation

◆ SingleKineticRateDevolatilisation()

SingleKineticRateDevolatilisation ( const dictionary dict,
CloudType owner 
)

Construct from dictionary.

Definition at line 35 of file SingleKineticRateDevolatilisation.C.

References Foam::endl(), forAll, Foam::Info, Foam::nl, and WarningInFunction.

Here is the call graph for this function:

◆ ~SingleKineticRateDevolatilisation()

virtual ~SingleKineticRateDevolatilisation ( )
virtualdefault

Destructor.

Member Function Documentation

◆ TypeName()

TypeName ( "singleKineticRateDevolatilisation"  )

Declare type-name, virtual type (with debug switch)

◆ clone()

virtual autoPtr<DevolatilisationModel<CloudType> > clone ( ) const
inlinevirtual

Construct and return a clone.

Implements DevolatilisationModel< CloudType >.

Definition at line 199 of file SingleKineticRateDevolatilisation.H.

◆ calculate()

void calculate ( const scalar  dt,
const scalar  age,
const scalar  mass0,
const scalar  mass,
const scalar  T,
const scalarField YGasEff,
const scalarField YLiquidEff,
const scalarField YSolidEff,
label &  canCombust,
scalarField dMassDV 
) const
virtual

Update model.

Implements DevolatilisationModel< CloudType >.

Definition at line 78 of file SingleKineticRateDevolatilisation.C.

References Foam::exp(), forAll, Foam::constant::electromagnetic::kappa, Foam::min(), Foam::constant::thermodynamic::RR, and T.

Here is the call graph for this function:

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