Reacting parcel class with one/two-way coupling with the continuous phase. More...
Data Structures | |
class | constantProperties |
Class to hold reacting parcel constant properties. More... | |
class | iNew |
Factory class to read-construct particles used for. More... | |
class | TrackingData |
Public Member Functions | |
TypeName ("ReactingParcel") | |
Runtime type information. More... | |
AddToPropertyList (ParcelType, " mass0"+" nPhases(Y1..YN)") | |
String representation of properties. More... | |
ReactingParcel (const polyMesh &mesh, const vector &position, const label cellI, const label tetFaceI, const label tetPtI) | |
Construct from owner, position, and cloud owner. More... | |
ReactingParcel (const polyMesh &mesh, const vector &position, 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) | |
Construct from components. More... | |
ReactingParcel (const polyMesh &mesh, Istream &is, bool readFields=true) | |
Construct from Istream. More... | |
ReactingParcel (const ReactingParcel &p, const polyMesh &mesh) | |
Construct as a copy. More... | |
ReactingParcel (const ReactingParcel &p) | |
Construct as a copy. More... | |
virtual autoPtr< particle > | clone () const |
Construct and return a (basic particle) clone. More... | |
virtual autoPtr< particle > | clone (const polyMesh &mesh) const |
Construct and return a (basic particle) clone. More... | |
scalar | mass0 () const |
Return const access to initial mass [kg]. More... | |
const scalarField & | Y () const |
Return const access to mass fractions of mixture []. More... | |
scalar | pc () const |
Return the owner cell pressure [Pa]. More... | |
scalar & | pc () |
Return reference to the owner cell pressure [Pa]. More... | |
scalar & | mass0 () |
Return access to initial mass [kg]. More... | |
scalarField & | Y () |
Return access to mass fractions of mixture []. More... | |
template<class TrackData > | |
void | setCellValues (TrackData &td, const scalar dt, const label cellI) |
Set cell values. More... | |
template<class TrackData > | |
void | cellValueSourceCorrection (TrackData &td, const scalar dt, const label cellI) |
Correct cell values using latest transfer information. More... | |
template<class TrackData > | |
void | correctSurfaceValues (TrackData &td, const label cellI, const scalar T, const scalarField &Cs, scalar &rhos, scalar &mus, scalar &Prs, scalar &kappas) |
Correct surface values due to emitted species. More... | |
template<class TrackData > | |
void | calc (TrackData &td, const scalar dt, const label cellI) |
Update parcel properties over the time interval. More... | |
Static Public Member Functions | |
template<class CloudType , class CompositionType > | |
static void | readFields (CloudType &c, const CompositionType &compModel) |
Read. More... | |
template<class CloudType > | |
static void | readFields (CloudType &c) |
Read - no composition. More... | |
template<class CloudType , class CompositionType > | |
static void | writeFields (const CloudType &c, const CompositionType &compModel) |
Write. More... | |
template<class CloudType > | |
static void | writeFields (const CloudType &c) |
Write - composition supplied. More... | |
Protected Member Functions | |
template<class TrackData > | |
void | calcPhaseChange (TrackData &td, const scalar dt, const label cellI, const scalar Re, const scalar Pr, const scalar Ts, const scalar nus, const scalar d, const scalar T, const scalar mass, const label idPhase, const scalar YPhase, const scalarField &YComponents, scalarField &dMassPC, scalar &Sh, scalar &N, scalar &NCpW, scalarField &Cs) |
Calculate Phase change. More... | |
scalar | updateMassFraction (const scalar mass0, const scalarField &dMass, scalarField &Y) const |
Update mass fraction. More... | |
Protected Attributes | |
scalar | mass0_ |
Initial mass [kg]. More... | |
scalarField | Y_ |
Mass fractions of mixture []. More... | |
scalar | pc_ |
Pressure [Pa]. More... | |
Static Private Attributes | |
static const std::size_t | sizeofFields_ |
Size in bytes of the fields. More... | |
Friends | |
Ostream & | operator (Ostream &, const ReactingParcel< ParcelType > &) |
Reacting parcel class with one/two-way coupling with the continuous phase.
Definition at line 50 of file ReactingParcel.H.
|
inline |
Construct from owner, position, and cloud owner.
Other properties initialised as null
Definition at line 64 of file ReactingParcelI.H.
|
inline |
Construct from components.
Definition at line 81 of file ReactingParcelI.H.
References ReactingParcel::mass0_.
ReactingParcel | ( | const polyMesh & | mesh, |
Istream & | is, | ||
bool | readFields = true |
||
) |
Construct from Istream.
ReactingParcel | ( | const ReactingParcel & | p, |
const polyMesh & | mesh | ||
) |
Construct as a copy.
ReactingParcel | ( | const ReactingParcel & | p | ) |
Construct as a copy.
|
protected |
Calculate Phase change.
Definition at line 39 of file ReactingParcel.C.
References PhaseChangeModel::addToPhaseChangeMass(), PhaseChangeModel::calculate(), composition, PhaseChangeModel::dh(), forAll, Foam::min(), N, Pr(), Foam::Re(), Foam::constant::thermodynamic::RR, Sh, Foam::sum(), Foam::T(), PhaseChangeModel::TMax(), PhaseChangeModel::Tvap(), and Y.
|
protected |
Update mass fraction.
Definition at line 149 of file ReactingParcel.C.
References forAll, Foam::sum(), and Y.
TypeName | ( | "ReactingParcel" | ) |
Runtime type information.
AddToPropertyList | ( | ParcelType | , |
" mass0"+" nPhases(Y1..YN)" | |||
) |
String representation of properties.
Construct and return a (basic particle) clone.
Definition at line 276 of file ReactingParcel.H.
Construct and return a (basic particle) clone.
Definition at line 282 of file ReactingParcel.H.
References mesh.
|
inline |
Return const access to initial mass [kg].
Definition at line 146 of file ReactingParcelI.H.
References ReactingParcel::mass0_.
|
inline |
Return const access to mass fractions of mixture [].
Definition at line 153 of file ReactingParcelI.H.
References ReactingParcel::Y_.
|
inline |
Return the owner cell pressure [Pa].
Definition at line 160 of file ReactingParcelI.H.
References ReactingParcel::pc_.
|
inline |
Return reference to the owner cell pressure [Pa].
Definition at line 167 of file ReactingParcelI.H.
References ReactingParcel::pc_.
|
inline |
Return access to initial mass [kg].
Definition at line 174 of file ReactingParcelI.H.
References ReactingParcel::mass0_.
|
inline |
Return access to mass fractions of mixture [].
Definition at line 181 of file ReactingParcelI.H.
References ReactingParcel::Y_.
void setCellValues | ( | TrackData & | td, |
const scalar | dt, | ||
const label | cellI | ||
) |
Set cell values.
Definition at line 204 of file ReactingParcel.C.
References Foam::endl(), Foam::nl, and WarningInFunction.
void cellValueSourceCorrection | ( | TrackData & | td, |
const scalar | dt, | ||
const label | cellI | ||
) |
Correct cell values using latest transfer information.
Definition at line 235 of file ReactingParcel.C.
References Foam::endl(), forAll, Foam::mag(), Foam::max(), Foam::nl, WarningInFunction, and Y.
void correctSurfaceValues | ( | TrackData & | td, |
const label | cellI, | ||
const scalar | T, | ||
const scalarField & | Cs, | ||
scalar & | rhos, | ||
scalar & | mus, | ||
scalar & | Prs, | ||
scalar & | kappas | ||
) |
Correct surface values due to emitted species.
Definition at line 296 of file ReactingParcel.C.
References Foam::cbrt(), forAll, Foam::max(), Foam::min(), Foam::constant::thermodynamic::RR, Foam::sqrt(), Foam::sum(), and Foam::T().
void calc | ( | TrackData & | td, |
const scalar | dt, | ||
const label | cellI | ||
) |
Update parcel properties over the time interval.
Definition at line 388 of file ReactingParcel.C.
References Foam::cbrt(), composition, forAll, Foam::constant::mathematical::pi(), Foam::pow4(), Foam::Re(), Sh, List::size(), basicMultiComponentMixture::species(), Foam::fvc::Su(), and Vector< scalar >::zero.
|
static |
Read.
Definition at line 103 of file ReactingParcelIO.C.
References Foam::constant::universal::c, forAll, forAllIter, IOobject::MUST_READ, p, readFields(), List::size(), and Y.
|
static |
Read - no composition.
Definition at line 89 of file ReactingParcelIO.C.
References Foam::constant::universal::c, and readFields().
|
static |
Write.
Definition at line 175 of file ReactingParcelIO.C.
References Foam::constant::universal::c, forAll, forAllConstIter(), IOobject::NO_READ, p, List::size(), regIOobject::write(), and Y.
|
static |
Write - composition supplied.
Definition at line 166 of file ReactingParcelIO.C.
References Foam::constant::universal::c.
|
friend |
|
staticprivate |
Size in bytes of the fields.
Definition at line 72 of file ReactingParcel.H.
|
protected |
Initial mass [kg].
Definition at line 161 of file ReactingParcel.H.
Referenced by ReactingParcel::mass0(), and ReactingParcel::ReactingParcel().
|
protected |
Mass fractions of mixture [].
Definition at line 164 of file ReactingParcel.H.
Referenced by ReactingParcel::Y().
|
protected |
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.