Data Structures | Public Member Functions | Private Attributes
SingleKineticRateDevolatilisation< CloudType > Class Template Reference

Single kinetic rate devolatisation model. More...

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

Data Structures

class  volatileData
 

Public Member Functions

 TypeName ("singleKineticRateDevolatilisation")
 Runtime type information. More...
 
 SingleKineticRateDevolatilisation (const dictionary &dict, CloudType &owner)
 Construct from dictionary. More...
 
 SingleKineticRateDevolatilisation (const SingleKineticRateDevolatilisation< CloudType > &dm)
 Construct copy. More...
 
virtual autoPtr< DevolatilisationModel< CloudType > > clone () const
 Construct and return a clone. More...
 
virtual ~SingleKineticRateDevolatilisation ()
 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 autoPtr< DevolatilisationModel< CloudType > > clone () const=0
 Construct and return a clone. 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...
 

Private Attributes

List< volatileDatavolatileData_
 List of volatile data - (name A1 E) More...
 
List< scalar > YVolatile0_
 List of initial volatile mass fractions. More...
 
List< labelvolatileToGasMap_
 Mapping between local and cloud gaseous species. More...
 
const scalar residualCoeff_
 Volatile residual coefficient (0-1) 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

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 69 of file SingleKineticRateDevolatilisation.H.

Constructor & Destructor Documentation

◆ SingleKineticRateDevolatilisation() [1/2]

SingleKineticRateDevolatilisation ( const dictionary dict,
CloudType owner 
)

Construct from dictionary.

Definition at line 33 of file SingleKineticRateDevolatilisation.C.

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

Here is the call graph for this function:

◆ SingleKineticRateDevolatilisation() [2/2]

Construct copy.

Definition at line 75 of file SingleKineticRateDevolatilisation.C.

◆ ~SingleKineticRateDevolatilisation()

Destructor.

Definition at line 91 of file SingleKineticRateDevolatilisation.C.

Member Function Documentation

◆ TypeName()

TypeName ( "singleKineticRateDevolatilisation"  )

Runtime type information.

◆ clone()

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

Construct and return a clone.

Definition at line 212 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 99 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:

Field Documentation

◆ volatileData_

List<volatileData> volatileData_
private

List of volatile data - (name A1 E)

Definition at line 176 of file SingleKineticRateDevolatilisation.H.

◆ YVolatile0_

List<scalar> YVolatile0_
private

List of initial volatile mass fractions.

Definition at line 179 of file SingleKineticRateDevolatilisation.H.

◆ volatileToGasMap_

List<label> volatileToGasMap_
private

Mapping between local and cloud gaseous species.

Definition at line 182 of file SingleKineticRateDevolatilisation.H.

◆ residualCoeff_

const scalar residualCoeff_
private

Volatile residual coefficient (0-1)

When the fraction of volatiles are depleted below this threshold, combustion can occur

Definition at line 187 of file SingleKineticRateDevolatilisation.H.


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