Public Member Functions | Protected Attributes | List of all members
MovingPhaseModel< BasePhaseModel > Class Template Reference

Class which represents a moving fluid phase. Holds the velocity, fluxes and turbulence model. Provides access to the turbulent quantities. More...

Inheritance diagram for MovingPhaseModel< BasePhaseModel >:
Inheritance graph
[legend]
Collaboration diagram for MovingPhaseModel< BasePhaseModel >:
Collaboration graph
[legend]

Public Member Functions

 MovingPhaseModel (const phaseSystem &fluid, const word &phaseName)
 
virtual ~MovingPhaseModel ()=default
 
virtual void correct ()
 
virtual tmp< surfaceScalarFieldphi () const
 
virtual const surfaceScalarFieldphi ()
 
virtual tmp< surfaceScalarFieldalphaPhi () const
 
virtual surfaceScalarFieldalphaPhi ()
 
virtual tmp< volVectorFieldU () const
 
virtual tmp< surfaceScalarFielddiffNo () const
 
 MovingPhaseModel (const phaseSystem &fluid, const word &phaseName, const label index)
 
virtual ~MovingPhaseModel ()=default
 
virtual void correct ()
 
virtual void correctKinematics ()
 
virtual void correctTurbulence ()
 
virtual void correctEnergyTransport ()
 
virtual bool stationary () const
 
virtual tmp< fvVectorMatrixUEqn ()
 
virtual tmp< fvVectorMatrixUfEqn ()
 
virtual tmp< volVectorFieldU () const
 
virtual volVectorFieldURef ()
 
virtual tmp< surfaceScalarFieldphi () const
 
virtual surfaceScalarFieldphiRef ()
 
virtual tmp< surfaceScalarFieldalphaPhi () const
 
virtual surfaceScalarFieldalphaPhiRef ()
 
virtual tmp< surfaceScalarFieldalphaRhoPhi () const
 
virtual surfaceScalarFieldalphaRhoPhiRef ()
 
virtual tmp< volVectorFieldDUDt () const
 
virtual tmp< surfaceScalarFieldDUDtf () const
 
virtual tmp< volScalarFieldcontinuityError () const
 
virtual tmp< volScalarFieldcontinuityErrorFlow () const
 
virtual tmp< volScalarFieldcontinuityErrorSources () const
 
virtual tmp< volScalarFieldK () const
 
virtual tmp< volScalarFielddivU () const
 
virtual void divU (tmp< volScalarField > divU)
 
virtual tmp< volScalarFieldmut () const
 
virtual tmp< volScalarFieldmuEff () const
 
virtual tmp< volScalarFieldnut () const
 
virtual tmp< volScalarFieldnuEff () const
 
virtual tmp< volScalarFieldkappaEff () const
 
virtual tmp< scalarFieldkappaEff (const label patchi) const
 
virtual tmp< volScalarFieldalphaEff () const
 
virtual tmp< scalarFieldalphaEff (const label patchi) const
 
virtual tmp< volScalarFieldk () const
 
virtual tmp< volScalarFieldpPrime () const
 

Protected Attributes

volVectorField U_
 
surfaceScalarField phi_
 
surfaceScalarField alphaRhoPhi_
 
tmp< volVectorFieldDUDt_
 
tmp< surfaceScalarFieldDUDtf_
 
tmp< volScalarFielddivU_
 
autoPtr< phaseCompressibleTurbulenceModelturbulence_
 
volScalarField continuityErrorFlow_
 
volScalarField continuityErrorSources_
 
tmp< volScalarFieldK_
 

Detailed Description

template<class BasePhaseModel>
class Foam::MovingPhaseModel< BasePhaseModel >

Class which represents a moving fluid phase. Holds the velocity, fluxes and turbulence model. Provides access to the turbulent quantities.

Class which represents a moving fluid phase. Holds the velocity, fluxes and turbulence model and can generate the momentum equation. The interface is quite restrictive as it also has to support an equivalent stationary model, which does not store motion fields or a turbulence model.

Possible future extensions include separating the turbulent fuctionality into another layer.

Source files

Possible future extensions include separating the turbulent fuctionality into another layer.

See also
StationaryPhaseModel
Source files

Definition at line 51 of file MovingPhaseModel.H.

Constructor & Destructor Documentation

◆ MovingPhaseModel() [1/2]

MovingPhaseModel ( const phaseSystem fluid,
const word phaseName 
)

Definition at line 41 of file MovingPhaseModel.C.

◆ ~MovingPhaseModel() [1/2]

virtual ~MovingPhaseModel ( )
virtualdefault

◆ MovingPhaseModel() [2/2]

MovingPhaseModel ( const phaseSystem fluid,
const word phaseName,
const label  index 
)

Definition at line 121 of file MovingPhaseModel.C.

◆ ~MovingPhaseModel() [2/2]

virtual ~MovingPhaseModel ( )
virtualdefault

Member Function Documentation

◆ correct() [1/2]

void correct
virtual

Definition at line 66 of file MovingPhaseModel.C.

References correct().

Here is the call graph for this function:

◆ phi() [1/3]

Definition at line 74 of file MovingPhaseModel.C.

◆ phi() [2/3]

virtual const surfaceScalarField& phi ( )
virtual

◆ alphaPhi() [1/3]

Foam::tmp< Foam::surfaceScalarField > alphaPhi
virtual

Definition at line 90 of file MovingPhaseModel.C.

◆ alphaPhi() [2/3]

virtual surfaceScalarField& alphaPhi ( )
virtual

◆ U() [1/2]

Definition at line 106 of file MovingPhaseModel.C.

◆ diffNo()

Definition at line 114 of file MovingPhaseModel.C.

References Foam::dimless, Foam::name(), Foam::New(), and Foam::Zero.

Here is the call graph for this function:

◆ correct() [2/2]

virtual void correct ( )
virtual

◆ correctKinematics()

void correctKinematics
virtual

Definition at line 226 of file MovingPhaseModel.C.

References Foam::magSqr(), and U.

Here is the call graph for this function:

◆ correctTurbulence()

void correctTurbulence
virtual

Definition at line 250 of file MovingPhaseModel.C.

References correctTurbulence().

Here is the call graph for this function:

◆ correctEnergyTransport()

void correctEnergyTransport
virtual

Definition at line 259 of file MovingPhaseModel.C.

◆ stationary()

bool stationary
virtual

Definition at line 268 of file MovingPhaseModel.C.

◆ UEqn()

Definition at line 276 of file MovingPhaseModel.C.

References Foam::constant::atomic::alpha, Foam::fac::ddt(), Foam::fvc::DDt(), Foam::fac::div(), fluid, MRF, rho, Foam::fam::SuSp(), and thermo.

Here is the call graph for this function:

◆ UfEqn()

Foam::tmp< Foam::fvVectorMatrix > UfEqn
virtual

Definition at line 294 of file MovingPhaseModel.C.

References Foam::constant::atomic::alpha, Foam::fvc::DDt(), Foam::fac::div(), fluid, MRF, rho, Sp, Foam::fam::SuSp(), and thermo.

Here is the call graph for this function:

◆ U() [2/2]

virtual tmp<volVectorField> U ( ) const
virtual

◆ URef()

Foam::volVectorField & URef
virtual

Definition at line 322 of file MovingPhaseModel.C.

◆ phi() [3/3]

virtual tmp<surfaceScalarField> phi ( ) const
virtual

◆ phiRef()

Foam::surfaceScalarField & phiRef
virtual

Definition at line 338 of file MovingPhaseModel.C.

◆ alphaPhi() [3/3]

virtual tmp<surfaceScalarField> alphaPhi ( ) const
virtual

◆ alphaPhiRef()

Foam::surfaceScalarField & alphaPhiRef
virtual

Definition at line 354 of file MovingPhaseModel.C.

◆ alphaRhoPhi()

Foam::tmp< Foam::surfaceScalarField > alphaRhoPhi
virtual

Definition at line 362 of file MovingPhaseModel.C.

◆ alphaRhoPhiRef()

Foam::surfaceScalarField & alphaRhoPhiRef
virtual

Definition at line 370 of file MovingPhaseModel.C.

◆ DUDt()

Definition at line 378 of file MovingPhaseModel.C.

References Foam::fac::ddt(), and Foam::fac::div().

Here is the call graph for this function:

◆ DUDtf()

Definition at line 391 of file MovingPhaseModel.C.

References Foam::byDt().

Here is the call graph for this function:

◆ continuityError()

Foam::tmp< Foam::volScalarField > continuityError
virtual

Definition at line 404 of file MovingPhaseModel.C.

◆ continuityErrorFlow()

Foam::tmp< Foam::volScalarField > continuityErrorFlow
virtual

Definition at line 412 of file MovingPhaseModel.C.

◆ continuityErrorSources()

Foam::tmp< Foam::volScalarField > continuityErrorSources
virtual

Definition at line 420 of file MovingPhaseModel.C.

◆ K()

Definition at line 428 of file MovingPhaseModel.C.

References Foam::magSqr(), Foam::name(), Foam::New(), and U.

Here is the call graph for this function:

◆ divU() [1/2]

Definition at line 445 of file MovingPhaseModel.C.

◆ divU() [2/2]

void divU ( tmp< volScalarField divU)
virtual

Definition at line 452 of file MovingPhaseModel.C.

References divU.

◆ mut()

Definition at line 460 of file MovingPhaseModel.C.

◆ muEff()

Foam::tmp< Foam::volScalarField > muEff
virtual

Definition at line 468 of file MovingPhaseModel.C.

◆ nut()

Definition at line 476 of file MovingPhaseModel.C.

◆ nuEff()

Foam::tmp< Foam::volScalarField > nuEff
virtual

Definition at line 484 of file MovingPhaseModel.C.

◆ kappaEff() [1/2]

Foam::tmp< Foam::volScalarField > kappaEff
virtual

Definition at line 492 of file MovingPhaseModel.C.

◆ kappaEff() [2/2]

Foam::tmp< Foam::scalarField > kappaEff ( const label  patchi) const
virtual

Definition at line 500 of file MovingPhaseModel.C.

◆ alphaEff() [1/2]

Foam::tmp< Foam::volScalarField > alphaEff
virtual

Definition at line 508 of file MovingPhaseModel.C.

◆ alphaEff() [2/2]

Foam::tmp< Foam::scalarField > alphaEff ( const label  patchi) const
virtual

Definition at line 516 of file MovingPhaseModel.C.

◆ k()

Definition at line 524 of file MovingPhaseModel.C.

◆ pPrime()

Foam::tmp< Foam::volScalarField > pPrime
virtual

Definition at line 532 of file MovingPhaseModel.C.

Member Data Documentation

◆ U_

volVectorField U_
protected

Definition at line 67 of file MovingPhaseModel.H.

◆ phi_

surfaceScalarField phi_
protected

Definition at line 70 of file MovingPhaseModel.H.

◆ alphaRhoPhi_

surfaceScalarField alphaRhoPhi_
protected

Definition at line 76 of file MovingPhaseModel.H.

◆ DUDt_

tmp<volVectorField> DUDt_
mutableprotected

Definition at line 79 of file MovingPhaseModel.H.

◆ DUDtf_

tmp<surfaceScalarField> DUDtf_
mutableprotected

Definition at line 82 of file MovingPhaseModel.H.

◆ divU_

tmp<volScalarField> divU_
protected

Definition at line 85 of file MovingPhaseModel.H.

◆ turbulence_

autoPtr<phaseCompressibleTurbulenceModel> turbulence_
protected

Definition at line 88 of file MovingPhaseModel.H.

◆ continuityErrorFlow_

volScalarField continuityErrorFlow_
protected

Definition at line 91 of file MovingPhaseModel.H.

◆ continuityErrorSources_

volScalarField continuityErrorSources_
protected

Definition at line 94 of file MovingPhaseModel.H.

◆ K_

tmp<volScalarField> K_
mutableprotected

Definition at line 97 of file MovingPhaseModel.H.


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