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

Reacting heterogeneous Parcel. More...

Collaboration diagram for ReactingHeterogeneousParcel:
Collaboration graph
[legend]

Classes

class  constantProperties
 
class  iNew
 

Public Types

typedef ParcelType::trackingData trackingData
 

Public Member Functions

 TypeName ("ReactingHeterogeneousParcel")
 
 AddToPropertyList (ParcelType,+" nReactions(F1..FN)")
 
 ReactingHeterogeneousParcel (const polyMesh &mesh, const barycentric &coordinates, const label celli, const label tetFacei, const label tetPti)
 
 ReactingHeterogeneousParcel (const polyMesh &mesh, const vector &position, const label celli)
 
 ReactingHeterogeneousParcel (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 &Y, const scalarField &F, const constantProperties &constProps)
 
 ReactingHeterogeneousParcel (const polyMesh &mesh, Istream &is, bool readFields=true, bool newFormat=true)
 
 ReactingHeterogeneousParcel (const ReactingHeterogeneousParcel &p)
 
 ReactingHeterogeneousParcel (const ReactingHeterogeneousParcel &p, const polyMesh &mesh)
 
virtual autoPtr< particleclone () const
 
virtual autoPtr< particleclone (const polyMesh &mesh) const
 
const scalarFieldF () const
 
label canCombust () const
 
scalarFieldF ()
 
label & canCombust ()
 
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) const
 
template<class TrackCloudType >
Foam::scalar CpEff (TrackCloudType &cloud, trackingData &td, const scalar p, const scalar T, const label idS) const
 
template<class TrackCloudType >
Foam::scalar HsEff (TrackCloudType &cloud, trackingData &td, const scalar p, const scalar T, const label idS) const
 
template<class TrackCloudType >
Foam::scalar LEff (TrackCloudType &cloud, trackingData &td, const scalar p, const scalar T, const label idS) 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 calcHeterogeneousReactions (TrackCloudType &cloud, trackingData &td, const scalar dt, const scalar Res, const scalar nu, const scalar d, const scalar T, const scalar mass, const label canCombust, const scalar N, scalar &NCpW, const scalarField &YSolid, scalarField &F, scalarField &dMassSRSolid, scalarField &dMassSRCarrier, scalar &Sh, scalar &dhsTrans) const
 

Protected Attributes

scalarField F_
 
label canCombust_
 

Friends

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

Detailed Description

Reacting heterogeneous Parcel.

Source files

Definition at line 48 of file ReactingHeterogeneousParcel.H.

Member Typedef Documentation

◆ trackingData

typedef ParcelType::trackingData trackingData

Definition at line 105 of file ReactingHeterogeneousParcel.H.

Constructor & Destructor Documentation

◆ ReactingHeterogeneousParcel() [1/6]

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

Definition at line 58 of file ReactingHeterogeneousParcelI.H.

Referenced by ReactingHeterogeneousParcel::clone().

Here is the caller graph for this function:

◆ ReactingHeterogeneousParcel() [2/6]

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

Definition at line 74 of file ReactingHeterogeneousParcelI.H.

◆ ReactingHeterogeneousParcel() [3/6]

ReactingHeterogeneousParcel ( 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 Y,
const scalarField F,
const constantProperties constProps 
)
inline

Definition at line 88 of file ReactingHeterogeneousParcelI.H.

◆ ReactingHeterogeneousParcel() [4/6]

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

◆ ReactingHeterogeneousParcel() [5/6]

◆ ReactingHeterogeneousParcel() [6/6]

Member Function Documentation

◆ updatedDeltaVolume() [1/2]

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

◆ calcHeterogeneousReactions()

void calcHeterogeneousReactions ( TrackCloudType &  cloud,
trackingData td,
const scalar  dt,
const scalar  Res,
const scalar  nu,
const scalar  d,
const scalar  T,
const scalar  mass,
const label  canCombust,
const scalar  N,
scalar &  NCpW,
const scalarField YSolid,
scalarField F,
scalarField dMassSRSolid,
scalarField dMassSRCarrier,
scalar &  Sh,
scalar &  dhsTrans 
) const
protected

Definition at line 349 of file ReactingHeterogeneousParcel.C.

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

Here is the call graph for this function:

◆ TypeName()

TypeName ( "ReactingHeterogeneousParcel"  )

◆ AddToPropertyList()

AddToPropertyList ( ParcelType  ,
+" nReactions(F1..FN)"   
)

◆ clone() [1/2]

virtual autoPtr<particle> clone ( ) const
inlinevirtual

Definition at line 279 of file ReactingHeterogeneousParcel.H.

References ReactingHeterogeneousParcel::ReactingHeterogeneousParcel().

Here is the call graph for this function:

◆ clone() [2/2]

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

Definition at line 285 of file ReactingHeterogeneousParcel.H.

References mesh, and ReactingHeterogeneousParcel::ReactingHeterogeneousParcel().

Here is the call graph for this function:

◆ F() [1/2]

const Foam::scalarField & F ( ) const
inline

Definition at line 155 of file ReactingHeterogeneousParcelI.H.

References ReactingHeterogeneousParcel::F_.

◆ canCombust() [1/2]

Foam::label canCombust ( ) const
inline

◆ F() [2/2]

Foam::scalarField & F ( )
inline

Definition at line 163 of file ReactingHeterogeneousParcelI.H.

References ReactingHeterogeneousParcel::F_.

◆ canCombust() [2/2]

Foam::label & canCombust ( )
inline

◆ calc()

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

Definition at line 103 of file ReactingHeterogeneousParcel.C.

References Foam::cbrt(), composition, Cs, forAll, Foam::constant::mathematical::pi(), Foam::pow4(), Foam::Re(), 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 78 of file ReactingHeterogeneousParcelIO.C.

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

Here is the call graph for this function:

◆ readFields() [2/2]

void readFields ( CloudType c)
static

Definition at line 69 of file ReactingHeterogeneousParcelIO.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 ReactingHeterogeneousParcelIO.C.

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

Here is the call graph for this function:

◆ writeFields() [2/2]

void writeFields ( const CloudType c)
static

Definition at line 161 of file ReactingHeterogeneousParcelIO.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 
) const

Definition at line 249 of file ReactingHeterogeneousParcelIO.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 272 of file ReactingHeterogeneousParcelIO.C.

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

◆ readObjects() [2/2]

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

◆ writeObjects() [1/2]

void writeObjects ( const CloudType c,
objectRegistry obr 
)
static

Definition at line 284 of file ReactingHeterogeneousParcelIO.C.

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

◆ writeObjects() [2/2]

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

Definition at line 317 of file ReactingHeterogeneousParcelIO.C.

References Foam::constant::universal::c, F(), forAll, Foam::name(), p0, solidNames(), and Y.

Here is the call graph for this function:

◆ CpEff()

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

Definition at line 32 of file ReactingHeterogeneousParcel.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  idS 
) const

Definition at line 47 of file ReactingHeterogeneousParcel.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  idS 
) const

Definition at line 62 of file ReactingHeterogeneousParcel.C.

References p, and Foam::T().

Here is the call graph for this function:

◆ updatedDeltaVolume() [2/2]

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

Definition at line 80 of file ReactingHeterogeneousParcel.C.

References composition, forAll, Foam::sum(), and Foam::Zero.

Here is the call graph for this function:

Friends And Related Function Documentation

◆ operator

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

Member Data Documentation

◆ sizeofFields

const std::size_t sizeofFields
static

Definition at line 69 of file ReactingHeterogeneousParcel.H.

◆ F_

scalarField F_
protected

Definition at line 153 of file ReactingHeterogeneousParcel.H.

Referenced by ReactingHeterogeneousParcel::F().

◆ canCombust_

label canCombust_
protected

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