40#ifndef SpecieMixture_H
41#define SpecieMixture_H
60template<
class MixtureType>
88 virtual scalar
W(
const label speciei)
const;
91 virtual scalar
Hc(
const label speciei)
const;
static const Foam::dimensionedScalar A("", Foam::dimPressure, 611.21)
virtual scalar Cp(const label speciei, const scalar p, const scalar T) const
Heat capacity at constant pressure [J/(kg K)].
virtual tmp< volScalarField > W() const =0
Molecular weight of the given specie [kg/kmol].
virtual scalar G(const label speciei, const scalar p, const scalar T) const
Gibbs free energy [J/kg].
virtual scalar Hc(const label speciei) const
Chemical enthalpy [J/kg].
virtual tmp< volScalarField > kappa() const =0
Thermal diffusivity for temperature of mixture [J/m/s/K].
virtual scalar alphah(const label speciei, const scalar p, const scalar T) const
Thermal diffusivity of enthalpy [kg/m/s].
virtual tmp< scalarField > Cv(const scalarField &p, const scalarField &T, const label patchi) const =0
Heat capacity at constant volume for patch [J/kg/K].
virtual scalar HE(const label speciei, const scalar p, const scalar T) const
Enthalpy/Internal energy [J/kg].
virtual scalar Ha(const label speciei, const scalar p, const scalar T) const
Absolute enthalpy [J/kg].
virtual tmp< scalarField > kappa(const label patchi) const =0
Thermal diffusivity for temperature.
virtual ~SpecieMixture()=default
Destructor.
virtual tmp< scalarField > Cp(const scalarField &p, const scalarField &T, const labelList &cells) const =0
Heat capacity at constant pressure at p and T [J/kg/K].
virtual tmp< volScalarField > Cv() const =0
Heat capacity at constant volume [J/kg/K].
virtual scalar A(const label speciei, const scalar p, const scalar T) const
Helmholtz free energy [J/kg].
virtual scalar mu(const label speciei, const scalar p, const scalar T) const
Dynamic viscosity [kg/m/s].
virtual scalar Cv(const label speciei, const scalar p, const scalar T) const
Heat capacity at constant volume [J/(kg K)].
virtual scalar W(const label speciei) const
Molecular weight of the given specie [kg/kmol].
virtual scalar Es(const label speciei, const scalar p, const scalar T) const
Sensible internal energy [J/kg].
virtual scalar Hs(const label speciei, const scalar p, const scalar T) const
Sensible enthalpy [J/kg].
virtual tmp< scalarField > Cp(const scalarField &p, const scalarField &T, const label patchi) const =0
Heat capacity at constant pressure for patch [J/kg/K].
virtual scalar kappa(const label speciei, const scalar p, const scalar T) const
Thermal conductivity [W/m/K].
virtual scalar S(const label speciei, const scalar p, const scalar T) const
Entropy [J/(kg K)].
virtual tmp< volScalarField > Cp() const =0
Heat capacity at constant pressure for patch [J/kg/K].
virtual scalar rho(const label speciei, const scalar p, const scalar T) const
Density [kg/m3].
SpecieMixture(const dictionary &thermoDict, const fvMesh &mesh, const word &phaseName)
Construct from dictionary, mesh and phase name.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Mesh data needed to do the Finite Volume discretisation.
A class for managing temporary objects.
A class for handling words, derived from Foam::string.
const dictionary & thermoDict
List< label > labelList
A List of labels.
Field< scalar > scalarField
Specialisation of Field<T> for scalar.
void T(FieldField< Field, Type > &f1, const FieldField< Field, Type > &f2)