Public Member Functions | List of all members
ThermoReynoldsNumber< CloudType > Class Template Reference

Calculates and writes particle Reynolds number field on the cloud. The normalisation factors are calculated with thermal effects. More...

Inheritance diagram for ThermoReynoldsNumber< CloudType >:
Inheritance graph
[legend]
Collaboration diagram for ThermoReynoldsNumber< CloudType >:
Collaboration graph
[legend]

Public Member Functions

 TypeName ("ReynoldsNumber")
 
void operator= (const ThermoReynoldsNumber< CloudType > &)=delete
 
 ThermoReynoldsNumber (const dictionary &dict, CloudType &owner, const word &modelName)
 
 ThermoReynoldsNumber (const ThermoReynoldsNumber< CloudType > &vf)
 
virtual autoPtr< CloudFunctionObject< CloudType > > clone () const
 
virtual ~ThermoReynoldsNumber ()=default
 
virtual void postEvolve (const typename parcelType::trackingData &td)
 
- Public Member Functions inherited from CloudFunctionObject< CloudType >
 TypeName ("cloudFunctionObject")
 
 declareRunTimeSelectionTable (autoPtr, CloudFunctionObject, dictionary,(const dictionary &dict, CloudType &owner, const word &modelName),(dict, owner, modelName))
 
 CloudFunctionObject (CloudType &owner)
 
 CloudFunctionObject (const dictionary &dict, CloudType &owner, const word &objectType, const word &modelName)
 
 CloudFunctionObject (const CloudFunctionObject< CloudType > &ppm)
 
virtual ~CloudFunctionObject ()=default
 
virtual void preEvolve (const typename parcelType::trackingData &td)
 
virtual void postMove (parcelType &p, const scalar dt, const point &position0, bool &keepParticle)
 
virtual void postPatch (const parcelType &p, const polyPatch &pp, bool &keepParticle)
 
virtual void postFace (const parcelType &p, bool &keepParticle)
 
const fileNameoutputDir () const
 
fileName writeTimeDir () const
 
- Public Member Functions inherited from CloudSubModelBase< CloudType >
 CloudSubModelBase (CloudType &owner)
 
 CloudSubModelBase (CloudType &owner, const dictionary &dict, const word &baseName, const word &modelType, const word &dictExt="Coeffs")
 
 CloudSubModelBase (const word &modelName, CloudType &owner, const dictionary &dict, const word &baseName, const word &modelType)
 
 CloudSubModelBase (const CloudSubModelBase< CloudType > &smb)
 
virtual ~CloudSubModelBase ()
 
const CloudTypeowner () const
 
virtual bool writeTime () const
 
virtual fileName localPath () const
 
CloudTypeowner ()
 
virtual void write (Ostream &os) const
 
- Public Member Functions inherited from subModelBase
 subModelBase (dictionary &properties)
 
 subModelBase (dictionary &properties, const dictionary &dict, const word &baseName, const word &modelType, const word &dictExt="Coeffs")
 
 subModelBase (const word &modelName, dictionary &properties, const dictionary &dict, const word &baseName, const word &modelType)
 
 subModelBase (const subModelBase &smb)
 
virtual ~subModelBase ()
 
const wordmodelName () const
 
const dictionarydict () const
 
const wordbaseName () const
 
const wordmodelType () const
 
const dictionarycoeffDict () const
 
const dictionaryproperties () const
 
virtual bool defaultCoeffs (const bool printMsg) const
 
virtual bool active () const
 
virtual void cacheFields (const bool store)
 
template<class Type >
Type getBaseProperty (const word &entryName, const Type &defaultValue=Type(Zero)) const
 
template<class Type >
void getBaseProperty (const word &entryName, Type &value) const
 
template<class Type >
void setBaseProperty (const word &entryName, const Type &value)
 
bool getModelDict (const word &entryName, dictionary &dict) const
 
template<class Type >
void getModelProperty (const word &entryName, Type &value) const
 
template<class Type >
Type getModelProperty (const word &entryName, const Type &defaultValue=Type(Zero)) const
 
template<class Type >
void setModelProperty (const word &entryName, const Type &value)
 

Additional Inherited Members

- Public Types inherited from CloudSubModelBase< CloudType >
typedef CloudType cloudType
 
- Static Public Member Functions inherited from CloudFunctionObject< CloudType >
static autoPtr< CloudFunctionObject< CloudType > > New (const dictionary &dict, CloudType &owner, const word &objectType, const word &modelName)
 
- Protected Member Functions inherited from subModelBase
bool inLine () const
 
- Protected Attributes inherited from CloudSubModelBase< CloudType >
CloudTypeowner_
 
- Protected Attributes inherited from subModelBase
const word modelName_
 
dictionaryproperties_
 
const dictionary dict_
 
const word baseName_
 
const word modelType_
 
const dictionary coeffDict_
 

Detailed Description

template<class CloudType>
class Foam::ThermoReynoldsNumber< CloudType >

Calculates and writes particle Reynolds number field on the cloud. The normalisation factors are calculated with thermal effects.

\[ \mathrm{Re}_p = \frac{\rho_c \, | \mathbf{u}_\mathrm{rel} | \, d_p}{\mu_c} \]

$ \mathrm{Re}_p $ = Particle Reynolds number
$ d_p $ = Particle diameter
$ \rho_c $ = Density of carrier in the film surrounding particle
$ \mu_c $ = Dynamic viscosity of carrier in the film surrounding particle
$ \mathbf{u}_\mathrm{rel} $ = Relative velocity between particle and carrier

Operands:

Operand Type Location
input - -
output file - -
output field scalarField <time>/lagrangian/<cloud>/thermoRe
Usage
Minimal example by using constant/<CloudProperties>:
cloudFunctions
{
    ThermoReynoldsNumber1
    {
        // Mandatory entries
        type             ThermoReynoldsNumber;
    }
}

where the entries mean:

Property Description Type Reqd Deflt
type Type name: ThermoReynoldsNumber word yes -
Note
  • Normalisation factors rhoc and muc are based on temperature dependent values calculated inside the film surrounding the particle rather than freestream values; therefore, ThermoReynoldsNumber should not be expected to operate with kinematic (non-thermo) applications.
See also
Source files

Definition at line 148 of file ThermoReynoldsNumber.H.

Constructor & Destructor Documentation

◆ ThermoReynoldsNumber() [1/2]

ThermoReynoldsNumber ( const dictionary dict,
CloudType owner,
const word modelName 
)

Definition at line 28 of file ThermoReynoldsNumber.C.

◆ ThermoReynoldsNumber() [2/2]

Definition at line 40 of file ThermoReynoldsNumber.C.

◆ ~ThermoReynoldsNumber()

virtual ~ThermoReynoldsNumber ( )
virtualdefault

Member Function Documentation

◆ TypeName()

TypeName ( "ReynoldsNumber"  )

◆ operator=()

void operator= ( const ThermoReynoldsNumber< CloudType > &  )
delete

◆ clone()

virtual autoPtr<CloudFunctionObject<CloudType> > clone ( ) const
inlinevirtual

Reimplemented from CloudFunctionObject< CloudType >.

Definition at line 186 of file ThermoReynoldsNumber.H.

◆ postEvolve()

void postEvolve ( const typename parcelType::trackingData &  td)
virtual

Reimplemented from CloudFunctionObject< CloudType >.

Definition at line 52 of file ThermoReynoldsNumber.C.

References Foam::constant::universal::c, forAllConstIters(), p, Pr(), and Foam::Re().

Here is the call graph for this function:

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