Loading...
Searching...
No Matches
ThermalDiffusivity< BasicTurbulenceModel > Class Template Reference

Templated wrapper class to provide compressible turbulence models thermal diffusivity based thermal transport. More...

#include <ThermalDiffusivity.H>

Inheritance diagram for ThermalDiffusivity< BasicTurbulenceModel >:
Collaboration diagram for ThermalDiffusivity< BasicTurbulenceModel >:

Public Types

typedef BasicTurbulenceModel::alphaField alphaField
typedef volScalarField rhoField
typedef BasicTurbulenceModel::transportModel transportModel

Public Member Functions

 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)
 Construct.
virtual ~ThermalDiffusivity ()=default
 Destructor.
virtual tmp< volScalarFieldkappa () const
 Return the thermal diffusivity for temperature [J/m/s/K].
virtual tmp< scalarFieldkappa (const label patchi) const
 Return the laminar thermal diffusivity for temperature on patch.
virtual tmp< volScalarFieldalpha () const
 Return the laminar thermal diffusivity for enthalpy [kg/m/s].
virtual tmp< scalarFieldalpha (const label patchi) const
 Return the laminar thermal diffusivity for enthalpy on patch.
virtual tmp< volScalarFieldalphat () const
 Return the turbulent thermal diffusivity for enthalpy [kg/m/s].
virtual tmp< scalarFieldalphat (const label patchi) const
 Return the turbulent thermal diffusivity for enthalpy for a patch.
virtual tmp< volScalarFieldkappaEff () const
 Return the effective turbulent thermal diffusivity for temperature.
virtual tmp< scalarFieldkappaEff (const label patchi) const
 Return the effective turbulent thermal diffusivity for temperature.
virtual tmp< volScalarFieldalphaEff () const
 Return the effective turbulent thermal diffusivity for enthalpy.
virtual tmp< scalarFieldalphaEff (const label patchi) const
 Return the effective turbulent thermal diffusivity for enthalpy.

Static Public Member Functions

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)
 Return a reference to the selected turbulence model.
static autoPtr< ThermalDiffusivityNew (const volScalarField &rho, const volVectorField &U, const surfaceScalarField &phi, const transportModel &transportModel, const word &propertiesName=turbulenceModel::propertiesName)
 Return a reference to the selected turbulence model.

Detailed Description

template<class BasicTurbulenceModel>
class Foam::ThermalDiffusivity< BasicTurbulenceModel >

Templated wrapper class to provide compressible turbulence models thermal diffusivity based thermal transport.

Source files

Definition at line 47 of file ThermalDiffusivity.H.

Member Typedef Documentation

◆ alphaField

template<class BasicTurbulenceModel>
typedef BasicTurbulenceModel::alphaField alphaField

Definition at line 54 of file ThermalDiffusivity.H.

◆ rhoField

template<class BasicTurbulenceModel>
typedef volScalarField rhoField

Definition at line 55 of file ThermalDiffusivity.H.

◆ transportModel

template<class BasicTurbulenceModel>
typedef BasicTurbulenceModel::transportModel transportModel

Definition at line 56 of file ThermalDiffusivity.H.

Constructor & Destructor Documentation

◆ ThermalDiffusivity()

template<class BasicTurbulenceModel>
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 )

Construct.

Definition at line 26 of file ThermalDiffusivity.C.

References alpha(), phi, rho, and U.

Referenced by New().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ~ThermalDiffusivity()

template<class BasicTurbulenceModel>
virtual ~ThermalDiffusivity ( )
virtualdefault

Destructor.

Member Function Documentation

◆ New() [1/2]

template<class BasicTurbulenceModel>
Foam::autoPtr< Foam::ThermalDiffusivity< BasicTurbulenceModel > > New ( const alphaField & alpha,
const volScalarField & rho,
const volVectorField & U,
const surfaceScalarField & alphaRhoPhi,
const surfaceScalarField & phi,
const transportModel & transportModel,
const word & propertiesName = turbulenceModel::propertiesName )
static

Return a reference to the selected turbulence model.

Definition at line 56 of file ThermalDiffusivity.C.

References alpha(), phi, rho, and U.

Here is the call graph for this function:

◆ New() [2/2]

template<class BasicTurbulenceModel>
Foam::autoPtr< Foam::ThermalDiffusivity< BasicTurbulenceModel > > New ( const volScalarField & rho,
const volVectorField & U,
const surfaceScalarField & phi,
const transportModel & transportModel,
const word & propertiesName = turbulenceModel::propertiesName )
static

Return a reference to the selected turbulence model.

Definition at line 86 of file ThermalDiffusivity.C.

References phi, rho, ThermalDiffusivity(), and U.

Here is the call graph for this function:

◆ kappa() [1/2]

template<class BasicTurbulenceModel>
virtual tmp< volScalarField > kappa ( ) const
inlinevirtual

Return the thermal diffusivity for temperature [J/m/s/K].

Definition at line 118 of file ThermalDiffusivity.H.

Referenced by ThermalDiffusivity< PhaseCompressibleTurbulenceModel< phaseModel > >::kappaEff(), and ThermalDiffusivity< PhaseCompressibleTurbulenceModel< phaseModel > >::kappaEff().

Here is the caller graph for this function:

◆ kappa() [2/2]

template<class BasicTurbulenceModel>
virtual tmp< scalarField > kappa ( const label patchi) const
inlinevirtual

Return the laminar thermal diffusivity for temperature on patch.

[J/m/s/K]

Definition at line 128 of file ThermalDiffusivity.H.

◆ alpha() [1/2]

template<class BasicTurbulenceModel>
virtual tmp< volScalarField > alpha ( ) const
inlinevirtual

Return the laminar thermal diffusivity for enthalpy [kg/m/s].

Definition at line 136 of file ThermalDiffusivity.H.

Referenced by New(), and ThermalDiffusivity().

Here is the caller graph for this function:

◆ alpha() [2/2]

template<class BasicTurbulenceModel>
virtual tmp< scalarField > alpha ( const label patchi) const
inlinevirtual

Return the laminar thermal diffusivity for enthalpy on patch.

[kg/m/s]

Definition at line 146 of file ThermalDiffusivity.H.

◆ alphat() [1/2]

template<class BasicTurbulenceModel>
Foam::tmp< Foam::volScalarField > alphat ( ) const
virtual

◆ alphat() [2/2]

template<class BasicTurbulenceModel>
Foam::tmp< Foam::scalarField > alphat ( const label patchi) const
virtual

Return the turbulent thermal diffusivity for enthalpy for a patch.

[kg/m/s]

Definition at line 134 of file ThermalDiffusivity.C.

References tmp< T >::New(), and Foam::Zero.

Here is the call graph for this function:

◆ kappaEff() [1/2]

template<class BasicTurbulenceModel>
virtual tmp< volScalarField > kappaEff ( ) const
inlinevirtual

◆ kappaEff() [2/2]

template<class BasicTurbulenceModel>
virtual tmp< scalarField > kappaEff ( const label patchi) const
inlinevirtual

Return the effective turbulent thermal diffusivity for temperature.

[J/m/s/K]

Definition at line 178 of file ThermalDiffusivity.H.

◆ alphaEff() [1/2]

template<class BasicTurbulenceModel>
virtual tmp< volScalarField > alphaEff ( ) const
inlinevirtual

Return the effective turbulent thermal diffusivity for enthalpy.

[kg/m/s]

Reimplemented in EddyDiffusivity< compressible::turbulenceModel >, EddyDiffusivity< phaseCompressibleTurbulenceModel >, and EddyDiffusivity< ThermalDiffusivity< PhaseCompressibleTurbulenceModel< phaseModel > > >.

Definition at line 188 of file ThermalDiffusivity.H.

Referenced by convectiveHeatTransferFvPatchScalarField::updateCoeffs().

Here is the caller graph for this function:

◆ alphaEff() [2/2]

template<class BasicTurbulenceModel>
virtual tmp< scalarField > alphaEff ( const label patchi) const
inlinevirtual

Return the effective turbulent thermal diffusivity for enthalpy.

for a patch [kg/m/s]

Definition at line 198 of file ThermalDiffusivity.H.


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