Multiphase variant of the reacting parcel class with one/two-way coupling with the continuous phase. More...
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< particle > | clone () const |
virtual autoPtr< particle > | clone (const polyMesh &mesh) const |
const scalarField & | YGas () const |
const scalarField & | YLiquid () const |
const scalarField & | YSolid () const |
label | canCombust () const |
scalarField & | YGas () |
scalarField & | YLiquid () |
scalarField & | YSolid () |
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 | |
Ostream & | operator (Ostream &, const ReactingMultiphaseParcel< ParcelType > &) |
Multiphase variant of the reacting parcel class with one/two-way coupling with the continuous phase.
Definition at line 51 of file ReactingMultiphaseParcel.H.
typedef ParcelType::trackingData trackingData |
Definition at line 125 of file ReactingMultiphaseParcel.H.
|
inline |
Definition at line 64 of file ReactingMultiphaseParcelI.H.
Referenced by ReactingMultiphaseParcel::clone().
|
inline |
Definition at line 82 of file ReactingMultiphaseParcelI.H.
|
inline |
Definition at line 98 of file ReactingMultiphaseParcelI.H.
ReactingMultiphaseParcel | ( | const polyMesh & | mesh, |
Istream & | is, | ||
bool | readFields = true , |
||
bool | newFormat = true |
||
) |
ReactingMultiphaseParcel | ( | const ReactingMultiphaseParcel & | p | ) |
ReactingMultiphaseParcel | ( | const ReactingMultiphaseParcel & | p, |
const polyMesh & | mesh | ||
) |
|
protected |
|
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().
|
protected |
Definition at line 688 of file ReactingMultiphaseParcel.C.
References Foam::min(), N(), nu, Foam::Re(), Foam::sum(), and Foam::T().
TypeName | ( | "ReactingMultiphaseParcel" | ) |
AddToPropertyList | ( | ParcelType | , |
" nGas(Y1..YN)"+" nLiquid(Y1..YN)"+" nSolid(Y1..YN)" | |||
) |
Definition at line 356 of file ReactingMultiphaseParcel.H.
References ReactingMultiphaseParcel::ReactingMultiphaseParcel().
Definition at line 362 of file ReactingMultiphaseParcel.H.
References mesh, and ReactingMultiphaseParcel::ReactingMultiphaseParcel().
|
inline |
Definition at line 184 of file ReactingMultiphaseParcelI.H.
References ReactingMultiphaseParcel::YGas_.
|
inline |
Definition at line 192 of file ReactingMultiphaseParcelI.H.
References ReactingMultiphaseParcel::YLiquid_.
|
inline |
Definition at line 200 of file ReactingMultiphaseParcelI.H.
References ReactingMultiphaseParcel::YSolid_.
|
inline |
Definition at line 208 of file ReactingMultiphaseParcelI.H.
References ReactingMultiphaseParcel::canCombust_.
|
inline |
Definition at line 215 of file ReactingMultiphaseParcelI.H.
References ReactingMultiphaseParcel::YGas_.
|
inline |
Definition at line 222 of file ReactingMultiphaseParcelI.H.
References ReactingMultiphaseParcel::YLiquid_.
|
inline |
Definition at line 229 of file ReactingMultiphaseParcelI.H.
References ReactingMultiphaseParcel::YSolid_.
|
inline |
Definition at line 236 of file ReactingMultiphaseParcelI.H.
References ReactingMultiphaseParcel::canCombust_.
void setCellValues | ( | TrackCloudType & | cloud, |
trackingData & | td | ||
) |
Definition at line 182 of file ReactingMultiphaseParcel.C.
void cellValueSourceCorrection | ( | TrackCloudType & | cloud, |
trackingData & | td, | ||
const scalar | dt | ||
) |
Definition at line 194 of file ReactingMultiphaseParcel.C.
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.
|
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().
|
static |
Definition at line 75 of file ReactingMultiphaseParcelIO.C.
References Foam::constant::universal::c, and Foam::readFields().
|
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().
|
static |
Definition at line 175 of file ReactingMultiphaseParcelIO.C.
References Foam::constant::universal::c, and Foam::writeFields().
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.
|
static |
Definition at line 299 of file ReactingMultiphaseParcelIO.C.
References Foam::constant::universal::c.
|
static |
Definition at line 323 of file ReactingMultiphaseParcelIO.C.
References Foam::constant::universal::c, forAll, Foam::max(), p0, and solidNames().
|
static |
Definition at line 311 of file ReactingMultiphaseParcelIO.C.
References Foam::constant::universal::c.
|
static |
Definition at line 389 of file ReactingMultiphaseParcelIO.C.
References Foam::constant::universal::c, forAll, Foam::max(), p0, and solidNames().
Foam::scalar CpEff | ( | TrackCloudType & | cloud, |
trackingData & | td, | ||
const scalar | p, | ||
const scalar | T, | ||
const label | idG, | ||
const label | idL, | ||
const label | idS | ||
) | const |
Foam::scalar HsEff | ( | TrackCloudType & | cloud, |
trackingData & | td, | ||
const scalar | p, | ||
const scalar | T, | ||
const label | idG, | ||
const label | idL, | ||
const label | idS | ||
) | const |
Foam::scalar LEff | ( | TrackCloudType & | cloud, |
trackingData & | td, | ||
const scalar | p, | ||
const scalar | T, | ||
const label | idG, | ||
const label | idL, | ||
const label | idS | ||
) | const |
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.
|
friend |
|
static |
Definition at line 68 of file ReactingMultiphaseParcel.H.
|
static |
Definition at line 73 of file ReactingMultiphaseParcel.H.
|
static |
Definition at line 74 of file ReactingMultiphaseParcel.H.
|
static |
Definition at line 75 of file ReactingMultiphaseParcel.H.
|
protected |
Definition at line 188 of file ReactingMultiphaseParcel.H.
Referenced by ReactingMultiphaseParcel::YGas().
|
protected |
Definition at line 191 of file ReactingMultiphaseParcel.H.
Referenced by ReactingMultiphaseParcel::YLiquid().
|
protected |
Definition at line 194 of file ReactingMultiphaseParcel.H.
Referenced by ReactingMultiphaseParcel::YSolid().
|
protected |
Definition at line 202 of file ReactingMultiphaseParcel.H.
Referenced by ReactingMultiphaseParcel::canCombust().
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.