Kinematic parcel class with rotational motion (as spherical particles only) and one/two-way coupling with the continuous phase. More...
Classes | |
class | constantProperties |
class | iNew |
class | trackingData |
Public Member Functions | |
TypeName ("KinematicParcel") | |
AddToPropertyList (ParcelType, " active"+" typeId"+" nParticle"+" d"+" dTarget"+" (Ux Uy Uz)"+" rho"+" age"+" tTurb"+" (UTurbx UTurby UTurbz)"+" (UCorrectx UCorrecty UCorrectz)") | |
KinematicParcel (const polyMesh &mesh, const barycentric &coordinates, const label celli, const label tetFacei, const label tetPti) | |
KinematicParcel (const polyMesh &mesh, const vector &position, const label celli) | |
KinematicParcel (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 constantProperties &constProps) | |
KinematicParcel (const polyMesh &mesh, Istream &is, bool readFields=true, bool newFormat=true) | |
KinematicParcel (const KinematicParcel &p) | |
KinematicParcel (const KinematicParcel &p, const polyMesh &mesh) | |
virtual autoPtr< particle > | clone () const |
virtual autoPtr< particle > | clone (const polyMesh &mesh) const |
bool | active () const |
label | typeId () const |
scalar | nParticle () const |
scalar | d () const |
scalar | dTarget () const |
const vector & | U () const |
scalar | rho () const |
scalar | age () const |
scalar | tTurb () const |
const vector & | UTurb () const |
const vector & | UCorrect () const |
void | active (const bool state) |
label & | typeId () |
scalar & | nParticle () |
scalar & | d () |
scalar & | dTarget () |
vector & | U () |
scalar & | rho () |
scalar & | age () |
scalar & | tTurb () |
vector & | UTurb () |
vector & | UCorrect () |
scalar | massCell (const trackingData &td) const |
scalar | mass () const |
scalar | momentOfInertia () const |
scalar | volume () const |
scalar | areaP () const |
scalar | areaS () const |
scalar | Re (const trackingData &td) const |
scalar | We (const trackingData &td, const scalar sigma) const |
scalar | Eo (const trackingData &td, const scalar sigma) const |
template<class TrackCloudType > | |
void | setCellValues (TrackCloudType &cloud, trackingData &td) |
template<class TrackCloudType > | |
void | calcDispersion (TrackCloudType &cloud, trackingData &td, const scalar dt) |
template<class TrackCloudType > | |
void | cellValueSourceCorrection (TrackCloudType &cloud, trackingData &td, const scalar dt) |
template<class TrackCloudType > | |
void | calc (TrackCloudType &cloud, trackingData &td, const scalar dt) |
template<class TrackCloudType > | |
void | calcUCorrection (TrackCloudType &cloud, trackingData &td, const scalar dt) |
template<class TrackCloudType > | |
bool | move (TrackCloudType &cloud, trackingData &td, const scalar trackTime) |
template<class TrackCloudType > | |
bool | hitPatch (TrackCloudType &cloud, trackingData &td) |
template<class TrackCloudType > | |
void | hitProcessorPatch (TrackCloudType &cloud, trackingData &td) |
template<class TrackCloudType > | |
void | hitWallPatch (TrackCloudType &cloud, trackingData &td) |
virtual void | transformProperties (const tensor &T) |
virtual void | transformProperties (const vector &separation) |
void | writeProperties (Ostream &os, const wordRes &filters, const word &delim, const bool namesOnly=false) const |
template<class TrackCloudType > | |
const Foam::vector | calcVelocity (TrackCloudType &cloud, trackingData &td, const scalar dt, const scalar Re, const scalar mu, const scalar mass, const vector &Su, vector &dUTrans, scalar &Spu) const |
template<class CloudType > | |
void | readFields (CloudType &c) |
template<class CloudType > | |
void | writeFields (const CloudType &c) |
Static Public Member Functions | |
static scalar | volume (const scalar d) |
static scalar | areaP (const scalar d) |
static scalar | areaS (const scalar d) |
static scalar | Re (const scalar rhoc, const vector &U, const vector &Uc, const scalar d, const scalar muc) |
static scalar | We (const scalar rhoc, const vector &U, const vector &Uc, const scalar d, const scalar sigma) |
static scalar | Eo (const vector &g, const scalar rho, const scalar rhoc, const vector &U, const scalar d, const scalar sigma) |
template<class TrackCloudType > | |
static void | readFields (TrackCloudType &c) |
template<class TrackCloudType > | |
static void | writeFields (const TrackCloudType &c) |
template<class CloudType > | |
static void | readObjects (CloudType &c, const objectRegistry &obr) |
template<class CloudType > | |
static void | writeObjects (const CloudType &c, objectRegistry &obr) |
Static Public Attributes | |
static const std::size_t | sizeofFields |
Protected Member Functions | |
template<class TrackCloudType > | |
const vector | calcVelocity (TrackCloudType &cloud, trackingData &td, const scalar dt, const scalar Re, const scalar mu, const scalar mass, const vector &Su, vector &dUTrans, scalar &Spu) const |
Protected Attributes | |
label | active_ |
label | typeId_ |
scalar | nParticle_ |
scalar | d_ |
scalar | dTarget_ |
vector | U_ |
scalar | rho_ |
scalar | age_ |
scalar | tTurb_ |
vector | UTurb_ |
vector | UCorrect_ |
Friends | |
Ostream & | operator (Ostream &, const KinematicParcel< ParcelType > &) |
Kinematic parcel class with rotational motion (as spherical particles only) and one/two-way coupling with the continuous phase.
Definition at line 62 of file KinematicParcel.H.
|
inline |
|
inline |
|
inline |
KinematicParcel | ( | const polyMesh & | mesh, |
Istream & | is, | ||
bool | readFields = true , |
||
bool | newFormat = true |
||
) |
KinematicParcel | ( | const KinematicParcel & | p | ) |
KinematicParcel | ( | const KinematicParcel & | p, |
const polyMesh & | mesh | ||
) |
|
protected |
TypeName | ( | "KinematicParcel" | ) |
AddToPropertyList | ( | ParcelType | , |
" active"+" typeId"+" nParticle"+" d"+" dTarget"+" (Ux Uy Uz)"+" rho"+" age"+" tTurb"+" (UTurbx UTurby UTurbz)"+" (UCorrectx UCorrecty UCorrectz)" | |||
) |
Definition at line 432 of file KinematicParcel.H.
References KinematicParcel::KinematicParcel().
Definition at line 438 of file KinematicParcel.H.
References KinematicParcel::KinematicParcel(), and mesh.
|
inline |
Definition at line 189 of file KinematicParcelI.H.
References KinematicParcel::active_.
|
inline |
Definition at line 196 of file KinematicParcelI.H.
References KinematicParcel::typeId_.
|
inline |
Definition at line 203 of file KinematicParcelI.H.
References KinematicParcel::nParticle_.
|
inline |
Definition at line 210 of file KinematicParcelI.H.
References KinematicParcel::d_.
Referenced by KinematicParcel::areaP(), KinematicParcel::areaS(), KinematicParcel::Eo(), KinematicParcel::Re(), KinematicParcel::volume(), and KinematicParcel::We().
|
inline |
Definition at line 217 of file KinematicParcelI.H.
References KinematicParcel::dTarget_.
|
inline |
Definition at line 224 of file KinematicParcelI.H.
References KinematicParcel::U_.
Referenced by KinematicParcel::Eo(), MPPICParcel::move(), KinematicParcel::Re(), and KinematicParcel::We().
|
inline |
Definition at line 231 of file KinematicParcelI.H.
References KinematicParcel::rho_.
Referenced by KinematicParcel::Eo().
|
inline |
Definition at line 238 of file KinematicParcelI.H.
References KinematicParcel::age_.
|
inline |
Definition at line 245 of file KinematicParcelI.H.
References KinematicParcel::tTurb_.
|
inline |
Definition at line 252 of file KinematicParcelI.H.
References KinematicParcel::UTurb_.
|
inline |
Definition at line 301 of file KinematicParcelI.H.
References KinematicParcel::UCorrect_.
|
inline |
Definition at line 259 of file KinematicParcelI.H.
References KinematicParcel::active_.
|
inline |
Definition at line 266 of file KinematicParcelI.H.
References KinematicParcel::typeId_.
|
inline |
Definition at line 273 of file KinematicParcelI.H.
References KinematicParcel::nParticle_.
|
inline |
Definition at line 280 of file KinematicParcelI.H.
References KinematicParcel::d_.
|
inline |
Definition at line 287 of file KinematicParcelI.H.
References KinematicParcel::dTarget_.
|
inline |
Definition at line 294 of file KinematicParcelI.H.
References KinematicParcel::U_.
|
inline |
Definition at line 315 of file KinematicParcelI.H.
References KinematicParcel::rho_.
|
inline |
Definition at line 322 of file KinematicParcelI.H.
References KinematicParcel::age_.
|
inline |
Definition at line 329 of file KinematicParcelI.H.
References KinematicParcel::tTurb_.
|
inline |
Definition at line 336 of file KinematicParcelI.H.
References KinematicParcel::UTurb_.
|
inline |
Definition at line 308 of file KinematicParcelI.H.
References KinematicParcel::UCorrect_.
|
inline |
Definition at line 344 of file KinematicParcelI.H.
References mesh, and KinematicParcel::trackingData::rhoc().
|
inline |
Definition at line 353 of file KinematicParcelI.H.
References KinematicParcel::rho_, and KinematicParcel::volume().
Referenced by KinematicParcel::momentOfInertia().
|
inline |
Definition at line 360 of file KinematicParcelI.H.
References KinematicParcel::d_, KinematicParcel::mass(), and Foam::sqr().
|
inline |
Definition at line 367 of file KinematicParcelI.H.
References KinematicParcel::d_.
Referenced by KinematicParcel::mass().
|
inlinestatic |
Definition at line 374 of file KinematicParcelI.H.
References KinematicParcel::d(), Foam::constant::mathematical::pi(), and Foam::pow3().
|
inline |
Definition at line 381 of file KinematicParcelI.H.
References KinematicParcel::d_.
|
inlinestatic |
Definition at line 388 of file KinematicParcelI.H.
References KinematicParcel::areaS(), and KinematicParcel::d().
|
inline |
Definition at line 395 of file KinematicParcelI.H.
References KinematicParcel::d_.
Referenced by KinematicParcel::areaP().
|
inlinestatic |
Definition at line 402 of file KinematicParcelI.H.
References KinematicParcel::d(), and Foam::constant::mathematical::pi().
|
inline |
Definition at line 410 of file KinematicParcelI.H.
References KinematicParcel::d_, KinematicParcel::trackingData::muc(), KinematicParcel::trackingData::rhoc(), KinematicParcel::U_, and KinematicParcel::trackingData::Uc().
|
inlinestatic |
Definition at line 420 of file KinematicParcelI.H.
References KinematicParcel::d(), Foam::mag(), Foam::max(), and KinematicParcel::U().
|
inline |
Definition at line 434 of file KinematicParcelI.H.
References KinematicParcel::d_, KinematicParcel::trackingData::rhoc(), sigma(), KinematicParcel::U_, and KinematicParcel::trackingData::Uc().
|
inlinestatic |
Definition at line 445 of file KinematicParcelI.H.
References KinematicParcel::d(), Foam::magSqr(), Foam::max(), sigma(), and KinematicParcel::U().
|
inline |
Definition at line 459 of file KinematicParcelI.H.
References KinematicParcel::d_, KinematicParcel::trackingData::g(), KinematicParcel::rho_, KinematicParcel::trackingData::rhoc(), sigma(), and KinematicParcel::U_.
|
inlinestatic |
Definition at line 470 of file KinematicParcelI.H.
References KinematicParcel::d(), g, Foam::mag(), Foam::max(), KinematicParcel::rho(), sigma(), Foam::sqr(), and KinematicParcel::U().
void setCellValues | ( | TrackCloudType & | cloud, |
trackingData & | td | ||
) |
Definition at line 39 of file KinematicParcel.C.
References coordinates(), Foam::expressions::patchExpr::debug, Foam::endl(), interpolation::interpolate(), KinematicParcel::trackingData::muc(), KinematicParcel::trackingData::muInterp(), Foam::nl, KinematicParcel::trackingData::rhoc(), KinematicParcel::trackingData::rhoInterp(), KinematicParcel::trackingData::Uc(), KinematicParcel::trackingData::UInterp(), and WarningInFunction.
void calcDispersion | ( | TrackCloudType & | cloud, |
trackingData & | td, | ||
const scalar | dt | ||
) |
Definition at line 69 of file KinematicParcel.C.
References KinematicParcel::trackingData::Uc().
void cellValueSourceCorrection | ( | TrackCloudType & | cloud, |
trackingData & | td, | ||
const scalar | dt | ||
) |
Definition at line 112 of file KinematicParcel.C.
References KinematicParcel::trackingData::Uc().
void calc | ( | TrackCloudType & | cloud, |
trackingData & | td, | ||
const scalar | dt | ||
) |
Definition at line 125 of file KinematicParcel.C.
References KinematicParcel::trackingData::muc(), Foam::Re(), Su, and Foam::Zero.
void calcUCorrection | ( | TrackCloudType & | cloud, |
trackingData & | td, | ||
const scalar | dt | ||
) |
Definition at line 90 of file KinematicParcel.C.
References p, and Foam::Zero.
bool move | ( | TrackCloudType & | cloud, |
trackingData & | td, | ||
const scalar | trackTime | ||
) |
Definition at line 301 of file KinematicParcel.C.
References f(), Foam::mag(), Foam::max(), maxCo, Foam::min(), p, and s.
bool hitPatch | ( | TrackCloudType & | cloud, |
trackingData & | td | ||
) |
Definition at line 396 of file KinematicParcel.C.
References polyPatch::constraintType(), and p.
void hitProcessorPatch | ( | TrackCloudType & | cloud, |
trackingData & | td | ||
) |
Definition at line 439 of file KinematicParcel.C.
void hitWallPatch | ( | TrackCloudType & | cloud, |
trackingData & | td | ||
) |
Definition at line 451 of file KinematicParcel.C.
|
virtual |
Definition at line 461 of file KinematicParcel.C.
References Foam::T(), and Foam::transform().
|
virtual |
Definition at line 471 of file KinematicParcel.C.
|
static |
|
static |
void writeProperties | ( | Ostream & | os, |
const wordRes & | filters, | ||
const word & | delim, | ||
const bool | namesOnly = false |
||
) | const |
Definition at line 278 of file KinematicParcelIO.C.
References os(), and writeProp.
|
static |
Definition at line 310 of file KinematicParcelIO.C.
References Foam::constant::universal::c, p, rho, and U.
|
static |
Definition at line 355 of file KinematicParcelIO.C.
References Foam::constant::universal::c, p, rho, and U.
const Foam::vector calcVelocity | ( | TrackCloudType & | cloud, |
trackingData & | td, | ||
const scalar | dt, | ||
const scalar | Re, | ||
const scalar | mu, | ||
const scalar | mass, | ||
const vector & | Su, | ||
vector & | dUTrans, | ||
scalar & | Spu | ||
) | const |
Definition at line 178 of file KinematicParcel.C.
References Foam::meshTools::constrainDirection(), mesh, Foam::constant::physicoChemical::mu, p, Foam::Re(), forceSuSp::Sp(), Su, forceSuSp::Su(), and KinematicParcel::trackingData::Uc().
void readFields | ( | CloudType & | c | ) |
Definition at line 114 of file KinematicParcelIO.C.
References Foam::constant::universal::c, IOobject::MUST_READ, p, Foam::readFields(), rho, and U.
void writeFields | ( | const CloudType & | c | ) |
Definition at line 220 of file KinematicParcelIO.C.
References Foam::constant::universal::c, IOobject::NO_READ, p, rho, U, and Foam::writeFields().
|
friend |
|
static |
Definition at line 94 of file KinematicParcel.H.
|
protected |
Definition at line 302 of file KinematicParcel.H.
Referenced by KinematicParcel::active().
|
protected |
Definition at line 305 of file KinematicParcel.H.
Referenced by KinematicParcel::typeId().
|
protected |
Definition at line 308 of file KinematicParcel.H.
Referenced by KinematicParcel::nParticle().
|
protected |
Definition at line 311 of file KinematicParcel.H.
Referenced by KinematicParcel::areaP(), KinematicParcel::areaS(), KinematicParcel::d(), KinematicParcel::Eo(), KinematicParcel::momentOfInertia(), KinematicParcel::Re(), KinematicParcel::volume(), and KinematicParcel::We().
|
protected |
Definition at line 314 of file KinematicParcel.H.
Referenced by KinematicParcel::dTarget().
|
protected |
Definition at line 317 of file KinematicParcel.H.
Referenced by KinematicParcel::Eo(), KinematicParcel::Re(), KinematicParcel::U(), and KinematicParcel::We().
|
protected |
Definition at line 320 of file KinematicParcel.H.
Referenced by KinematicParcel::Eo(), KinematicParcel::mass(), and KinematicParcel::rho().
|
protected |
Definition at line 323 of file KinematicParcel.H.
Referenced by KinematicParcel::age().
|
protected |
Definition at line 326 of file KinematicParcel.H.
Referenced by KinematicParcel::tTurb().
|
protected |
Definition at line 329 of file KinematicParcel.H.
Referenced by KinematicParcel::UTurb().
|
protected |
Definition at line 332 of file KinematicParcel.H.
Referenced by KinematicParcel::UCorrect().
Copyright © 2011-2018 OpenFOAM | OPENFOAM® is a registered trademark of OpenCFD Ltd.