ThermoParcel< ParcelType > Class Template Reference

Thermodynamic parcel class with one/two-way coupling with the continuous phase. Includes Kinematic parcel sub-models, plus: More...

Inheritance diagram for ThermoParcel< ParcelType >:
Collaboration diagram for ThermoParcel< ParcelType >:

Classes

class  constantProperties
 Class to hold thermo particle constant properties. More...
 
class  iNew
 Factory class to read-construct particles used for. More...
 
class  trackingData
 

Public Member Functions

 TypeName ("ThermoParcel")
 Runtime type information. More...
 
 AddToPropertyList (ParcelType, " T"+" Cp")
 String representation of properties. More...
 
 ThermoParcel (const polyMesh &mesh, const barycentric &coordinates, const label celli, const label tetFacei, const label tetPti)
 Construct from mesh, coordinates and topology. More...
 
 ThermoParcel (const polyMesh &mesh, const vector &position, const label celli)
 Construct from a position and a cell, searching for the rest of the. More...
 
 ThermoParcel (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 constantProperties &constProps)
 Construct from components. More...
 
 ThermoParcel (const polyMesh &mesh, Istream &is, bool readFields=true)
 Construct from Istream. More...
 
 ThermoParcel (const ThermoParcel &p)
 Construct as a copy. More...
 
 ThermoParcel (const ThermoParcel &p, const polyMesh &mesh)
 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 T () const
 Return const access to temperature. More...
 
scalar Cp () const
 Return const access to specific heat capacity. More...
 
scalar hs () const
 Return the parcel sensible enthalpy. More...
 
scalar & T ()
 Return access to temperature. More...
 
scalar & Cp ()
 Return access to specific heat capacity. More...
 
template<class TrackCloudType >
void setCellValues (TrackCloudType &cloud, trackingData &td)
 Set cell values. More...
 
template<class TrackCloudType >
void cellValueSourceCorrection (TrackCloudType &cloud, trackingData &td, const scalar dt)
 Correct cell values using latest transfer information. More...
 
template<class TrackCloudType >
void calcSurfaceValues (TrackCloudType &cloud, trackingData &td, const scalar T, scalar &Ts, scalar &rhos, scalar &mus, scalar &Pr, scalar &kappas) const
 Calculate surface thermo properties. More...
 
template<class TrackCloudType >
void calc (TrackCloudType &cloud, trackingData &td, const scalar dt)
 Update parcel properties over the time interval. More...
 
template<class TrackCloudType >
Foam::scalar calcHeatTransfer (TrackCloudType &cloud, trackingData &td, const scalar dt, const scalar Re, const scalar Pr, const scalar kappa, const scalar NCpW, const scalar Sh, scalar &dhsTrans, scalar &Sph)
 

Static Public Member Functions

template<class CloudType >
static void readFields (CloudType &c)
 Read. More...
 
template<class CloudType >
static void writeFields (const CloudType &c)
 Write. More...
 

Protected Member Functions

template<class TrackCloudType >
scalar calcHeatTransfer (TrackCloudType &cloud, trackingData &td, const scalar dt, const scalar Re, const scalar Pr, const scalar kappa, const scalar NCpW, const scalar Sh, scalar &dhsTrans, scalar &Sph)
 Calculate new particle temperature. More...
 

Protected Attributes

scalar T_
 Temperature [K]. More...
 
scalar Cp_
 Specific heat capacity [J/kg/K]. More...
 

Friends

Ostream & operator (Ostream &, const ThermoParcel< ParcelType > &)
 

Detailed Description

template<class ParcelType>
class Foam::ThermoParcel< ParcelType >

Thermodynamic parcel class with one/two-way coupling with the continuous phase. Includes Kinematic parcel sub-models, plus:

- heat transfer

Source files

Definition at line 51 of file ThermoParcel.H.

Constructor & Destructor Documentation

◆ ThermoParcel() [1/6]

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

Construct from mesh, coordinates and topology.

Other properties initialised as null

Definition at line 75 of file ThermoParcelI.H.

Referenced by ThermoParcel< ParcelType >::calcHeatTransfer(), ThermoParcel< ParcelType >::clone(), ThermoParcel< ParcelType >::constantProperties::constantProperties(), and ThermoParcel< ParcelType >::ThermoParcel().

Here is the caller graph for this function:

◆ ThermoParcel() [2/6]

ThermoParcel ( const polyMesh &  mesh,
const vector &  position,
const label  celli 
)
inline

Construct from a position and a cell, searching for the rest of the.

required topology. Other properties are initialised as null.

Definition at line 91 of file ThermoParcelI.H.

References ThermoParcel< ParcelType >::ThermoParcel().

Here is the call graph for this function:

◆ ThermoParcel() [3/6]

ThermoParcel ( 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 constantProperties &  constProps 
)
inline

Construct from components.

Definition at line 105 of file ThermoParcelI.H.

◆ ThermoParcel() [4/6]

ThermoParcel ( const polyMesh &  mesh,
Istream &  is,
bool  readFields = true 
)

Construct from Istream.

Definition at line 47 of file ThermoParcelIO.C.

References IOstream::check(), IOstream::format(), Istream::read(), and readScalar.

Here is the call graph for this function:

◆ ThermoParcel() [5/6]

ThermoParcel ( const ThermoParcel< ParcelType > &  p)

Construct as a copy.

◆ ThermoParcel() [6/6]

ThermoParcel ( const ThermoParcel< ParcelType > &  p,
const polyMesh &  mesh 
)

Construct as a copy.

Member Function Documentation

◆ calcHeatTransfer() [1/2]

scalar calcHeatTransfer ( TrackCloudType &  cloud,
trackingData &  td,
const scalar  dt,
const scalar  Re,
const scalar  Pr,
const scalar  kappa,
const scalar  NCpW,
const scalar  Sh,
scalar &  dhsTrans,
scalar &  Sph 
)
protected

Calculate new particle temperature.

Referenced by ThermoParcel< ParcelType >::calc().

Here is the caller graph for this function:

◆ TypeName()

TypeName ( "ThermoParcel< ParcelType >"  )

Runtime type information.

◆ AddToPropertyList()

AddToPropertyList ( ParcelType  ,
" T"+" Cp"   
)

String representation of properties.

◆ clone() [1/2]

virtual autoPtr<particle> clone ( ) const
inlinevirtual

Construct and return a (basic particle) clone.

Definition at line 340 of file ThermoParcel.H.

References ThermoParcel< ParcelType >::ThermoParcel().

Here is the call graph for this function:

◆ clone() [2/2]

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

Construct and return a (basic particle) clone.

Definition at line 346 of file ThermoParcel.H.

References ThermoParcel< ParcelType >::ThermoParcel().

Here is the call graph for this function:

◆ T() [1/2]

Foam::scalar T ( ) const
inline

Return const access to temperature.

Definition at line 205 of file ThermoParcelI.H.

References ThermoParcel< ParcelType >::T_.

Referenced by ThermoParcel< ParcelType >::iNew::operator()().

Here is the caller graph for this function:

◆ Cp() [1/2]

Foam::scalar Cp ( ) const
inline

Return const access to specific heat capacity.

Definition at line 212 of file ThermoParcelI.H.

References ThermoParcel< ParcelType >::Cp_.

Referenced by ThermoParcel< ParcelType >::iNew::operator()().

Here is the caller graph for this function:

◆ hs()

Foam::scalar hs ( ) const
inline

Return the parcel sensible enthalpy.

Definition at line 219 of file ThermoParcelI.H.

References ThermoParcel< ParcelType >::Cp_, and ThermoParcel< ParcelType >::T_.

Referenced by ThermoParcel< ParcelType >::iNew::operator()().

Here is the caller graph for this function:

◆ T() [2/2]

Foam::scalar & T ( )
inline

Return access to temperature.

Definition at line 226 of file ThermoParcelI.H.

References ThermoParcel< ParcelType >::T_.

◆ Cp() [2/2]

Foam::scalar & Cp ( )
inline

Return access to specific heat capacity.

Definition at line 233 of file ThermoParcelI.H.

References ThermoParcel< ParcelType >::Cp_.

◆ setCellValues()

◆ cellValueSourceCorrection()

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

Correct cell values using latest transfer information.

Definition at line 66 of file ThermoParcel.C.

References ThermoParcel< ParcelType >::calcSurfaceValues(), ThermoParcel< ParcelType >::trackingData::CpInterp(), Foam::endl(), Foam::nl, interpolation< Type >::psi(), ThermoParcel< ParcelType >::trackingData::Tc(), and WarningInFunction.

Referenced by ThermoParcel< ParcelType >::iNew::operator()(), and ThermoParcel< ParcelType >::setCellValues().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ calcSurfaceValues()

void calcSurfaceValues ( TrackCloudType &  cloud,
trackingData &  td,
const scalar  T,
scalar &  Ts,
scalar &  rhos,
scalar &  mus,
scalar &  Pr,
scalar &  kappas 
) const

◆ calc()

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

Update parcel properties over the time interval.

Definition at line 137 of file ThermoParcel.C.

References ThermoParcel< ParcelType >::calcHeatTransfer(), Foam::pow4(), Foam::Re(), Su, T0, and Foam::Zero.

Referenced by ThermoParcel< ParcelType >::calcSurfaceValues(), and ThermoParcel< ParcelType >::iNew::operator()().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ readFields()

void readFields ( CloudType &  c)
static

◆ writeFields()

void writeFields ( const CloudType &  c)
static

Write.

Definition at line 107 of file ThermoParcelIO.C.

References Cp(), ThermoParcel< ParcelType >::Cp_, Cloud< ParticleType >::fieldIOobject(), forAllConstIter(), p, Cloud< ParticleType >::size(), T, and ThermoParcel< ParcelType >::T_.

Referenced by ThermoParcel< ParcelType >::iNew::operator()().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ calcHeatTransfer() [2/2]

Foam::scalar calcHeatTransfer ( TrackCloudType &  cloud,
trackingData &  td,
const scalar  dt,
const scalar  Re,
const scalar  Pr,
const scalar  kappa,
const scalar  NCpW,
const scalar  Sh,
scalar &  dhsTrans,
scalar &  Sph 
)

Friends And Related Function Documentation

◆ operator

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

Member Data Documentation

◆ T_

◆ Cp_


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