Enthalpy/Internal energy for a mixture. More...
Public Member Functions | |
heThermo (const fvMesh &, const word &phaseName) | |
Construct from mesh. More... | |
heThermo (const fvMesh &, const dictionary &, const word &phaseName) | |
Construct from mesh and dictionary. More... | |
heThermo (const heThermo< BasicThermo, MixtureType > &)=delete | |
Disallow default bitwise copy construction. More... | |
virtual | ~heThermo () |
Destructor. More... | |
virtual MixtureType::basicMixtureType & | composition () |
Return the composition of the mixture. More... | |
virtual const MixtureType::basicMixtureType & | composition () const |
Return the composition of the mixture. More... | |
virtual word | thermoName () const |
Return the name of the thermo physics. More... | |
virtual bool | incompressible () const |
Return true if the equation of state is incompressible. More... | |
virtual bool | isochoric () const |
Return true if the equation of state is isochoric. More... | |
virtual volScalarField & | he () |
Enthalpy/Internal energy [J/kg]. More... | |
virtual const volScalarField & | he () const |
Enthalpy/Internal energy [J/kg]. More... | |
virtual tmp< volScalarField > | he (const volScalarField &p, const volScalarField &T) const |
Enthalpy/Internal energy. More... | |
virtual tmp< scalarField > | he (const scalarField &T, const labelList &cells) const |
Enthalpy/Internal energy for cell-set [J/kg]. More... | |
virtual tmp< scalarField > | he (const scalarField &T, const label patchi) const |
Enthalpy/Internal energy for patch [J/kg]. More... | |
virtual tmp< volScalarField > | hs () const |
Sensible enthalpy [J/kg/K]. More... | |
virtual tmp< volScalarField > | hs (const volScalarField &p, const volScalarField &T) const |
Sensible enthalpy. More... | |
virtual tmp< scalarField > | hs (const scalarField &T, const label patchi) const |
Sensible enthalpy for patch [J/kg/K]. More... | |
virtual tmp< scalarField > | hs (const scalarField &T, const labelList &cells) const |
Sensible enthalpy for cell-set [J/kg]. More... | |
virtual tmp< volScalarField > | ha () const |
Absolute enthalpy [J/kg/K]. More... | |
virtual tmp< volScalarField > | ha (const volScalarField &p, const volScalarField &T) const |
Absolute enthalpy. More... | |
virtual tmp< scalarField > | ha (const scalarField &T, const label patchi) const |
Absolute enthalpy for patch [J/kg/K]. More... | |
virtual tmp< scalarField > | ha (const scalarField &T, const labelList &cells) const |
Absolute enthalpy for cell-set [J/kg]. More... | |
virtual tmp< volScalarField > | hc () const |
Enthalpy of formation [J/kg]. More... | |
virtual tmp< scalarField > | THE (const scalarField &he, const scalarField &T0, const labelList &cells) const |
Temperature from enthalpy/internal energy for cell-set. More... | |
virtual tmp< scalarField > | THE (const scalarField &he, const scalarField &T0, const label patchi) const |
Temperature from enthalpy/internal energy for patch. More... | |
virtual tmp< scalarField > | Cp (const scalarField &T, const label patchi) const |
Heat capacity at constant pressure for patch [J/kg/K]. More... | |
virtual tmp< volScalarField > | Cp () const |
Heat capacity at constant pressure [J/kg/K]. More... | |
virtual tmp< scalarField > | Cv (const scalarField &T, const label patchi) const |
Heat capacity at constant volume for patch [J/kg/K]. More... | |
virtual tmp< volScalarField > | Cv () const |
Heat capacity at constant volume [J/kg/K]. More... | |
virtual tmp< volScalarField > | gamma () const |
Gamma = Cp/Cv []. More... | |
virtual tmp< scalarField > | gamma (const scalarField &T, const label patchi) const |
Gamma = Cp/Cv for patch []. More... | |
virtual tmp< scalarField > | Cpv (const scalarField &T, const label patchi) const |
Heat capacity at constant pressure/volume for patch [J/kg/K]. More... | |
virtual tmp< volScalarField > | Cpv () const |
Heat capacity at constant pressure/volume [J/kg/K]. More... | |
virtual tmp< volScalarField > | CpByCpv () const |
Heat capacity ratio []. More... | |
virtual tmp< scalarField > | CpByCpv (const scalarField &T, const label patchi) const |
Heat capacity ratio for patch []. More... | |
virtual tmp< volScalarField > | W () const |
Molecular weight [kg/kmol]. More... | |
virtual tmp< scalarField > | W (const label patchi) const |
Molecular weight for patch [kg/kmol]. More... | |
virtual tmp< volScalarField > | kappa () const |
Thermal diffusivity for temperature of mixture [W/m/K]. More... | |
virtual tmp< scalarField > | kappa (const label patchi) const |
Thermal diffusivity for temperature of mixture for patch [W/m/K]. More... | |
virtual tmp< volScalarField > | alphahe () const |
Thermal diffusivity for energy of mixture [kg/m/s]. More... | |
virtual tmp< scalarField > | alphahe (const label patchi) const |
Thermal diffusivity for energy of mixture for patch [kg/m/s]. More... | |
virtual tmp< volScalarField > | kappaEff (const volScalarField &) const |
Effective thermal turbulent diffusivity for temperature. More... | |
virtual tmp< scalarField > | kappaEff (const scalarField &alphat, const label patchi) const |
Effective thermal turbulent diffusivity for temperature. More... | |
virtual tmp< volScalarField > | alphaEff (const volScalarField &alphat) const |
Effective thermal turbulent diffusivity of mixture [kg/m/s]. More... | |
virtual tmp< scalarField > | alphaEff (const scalarField &alphat, const label patchi) const |
Effective thermal turbulent diffusivity of mixture. More... | |
virtual bool | read () |
Read thermophysical properties dictionary. More... | |
template<class CellMixture , class PatchFaceMixture , class Method , class ... Args> | |
Foam::tmp< Foam::volScalarField > | volScalarFieldProperty (const word &psiName, const dimensionSet &psiDim, CellMixture cellMixture, PatchFaceMixture patchFaceMixture, Method psiMethod, const Args &... args) const |
template<class CellMixture , class Method , class ... Args> | |
Foam::tmp< Foam::scalarField > | cellSetProperty (CellMixture cellMixture, Method psiMethod, const labelList &cells, const Args &... args) const |
template<class PatchFaceMixture , class Method , class ... Args> | |
Foam::tmp< Foam::scalarField > | patchFieldProperty (PatchFaceMixture patchFaceMixture, Method psiMethod, const label patchi, const Args &... args) const |
Protected Member Functions | |
template<class CellMixture , class PatchFaceMixture , class Method , class ... Args> | |
tmp< volScalarField > | volScalarFieldProperty (const word &psiName, const dimensionSet &psiDim, CellMixture cellMixture, PatchFaceMixture patchFaceMixture, Method psiMethod, const Args &... args) const |
Return a volScalarField of the given property. More... | |
template<class CellMixture , class Method , class ... Args> | |
tmp< scalarField > | cellSetProperty (CellMixture cellMixture, Method psiMethod, const labelList &cells, const Args &... args) const |
Return a scalarField of the given property on a cell set. More... | |
template<class PatchFaceMixture , class Method , class ... Args> | |
tmp< scalarField > | patchFieldProperty (PatchFaceMixture patchFaceMixture, Method psiMethod, const label patchi, const Args &... args) const |
Return a scalarField of the given property on a patch. More... | |
void | heBoundaryCorrection (volScalarField &he) |
Correct the enthalpy/internal energy field boundaries. More... | |
Protected Attributes | |
volScalarField | he_ |
Energy field. More... | |
Enthalpy/Internal energy for a mixture.
Definition at line 49 of file heThermo.H.
Construct from mesh.
Definition at line 171 of file heThermo.C.
Referenced by heThermo< BasicSolidThermo, MixtureType >::heBoundaryCorrection(), and heThermo< BasicSolidThermo, MixtureType >::heThermo().
heThermo | ( | const fvMesh & | mesh, |
const dictionary & | dict, | ||
const word & | phaseName | ||
) |
Construct from mesh and dictionary.
Definition at line 203 of file heThermo.C.
Disallow default bitwise copy construction.
|
virtual |
Destructor.
Definition at line 237 of file heThermo.C.
|
protected |
Return a volScalarField of the given property.
|
protected |
Return a scalarField of the given property on a cell set.
Referenced by heThermo< BasicSolidThermo, MixtureType >::volScalarFieldProperty().
|
protected |
Return a scalarField of the given property on a patch.
Referenced by heThermo< BasicSolidThermo, MixtureType >::cellSetProperty().
|
protected |
Correct the enthalpy/internal energy field boundaries.
Definition at line 147 of file heThermo.C.
Referenced by heThermo< BasicSolidThermo, MixtureType >::patchFieldProperty().
|
inlinevirtual |
Return the composition of the mixture.
Definition at line 137 of file heThermo.H.
|
inlinevirtual |
Return the composition of the mixture.
Definition at line 144 of file heThermo.H.
|
inlinevirtual |
Return the name of the thermo physics.
Definition at line 150 of file heThermo.H.
|
inlinevirtual |
Return true if the equation of state is incompressible.
i.e. rho != f(p)
Definition at line 157 of file heThermo.H.
Referenced by heThermo< BasicSolidThermo, MixtureType >::thermoName().
|
inlinevirtual |
Return true if the equation of state is isochoric.
i.e. rho = const
Definition at line 164 of file heThermo.H.
Referenced by heThermo< BasicSolidThermo, MixtureType >::thermoName().
|
inlinevirtual |
Enthalpy/Internal energy [J/kg].
Non-const access allowed for transport equations
Definition at line 174 of file heThermo.H.
Referenced by heThermo< BasicSolidThermo, MixtureType >::he(), heThermo< BasicSolidThermo, MixtureType >::thermoName(), and heThermo< BasicSolidThermo, MixtureType >::~heThermo().
|
inlinevirtual |
Enthalpy/Internal energy [J/kg].
Definition at line 180 of file heThermo.H.
|
virtual |
Enthalpy/Internal energy.
for given pressure and temperature [J/kg]
Definition at line 245 of file heThermo.C.
|
virtual |
Enthalpy/Internal energy for cell-set [J/kg].
Definition at line 265 of file heThermo.C.
|
virtual |
Enthalpy/Internal energy for patch [J/kg].
Definition at line 283 of file heThermo.C.
|
virtual |
Sensible enthalpy [J/kg/K].
Definition at line 301 of file heThermo.C.
Referenced by heThermo< BasicSolidThermo, MixtureType >::he(), and heThermo< BasicSolidThermo, MixtureType >::hs().
|
virtual |
Sensible enthalpy.
for given pressure and temperature [J/kg]
Definition at line 318 of file heThermo.C.
|
virtual |
Sensible enthalpy for patch [J/kg/K].
Definition at line 356 of file heThermo.C.
|
virtual |
Sensible enthalpy for cell-set [J/kg].
Definition at line 338 of file heThermo.C.
|
virtual |
Absolute enthalpy [J/kg/K].
Definition at line 374 of file heThermo.C.
Referenced by heThermo< BasicSolidThermo, MixtureType >::ha(), and heThermo< BasicSolidThermo, MixtureType >::he().
|
virtual |
Absolute enthalpy.
for given pressure and temperature [J/kg]
Definition at line 391 of file heThermo.C.
|
virtual |
Absolute enthalpy for patch [J/kg/K].
Definition at line 429 of file heThermo.C.
|
virtual |
Absolute enthalpy for cell-set [J/kg].
Definition at line 411 of file heThermo.C.
|
virtual |
Enthalpy of formation [J/kg].
Definition at line 447 of file heThermo.C.
Referenced by heThermo< BasicSolidThermo, MixtureType >::he().
|
virtual |
Temperature from enthalpy/internal energy for cell-set.
Definition at line 638 of file heThermo.C.
Referenced by heThermo< BasicSolidThermo, MixtureType >::CpByCpv(), heThermo< BasicSolidThermo, MixtureType >::he(), and heThermo< BasicSolidThermo, MixtureType >::THE().
|
virtual |
Temperature from enthalpy/internal energy for patch.
Definition at line 658 of file heThermo.C.
|
virtual |
Heat capacity at constant pressure for patch [J/kg/K].
Definition at line 462 of file heThermo.C.
|
virtual |
Heat capacity at constant pressure [J/kg/K].
Definition at line 480 of file heThermo.C.
Referenced by heThermo< BasicSolidThermo, MixtureType >::hc(), and heThermo< BasicSolidThermo, MixtureType >::he().
|
virtual |
Heat capacity at constant volume for patch [J/kg/K].
Definition at line 498 of file heThermo.C.
|
virtual |
Heat capacity at constant volume [J/kg/K].
Definition at line 516 of file heThermo.C.
Referenced by heThermo< BasicSolidThermo, MixtureType >::Cp(), and heThermo< BasicSolidThermo, MixtureType >::he().
|
virtual |
Gamma = Cp/Cv [].
Definition at line 551 of file heThermo.C.
Referenced by heThermo< BasicSolidThermo, MixtureType >::Cv(), and heThermo< BasicSolidThermo, MixtureType >::he().
|
virtual |
Gamma = Cp/Cv for patch [].
Definition at line 533 of file heThermo.C.
|
virtual |
Heat capacity at constant pressure/volume for patch [J/kg/K].
Definition at line 568 of file heThermo.C.
|
virtual |
Heat capacity at constant pressure/volume [J/kg/K].
Definition at line 586 of file heThermo.C.
Referenced by heThermo< BasicSolidThermo, MixtureType >::gamma(), and heThermo< BasicSolidThermo, MixtureType >::he().
|
virtual |
Heat capacity ratio [].
Definition at line 621 of file heThermo.C.
Referenced by heThermo< BasicSolidThermo, MixtureType >::Cpv(), and heThermo< BasicSolidThermo, MixtureType >::he().
|
virtual |
Heat capacity ratio for patch [].
Definition at line 603 of file heThermo.C.
|
virtual |
Molecular weight [kg/kmol].
Definition at line 678 of file heThermo.C.
Referenced by heThermo< BasicSolidThermo, MixtureType >::he(), and heThermo< BasicSolidThermo, MixtureType >::W().
|
virtual |
Molecular weight for patch [kg/kmol].
Definition at line 693 of file heThermo.C.
|
virtual |
Thermal diffusivity for temperature of mixture [W/m/K].
Definition at line 708 of file heThermo.C.
Referenced by heThermo< BasicSolidThermo, MixtureType >::he(), and heThermo< BasicSolidThermo, MixtureType >::kappa().
|
virtual |
Thermal diffusivity for temperature of mixture for patch [W/m/K].
Definition at line 720 of file heThermo.C.
|
virtual |
Thermal diffusivity for energy of mixture [kg/m/s].
Definition at line 735 of file heThermo.C.
Referenced by heThermo< BasicSolidThermo, MixtureType >::he().
|
virtual |
Thermal diffusivity for energy of mixture for patch [kg/m/s].
Definition at line 747 of file heThermo.C.
|
virtual |
Effective thermal turbulent diffusivity for temperature.
of mixture [W/m/K]
Definition at line 762 of file heThermo.C.
Referenced by heThermo< BasicSolidThermo, MixtureType >::alphahe(), heThermo< BasicSolidThermo, MixtureType >::he(), and heThermo< BasicSolidThermo, MixtureType >::kappaEff().
|
virtual |
Effective thermal turbulent diffusivity for temperature.
of mixture for patch [W/m/K]
Definition at line 777 of file heThermo.C.
|
virtual |
Effective thermal turbulent diffusivity of mixture [kg/m/s].
Definition at line 795 of file heThermo.C.
Referenced by heThermo< BasicSolidThermo, MixtureType >::alphaEff(), heThermo< BasicSolidThermo, MixtureType >::he(), and heThermo< BasicSolidThermo, MixtureType >::kappaEff().
|
virtual |
Effective thermal turbulent diffusivity of mixture.
for patch [kg/m/s]
Definition at line 810 of file heThermo.C.
|
virtual |
Read thermophysical properties dictionary.
Definition at line 826 of file heThermo.C.
Referenced by heThermo< BasicSolidThermo, MixtureType >::he().
Foam::tmp<Foam::volScalarField> volScalarFieldProperty | ( | const word & | psiName, |
const dimensionSet & | psiDim, | ||
CellMixture | cellMixture, | ||
PatchFaceMixture | patchFaceMixture, | ||
Method | psiMethod, | ||
const Args &... | args | ||
) | const |
Definition at line 42 of file heThermo.C.
Foam::tmp<Foam::scalarField> cellSetProperty | ( | CellMixture | cellMixture, |
Method | psiMethod, | ||
const labelList & | cells, | ||
const Args &... | args | ||
) | const |
Definition at line 92 of file heThermo.C.
Foam::tmp<Foam::scalarField> patchFieldProperty | ( | PatchFaceMixture | patchFaceMixture, |
Method | psiMethod, | ||
const label | patchi, | ||
const Args &... | args | ||
) | const |
Definition at line 119 of file heThermo.C.
|
protected |
Energy field.
Definition at line 59 of file heThermo.H.
Referenced by heThermo< BasicSolidThermo, MixtureType >::he(), and heThermo< BasicSolidThermo, MixtureType >::thermoName().