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

Reacting parcel class with one/two-way coupling with the continuous phase. More...

Collaboration diagram for ReactingParcel:
Collaboration graph
[legend]

Classes

class  constantProperties
 
class  iNew
 
class  trackingData
 

Public Member Functions

 TypeName ("ReactingParcel")
 
 AddToPropertyList (ParcelType, " mass0"+" nPhases(Y1..YN)")
 
 ReactingParcel (const polyMesh &mesh, const barycentric &coordinates, const label celli, const label tetFacei, const label tetPti)
 
 ReactingParcel (const polyMesh &mesh, const vector &position, const label celli)
 
 ReactingParcel (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 constantProperties &constProps)
 
 ReactingParcel (const polyMesh &mesh, Istream &is, bool readFields=true, bool newFormat=true)
 
 ReactingParcel (const ReactingParcel &p, const polyMesh &mesh)
 
 ReactingParcel (const ReactingParcel &p)
 
virtual autoPtr< particleclone () const
 
virtual autoPtr< particleclone (const polyMesh &mesh) const
 
scalar mass0 () const
 
const scalarFieldY () const
 
const scalarFieldYGas () const
 
const scalarFieldYLiquid () const
 
const scalarFieldYSolid () const
 
scalar & mass0 ()
 
scalarFieldY ()
 
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 correctSurfaceValues (TrackCloudType &cloud, trackingData &td, const scalar T, const scalarField &Cs, scalar &rhos, scalar &mus, scalar &Prs, scalar &kappas)
 
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 updatedDeltaVolume (TrackCloudType &cloud, const scalarField &dMass, 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
 

Protected Member Functions

template<class TrackCloudType >
scalar updatedDeltaVolume (TrackCloudType &cloud, const scalarField &dMass, const scalar p, const scalar T)
 
template<class TrackCloudType >
void calcPhaseChange (TrackCloudType &cloud, trackingData &td, const scalar dt, const scalar Re, const scalar Pr, const scalar Ts, const scalar nus, const scalar d, const scalar T, const scalar mass, const scalar rho, const label idPhase, const scalar YPhase, const scalarField &YLiq, const scalarField &YSol, scalarField &dMassPC, scalar &Sh, scalar &N, scalar &NCpW, scalarField &Cs)
 
scalar updateMassFraction (const scalar mass0, const scalarField &dMass, scalarField &Y) const
 

Protected Attributes

scalar mass0_
 
scalarField Y_
 

Friends

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

Detailed Description

Reacting parcel class with one/two-way coupling with the continuous phase.

Source files

Definition at line 52 of file ReactingParcel.H.

Constructor & Destructor Documentation

◆ ReactingParcel() [1/6]

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

Definition at line 101 of file ReactingParcelI.H.

◆ ReactingParcel() [2/6]

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

Definition at line 117 of file ReactingParcelI.H.

◆ ReactingParcel() [3/6]

ReactingParcel ( 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 constantProperties constProps 
)
inline

Definition at line 131 of file ReactingParcelI.H.

References ReactingParcel::mass0_.

◆ ReactingParcel() [4/6]

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

◆ ReactingParcel() [5/6]

ReactingParcel ( const ReactingParcel p,
const polyMesh mesh 
)

◆ ReactingParcel() [6/6]

Member Function Documentation

◆ updatedDeltaVolume() [1/2]

scalar updatedDeltaVolume ( TrackCloudType &  cloud,
const scalarField dMass,
const scalar  p,
const scalar  T 
)
protected

◆ calcPhaseChange()

void calcPhaseChange ( TrackCloudType &  cloud,
trackingData td,
const scalar  dt,
const scalar  Re,
const scalar  Pr,
const scalar  Ts,
const scalar  nus,
const scalar  d,
const scalar  T,
const scalar  mass,
const scalar  rho,
const label  idPhase,
const scalar  YPhase,
const scalarField YLiq,
const scalarField YSol,
scalarField dMassPC,
scalar &  Sh,
scalar &  N,
scalar &  NCpW,
scalarField Cs 
)
protected

Definition at line 58 of file ReactingParcel.C.

References composition, Cp, Cs, forAll, Foam::min(), N(), ReactingParcel::trackingData::pc(), Pr(), Foam::Re(), rho, Foam::constant::thermodynamic::RR, Foam::sum(), Foam::T(), and Y.

Here is the call graph for this function:

◆ updateMassFraction()

Foam::scalar updateMassFraction ( const scalar  mass0,
const scalarField dMass,
scalarField Y 
) const
protected

Definition at line 179 of file ReactingParcel.C.

References forAll, Foam::sum(), and Y.

Here is the call graph for this function:

◆ TypeName()

TypeName ( "ReactingParcel"  )

◆ AddToPropertyList()

AddToPropertyList ( ParcelType  ,
" mass0"+" nPhases(Y1..YN)"   
)

◆ clone() [1/2]

virtual autoPtr<particle> clone ( ) const
inlinevirtual

Definition at line 326 of file ReactingParcel.H.

◆ clone() [2/2]

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

Definition at line 332 of file ReactingParcel.H.

References mesh.

◆ mass0() [1/2]

Foam::scalar mass0 ( ) const
inline

Definition at line 203 of file ReactingParcelI.H.

References ReactingParcel::mass0_.

◆ Y() [1/2]

const Foam::scalarField & Y ( ) const
inline

Definition at line 210 of file ReactingParcelI.H.

References ReactingParcel::Y_.

◆ YGas()

const Foam::scalarField & YGas ( ) const
inline

Definition at line 217 of file ReactingParcelI.H.

References ReactingParcel::Y_.

◆ YLiquid()

const Foam::scalarField & YLiquid ( ) const
inline

Definition at line 225 of file ReactingParcelI.H.

References ReactingParcel::Y_.

◆ YSolid()

const Foam::scalarField & YSolid ( ) const
inline

Definition at line 233 of file ReactingParcelI.H.

References ReactingParcel::Y_.

◆ mass0() [2/2]

Foam::scalar & mass0 ( )
inline

Definition at line 240 of file ReactingParcelI.H.

References ReactingParcel::mass0_.

◆ Y() [2/2]

Foam::scalarField & Y ( )
inline

Definition at line 247 of file ReactingParcelI.H.

References ReactingParcel::Y_.

◆ setCellValues()

void setCellValues ( TrackCloudType &  cloud,
trackingData td 
)

◆ cellValueSourceCorrection()

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

Definition at line 262 of file ReactingParcel.C.

References Foam::expressions::patchExpr::debug, Foam::endl(), forAll, Foam::mag(), Foam::max(), Foam::nl, ReactingParcel::trackingData::pc(), WarningInFunction, and Y.

Here is the call graph for this function:

◆ correctSurfaceValues()

void correctSurfaceValues ( TrackCloudType &  cloud,
trackingData td,
const scalar  T,
const scalarField Cs,
scalar &  rhos,
scalar &  mus,
scalar &  Prs,
scalar &  kappas 
)

Definition at line 318 of file ReactingParcel.C.

References Foam::cbrt(), Cs, forAll, Foam::max(), Foam::min(), ReactingParcel::trackingData::pc(), Foam::constant::thermodynamic::RR, Foam::sqrt(), Foam::sum(), and Foam::T().

Here is the call graph for this function:

◆ calc()

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

◆ readFields() [1/2]

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

Definition at line 97 of file ReactingParcelIO.C.

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

Here is the call graph for this function:

◆ readFields() [2/2]

void readFields ( CloudType c)
static

Definition at line 88 of file ReactingParcelIO.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 172 of file ReactingParcelIO.C.

References Foam::constant::universal::c, forAll, IOobject::NO_READ, p, Foam::writeFields(), and Y.

Here is the call graph for this function:

◆ writeFields() [2/2]

void writeFields ( const CloudType c)
static

Definition at line 163 of file ReactingParcelIO.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 229 of file ReactingParcelIO.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 252 of file ReactingParcelIO.C.

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

◆ readObjects() [2/2]

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

Definition at line 276 of file ReactingParcelIO.C.

References Foam::constant::universal::c, forAll, p, and Y.

◆ writeObjects() [1/2]

void writeObjects ( const CloudType c,
objectRegistry obr 
)
static

Definition at line 264 of file ReactingParcelIO.C.

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

◆ writeObjects() [2/2]

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

Definition at line 324 of file ReactingParcelIO.C.

References Foam::constant::universal::c, forAll, p, and Y.

◆ updatedDeltaVolume() [2/2]

Foam::scalar updatedDeltaVolume ( TrackCloudType &  cloud,
const scalarField dMass,
const scalar  p,
const scalar  T 
)

Definition at line 35 of file ReactingParcel.C.

References composition, 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 ReactingParcel< ParcelType > &   
)
friend

Member Data Documentation

◆ sizeofFields

const std::size_t sizeofFields
static

Definition at line 74 of file ReactingParcel.H.

◆ mass0_

scalar mass0_
protected

Definition at line 194 of file ReactingParcel.H.

Referenced by ReactingParcel::mass0(), and ReactingParcel::ReactingParcel().

◆ Y_

scalarField Y_
protected

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