A parcel of particles. More...
#include <dieselSpray/parcel.H>
A parcel of particles.
Definition at line 49 of file parcel.H.
Public Member Functions | |
parcel (const Cloud< parcel > &cloud, const vector &position, const label celli, const vector &n, const scalar d, const scalar T, const scalar m, const scalar y, const scalar yDot, const scalar ct, const scalar ms, const scalar tTurb, const scalar liquidCore, const scalar injector, const vector &U, const vector &Uturb, const scalarField &X, const List< word > &liquidNames) | |
Construct from components.
| |
parcel (const Cloud< parcel > &cloud, Istream &is, bool readFields=true) | |
Construct from Istream reading field values if required.
| |
const List< word > & | liquidNames () const |
Return the names of the liquid components.
| |
const List< word > & | fuelNames () const |
Return the names of the liquid fuel components - identical with liquidNames.
| |
scalar | d () const |
Return diameter of droplets in parcel.
| |
scalar & | d () |
Return diameter of droplets in parcel.
| |
scalar | T () const |
Return temperature of droplets in parcel.
| |
scalar & | T () |
Return temperature of droplets in parcel.
| |
scalar | m () const |
Return total parcel mass.
| |
scalar & | m () |
Return total parcel mass.
| |
scalar | dev () const |
Return spherical deviation of droplets in parcel.
| |
scalar & | dev () |
Return spherical deviation of droplets in parcel.
| |
scalar | ddev () const |
Return rate of change of spherical deviation of.
| |
scalar & | ddev () |
Return rate of change of spherical deviation of.
| |
scalar | ct () const |
Return characteristic time of droplets in parcel.
| |
scalar & | ct () |
Return characteristic time of droplets in parcel.
| |
scalar & | ms () |
Return stripped mass of droplets in parcel.
| |
scalar | ms () const |
Return stripped mass of droplets in parcel.
| |
scalar & | tTurb () |
Return time spent in turbulent eddy.
| |
scalar | tTurb () const |
Return time spent in turbulent eddy.
| |
scalar & | liquidCore () |
Return part of liquid liquidCore.
| |
scalar | liquidCore () const |
Return part of liquid liquidCore.
| |
scalar & | injector () |
Return the injector from which is injected.
| |
scalar | injector () const |
Return the injector from which is injected.
| |
const vector & | U () const |
Return velocity of parcel.
| |
vector & | U () |
Return velocity of parcel.
| |
const vector & | Uturb () const |
Return turbulent velocity fluctuation.
| |
vector & | Uturb () |
Return turbulent velocity fluctuation.
| |
const vector & | n () const |
Return the normal used for 2D purposes.
| |
vector & | n () |
Return the normal used for 2D purposes.
| |
const scalarField & | X () const |
Return the liquid components molar fractions.
| |
scalarField & | X () |
Return the liquid components molar fractions.
| |
scalar & | tMom () |
Return the momentum relaxation time of droplets in parcel.
| |
scalar | tMom () const |
Return the momentum relaxation time of droplets in parcel.
| |
scalar | N (const scalar rho) const |
Return statistical number of drops in parcel.
| |
vector | Urel (const vector &) const |
Return relative velocity between given vector and parcel.
| |
scalar | Re (const scalar rho, const vector &U, const scalar mu) const |
Reynolds number based on rho an dynamic viscosity.
| |
scalar | Re (const vector &U, const scalar nu) const |
Reynolds number based on kinematic viscosity.
| |
scalar | We (const vector &U, const scalar rho, const scalar sigma) const |
Weber number.
| |
scalar | Sc (const scalar mu, const scalar rho, const scalar massDiffusion) const |
Schmidt number based on dynamic viscosity and rho.
| |
scalar | Sc (const scalar nu, const scalar massDiffusion) const |
Schmidt number based on kinematic viscosity.
| |
scalar | Pr (const scalar cp, const scalar mu, const scalar kappa) const |
Prandtl number.
| |
scalar | Vd () const |
Volume of one droplet in the parcel.
| |
scalar | V (const scalar rho) const |
Volume of all droplets in parcel.
| |
bool | move (spray &sprayData) |
void | transformProperties (const tensor &T) |
Transform the position and physical properties of the particle.
| |
void | transformProperties (const vector &separation) |
Transform the position and physical properties of the particle.
| |
void | correctNormal (const vector &sym) |
fix the 2D plane normal,
| |
Static Public Member Functions | |
static void | readFields (Cloud< parcel > &c) |
Read the fields associated with the owner cloud.
| |
static void | writeFields (const Cloud< parcel > &c) |
Write the fields associated with the owner cloud.
| |
Friends | |
class | Cloud< parcel > |
Ostream & | operator<< (Ostream &, const parcel &) |
parcel | ( | const Cloud< parcel > & | cloud, |
const vector & | position, | ||
const label | celli, | ||
const vector & | n, | ||
const scalar | d, | ||
const scalar | T, | ||
const scalar | m, | ||
const scalar | y, | ||
const scalar | yDot, | ||
const scalar | ct, | ||
const scalar | ms, | ||
const scalar | tTurb, | ||
const scalar | liquidCore, | ||
const scalar | injector, | ||
const vector & | U, | ||
const vector & | Uturb, | ||
const scalarField & | X, | ||
const List< word > & | liquidNames | ||
) |
Construct from Istream reading field values if required.
Definition at line 32 of file parcelIO.C.
References readScalar.
Return the names of the liquid components.
Definition at line 33 of file parcelI.H.
Referenced by parcel::readFields(), and parcel::writeFields().
Return the names of the liquid fuel components - identical with liquidNames.
Definition at line 38 of file parcelI.H.
Referenced by SHF::breakupParcel(), and reitzKHRT::breakupParcel().
scalar d | ( | ) | const [inline]
|
Return diameter of droplets in parcel.
Definition at line 43 of file parcelI.H.
Referenced by LISA::atomizeParcel(), blobsSheetAtomization::atomizeParcel(), TAB::breakupParcel(), SHF::breakupParcel(), reitzKHRT::breakupParcel(), reitzDiwakar::breakupParcel(), ETAB::breakupParcel(), InjectionModel< KinematicCloud< ParcelType > >::setProperties(), and breakupModel::updateParcelProperties().
scalar & d | ( | ) | [inline]
|
scalar T | ( | ) | const [inline]
|
Return temperature of droplets in parcel.
Definition at line 53 of file parcelI.H.
Referenced by LISA::atomizeParcel(), blobsSheetAtomization::atomizeParcel(), TAB::breakupParcel(), SHF::breakupParcel(), reitzKHRT::breakupParcel(), reitzDiwakar::breakupParcel(), ETAB::breakupParcel(), parcel::move(), InjectionModel< KinematicCloud< ParcelType > >::setProperties(), and breakupModel::updateParcelProperties().
scalar & T | ( | ) | [inline]
|
scalar m | ( | ) | const [inline]
|
Return total parcel mass.
Definition at line 63 of file parcelI.H.
Referenced by SHF::breakupParcel(), reitzKHRT::breakupParcel(), spray::inject(), and parcel::move().
scalar dev | ( | ) | const [inline]
|
Return spherical deviation of droplets in parcel.
Definition at line 73 of file parcelI.H.
Referenced by TAB::breakupParcel(), ETAB::breakupParcel(), and breakupModel::updateParcelProperties().
scalar & dev | ( | ) | [inline]
|
scalar ddev | ( | ) | const [inline]
|
Return rate of change of spherical deviation of.
droplets in parcel
Definition at line 83 of file parcelI.H.
Referenced by TAB::breakupParcel(), ETAB::breakupParcel(), and breakupModel::updateParcelProperties().
scalar & ddev | ( | ) | [inline]
|
scalar ct | ( | ) | const [inline]
|
Return characteristic time of droplets in parcel.
Definition at line 93 of file parcelI.H.
Referenced by LISA::atomizeParcel(), SHF::breakupParcel(), and reitzKHRT::breakupParcel().
scalar & ct | ( | ) | [inline]
|
scalar & ms | ( | ) | [inline]
|
Return stripped mass of droplets in parcel.
Definition at line 103 of file parcelI.H.
Referenced by reitzKHRT::breakupParcel(), and parcel::move().
scalar ms | ( | ) | const [inline]
|
scalar & tTurb | ( | ) | [inline]
|
Return time spent in turbulent eddy.
Definition at line 113 of file parcelI.H.
Referenced by SHF::breakupParcel(), and reitzKHRT::breakupParcel().
scalar tTurb | ( | ) | const [inline]
|
scalar & liquidCore | ( | ) | [inline]
|
Return part of liquid liquidCore.
Definition at line 123 of file parcelI.H.
Referenced by noAtomization::atomizeParcel(), LISA::atomizeParcel(), and blobsSheetAtomization::atomizeParcel().
scalar liquidCore | ( | ) | const [inline]
|
scalar & injector | ( | ) | [inline]
|
Return the injector from which is injected.
Definition at line 133 of file parcelI.H.
Referenced by LISA::atomizeParcel(), blobsSheetAtomization::atomizeParcel(), SHF::breakupParcel(), and reitzKHRT::breakupParcel().
scalar injector | ( | ) | const [inline]
|
const vector & U | ( | ) | const [inline]
|
Return velocity of parcel.
Definition at line 143 of file parcelI.H.
Referenced by LISA::atomizeParcel(), SHF::breakupParcel(), reitzKHRT::breakupParcel(), parcel::move(), InjectionModel< KinematicCloud< ParcelType > >::setProperties(), parcel::Urel(), and reflectParcel::wallTreatment().
const vector & Uturb | ( | ) | const [inline]
|
Return turbulent velocity fluctuation.
Definition at line 153 of file parcelI.H.
Referenced by SHF::breakupParcel(), reitzKHRT::breakupParcel(), and parcel::move().
vector & Uturb | ( | ) | [inline]
|
const vector & n | ( | ) | const [inline]
|
Return the normal used for 2D purposes.
Definition at line 163 of file parcelI.H.
Referenced by SHF::breakupParcel(), reitzKHRT::breakupParcel(), and parcel::move().
vector & n | ( | ) | [inline]
|
const scalarField & X | ( | ) | const [inline]
|
Return the liquid components molar fractions.
Definition at line 173 of file parcelI.H.
Referenced by LISA::atomizeParcel(), blobsSheetAtomization::atomizeParcel(), TAB::breakupParcel(), SHF::breakupParcel(), reitzKHRT::breakupParcel(), reitzDiwakar::breakupParcel(), ETAB::breakupParcel(), parcel::move(), parcel::readFields(), breakupModel::updateParcelProperties(), and parcel::writeFields().
scalarField & X | ( | ) | [inline]
|
scalar & tMom | ( | ) | [inline]
|
Return the momentum relaxation time of droplets in parcel.
Definition at line 183 of file parcelI.H.
Referenced by SHF::breakupParcel(), and reitzKHRT::breakupParcel().
scalar tMom | ( | ) | const [inline]
|
scalar N | ( | const scalar | rho ) | const |
Return statistical number of drops in parcel.
Definition at line 102 of file parcelFunctions.C.
References Foam::mathematicalConstant::pi(), and Foam::pow().
Referenced by reitzKHRT::breakupParcel().
Return relative velocity between given vector and parcel.
Definition at line 193 of file parcelI.H.
References parcel::U().
Referenced by blobsSheetAtomization::atomizeParcel(), SHF::breakupParcel(), reitzKHRT::breakupParcel(), and reitzDiwakar::breakupParcel().
scalar Re | ( | const scalar | rho, |
const vector & | U, | ||
const scalar | mu | ||
) | const |
Reynolds number based on rho an dynamic viscosity.
Definition at line 48 of file parcelFunctions.C.
References Foam::mag(), and mu.
Referenced by SHF::breakupParcel(), reitzKHRT::breakupParcel(), and reitzDiwakar::breakupParcel().
scalar Re | ( | const vector & | U, |
const scalar | nu | ||
) | const |
Reynolds number based on kinematic viscosity.
Definition at line 38 of file parcelFunctions.C.
References Foam::mag(), and nu.
scalar We | ( | const vector & | U, |
const scalar | rho, | ||
const scalar | sigma | ||
) | const |
Weber number.
Definition at line 60 of file parcelFunctions.C.
References Foam::mag(), and Foam::pow().
Referenced by LISA::atomizeParcel(), TAB::breakupParcel(), SHF::breakupParcel(), reitzKHRT::breakupParcel(), reitzDiwakar::breakupParcel(), ETAB::breakupParcel(), and breakupModel::updateParcelProperties().
scalar Sc | ( | const scalar | mu, |
const scalar | rho, | ||
const scalar | massDiffusion | ||
) | const |
Schmidt number based on dynamic viscosity and rho.
Definition at line 71 of file parcelFunctions.C.
scalar Sc | ( | const scalar | nu, |
const scalar | massDiffusion | ||
) | const |
Schmidt number based on kinematic viscosity.
Definition at line 82 of file parcelFunctions.C.
scalar Pr | ( | const scalar | cp, |
const scalar | mu, | ||
const scalar | kappa | ||
) | const |
scalar Vd | ( | ) | const |
Volume of one droplet in the parcel.
Definition at line 108 of file parcelFunctions.C.
References Foam::mathematicalConstant::pi(), and Foam::pow().
scalar V | ( | const scalar | rho ) | const |
bool move | ( | spray & | sprayData ) |
Definition at line 95 of file parcel.C.
References spray::axisOfSymmetry(), polyMesh::boundaryMesh(), Particle< parcel >::cell(), Particle< parcel >::cloud(), liquidMixture::components(), spray::composition(), parcel::correctNormal(), TimeState::deltaT(), e, Particle< parcel >::face(), forAll, spray::fuels(), spray::gasProperties(), spray::gasToLiquidIndex(), liquidMixture::hl(), interpolation< Type >::interpolate(), spray::isLiquidFuel(), spray::liquidToGasIndex(), parcel::m(), Foam::mag(), Foam::max(), spray::mesh(), mesh, Foam::min(), parcel::ms(), parcel::n(), Particle< parcel >::onBoundary(), spray::p(), p, Particle< parcel >::patch(), spray::pInterpolator(), Cloud< ParticleType >::pMesh(), Particle< parcel >::position(), liquidMixture::pv(), liquidMixture::rho(), spray::rhoInterpolator(), spray::runTime(), spray::shs(), PtrList< T >::size(), List< T >::size(), spray::sms(), spray::srhos(), Particle< parcel >::stepFraction(), spray::subCycles(), parcel::T(), spray::TInterpolator(), Particle< parcel >::trackToFace(), spray::twoD(), parcel::U(), spray::UInterpolator(), parcel::Uturb(), fvMesh::V(), dimensioned< Type >::value(), parcel::X(), liquidMixture::Y(), basicMultiComponentMixture::Y(), and Vector< Cmpt >::zero.
Referenced by spray::inject().
void transformProperties | ( | const tensor & | T ) | [virtual]
|
Transform the position and physical properties of the particle.
according to the given transformation tensor
Reimplemented from Particle< parcel >.
Definition at line 687 of file parcel.C.
References Foam::transform().
void transformProperties | ( | const vector & | separation ) | [virtual]
|
Transform the position and physical properties of the particle.
according to the given separation vector
Reimplemented from Particle< parcel >.
void correctNormal | ( | const vector & | sym ) | [inline]
|
fix the 2D plane normal,
when particle hits a face it is slightly perturbed towards the face centre and n_ will no longer be valid
Definition at line 199 of file parcelI.H.
References d, and Foam::mag().
Referenced by parcel::move().
void readFields | ( | Cloud< parcel > & | c ) | [static]
|
Read the fields associated with the owner cloud.
Reimplemented from Particle< parcel >.
Definition at line 99 of file parcelIO.C.
References Cloud< ParticleType >::begin(), Cloud< ParticleType >::checkFieldIOobject(), d, Cloud< ParticleType >::fieldIOobject(), forAllIter, parcel::liquidNames(), p, Foam::readFields(), List< T >::size(), Cloud< ParticleType >::size(), T, U, parcel::X(), and y.
Write the fields associated with the owner cloud.
Reimplemented from Particle< parcel >.
Definition at line 200 of file parcelIO.C.
References Cloud< ParticleType >::begin(), d, Cloud< ParticleType >::fieldIOobject(), forAllConstIter, parcel::liquidNames(), p, List< T >::size(), Cloud< ParticleType >::size(), T, U, regIOobject::write(), parcel::X(), and y.