Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
DispersionRASModel< CloudType > Class Template Referenceabstract

Base class for particle dispersion models based on RAS turbulence. More...

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

Public Member Functions

 TypeName ("dispersionRASModel")
 
 DispersionRASModel (const dictionary &dict, CloudType &owner)
 
 DispersionRASModel (const DispersionRASModel< CloudType > &dm)
 
virtual autoPtr< DispersionModel< CloudType > > clone () const =0
 
virtual ~DispersionRASModel ()
 
virtual vector update (const scalar dt, const label celli, const vector &U, const vector &Uc, vector &UTurb, scalar &tTurb)=0
 
virtual void cacheFields (const bool store)
 
virtual void write (Ostream &os) const
 
- Public Member Functions inherited from DispersionModel< CloudType >
 TypeName ("dispersionModel")
 
 declareRunTimeSelectionTable (autoPtr, DispersionModel, dictionary,(const dictionary &dict, CloudType &owner),(dict, owner))
 
 DispersionModel (CloudType &owner)
 
 DispersionModel (const dictionary &dict, CloudType &owner, const word &type)
 
 DispersionModel (const DispersionModel< CloudType > &dm)
 
virtual autoPtr< DispersionModel< CloudType > > clone () const=0
 
virtual ~DispersionModel ()
 

Protected Member Functions

tmp< volScalarFieldkModel () const
 
tmp< volScalarFieldepsilonModel () const
 

Protected Attributes

const volScalarFieldkPtr_
 
bool ownK_
 
const volScalarFieldepsilonPtr_
 
bool ownEpsilon_
 

Additional Inherited Members

- Static Public Member Functions inherited from DispersionModel< CloudType >
static autoPtr< DispersionModel< CloudType > > New (const dictionary &dict, CloudType &owner)
 

Detailed Description

template<class CloudType>
class Foam::DispersionRASModel< CloudType >

Base class for particle dispersion models based on RAS turbulence.

Definition at line 43 of file DispersionRASModel.H.

Constructor & Destructor Documentation

◆ DispersionRASModel() [1/2]

DispersionRASModel ( const dictionary dict,
CloudType owner 
)

Definition at line 87 of file DispersionRASModel.C.

◆ DispersionRASModel() [2/2]

◆ ~DispersionRASModel()

Definition at line 120 of file DispersionRASModel.C.

Member Function Documentation

◆ kModel()

Foam::tmp< Foam::volScalarField > kModel
protected

◆ epsilonModel()

Foam::tmp< Foam::volScalarField > epsilonModel
protected

◆ TypeName()

TypeName ( "dispersionRASModel"  )

◆ clone()

virtual autoPtr<DispersionModel<CloudType> > clone ( ) const
pure virtual

◆ update()

virtual vector update ( const scalar  dt,
const label  celli,
const vector U,
const vector Uc,
vector UTurb,
scalar &  tTurb 
)
pure virtual

◆ cacheFields()

void cacheFields ( const bool  store)
virtual

Reimplemented in GradientDispersionRAS< CloudType >.

Definition at line 129 of file DispersionRASModel.C.

References Foam::deleteDemandDrivenData(), tmp::isTmp(), and tmp::ptr().

Here is the call graph for this function:

◆ write()

void write ( Ostream os) const
virtual

Definition at line 174 of file DispersionRASModel.C.

References os(), and Foam::vtk::write().

Here is the call graph for this function:

Member Data Documentation

◆ kPtr_

const volScalarField* kPtr_
protected

Definition at line 54 of file DispersionRASModel.H.

◆ ownK_

bool ownK_
mutableprotected

◆ epsilonPtr_

const volScalarField* epsilonPtr_
protected

Definition at line 60 of file DispersionRASModel.H.

◆ ownEpsilon_

bool ownEpsilon_
mutableprotected

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