All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
rhoThermo::implementation Class Reference
Inheritance diagram for rhoThermo::implementation:
Collaboration diagram for rhoThermo::implementation:

Public Member Functions

 implementation (const fvMesh &, const word &phaseName)
 Construct from mesh and phase name. More...
 
 implementation (const fvMesh &, const dictionary &, const word &phaseName)
 Construct from mesh, dictionary and phase name. More...
 
 implementation (const implementation &)=delete
 Disallow default bitwise copy construction. More...
 
virtual ~implementation ()
 Destructor. More...
 
virtual tmp< volScalarFieldrho () const
 Density [kg/m^3]. More...
 
virtual tmp< scalarFieldrho (const label patchi) const
 Density for patch [kg/m^3]. More...
 
virtual volScalarFieldrho ()
 Return non-const access to the local density field [kg/m^3]. More...
 
virtual tmp< volScalarFieldrho0 () const
 Old-time density [kg/m^3]. More...
 
virtual void correctRho (const volScalarField &deltaRho)
 Add the given density correction to the density field. More...
 
virtual const volScalarFieldpsi () const
 Compressibility [s^2/m^2]. More...
 
virtual tmp< volScalarFieldmu () const
 Dynamic viscosity of mixture [kg/m/s]. More...
 
virtual tmp< scalarFieldmu (const label patchi) const
 Dynamic viscosity of mixture for patch [kg/m/s]. More...
 
void operator= (const implementation &)=delete
 Disallow default bitwise assignment. More...
 
- Public Member Functions inherited from rhoThermo
 TypeName ("rhoThermo")
 Runtime type information. More...
 
 declareRunTimeSelectionTable (autoPtr, rhoThermo, fvMesh,(const fvMesh &mesh, const word &phaseName),(mesh, phaseName))
 Declare run-time constructor selection table. More...
 
virtual ~rhoThermo ()
 Destructor. More...
 
- Public Member Functions inherited from fluidThermo
 TypeName ("fluidThermo")
 Runtime type information. More...
 
 declareRunTimeSelectionTable (autoPtr, fluidThermo, fvMesh,(const fvMesh &mesh, const word &phaseName),(mesh, phaseName))
 Declare run-time constructor selection table. More...
 
virtual ~fluidThermo ()
 Destructor. More...
 
virtual volScalarFieldp ()=0
 Pressure [Pa]. More...
 
virtual const volScalarFieldp () const =0
 Pressure [Pa]. More...
 
virtual tmp< volScalarFieldgamma () const =0
 Gamma = Cp/Cv []. More...
 
virtual tmp< scalarFieldgamma (const scalarField &T, const label patchi) const =0
 Gamma = Cp/Cv for patch []. More...
 
virtual tmp< volScalarFieldW () const =0
 Molecular weight [kg/kmol]. More...
 
virtual tmp< scalarFieldW (const label patchi) const =0
 Molecular weight for patch [kg/kmol]. More...
 
virtual tmp< volScalarFieldnu () const
 Kinematic viscosity of mixture [m^2/s]. More...
 
virtual tmp< scalarFieldnu (const label patchi) const
 Kinematic viscosity of mixture for patch [m^2/s]. More...
 
virtual tmp< volScalarFieldkappaEff (const volScalarField &) const =0
 Effective thermal turbulent diffusivity for temperature. More...
 
virtual tmp< scalarFieldkappaEff (const scalarField &alphat, const label patchi) const =0
 Effective thermal turbulent diffusivity for temperature. More...
 
virtual tmp< volScalarFieldalphaEff (const volScalarField &alphat) const =0
 Effective thermal turbulent diffusivity of mixture [kg/m/s]. More...
 
virtual tmp< scalarFieldalphaEff (const scalarField &alphat, const label patchi) const =0
 Effective thermal turbulent diffusivity of mixture. More...
 
- Public Member Functions inherited from basicThermo
 TypeName ("basicThermo")
 Runtime type information. More...
 
 declareRunTimeSelectionTable (autoPtr, basicThermo, fvMesh,(const fvMesh &mesh, const word &phaseName),(mesh, phaseName))
 Declare run-time constructor selection table. More...
 
virtual ~basicThermo ()
 Destructor. More...
 
virtual const IOdictionaryproperties () const =0
 Return the dictionary. More...
 
virtual IOdictionaryproperties ()=0
 Access the dictionary. More...
 
virtual const wordphaseName () const =0
 Return the phase name. More...
 
word phasePropertyName (const word &name) const
 Return the name of a property for a given phase. More...
 
void validate (const string &app, const word &) const
 Check that the thermodynamics package is consistent. More...
 
void validate (const string &app, const word &, const word &) const
 Check that the thermodynamics package is consistent. More...
 
virtual void correct ()=0
 Update properties. More...
 
virtual word thermoName () const =0
 Return the name of the thermo physics. More...
 
virtual bool incompressible () const =0
 Return true if the equation of state is incompressible. More...
 
virtual bool isochoric () const =0
 Return true if the equation of state is isochoric. More...
 
virtual Switch dpdt () const =0
 Should the dpdt term be included in the enthalpy equation. More...
 
virtual volScalarFieldhe ()=0
 Enthalpy/Internal energy [J/kg]. More...
 
virtual const volScalarFieldhe () const =0
 Enthalpy/Internal energy [J/kg]. More...
 
virtual tmp< volScalarFieldhe (const volScalarField &p, const volScalarField &T) const =0
 Enthalpy/Internal energy. More...
 
virtual tmp< scalarFieldhe (const scalarField &T, const labelList &cells) const =0
 Enthalpy/Internal energy for cell-set [J/kg]. More...
 
virtual tmp< scalarFieldhe (const scalarField &T, const label patchi) const =0
 Enthalpy/Internal energy for patch [J/kg]. More...
 
virtual tmp< volScalarFieldhs () const =0
 Sensible enthalpy [J/kg]. More...
 
virtual tmp< volScalarFieldhs (const volScalarField &p, const volScalarField &T) const =0
 Sensible enthalpy. More...
 
virtual tmp< scalarFieldhs (const scalarField &T, const labelList &cells) const =0
 Sensible enthalpy for cell-set [J/kg]. More...
 
virtual tmp< scalarFieldhs (const scalarField &T, const label patchi) const =0
 Sensible enthalpy for patch [J/kg]. More...
 
virtual tmp< volScalarFieldha () const =0
 Absolute enthalpy [J/kg]. More...
 
virtual tmp< volScalarFieldha (const volScalarField &p, const volScalarField &T) const =0
 Absolute enthalpy. More...
 
virtual tmp< scalarFieldha (const scalarField &T, const labelList &cells) const =0
 Absolute enthalpy for cell-set [J/kg]. More...
 
virtual tmp< scalarFieldha (const scalarField &T, const label patchi) const =0
 Absolute enthalpy for patch [J/kg]. More...
 
virtual tmp< volScalarFieldhc () const =0
 Enthalpy of formation [J/kg]. More...
 
virtual tmp< volScalarFieldTHE (const volScalarField &h, const volScalarField &p, const volScalarField &T0) const =0
 Temperature from enthalpy/internal energy. More...
 
virtual tmp< scalarFieldTHE (const scalarField &h, const scalarField &T0, const labelList &cells) const =0
 Temperature from enthalpy/internal energy for cell-set. More...
 
virtual tmp< scalarFieldTHE (const scalarField &h, const scalarField &T0, const label patchi) const =0
 Temperature from enthalpy/internal energy for patch. More...
 
virtual tmp< volScalarFieldCp () const =0
 Heat capacity at constant pressure [J/kg/K]. More...
 
virtual tmp< volScalarFieldCv () const =0
 Heat capacity at constant volume [J/kg/K]. More...
 
virtual const volScalarFieldT () const =0
 Temperature [K]. More...
 
virtual volScalarFieldT ()=0
 Temperature [K]. More...
 
virtual tmp< scalarFieldCp (const scalarField &T, const label patchi) const =0
 Heat capacity at constant pressure for patch [J/kg/K]. More...
 
virtual tmp< scalarFieldCv (const scalarField &T, const label patchi) const =0
 Heat capacity at constant volume for patch [J/kg/K]. More...
 
virtual tmp< volScalarFieldCpv () const =0
 Heat capacity at constant pressure/volume [J/kg/K]. More...
 
virtual tmp< scalarFieldCpv (const scalarField &T, const label patchi) const =0
 Heat capacity at constant pressure/volume for patch [J/kg/K]. More...
 
virtual const volScalarFieldalpha () const =0
 Thermal diffusivity for enthalpy of mixture [kg/m/s]. More...
 
virtual const scalarFieldalpha (const label patchi) const =0
 Thermal diffusivity for enthalpy of mixture for patch [kg/m/s]. More...
 
virtual tmp< volScalarFieldkappa () const =0
 Thermal diffusivity for temperature of mixture [W/m/K]. More...
 
virtual tmp< scalarFieldkappa (const label patchi) const =0
 Thermal diffusivity for temperature of mixture. More...
 
virtual tmp< volScalarFieldalphahe () const =0
 Thermal diffusivity for energy of mixture [kg/m/s]. More...
 
virtual tmp< scalarFieldalphahe (const label patchi) const =0
 Thermal diffusivity for energy of mixture for patch [kg/m/s]. More...
 
template<class Thermo >
Foam::autoPtr< Thermo > New (const fvMesh &mesh, const word &phaseName)
 
template<class Thermo >
Foam::autoPtr< Thermo > New (const fvMesh &mesh, const dictionary &dict, const word &phaseName)
 
- Public Member Functions inherited from kinematicTransportModel
 TypeName ("kinematicTransportModel")
 Runtime type information. More...
 
 kinematicTransportModel ()
 Construct from components. More...
 
 kinematicTransportModel (const kinematicTransportModel &)
 Disallow default bitwise copy construction. More...
 
virtual ~kinematicTransportModel ()
 Destructor. More...
 
void operator= (const kinematicTransportModel &)=delete
 Disallow default bitwise assignment. More...
 
- Public Member Functions inherited from dynamicTransportModel
 TypeName ("dynamicTransportModel")
 Runtime type information. More...
 
 dynamicTransportModel ()
 Construct from components. More...
 
 dynamicTransportModel (const dynamicTransportModel &)=delete
 Disallow default bitwise copy construction. More...
 
virtual ~dynamicTransportModel ()
 Destructor. More...
 
void operator= (const dynamicTransportModel &)=delete
 Disallow default bitwise assignment. More...
 

Protected Attributes

volScalarField rho_
 Density field [kg/m^3]. More...
 
volScalarField psi_
 Compressibility [s^2/m^2]. More...
 
volScalarField mu_
 Dynamic viscosity [kg/m/s]. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from rhoThermo
static autoPtr< rhoThermoNew (const fvMesh &, const word &phaseName=word::null)
 Standard selection based on fvMesh. More...
 
- Static Public Member Functions inherited from fluidThermo
static autoPtr< fluidThermoNew (const fvMesh &, const word &phaseName=word::null)
 Standard selection based on fvMesh. More...
 
- Static Public Member Functions inherited from basicThermo
static word phasePropertyName (const word &name, const word &phaseName)
 Return the name of a property for a given phase. More...
 
static const basicThermolookupThermo (const fvPatchScalarField &pf)
 Lookup the thermo associated with the given patch field. More...
 
static wordList splitThermoName (const word &thermoName, const int nCmpt)
 Split name of thermo package into a list of the components names. More...
 
static List< Pair< word > > thermoNameComponents (const word &thermoName)
 Split name of thermo package into a list of named components names. More...
 
template<class Thermo >
static autoPtr< Thermo > New (const fvMesh &, const word &phaseName=word::null)
 Generic New for each of the related thermodynamics packages. More...
 
template<class Thermo >
static autoPtr< Thermo > New (const fvMesh &, const dictionary &, const word &phaseName=word::null)
 Generic New for each of the related thermodynamics packages. More...
 
static autoPtr< basicThermoNew (const fvMesh &, const word &phaseName=word::null)
 Specialisation of the Generic New for basicThermo. More...
 
- Static Public Attributes inherited from basicThermo
static const word dictName
 Name of the thermophysical properties dictionary. More...
 
- Protected Member Functions inherited from basicThermo
wordList heBoundaryTypes ()
 Return the enthalpy/internal energy field boundary types. More...
 
wordList heBoundaryBaseTypes ()
 Return the enthalpy/internal energy field boundary base types. More...
 
- Static Protected Member Functions inherited from basicThermo
static volScalarFieldlookupOrConstruct (const fvMesh &mesh, const char *name)
 Lookup and the named field, or construct it as MUST-READ if it is. More...
 
template<class Thermo , class Table >
static Table::iterator lookupCstrIter (const dictionary &thermoTypeDict, Table *tablePtr, const int nCmpt, const char *cmptNames[], const word &thermoTypeName)
 Get the constructor iterator for the given thermo dictionary and. More...
 
template<class Thermo , class Table >
static Table::iterator lookupCstrIter (const dictionary &thermoDict, Table *tablePtr)
 Get the constructor iterator for the given thermo dictionary and. More...
 

Detailed Description

Definition at line 134 of file rhoThermo.H.

Constructor & Destructor Documentation

◆ implementation() [1/3]

implementation ( const fvMesh mesh,
const word phaseName 
)

Construct from mesh and phase name.

Definition at line 40 of file rhoThermo.C.

◆ implementation() [2/3]

implementation ( const fvMesh mesh,
const dictionary dict,
const word phaseName 
)

Construct from mesh, dictionary and phase name.

Definition at line 90 of file rhoThermo.C.

References rhoThermo::New().

Here is the call graph for this function:

◆ implementation() [3/3]

implementation ( const implementation )
delete

Disallow default bitwise copy construction.

◆ ~implementation()

~implementation ( )
virtual

Destructor.

Definition at line 158 of file rhoThermo.C.

Member Function Documentation

◆ rho() [1/3]

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

Density [kg/m^3].

Implements rhoThermo.

Definition at line 164 of file rhoThermo.C.

◆ rho() [2/3]

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

Density for patch [kg/m^3].

Implements rhoThermo.

Definition at line 171 of file rhoThermo.C.

References patchi.

◆ rho() [3/3]

Foam::volScalarField & rho ( )
virtual

Return non-const access to the local density field [kg/m^3].

Implements rhoThermo.

Definition at line 179 of file rhoThermo.C.

◆ rho0()

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

Old-time density [kg/m^3].

Implements rhoThermo.

Definition at line 185 of file rhoThermo.C.

◆ correctRho()

void correctRho ( const volScalarField deltaRho)
virtual

Add the given density correction to the density field.

Used to update the density field following pressure solution

Implements rhoThermo.

Reimplemented in multiphaseMixtureThermo.

Definition at line 191 of file rhoThermo.C.

◆ psi()

const Foam::volScalarField & psi ( ) const
virtual

Compressibility [s^2/m^2].

Implements rhoThermo.

Definition at line 197 of file rhoThermo.C.

◆ mu() [1/2]

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

Dynamic viscosity of mixture [kg/m/s].

Implements rhoThermo.

Definition at line 203 of file rhoThermo.C.

◆ mu() [2/2]

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

Dynamic viscosity of mixture for patch [kg/m/s].

Implements rhoThermo.

Definition at line 210 of file rhoThermo.C.

References patchi.

◆ operator=()

void operator= ( const implementation )
delete

Disallow default bitwise assignment.

Member Data Documentation

◆ rho_

volScalarField rho_
protected

Density field [kg/m^3].

Named 'thermo:rho' to avoid (potential) conflict with solver density

Definition at line 144 of file rhoThermo.H.

◆ psi_

volScalarField psi_
protected

Compressibility [s^2/m^2].

Definition at line 147 of file rhoThermo.H.

◆ mu_

volScalarField mu_
protected

Dynamic viscosity [kg/m/s].

Definition at line 150 of file rhoThermo.H.


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