Classes | Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Member Functions | Protected Attributes | Friends | List of all members
ReactingMultiphaseParcel Class Reference

Multiphase variant of the reacting parcel class with one/two-way coupling with the continuous phase. More...

Collaboration diagram for ReactingMultiphaseParcel:
Collaboration graph
[legend]

Classes

class  constantProperties
 
class  iNew
 

Public Types

typedef ParcelType::trackingData trackingData
 

Public Member Functions

 TypeName ("ReactingMultiphaseParcel")
 
 AddToPropertyList (ParcelType, " nGas(Y1..YN)"+" nLiquid(Y1..YN)"+" nSolid(Y1..YN)")
 
 ReactingMultiphaseParcel (const polyMesh &mesh, const barycentric &coordinates, const label celli, const label tetFacei, const label tetPti)
 
 ReactingMultiphaseParcel (const polyMesh &mesh, const vector &position, const label celli)
 
 ReactingMultiphaseParcel (const polyMesh &mesh, const barycentric &coordinates, const label celli, const label tetFacei, const label tetPti, const label typeId, const scalar nParticle0, const scalar d0, const scalar dTarget0, const vector &U0, const vector &f0, const vector &angularMomentum0, const vector &torque0, const scalarField &Y0, const scalarField &YGas0, const scalarField &YLiquid0, const scalarField &YSolid0, const constantProperties &constProps)
 
 ReactingMultiphaseParcel (const polyMesh &mesh, Istream &is, bool readFields=true, bool newFormat=true)
 
 ReactingMultiphaseParcel (const ReactingMultiphaseParcel &p)
 
 ReactingMultiphaseParcel (const ReactingMultiphaseParcel &p, const polyMesh &mesh)
 
virtual autoPtr< particleclone () const
 
virtual autoPtr< particleclone (const polyMesh &mesh) const
 
const scalarFieldYGas () const
 
const scalarFieldYLiquid () const
 
const scalarFieldYSolid () const
 
label canCombust () const
 
scalarFieldYGas ()
 
scalarFieldYLiquid ()
 
scalarFieldYSolid ()
 
label & canCombust ()
 
template<class TrackCloudType >
void setCellValues (TrackCloudType &cloud, trackingData &td)
 
template<class TrackCloudType >
void cellValueSourceCorrection (TrackCloudType &cloud, trackingData &td, const scalar dt)
 
template<class TrackCloudType >
void calc (TrackCloudType &cloud, trackingData &td, const scalar dt)
 
void writeProperties (Ostream &os, const wordRes &filters, const word &delim, const bool namesOnly=false) const
 
template<class TrackCloudType >
Foam::scalar CpEff (TrackCloudType &cloud, trackingData &td, const scalar p, const scalar T, const label idG, const label idL, const label idS) const
 
template<class TrackCloudType >
Foam::scalar HsEff (TrackCloudType &cloud, trackingData &td, const scalar p, const scalar T, const label idG, const label idL, const label idS) const
 
template<class TrackCloudType >
Foam::scalar LEff (TrackCloudType &cloud, trackingData &td, const scalar p, const scalar T, const label idG, const label idL, const label idS) const
 
template<class TrackCloudType >
Foam::scalar updatedDeltaVolume (TrackCloudType &cloud, const scalarField &dMassGas, const scalarField &dMassLiquid, const scalarField &dMassSolid, const label idG, const label idL, const label idS, const scalar p, const scalar T)
 

Static Public Member Functions

template<class CloudType , class CompositionType >
static void readFields (CloudType &c, const CompositionType &compModel)
 
template<class CloudType >
static void readFields (CloudType &c)
 
template<class CloudType , class CompositionType >
static void writeFields (const CloudType &c, const CompositionType &compModel)
 
template<class CloudType >
static void writeFields (const CloudType &c)
 
template<class CloudType >
static void readObjects (CloudType &c, const objectRegistry &obr)
 
template<class CloudType , class CompositionType >
static void readObjects (CloudType &c, const CompositionType &compModel, const objectRegistry &obr)
 
template<class CloudType >
static void writeObjects (const CloudType &c, objectRegistry &obr)
 
template<class CloudType , class CompositionType >
static void writeObjects (const CloudType &c, const CompositionType &compModel, objectRegistry &obr)
 

Static Public Attributes

static const std::size_t sizeofFields
 
static const label GAS
 
static const label LIQ
 
static const label SLD
 

Protected Member Functions

template<class TrackCloudType >
scalar updatedDeltaVolume (TrackCloudType &cloud, const scalarField &dMassGas, const scalarField &dMassLiquid, const scalarField &dMassSolid, const label idG, const label idL, const label idS, const scalar p, const scalar T)
 
template<class TrackCloudType >
void calcDevolatilisation (TrackCloudType &cloud, trackingData &td, const scalar dt, const scalar age, const scalar Ts, const scalar d, const scalar T, const scalar mass, const scalar mass0, const scalarField &YGasEff, const scalarField &YLiquidEff, const scalarField &YSolidEff, label &canCombust, scalarField &dMassDV, scalar &Sh, scalar &N, scalar &NCpW, scalarField &Cs) const
 
template<class TrackCloudType >
void calcSurfaceReactions (TrackCloudType &cloud, trackingData &td, const scalar dt, const scalar d, const scalar Re, const scalar nu, const scalar T, const scalar mass, const label canCombust, const scalar N, const scalarField &YMix, const scalarField &YGas, const scalarField &YLiquid, const scalarField &YSolid, scalarField &dMassSRGas, scalarField &dMassSRLiquid, scalarField &dMassSRSolid, scalarField &dMassSRCarrier, scalar &Sh, scalar &dhsTrans) const
 

Protected Attributes

scalarField YGas_
 
scalarField YLiquid_
 
scalarField YSolid_
 
label canCombust_
 

Friends

Ostreamoperator (Ostream &, const ReactingMultiphaseParcel< ParcelType > &)
 

Detailed Description

Multiphase variant of the reacting parcel class with one/two-way coupling with the continuous phase.

Source files

Definition at line 51 of file ReactingMultiphaseParcel.H.

Member Typedef Documentation

◆ trackingData

typedef ParcelType::trackingData trackingData

Definition at line 125 of file ReactingMultiphaseParcel.H.

Constructor & Destructor Documentation

◆ ReactingMultiphaseParcel() [1/6]

ReactingMultiphaseParcel ( const polyMesh mesh,
const barycentric coordinates,
const label  celli,
const label  tetFacei,
const label  tetPti 
)
inline

Definition at line 64 of file ReactingMultiphaseParcelI.H.

Referenced by ReactingMultiphaseParcel::clone().

Here is the caller graph for this function:

◆ ReactingMultiphaseParcel() [2/6]

ReactingMultiphaseParcel ( const polyMesh mesh,
const vector position,
const label  celli 
)
inline

Definition at line 82 of file ReactingMultiphaseParcelI.H.

◆ ReactingMultiphaseParcel() [3/6]

ReactingMultiphaseParcel ( const polyMesh mesh,
const barycentric coordinates,
const label  celli,
const label  tetFacei,
const label  tetPti,
const label  typeId,
const scalar  nParticle0,
const scalar  d0,
const scalar  dTarget0,
const vector U0,
const vector f0,
const vector angularMomentum0,
const vector torque0,
const scalarField Y0,
const scalarField YGas0,
const scalarField YLiquid0,
const scalarField YSolid0,
const constantProperties constProps 
)
inline

Definition at line 98 of file ReactingMultiphaseParcelI.H.

◆ ReactingMultiphaseParcel() [4/6]

ReactingMultiphaseParcel ( const polyMesh mesh,
Istream is,
bool  readFields = true,
bool  newFormat = true 
)

◆ ReactingMultiphaseParcel() [5/6]

◆ ReactingMultiphaseParcel() [6/6]

ReactingMultiphaseParcel ( const ReactingMultiphaseParcel p,
const polyMesh mesh 
)

Member Function Documentation

◆ updatedDeltaVolume() [1/2]

scalar updatedDeltaVolume ( TrackCloudType &  cloud,
const scalarField dMassGas,
const scalarField dMassLiquid,
const scalarField dMassSolid,
const label  idG,
const label  idL,
const label  idS,
const scalar  p,
const scalar  T 
)
protected

◆ calcDevolatilisation()

void calcDevolatilisation ( TrackCloudType &  cloud,
trackingData td,
const scalar  dt,
const scalar  age,
const scalar  Ts,
const scalar  d,
const scalar  T,
const scalar  mass,
const scalar  mass0,
const scalarField YGasEff,
const scalarField YLiquidEff,
const scalarField YSolidEff,
label &  canCombust,
scalarField dMassDV,
scalar &  Sh,
scalar &  N,
scalar &  NCpW,
scalarField Cs 
) const
protected

Definition at line 587 of file ReactingMultiphaseParcel.C.

References beta(), Foam::cbrt(), composition, Cp, Cs, forAll, Foam::max(), N(), Foam::pow(), Foam::constant::thermodynamic::RR, Foam::sqr(), Foam::sqrt(), Foam::sum(), and Foam::T().

Here is the call graph for this function:

◆ calcSurfaceReactions()

void calcSurfaceReactions ( TrackCloudType &  cloud,
trackingData td,
const scalar  dt,
const scalar  d,
const scalar  Re,
const scalar  nu,
const scalar  T,
const scalar  mass,
const label  canCombust,
const scalar  N,
const scalarField YMix,
const scalarField YGas,
const scalarField YLiquid,
const scalarField YSolid,
scalarField dMassSRGas,
scalarField dMassSRLiquid,
scalarField dMassSRSolid,
scalarField dMassSRCarrier,
scalar &  Sh,
scalar &  dhsTrans 
) const
protected

Definition at line 688 of file ReactingMultiphaseParcel.C.

References Foam::min(), N(), nu, Foam::Re(), Foam::sum(), and Foam::T().

Here is the call graph for this function:

◆ TypeName()

TypeName ( "ReactingMultiphaseParcel"  )

◆ AddToPropertyList()

AddToPropertyList ( ParcelType  ,
" nGas(Y1..YN)"+" nLiquid(Y1..YN)"+" nSolid(Y1..YN)"   
)

◆ clone() [1/2]

virtual autoPtr<particle> clone ( ) const
inlinevirtual

Definition at line 356 of file ReactingMultiphaseParcel.H.

References ReactingMultiphaseParcel::ReactingMultiphaseParcel().

Here is the call graph for this function:

◆ clone() [2/2]

virtual autoPtr<particle> clone ( const polyMesh mesh) const
inlinevirtual

Definition at line 362 of file ReactingMultiphaseParcel.H.

References mesh, and ReactingMultiphaseParcel::ReactingMultiphaseParcel().

Here is the call graph for this function:

◆ YGas() [1/2]

const Foam::scalarField & YGas ( ) const
inline

Definition at line 184 of file ReactingMultiphaseParcelI.H.

References ReactingMultiphaseParcel::YGas_.

◆ YLiquid() [1/2]

const Foam::scalarField & YLiquid ( ) const
inline

Definition at line 192 of file ReactingMultiphaseParcelI.H.

References ReactingMultiphaseParcel::YLiquid_.

◆ YSolid() [1/2]

const Foam::scalarField & YSolid ( ) const
inline

Definition at line 200 of file ReactingMultiphaseParcelI.H.

References ReactingMultiphaseParcel::YSolid_.

◆ canCombust() [1/2]

Foam::label canCombust ( ) const
inline

◆ YGas() [2/2]

Foam::scalarField & YGas ( )
inline

Definition at line 215 of file ReactingMultiphaseParcelI.H.

References ReactingMultiphaseParcel::YGas_.

◆ YLiquid() [2/2]

Foam::scalarField & YLiquid ( )
inline

Definition at line 222 of file ReactingMultiphaseParcelI.H.

References ReactingMultiphaseParcel::YLiquid_.

◆ YSolid() [2/2]

Foam::scalarField & YSolid ( )
inline

Definition at line 229 of file ReactingMultiphaseParcelI.H.

References ReactingMultiphaseParcel::YSolid_.

◆ canCombust() [2/2]

Foam::label & canCombust ( )
inline

◆ setCellValues()

void setCellValues ( TrackCloudType &  cloud,
trackingData td 
)

Definition at line 182 of file ReactingMultiphaseParcel.C.

◆ cellValueSourceCorrection()

void cellValueSourceCorrection ( TrackCloudType &  cloud,
trackingData td,
const scalar  dt 
)

Definition at line 194 of file ReactingMultiphaseParcel.C.

◆ calc()

void calc ( TrackCloudType &  cloud,
trackingData td,
const scalar  dt 
)

Definition at line 208 of file ReactingMultiphaseParcel.C.

References Foam::cbrt(), composition, Cs, forAll, Foam::constant::mathematical::pi(), Foam::pow4(), Foam::Re(), rho0, Su, Foam::sum(), T0, Foam::fieldTypes::volume, and Foam::Zero.

Here is the call graph for this function:

◆ readFields() [1/2]

void readFields ( CloudType c,
const CompositionType &  compModel 
)
static

Definition at line 84 of file ReactingMultiphaseParcelIO.C.

References Foam::constant::universal::c, forAll, Foam::max(), IOobject::MUST_READ, p, Foam::readFields(), and solidNames().

Here is the call graph for this function:

◆ readFields() [2/2]

void readFields ( CloudType c)
static

Definition at line 75 of file ReactingMultiphaseParcelIO.C.

References Foam::constant::universal::c, and Foam::readFields().

Here is the call graph for this function:

◆ writeFields() [1/2]

void writeFields ( const CloudType c,
const CompositionType &  compModel 
)
static

Definition at line 184 of file ReactingMultiphaseParcelIO.C.

References Foam::constant::universal::c, forAll, Foam::max(), IOobject::NO_READ, p0, solidNames(), and Foam::writeFields().

Here is the call graph for this function:

◆ writeFields() [2/2]

void writeFields ( const CloudType c)
static

Definition at line 175 of file ReactingMultiphaseParcelIO.C.

References Foam::constant::universal::c, and Foam::writeFields().

Here is the call graph for this function:

◆ writeProperties()

void writeProperties ( Ostream os,
const wordRes filters,
const word delim,
const bool  namesOnly = false 
) const

Definition at line 274 of file ReactingMultiphaseParcelIO.C.

References os(), and writeProp.

Here is the call graph for this function:

◆ readObjects() [1/2]

void readObjects ( CloudType c,
const objectRegistry obr 
)
static

Definition at line 299 of file ReactingMultiphaseParcelIO.C.

References Foam::constant::universal::c.

◆ readObjects() [2/2]

void readObjects ( CloudType c,
const CompositionType &  compModel,
const objectRegistry obr 
)
static

Definition at line 323 of file ReactingMultiphaseParcelIO.C.

References Foam::constant::universal::c, forAll, Foam::max(), p0, and solidNames().

Here is the call graph for this function:

◆ writeObjects() [1/2]

void writeObjects ( const CloudType c,
objectRegistry obr 
)
static

Definition at line 311 of file ReactingMultiphaseParcelIO.C.

References Foam::constant::universal::c.

◆ writeObjects() [2/2]

void writeObjects ( const CloudType c,
const CompositionType &  compModel,
objectRegistry obr 
)
static

Definition at line 389 of file ReactingMultiphaseParcelIO.C.

References Foam::constant::universal::c, forAll, Foam::max(), p0, and solidNames().

Here is the call graph for this function:

◆ CpEff()

Foam::scalar CpEff ( TrackCloudType &  cloud,
trackingData td,
const scalar  p,
const scalar  T,
const label  idG,
const label  idL,
const label  idS 
) const

Definition at line 44 of file ReactingMultiphaseParcel.C.

References p, and Foam::T().

Here is the call graph for this function:

◆ HsEff()

Foam::scalar HsEff ( TrackCloudType &  cloud,
trackingData td,
const scalar  p,
const scalar  T,
const label  idG,
const label  idL,
const label  idS 
) const

Definition at line 64 of file ReactingMultiphaseParcel.C.

References p, and Foam::T().

Here is the call graph for this function:

◆ LEff()

Foam::scalar LEff ( TrackCloudType &  cloud,
trackingData td,
const scalar  p,
const scalar  T,
const label  idG,
const label  idL,
const label  idS 
) const

Definition at line 84 of file ReactingMultiphaseParcel.C.

References p, and Foam::T().

Here is the call graph for this function:

◆ updatedDeltaVolume() [2/2]

Foam::scalar updatedDeltaVolume ( TrackCloudType &  cloud,
const scalarField dMassGas,
const scalarField dMassLiquid,
const scalarField dMassSolid,
const label  idG,
const label  idL,
const label  idS,
const scalar  p,
const scalar  T 
)

Definition at line 138 of file ReactingMultiphaseParcel.C.

References forAll, p, Foam::sum(), Foam::T(), and Foam::Zero.

Here is the call graph for this function:

Friends And Related Function Documentation

◆ operator

Ostream& operator ( Ostream ,
const ReactingMultiphaseParcel< ParcelType > &   
)
friend

Member Data Documentation

◆ sizeofFields

const std::size_t sizeofFields
static

Definition at line 68 of file ReactingMultiphaseParcel.H.

◆ GAS

const Foam::label GAS
static

Definition at line 73 of file ReactingMultiphaseParcel.H.

◆ LIQ

const Foam::label LIQ
static

Definition at line 74 of file ReactingMultiphaseParcel.H.

◆ SLD

const Foam::label SLD
static

Definition at line 75 of file ReactingMultiphaseParcel.H.

◆ YGas_

scalarField YGas_
protected

Definition at line 188 of file ReactingMultiphaseParcel.H.

Referenced by ReactingMultiphaseParcel::YGas().

◆ YLiquid_

scalarField YLiquid_
protected

Definition at line 191 of file ReactingMultiphaseParcel.H.

Referenced by ReactingMultiphaseParcel::YLiquid().

◆ YSolid_

scalarField YSolid_
protected

Definition at line 194 of file ReactingMultiphaseParcel.H.

Referenced by ReactingMultiphaseParcel::YSolid().

◆ canCombust_

label canCombust_
protected

Definition at line 202 of file ReactingMultiphaseParcel.H.

Referenced by ReactingMultiphaseParcel::canCombust().


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