Public Member Functions | List of all members
phasePressureModel Class Reference

Particle-particle phase-pressure RAS model. More...

Inheritance diagram for phasePressureModel:
Inheritance graph
[legend]
Collaboration diagram for phasePressureModel:
Collaboration graph
[legend]

Public Member Functions

 TypeName ("phasePressure")
 
 phasePressureModel (const volScalarField &alpha, const volScalarField &rho, const volVectorField &U, const surfaceScalarField &alphaRhoPhi, const surfaceScalarField &phi, const phaseModel &transport, const word &propertiesName=turbulenceModel::propertiesName, const word &type=typeName)
 
virtual ~phasePressureModel ()=default
 
virtual bool read ()
 
virtual tmp< volScalarFieldnuEff () const
 
virtual tmp< scalarFieldnuEff (const label patchi) const
 
virtual tmp< volScalarFieldk () const
 
virtual tmp< volScalarFieldepsilon () const
 
virtual tmp< volScalarFieldomega () const
 
virtual tmp< volSymmTensorFieldR () const
 
virtual tmp< volScalarFieldpPrime () const
 
virtual tmp< surfaceScalarFieldpPrimef () const
 
virtual tmp< volSymmTensorFielddevRhoReff () const
 
virtual tmp< volSymmTensorFielddevRhoReff (const volVectorField &U) const
 
virtual tmp< fvVectorMatrixdivDevRhoReff (volVectorField &U) const
 
virtual void correct ()
 
 TypeName ("phasePressure")
 
 phasePressureModel (const volScalarField &alpha, const volScalarField &rho, const volVectorField &U, const surfaceScalarField &alphaRhoPhi, const surfaceScalarField &phi, const phaseModel &transport, const word &propertiesName=turbulenceModel::propertiesName, const word &type=typeName)
 
virtual ~phasePressureModel ()=default
 
virtual bool read ()
 
virtual tmp< volScalarFieldnuEff () const
 
virtual tmp< scalarFieldnuEff (const label patchi) const
 
virtual tmp< volScalarFieldk () const
 
virtual tmp< volScalarFieldepsilon () const
 
virtual tmp< volScalarFieldomega () const
 
virtual tmp< volSymmTensorFieldR () const
 
virtual tmp< volScalarFieldpPrime () const
 
virtual tmp< surfaceScalarFieldpPrimef () const
 
virtual tmp< volSymmTensorFielddevRhoReff () const
 
virtual tmp< volSymmTensorFielddevRhoReff (const volVectorField &U) const
 
virtual tmp< fvVectorMatrixdivDevRhoReff (volVectorField &U) const
 
virtual void correct ()
 
- Public Member Functions inherited from eddyViscosity< RASModel< EddyDiffusivity< phaseCompressibleTurbulenceModel > > >
 eddyViscosity (const word &modelName, const alphaField &alpha, const rhoField &rho, const volVectorField &U, const surfaceScalarField &alphaRhoPhi, const surfaceScalarField &phi, const transportModel &transport, const word &propertiesName)
 
virtual ~eddyViscosity ()=default
 
virtual tmp< volScalarFieldnut () const
 
virtual tmp< scalarFieldnut (const label patchi) const
 
virtual tmp< volScalarFieldk () const=0
 
virtual tmp< volSymmTensorFieldR () const
 
virtual void validate ()
 
- Public Member Functions inherited from linearViscousStress< RASModel< EddyDiffusivity< phaseCompressibleTurbulenceModel > > >
 linearViscousStress (const word &modelName, const alphaField &alpha, const rhoField &rho, const volVectorField &U, const surfaceScalarField &alphaRhoPhi, const surfaceScalarField &phi, const transportModel &transport, const word &propertiesName)
 
virtual ~linearViscousStress ()=default
 
virtual tmp< volSymmTensorFielddevRhoReff () const
 
virtual tmp< fvVectorMatrixdivDevRhoReff (const volScalarField &rho, volVectorField &U) const
 
- Public Member Functions inherited from RASModel< EddyDiffusivity< phaseCompressibleTurbulenceModel > >
 RASModel (const word &type, const alphaField &alpha, const rhoField &rho, const volVectorField &U, const surfaceScalarField &alphaRhoPhi, const surfaceScalarField &phi, const transportModel &transport, const word &propertiesName)
 
 TypeName ("RAS")
 
 declareRunTimeSelectionTable (autoPtr, RASModel, dictionary,(const alphaField &alpha, const rhoField &rho, const volVectorField &U, const surfaceScalarField &alphaRhoPhi, const surfaceScalarField &phi, const transportModel &transport, const word &propertiesName),(alpha, rho, U, alphaRhoPhi, phi, transport, propertiesName))
 
virtual ~RASModel ()=default
 
const dimensionedScalarkMin () const
 
dimensionedScalarkMin ()
 
const dimensionedScalarepsilonMin () const
 
dimensionedScalarepsilonMin ()
 
const dimensionedScalaromegaMin () const
 
dimensionedScalaromegaMin ()
 
virtual const dictionarycoeffDict () const
 
virtual tmp< volScalarFieldnuEff () const
 
virtual tmp< volScalarFieldepsilon () const
 
virtual tmp< volScalarFieldomega () const
 
- Public Member Functions inherited from EddyDiffusivity< phaseCompressibleTurbulenceModel >
 EddyDiffusivity (const word &type, const alphaField &alpha, const volScalarField &rho, const volVectorField &U, const surfaceScalarField &alphaRhoPhi, const surfaceScalarField &phi, const transportModel &transport, const word &propertiesName)
 
virtual ~EddyDiffusivity ()=default
 
virtual tmp< volScalarFieldalphat () const
 
virtual tmp< scalarFieldalphat (const label patchi) const
 
virtual tmp< volScalarFieldkappaEff () const
 
virtual tmp< scalarFieldkappaEff (const label patchi) const
 
virtual tmp< volScalarFieldalphaEff () const
 
virtual tmp< scalarFieldalphaEff (const label patchi) const
 
virtual void correctEnergyTransport ()
 
- Public Member Functions inherited from ThermalDiffusivity
 ThermalDiffusivity (const word &type, const alphaField &alpha, const volScalarField &rho, const volVectorField &U, const surfaceScalarField &alphaRhoPhi, const surfaceScalarField &phi, const transportModel &transport, const word &propertiesName)
 
virtual ~ThermalDiffusivity ()=default
 
virtual tmp< volScalarFieldkappa () const
 
virtual tmp< scalarFieldkappa (const label patchi) const
 
virtual tmp< volScalarFieldalpha () const
 
virtual tmp< scalarFieldalpha (const label patchi) const
 
virtual tmp< volScalarFieldalphat () const
 
virtual tmp< volScalarFieldkappaEff () const
 
virtual tmp< volScalarFieldalphaEff () const
 

Additional Inherited Members

- Public Types inherited from eddyViscosity< RASModel< EddyDiffusivity< phaseCompressibleTurbulenceModel > > >
typedef RASModel< EddyDiffusivity< phaseCompressibleTurbulenceModel > > ::alphaField alphaField
 
typedef RASModel< EddyDiffusivity< phaseCompressibleTurbulenceModel > > ::rhoField rhoField
 
typedef RASModel< EddyDiffusivity< phaseCompressibleTurbulenceModel > > ::transportModel transportModel
 
- Public Types inherited from linearViscousStress< RASModel< EddyDiffusivity< phaseCompressibleTurbulenceModel > > >
typedef RASModel< EddyDiffusivity< phaseCompressibleTurbulenceModel > > ::alphaField alphaField
 
typedef RASModel< EddyDiffusivity< phaseCompressibleTurbulenceModel > > ::rhoField rhoField
 
typedef RASModel< EddyDiffusivity< phaseCompressibleTurbulenceModel > > ::transportModel transportModel
 
- Public Types inherited from RASModel< EddyDiffusivity< phaseCompressibleTurbulenceModel > >
typedef EddyDiffusivity< phaseCompressibleTurbulenceModel > ::alphaField alphaField
 
typedef EddyDiffusivity< phaseCompressibleTurbulenceModel > ::rhoField rhoField
 
typedef EddyDiffusivity< phaseCompressibleTurbulenceModel > ::transportModel transportModel
 
- Public Types inherited from EddyDiffusivity< phaseCompressibleTurbulenceModel >
typedef phaseCompressibleTurbulenceModel ::alphaField alphaField
 
typedef phaseCompressibleTurbulenceModel ::rhoField rhoField
 
typedef phaseCompressibleTurbulenceModel ::transportModel transportModel
 
- Public Types inherited from ThermalDiffusivity
typedef BasicTurbulenceModel::alphaField alphaField
 
typedef volScalarField rhoField
 
typedef BasicTurbulenceModel::transportModel transportModel
 
- Static Public Member Functions inherited from RASModel< EddyDiffusivity< phaseCompressibleTurbulenceModel > >
static autoPtr< RASModelNew (const alphaField &alpha, const rhoField &rho, const volVectorField &U, const surfaceScalarField &alphaRhoPhi, const surfaceScalarField &phi, const transportModel &transport, const word &propertiesName=turbulenceModel::propertiesName)
 
- Static Public Member Functions inherited from ThermalDiffusivity
static autoPtr< ThermalDiffusivityNew (const alphaField &alpha, const volScalarField &rho, const volVectorField &U, const surfaceScalarField &alphaRhoPhi, const surfaceScalarField &phi, const transportModel &transportModel, const word &propertiesName=turbulenceModel::propertiesName)
 
static autoPtr< ThermalDiffusivityNew (const volScalarField &rho, const volVectorField &U, const surfaceScalarField &phi, const transportModel &transportModel, const word &propertiesName=turbulenceModel::propertiesName)
 
- Protected Member Functions inherited from RASModel< EddyDiffusivity< phaseCompressibleTurbulenceModel > >
virtual void printCoeffs (const word &type)
 
 RASModel (const RASModel &)=delete
 
void operator= (const RASModel &)=delete
 
- Protected Attributes inherited from eddyViscosity< RASModel< EddyDiffusivity< phaseCompressibleTurbulenceModel > > >
volScalarField nut_
 
- Protected Attributes inherited from RASModel< EddyDiffusivity< phaseCompressibleTurbulenceModel > >
dictionary RASDict_
 
Switch turbulence_
 
Switch printCoeffs_
 
dictionary coeffDict_
 
dimensionedScalar kMin_
 
dimensionedScalar epsilonMin_
 
dimensionedScalar omegaMin_
 
- Protected Attributes inherited from EddyDiffusivity< phaseCompressibleTurbulenceModel >
dimensionedScalar Prt_
 
volScalarField alphat_
 

Detailed Description

Particle-particle phase-pressure RAS model.

The derivative of the phase-pressure with respect to the phase-fraction is evaluated as

g0*min(exp(preAlphaExp*(alpha - alphaMax)), expMax)

The default model coefficients correspond to the following:

    phasePressureCoeffs
    {
        preAlphaExp     500;
        expMax          1000;
        alphaMax        0.62;
        g0              1000;
    }
Source files

Definition at line 69 of file phasePressureModel.H.

Constructor & Destructor Documentation

◆ phasePressureModel() [1/2]

phasePressureModel ( const volScalarField alpha,
const volScalarField rho,
const volVectorField U,
const surfaceScalarField alphaRhoPhi,
const surfaceScalarField phi,
const phaseModel transport,
const word propertiesName = turbulenceModel::propertiesName,
const word type = typeName 
)

◆ ~phasePressureModel() [1/2]

virtual ~phasePressureModel ( )
virtualdefault

◆ phasePressureModel() [2/2]

phasePressureModel ( const volScalarField alpha,
const volScalarField rho,
const volVectorField U,
const surfaceScalarField alphaRhoPhi,
const surfaceScalarField phi,
const phaseModel transport,
const word propertiesName = turbulenceModel::propertiesName,
const word type = typeName 
)

◆ ~phasePressureModel() [2/2]

virtual ~phasePressureModel ( )
virtualdefault

Member Function Documentation

◆ TypeName() [1/2]

TypeName ( "phasePressure"  )

◆ read() [1/2]

bool read ( )
virtual

Implements eddyViscosity< RASModel< EddyDiffusivity< phaseCompressibleTurbulenceModel > > >.

Definition at line 70 of file phasePressureModel.C.

References Foam::read().

Here is the call graph for this function:

◆ nuEff() [1/4]

virtual tmp<volScalarField> nuEff ( ) const
inlinevirtual

Definition at line 138 of file phasePressureModel.H.

References eddyViscosity< RASModel< EddyDiffusivity< phaseCompressibleTurbulenceModel > > >::nut().

Here is the call graph for this function:

◆ nuEff() [2/4]

virtual tmp<scalarField> nuEff ( const label  patchi) const
inlinevirtual

◆ k() [1/2]

Foam::tmp< Foam::volScalarField > k ( ) const
virtual

Definition at line 93 of file phasePressureModel.C.

References NotImplemented.

◆ epsilon() [1/2]

Foam::tmp< Foam::volScalarField > epsilon ( ) const
virtual

Definition at line 101 of file phasePressureModel.C.

References NotImplemented.

◆ omega() [1/2]

Foam::tmp< Foam::volScalarField > omega ( ) const
virtual

Definition at line 109 of file phasePressureModel.C.

References NotImplemented.

◆ R() [1/2]

Foam::tmp< Foam::volSymmTensorField > R ( ) const
virtual

Definition at line 117 of file phasePressureModel.C.

References IOobject::groupName(), IOobject::NO_READ, IOobject::NO_WRITE, and Foam::Zero.

Here is the call graph for this function:

◆ pPrime() [1/2]

Foam::tmp< Foam::volScalarField > pPrime ( ) const
virtual

Definition at line 139 of file phasePressureModel.C.

References coupled(), Foam::exp(), forAll, Foam::min(), and tmp::ref().

Here is the call graph for this function:

◆ pPrimef() [1/2]

Foam::tmp< Foam::surfaceScalarField > pPrimef ( ) const
virtual

Definition at line 167 of file phasePressureModel.C.

References coupled(), Foam::exp(), forAll, Foam::fvc::interpolate(), Foam::min(), and tmp::ref().

Here is the call graph for this function:

◆ devRhoReff() [1/4]

Foam::tmp< Foam::volSymmTensorField > devRhoReff ( ) const
virtual

Definition at line 195 of file phasePressureModel.C.

◆ devRhoReff() [2/4]

Foam::tmp< Foam::volSymmTensorField > devRhoReff ( const volVectorField U) const
virtual

Reimplemented from linearViscousStress< RASModel< EddyDiffusivity< phaseCompressibleTurbulenceModel > > >.

Definition at line 203 of file phasePressureModel.C.

References IOobject::groupName(), IOobject::NO_READ, IOobject::NO_WRITE, U, and Foam::Zero.

Here is the call graph for this function:

◆ divDevRhoReff() [1/2]

Foam::tmp< Foam::fvVectorMatrix > divDevRhoReff ( volVectorField U) const
virtual

◆ correct() [1/2]

void correct ( )
virtual

◆ TypeName() [2/2]

TypeName ( "phasePressure"  )

◆ read() [2/2]

virtual bool read ( )
virtual

◆ nuEff() [3/4]

virtual tmp<volScalarField> nuEff ( ) const
inlinevirtual

Definition at line 142 of file phasePressureModel.H.

References eddyViscosity< RASModel< EddyDiffusivity< phaseCompressibleTurbulenceModel > > >::nut().

Here is the call graph for this function:

◆ nuEff() [4/4]

virtual tmp<scalarField> nuEff ( const label  patchi) const
inlinevirtual

◆ k() [2/2]

virtual tmp<volScalarField> k ( ) const
virtual

◆ epsilon() [2/2]

virtual tmp<volScalarField> epsilon ( ) const
virtual

◆ omega() [2/2]

virtual tmp<volScalarField> omega ( ) const
virtual

◆ R() [2/2]

virtual tmp<volSymmTensorField> R ( ) const
virtual

◆ pPrime() [2/2]

virtual tmp<volScalarField> pPrime ( ) const
virtual

◆ pPrimef() [2/2]

virtual tmp<surfaceScalarField> pPrimef ( ) const
virtual

◆ devRhoReff() [3/4]

virtual tmp<volSymmTensorField> devRhoReff ( ) const
virtual

◆ devRhoReff() [4/4]

virtual tmp<volSymmTensorField> devRhoReff ( const volVectorField U) const
virtual

◆ divDevRhoReff() [2/2]

virtual tmp<fvVectorMatrix> divDevRhoReff ( volVectorField U) const
virtual

◆ correct() [2/2]

virtual void correct ( )
virtual

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