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

Class which represents a phase with a thermodynamic model. Provides access to the thermodynamic variables. Note that the thermo model itself is not returned as this class could be substituted in the hierarchy for one which mirrors the functionality, but does not include a thermo model; an incompressible phase model, for example. More...

Inheritance diagram for ThermoPhaseModel< BasePhaseModel, ThermoType >:
Inheritance graph
[legend]
Collaboration diagram for ThermoPhaseModel< BasePhaseModel, ThermoType >:
Collaboration graph
[legend]

Public Member Functions

 ThermoPhaseModel (const phaseSystem &fluid, const word &phaseName, const label index)
 
virtual ~ThermoPhaseModel ()
 Destructor. More...
 
virtual bool compressible () const
 Return whether the phase is compressible. More...
 
virtual const rhoThermothermo () const
 Return the thermophysical model. More...
 
virtual rhoThermothermoRef ()
 Access the thermophysical model. More...
 
virtual tmp< volScalarFieldrho () const
 Return the density field. More...
 
virtual tmp< volScalarFieldmu () const
 Return the laminar dynamic viscosity. More...
 
virtual tmp< scalarFieldmu (const label patchi) const
 Return the laminar dynamic viscosity on a patch. More...
 
virtual tmp< volScalarFieldnu () const
 Return the laminar kinematic viscosity. More...
 
virtual tmp< scalarFieldnu (const label patchi) const
 Return the laminar kinematic viscosity on a patch. More...
 
virtual tmp< volScalarFieldalpha () const
 Thermal diffusivity for enthalpy of mixture [kg/m/s]. More...
 
virtual tmp< scalarFieldalpha (const label patchi) const
 Thermal diffusivity for enthalpy of mixture for patch [kg/m/s]. More...
 
virtual tmp< volScalarFieldkappa () const
 Thermal diffusivity for temperature of mixture [J/m/s/K]. More...
 
virtual tmp< scalarFieldkappa (const label patchi) const
 Thermal diffusivity for temperature of mixture. More...
 
virtual tmp< volScalarFieldalphahe () const
 Thermal diffusivity for energy of mixture [kg/m/s]. More...
 
virtual tmp< scalarFieldalphahe (const label patchi) const
 Thermal diffusivity for energy of mixture for patch [kg/m/s]. More...
 
virtual tmp< volScalarFieldkappaEff (const volScalarField &alphat) const
 Effective thermal turbulent diffusivity for temperature. More...
 
virtual tmp< scalarFieldkappaEff (const scalarField &alphat, const label patchi) const
 Effective thermal turbulent diffusivity for temperature. More...
 
virtual tmp< volScalarFieldalphaEff (const volScalarField &alphat) const
 Effective thermal turbulent diffusivity of mixture [kg/m/s]. More...
 
virtual tmp< scalarFieldalphaEff (const scalarField &alphat, const label patchi) const
 Effective thermal turbulent diffusivity of mixture. More...
 

Protected Attributes

autoPtr< ThermoType > thermo_
 Thermophysical model. More...
 

Detailed Description

template<class BasePhaseModel, class ThermoType>
class Foam::ThermoPhaseModel< BasePhaseModel, ThermoType >

Class which represents a phase with a thermodynamic model. Provides access to the thermodynamic variables. Note that the thermo model itself is not returned as this class could be substituted in the hierarchy for one which mirrors the functionality, but does not include a thermo model; an incompressible phase model, for example.

Source files

Definition at line 55 of file ThermoPhaseModel.H.

Constructor & Destructor Documentation

◆ ThermoPhaseModel()

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

◆ ~ThermoPhaseModel()

virtual ~ThermoPhaseModel ( )
virtual

Destructor.

Member Function Documentation

◆ compressible()

virtual bool compressible ( ) const
virtual

Return whether the phase is compressible.

◆ thermo()

virtual const rhoThermo& thermo ( ) const
virtual

Return the thermophysical model.

◆ thermoRef()

virtual rhoThermo& thermoRef ( )
virtual

Access the thermophysical model.

◆ rho()

virtual tmp<volScalarField> rho ( ) const
virtual

Return the density field.

◆ mu() [1/2]

virtual tmp<volScalarField> mu ( ) const
virtual

Return the laminar dynamic viscosity.

◆ mu() [2/2]

virtual tmp<scalarField> mu ( const label  patchi) const
virtual

Return the laminar dynamic viscosity on a patch.

◆ nu() [1/2]

virtual tmp<volScalarField> nu ( ) const
virtual

Return the laminar kinematic viscosity.

◆ nu() [2/2]

virtual tmp<scalarField> nu ( const label  patchi) const
virtual

Return the laminar kinematic viscosity on a patch.

◆ alpha() [1/2]

virtual tmp<volScalarField> alpha ( ) const
virtual

Thermal diffusivity for enthalpy of mixture [kg/m/s].

◆ alpha() [2/2]

virtual tmp<scalarField> alpha ( const label  patchi) const
virtual

Thermal diffusivity for enthalpy of mixture for patch [kg/m/s].

◆ kappa() [1/2]

virtual tmp<volScalarField> kappa ( ) const
virtual

Thermal diffusivity for temperature of mixture [J/m/s/K].

◆ kappa() [2/2]

virtual tmp<scalarField> kappa ( const label  patchi) const
virtual

Thermal diffusivity for temperature of mixture.

for patch [J/m/s/K]

◆ alphahe() [1/2]

virtual tmp<volScalarField> alphahe ( ) const
virtual

Thermal diffusivity for energy of mixture [kg/m/s].

◆ alphahe() [2/2]

virtual tmp<scalarField> alphahe ( const label  patchi) const
virtual

Thermal diffusivity for energy of mixture for patch [kg/m/s].

◆ kappaEff() [1/2]

virtual tmp<volScalarField> kappaEff ( const volScalarField alphat) const
virtual

Effective thermal turbulent diffusivity for temperature.

of mixture [J/m/s/K]

◆ kappaEff() [2/2]

virtual tmp<scalarField> kappaEff ( const scalarField alphat,
const label  patchi 
) const
virtual

Effective thermal turbulent diffusivity for temperature.

of mixture for patch [J/m/s/K]

◆ alphaEff() [1/2]

virtual tmp<volScalarField> alphaEff ( const volScalarField alphat) const
virtual

Effective thermal turbulent diffusivity of mixture [kg/m/s].

◆ alphaEff() [2/2]

virtual tmp<scalarField> alphaEff ( const scalarField alphat,
const label  patchi 
) const
virtual

Effective thermal turbulent diffusivity of mixture.

for patch [kg/m/s]

Member Data Documentation

◆ thermo_

autoPtr<ThermoType> thermo_
protected

Thermophysical model.

Definition at line 64 of file ThermoPhaseModel.H.


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