Base-class for fluid thermodynamic properties based on compressibility. More...
Classes | |
class | composite |
class | implementation |
Public Member Functions | |
TypeName ("psiThermo") | |
Runtime type information. More... | |
declareRunTimeSelectionTable (autoPtr, psiThermo, fvMesh,(const fvMesh &mesh, const word &phaseName),(mesh, phaseName)) | |
Declare run-time constructor selection table. More... | |
virtual | ~psiThermo () |
Destructor. More... | |
virtual void | correctRho (const volScalarField &deltaRho) |
Add the given density correction to the density field. More... | |
virtual tmp< volScalarField > | rho () const =0 |
Density [kg/m^3] - uses current value of pressure. More... | |
virtual tmp< scalarField > | rho (const label patchi) const =0 |
Density for patch [kg/m^3]. More... | |
virtual tmp< volScalarField > | rho0 () const =0 |
Old-time density [kg/m^3]. More... | |
virtual const volScalarField & | psi () const =0 |
Compressibility [s^2/m^2]. More... | |
virtual tmp< volScalarField > | mu () const =0 |
Dynamic viscosity of mixture [kg/m/s]. More... | |
virtual tmp< scalarField > | mu (const label patchi) const =0 |
Dynamic viscosity of mixture for patch [kg/m/s]. More... | |
![]() | |
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 volScalarField & | p ()=0 |
Pressure [Pa]. More... | |
virtual const volScalarField & | p () const =0 |
Pressure [Pa]. More... | |
virtual tmp< volScalarField > | gamma () const =0 |
Gamma = Cp/Cv []. More... | |
virtual tmp< scalarField > | gamma (const scalarField &T, const label patchi) const =0 |
Gamma = Cp/Cv for patch []. More... | |
virtual tmp< volScalarField > | W () const =0 |
Molecular weight [kg/kmol]. More... | |
virtual tmp< scalarField > | W (const label patchi) const =0 |
Molecular weight for patch [kg/kmol]. More... | |
virtual tmp< volScalarField > | nu () const |
Kinematic viscosity of mixture [m^2/s]. More... | |
virtual tmp< scalarField > | nu (const label patchi) const |
Kinematic viscosity of mixture for patch [m^2/s]. More... | |
virtual tmp< volScalarField > | kappaEff (const volScalarField &) const =0 |
Effective thermal turbulent conductivity of mixture. More... | |
virtual tmp< scalarField > | kappaEff (const scalarField &alphat, const label patchi) const =0 |
Effective thermal turbulent conductivity of mixture. More... | |
virtual tmp< volScalarField > | alphaEff (const volScalarField &alphat) const =0 |
Effective turbulent thermal diffusivity of energy. More... | |
virtual tmp< scalarField > | alphaEff (const scalarField &alphat, const label patchi) const =0 |
Effective turbulent thermal diffusivity of energy. More... | |
![]() | |
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 IOdictionary & | properties () const =0 |
Properties dictionary. More... | |
virtual IOdictionary & | properties ()=0 |
Non-const access the properties dictionary. More... | |
virtual const word & | phaseName () const =0 |
Phase name. More... | |
word | phasePropertyName (const word &name) const |
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 |
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 volScalarField & | he ()=0 |
Enthalpy/Internal energy [J/kg]. More... | |
virtual const volScalarField & | he () const =0 |
Enthalpy/Internal energy [J/kg]. More... | |
virtual tmp< volScalarField > | he (const volScalarField &p, const volScalarField &T) const =0 |
Enthalpy/Internal energy. More... | |
virtual tmp< scalarField > | he (const scalarField &T, const labelList &cells) const =0 |
Enthalpy/Internal energy for cell-set [J/kg]. More... | |
virtual tmp< scalarField > | he (const scalarField &T, const label patchi) const =0 |
Enthalpy/Internal energy for patch [J/kg]. More... | |
virtual tmp< volScalarField > | hs () const =0 |
Sensible enthalpy [J/kg]. More... | |
virtual tmp< volScalarField > | hs (const volScalarField &p, const volScalarField &T) const =0 |
Sensible enthalpy. More... | |
virtual tmp< scalarField > | hs (const scalarField &T, const labelList &cells) const =0 |
Sensible enthalpy for cell-set [J/kg]. More... | |
virtual tmp< scalarField > | hs (const scalarField &T, const label patchi) const =0 |
Sensible enthalpy for patch [J/kg]. More... | |
virtual tmp< volScalarField > | ha () const =0 |
Absolute enthalpy [J/kg]. More... | |
virtual tmp< volScalarField > | ha (const volScalarField &p, const volScalarField &T) const =0 |
Absolute enthalpy. More... | |
virtual tmp< scalarField > | ha (const scalarField &T, const labelList &cells) const =0 |
Absolute enthalpy for cell-set [J/kg]. More... | |
virtual tmp< scalarField > | ha (const scalarField &T, const label patchi) const =0 |
Absolute enthalpy for patch [J/kg]. More... | |
virtual tmp< volScalarField > | hc () const =0 |
Enthalpy of formation [J/kg]. More... | |
virtual tmp< volScalarField > | THE (const volScalarField &h, const volScalarField &p, const volScalarField &T0) const =0 |
Temperature from enthalpy/internal energy. More... | |
virtual tmp< scalarField > | THE (const scalarField &h, const scalarField &T0, const labelList &cells) const =0 |
Temperature from enthalpy/internal energy for cell-set. More... | |
virtual tmp< scalarField > | THE (const scalarField &h, const scalarField &T0, const label patchi) const =0 |
Temperature from enthalpy/internal energy for patch. More... | |
virtual const volScalarField & | Cp () const =0 |
Heat capacity at constant pressure [J/kg/K]. More... | |
virtual const volScalarField & | Cv () const =0 |
Heat capacity at constant volume [J/kg/K]. More... | |
virtual const volScalarField & | kappa () const =0 |
Thermal conductivity of mixture [W/m/K]. More... | |
virtual const volScalarField & | T () const =0 |
Temperature [K]. More... | |
virtual volScalarField & | T ()=0 |
Temperature [K]. More... | |
virtual tmp< scalarField > | Cp (const scalarField &T, const label patchi) const =0 |
Heat capacity at constant pressure for patch [J/kg/K]. More... | |
virtual tmp< scalarField > | Cv (const scalarField &T, const label patchi) const =0 |
Heat capacity at constant volume for patch [J/kg/K]. More... | |
virtual tmp< volScalarField > | Cpv () const =0 |
Heat capacity at constant pressure/volume [J/kg/K]. More... | |
virtual tmp< scalarField > | Cpv (const scalarField &T, const label patchi) const =0 |
Heat capacity at constant pressure/volume for patch [J/kg/K]. More... | |
virtual tmp< volScalarField > | alphahe () const =0 |
Thermal diffusivity of energy of mixture [kg/m/s]. More... | |
virtual tmp< scalarField > | alphahe (const label patchi) const =0 |
Thermal diffusivity of energy of mixture for patch [kg/m/s]. More... | |
template<class Thermo > | |
Foam::autoPtr< Thermo > | New (const fvMesh &mesh, const word &phaseName) |
![]() | |
TypeName ("viscosity") | |
Runtime type information. More... | |
viscosity () | |
Construct. More... | |
viscosity (const viscosity &)=delete | |
Disallow default bitwise copy construction. More... | |
virtual | ~viscosity () |
Destructor. More... | |
void | operator= (const viscosity &)=delete |
Disallow default bitwise assignment. More... | |
Static Public Member Functions | |
static autoPtr< psiThermo > | New (const fvMesh &mesh, const word &phaseName=word::null) |
Standard selection based on fvMesh. More... | |
![]() | |
static autoPtr< fluidThermo > | New (const fvMesh &, const word &phaseName=word::null) |
Standard selection based on fvMesh. More... | |
![]() | |
static word | phasePropertyName (const word &name, const word &phaseName) |
Name of a property for a given phase. More... | |
static const basicThermo & | lookupThermo (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... | |
static autoPtr< basicThermo > | New (const fvMesh &, const word &phaseName=word::null) |
Specialisation of the Generic New for basicThermo. More... | |
Additional Inherited Members | |
![]() | |
wordList | heBoundaryTypes () |
Enthalpy/internal energy field boundary types. More... | |
wordList | heBoundaryBaseTypes () |
Enthalpy/internal energy field boundary base types. More... | |
![]() | |
static volScalarField & | lookupOrConstruct (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... | |
Base-class for fluid thermodynamic properties based on compressibility.
Definition at line 51 of file psiThermo.H.
|
virtual |
Destructor.
Definition at line 89 of file psiThermo.C.
TypeName | ( | "psiThermo" | ) |
Runtime type information.
declareRunTimeSelectionTable | ( | autoPtr | , |
psiThermo | , | ||
fvMesh | , | ||
(const fvMesh &mesh, const word &phaseName) | , | ||
(mesh, phaseName) | |||
) |
Declare run-time constructor selection table.
|
static |
Standard selection based on fvMesh.
Definition at line 78 of file psiThermo.C.
References mesh.
Referenced by psiThermo::implementation::implementation().
|
virtual |
Add the given density correction to the density field.
Used to update the density field following pressure solution. For psiThermo does nothing.
Implements fluidThermo.
Definition at line 99 of file psiThermo.C.
|
pure virtual |
Density [kg/m^3] - uses current value of pressure.
Implements basicThermo.
Implemented in psiThermo::implementation.
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
Dynamic viscosity of mixture [kg/m/s].
Implements fluidThermo.
Implemented in psiThermo::implementation.
|
pure virtual |
Dynamic viscosity of mixture for patch [kg/m/s].
Implements fluidThermo.
Implemented in psiThermo::implementation.