ThermoParcel< ParcelType > Class Template Reference

Thermodynamic parcel class with one/two-way coupling with the continuous phase. 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

 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, 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< particleclone () const
 Construct and return a (basic particle) clone. More...
 
virtual autoPtr< particleclone (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 & 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...
 
template<class CloudType , class CompositionType >
static void writeFields (const CloudType &c, const CompositionType &compModel)
 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

Ostreamoperator (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.

Source files

Definition at line 51 of file ThermoParcel.H.

Constructor & Destructor Documentation

◆ ThermoParcel() [1/5]

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(), and ThermoParcel< ParcelType >::constantProperties::constantProperties().

Here is the caller graph for this function:

◆ ThermoParcel() [2/5]

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.

◆ ThermoParcel() [3/5]

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() [4/5]

ThermoParcel ( const ThermoParcel< ParcelType > &  p)

Construct as a copy.

◆ ThermoParcel() [5/5]

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:

◆ 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 343 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 349 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 164 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 171 of file ThermoParcelI.H.

References ThermoParcel< ParcelType >::Cp_.

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 178 of file ThermoParcelI.H.

References ThermoParcel< ParcelType >::T_.

◆ Cp() [2/2]

Foam::scalar & Cp ( )
inline

Return access to specific heat capacity.

Definition at line 185 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 67 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 138 of file ThermoParcel.C.

References ThermoParcel< ParcelType >::calcHeatTransfer(), ThermoParcel< ParcelType >::trackingData::pc(), Foam::pow4(), Foam::Re(), Su, T0, Y, 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() [1/2]

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:

◆ writeFields() [2/2]

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

Write.

Definition at line 134 of file ThermoParcelIO.C.

References p.

◆ 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: