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

Reacting spray parcel, with added functionality for atomization and breakup. More...

Collaboration diagram for SprayParcel:
Collaboration graph
[legend]

Classes

class  constantProperties
 
class  iNew
 

Public Types

typedef ParcelType::trackingData trackingData
 

Public Member Functions

 TypeName ("SprayParcel")
 
 AddToPropertyList (ParcelType, " d0"+" position0"+" sigma"+" mu"+" liquidCore"+" KHindex"+" y"+" yDot"+" tc"+" ms"+" injector"+" tMom"+" user")
 
 SprayParcel (const polyMesh &mesh, const barycentric &coordinates, const label celli, const label tetFacei, const label tetPti)
 
 SprayParcel (const polyMesh &mesh, const vector &position, const label celli)
 
 SprayParcel (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 scalar liquidCore, const scalar KHindex, const scalar y, const scalar yDot, const scalar tc, const scalar ms, const scalar injector, const scalar tMom, const scalar user, const typename ParcelType::constantProperties &constProps)
 
 SprayParcel (const polyMesh &mesh, Istream &is, bool readFields=true, bool newFormat=true)
 
 SprayParcel (const SprayParcel &p, const polyMesh &mesh)
 
 SprayParcel (const SprayParcel &p)
 
virtual autoPtr< particleclone () const
 
virtual autoPtr< particleclone (const polyMesh &mesh) const
 
scalar d0 () const
 
const vectorposition0 () const
 
scalar sigma () const
 
scalar mu () const
 
scalar liquidCore () const
 
scalar KHindex () const
 
scalar y () const
 
scalar yDot () const
 
scalar tc () const
 
scalar ms () const
 
scalar injector () const
 
scalar tMom () const
 
scalar user () const
 
scalar & d0 ()
 
vectorposition0 ()
 
scalar & sigma ()
 
scalar & mu ()
 
scalar & liquidCore ()
 
scalar & KHindex ()
 
scalar & y ()
 
scalar & yDot ()
 
scalar & tc ()
 
scalar & ms ()
 
scalar & injector ()
 
scalar & tMom ()
 
scalar & user ()
 
template<class TrackCloudType >
void setCellValues (TrackCloudType &cloud, trackingData &td)
 
template<class TrackCloudType >
void calcAtomization (TrackCloudType &cloud, trackingData &td, const scalar dt)
 
template<class TrackCloudType >
void calcBreakup (TrackCloudType &cloud, trackingData &td, const scalar dt)
 
template<class TrackCloudType >
void cellValueSourceCorrection (TrackCloudType &cloud, trackingData &td, const scalar dt)
 
template<class TrackCloudType >
void correctSurfaceValues (TrackCloudType &cloud, trackingData &td, const scalar T, const scalarField &Cs, scalar &rhos, scalar &mus, scalar &Pr, scalar &kappa)
 
template<class TrackCloudType >
void calc (TrackCloudType &cloud, trackingData &td, const scalar dt)
 
template<class TrackCloudType >
scalar chi (TrackCloudType &cloud, trackingData &td, const scalarField &X) const
 
template<class TrackCloudType >
void solveTABEq (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 chi (TrackCloudType &cloud, trackingData &td, const scalarField &X) const
 

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 Attributes

scalar d0_
 
vector position0_
 
scalar sigma_
 
scalar mu_
 
scalar liquidCore_
 
scalar KHindex_
 
scalar y_
 
scalar yDot_
 
scalar tc_
 
scalar ms_
 
scalar injector_
 
scalar tMom_
 
scalar user_
 

Friends

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

Detailed Description

Reacting spray parcel, with added functionality for atomization and breakup.

Definition at line 40 of file SprayParcel.H.

Member Typedef Documentation

◆ trackingData

typedef ParcelType::trackingData trackingData

Definition at line 121 of file SprayParcel.H.

Constructor & Destructor Documentation

◆ SprayParcel() [1/6]

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

Definition at line 104 of file SprayParcelI.H.

◆ SprayParcel() [2/6]

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

Definition at line 131 of file SprayParcelI.H.

◆ SprayParcel() [3/6]

SprayParcel ( 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 scalar  liquidCore,
const scalar  KHindex,
const scalar  y,
const scalar  yDot,
const scalar  tc,
const scalar  ms,
const scalar  injector,
const scalar  tMom,
const scalar  user,
const typename ParcelType::constantProperties &  constProps 
)
inline

Definition at line 156 of file SprayParcelI.H.

◆ SprayParcel() [4/6]

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

◆ SprayParcel() [5/6]

SprayParcel ( const SprayParcel p,
const polyMesh mesh 
)

◆ SprayParcel() [6/6]

SprayParcel ( const SprayParcel p)

Member Function Documentation

◆ TypeName()

TypeName ( "SprayParcel"  )

◆ AddToPropertyList()

AddToPropertyList ( ParcelType  ,
" d0"+" position0"+" sigma"+" mu"+" liquidCore"+" KHindex"+" y"+" yDot"+" tc"+" ms"+" injector"+" tMom"+" user  
)

◆ clone() [1/2]

virtual autoPtr<particle> clone ( ) const
inlinevirtual

Definition at line 272 of file SprayParcel.H.

◆ clone() [2/2]

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

Definition at line 278 of file SprayParcel.H.

References mesh.

◆ d0() [1/2]

Foam::scalar d0 ( ) const
inline

Definition at line 238 of file SprayParcelI.H.

References SprayParcel::d0_.

Referenced by SprayParcel::calcBreakup().

Here is the caller graph for this function:

◆ position0() [1/2]

const Foam::vector & position0 ( ) const
inline

Definition at line 245 of file SprayParcelI.H.

References SprayParcel::position0_.

◆ sigma() [1/2]

Foam::scalar sigma ( ) const
inline

Definition at line 252 of file SprayParcelI.H.

References SprayParcel::sigma_.

◆ mu() [1/2]

Foam::scalar mu ( ) const
inline

Definition at line 259 of file SprayParcelI.H.

References SprayParcel::mu_.

◆ liquidCore() [1/2]

Foam::scalar liquidCore ( ) const
inline

Definition at line 266 of file SprayParcelI.H.

References SprayParcel::liquidCore_.

Referenced by SprayParcel::calcBreakup().

Here is the caller graph for this function:

◆ KHindex() [1/2]

Foam::scalar KHindex ( ) const
inline

Definition at line 273 of file SprayParcelI.H.

References SprayParcel::KHindex_.

Referenced by SprayParcel::calcBreakup().

Here is the caller graph for this function:

◆ y() [1/2]

Foam::scalar y ( ) const
inline

Definition at line 280 of file SprayParcelI.H.

References SprayParcel::y_.

Referenced by SprayParcel::calcBreakup().

Here is the caller graph for this function:

◆ yDot() [1/2]

Foam::scalar yDot ( ) const
inline

Definition at line 287 of file SprayParcelI.H.

References SprayParcel::yDot_.

Referenced by SprayParcel::calcBreakup().

Here is the caller graph for this function:

◆ tc() [1/2]

Foam::scalar tc ( ) const
inline

Definition at line 294 of file SprayParcelI.H.

References SprayParcel::tc_.

Referenced by SprayParcel::calcBreakup().

Here is the caller graph for this function:

◆ ms() [1/2]

Foam::scalar ms ( ) const
inline

Definition at line 301 of file SprayParcelI.H.

References SprayParcel::ms_.

Referenced by SprayParcel::calcBreakup().

Here is the caller graph for this function:

◆ injector() [1/2]

Foam::scalar injector ( ) const
inline

Definition at line 308 of file SprayParcelI.H.

References SprayParcel::injector_.

Referenced by SprayParcel::calcBreakup().

Here is the caller graph for this function:

◆ tMom() [1/2]

Foam::scalar tMom ( ) const
inline

Definition at line 315 of file SprayParcelI.H.

References SprayParcel::tMom_.

Referenced by SprayParcel::calcBreakup().

Here is the caller graph for this function:

◆ user() [1/2]

Foam::scalar user ( ) const
inline

Definition at line 322 of file SprayParcelI.H.

References SprayParcel::user_.

Referenced by SprayParcel::calcBreakup().

Here is the caller graph for this function:

◆ d0() [2/2]

Foam::scalar & d0 ( )
inline

Definition at line 329 of file SprayParcelI.H.

References SprayParcel::d0_.

◆ position0() [2/2]

Foam::vector & position0 ( )
inline

Definition at line 336 of file SprayParcelI.H.

References SprayParcel::position0_.

◆ sigma() [2/2]

Foam::scalar & sigma ( )
inline

Definition at line 343 of file SprayParcelI.H.

References SprayParcel::sigma_.

◆ mu() [2/2]

Foam::scalar & mu ( )
inline

Definition at line 350 of file SprayParcelI.H.

References SprayParcel::mu_.

◆ liquidCore() [2/2]

Foam::scalar & liquidCore ( )
inline

Definition at line 357 of file SprayParcelI.H.

References SprayParcel::liquidCore_.

◆ KHindex() [2/2]

Foam::scalar & KHindex ( )
inline

Definition at line 364 of file SprayParcelI.H.

References SprayParcel::KHindex_.

◆ y() [2/2]

Foam::scalar & y ( )
inline

Definition at line 371 of file SprayParcelI.H.

References SprayParcel::y_.

◆ yDot() [2/2]

Foam::scalar & yDot ( )
inline

Definition at line 378 of file SprayParcelI.H.

References SprayParcel::yDot_.

◆ tc() [2/2]

Foam::scalar & tc ( )
inline

Definition at line 385 of file SprayParcelI.H.

References SprayParcel::tc_.

◆ ms() [2/2]

Foam::scalar & ms ( )
inline

Definition at line 392 of file SprayParcelI.H.

References SprayParcel::ms_.

◆ injector() [2/2]

Foam::scalar & injector ( )
inline

Definition at line 399 of file SprayParcelI.H.

References SprayParcel::injector_.

◆ tMom() [2/2]

Foam::scalar & tMom ( )
inline

Definition at line 406 of file SprayParcelI.H.

References SprayParcel::tMom_.

◆ user() [2/2]

Foam::scalar & user ( )
inline

Definition at line 413 of file SprayParcelI.H.

References SprayParcel::user_.

◆ setCellValues()

void setCellValues ( TrackCloudType &  cloud,
trackingData td 
)

Definition at line 31 of file SprayParcel.C.

◆ calcAtomization()

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

Definition at line 144 of file SprayParcel.C.

References composition, IOobject::db(), Foam::mag(), Foam::max(), Foam::min(), Foam::pos(), R, rho, Foam::constant::thermodynamic::RR, T, objectRegistry::time(), U, Urel, and dimensioned::value().

Here is the call graph for this function:

◆ calcBreakup()

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

◆ cellValueSourceCorrection()

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

Definition at line 43 of file SprayParcel.C.

◆ correctSurfaceValues()

void correctSurfaceValues ( TrackCloudType &  cloud,
trackingData td,
const scalar  T,
const scalarField Cs,
scalar &  rhos,
scalar &  mus,
scalar &  Pr,
scalar &  kappa 
)

◆ calc()

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

Definition at line 56 of file SprayParcel.C.

References Foam::cbrt(), composition, Cp, Foam::pow3(), rho, rho0, rho1, T, T0, and X0().

Here is the call graph for this function:

◆ chi() [1/2]

scalar chi ( TrackCloudType &  cloud,
trackingData td,
const scalarField X 
) const

◆ solveTABEq()

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

Definition at line 365 of file SprayParcel.C.

References Foam::constant::universal::c, Foam::cos(), Foam::constant::electromagnetic::e, Foam::exp(), rho, s, Foam::sin(), Foam::sqrt(), y, and Foam::y0().

Here is the call graph for this function:

◆ readFields() [1/2]

void readFields ( CloudType c,
const CompositionType &  compModel 
)
static

Definition at line 126 of file SprayParcelIO.C.

References Foam::constant::universal::c, Foam::constant::physicoChemical::mu, IOobject::MUST_READ, p, Foam::readFields(), sigma(), and y.

Here is the call graph for this function:

◆ readFields() [2/2]

void readFields ( CloudType c)
static

Definition at line 117 of file SprayParcelIO.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 247 of file SprayParcelIO.C.

References Foam::constant::universal::c, Foam::constant::physicoChemical::mu, IOobject::NO_READ, p, sigma(), Foam::writeFields(), and y.

Here is the call graph for this function:

◆ writeFields() [2/2]

void writeFields ( const CloudType c)
static

Definition at line 238 of file SprayParcelIO.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 321 of file SprayParcelIO.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 355 of file SprayParcelIO.C.

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

◆ readObjects() [2/2]

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

Definition at line 379 of file SprayParcelIO.C.

References Foam::constant::universal::c, Foam::constant::physicoChemical::mu, p, sigma(), and y.

Here is the call graph for this function:

◆ writeObjects() [1/2]

void writeObjects ( const CloudType c,
objectRegistry obr 
)
static

Definition at line 367 of file SprayParcelIO.C.

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

◆ writeObjects() [2/2]

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

Definition at line 428 of file SprayParcelIO.C.

References Foam::constant::universal::c, Foam::constant::physicoChemical::mu, p, sigma(), and y.

Here is the call graph for this function:

◆ chi() [2/2]

Foam::scalar chi ( TrackCloudType &  cloud,
trackingData td,
const scalarField X 
) const

Definition at line 321 of file SprayParcel.C.

References composition, forAll, liquidProperties::h(), liquidProperties::hl(), Foam::max(), Foam::min(), p0, liquidProperties::pvInvert(), thermophysicalProperties::rho(), T, and T0.

Here is the call graph for this function:

Friends And Related Function Documentation

◆ operator

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

Member Data Documentation

◆ d0_

scalar d0_
protected

Definition at line 131 of file SprayParcel.H.

Referenced by SprayParcel::d0().

◆ position0_

vector position0_
protected

Definition at line 134 of file SprayParcel.H.

Referenced by SprayParcel::position0().

◆ sigma_

scalar sigma_
protected

Definition at line 137 of file SprayParcel.H.

Referenced by SprayParcel::sigma().

◆ mu_

scalar mu_
protected

Definition at line 140 of file SprayParcel.H.

Referenced by SprayParcel::mu().

◆ liquidCore_

scalar liquidCore_
protected

Definition at line 143 of file SprayParcel.H.

Referenced by SprayParcel::liquidCore().

◆ KHindex_

scalar KHindex_
protected

Definition at line 146 of file SprayParcel.H.

Referenced by SprayParcel::KHindex().

◆ y_

scalar y_
protected

Definition at line 149 of file SprayParcel.H.

Referenced by SprayParcel::y().

◆ yDot_

scalar yDot_
protected

Definition at line 152 of file SprayParcel.H.

Referenced by SprayParcel::yDot().

◆ tc_

scalar tc_
protected

Definition at line 155 of file SprayParcel.H.

Referenced by SprayParcel::tc().

◆ ms_

scalar ms_
protected

Definition at line 158 of file SprayParcel.H.

Referenced by SprayParcel::ms().

◆ injector_

scalar injector_
protected

Definition at line 162 of file SprayParcel.H.

Referenced by SprayParcel::injector().

◆ tMom_

scalar tMom_
protected

Definition at line 165 of file SprayParcel.H.

Referenced by SprayParcel::tMom().

◆ user_

scalar user_
protected

Definition at line 168 of file SprayParcel.H.

Referenced by SprayParcel::user().

◆ sizeofFields

const std::size_t sizeofFields
static

Definition at line 176 of file SprayParcel.H.


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