37 #ifndef valueMultiComponentMixture_H 38 #define valueMultiComponentMixture_H 51 template<
class ThermoType>
67 template<
class Method,
class ... Args>
68 scalar massWeighted(Method psiMethod,
const Args& ... args)
const;
70 template<
class Method,
class ... Args>
71 scalar harmonicMassWeighted
77 scalar limit(
const scalar T)
const;
91 specieThermos_(specieThermos),
92 Y_(specieThermos.size())
102 scalar
rho(scalar
p, scalar T)
const;
105 scalar
psi(scalar p, scalar T)
const;
108 scalar
Cp(
const scalar p,
const scalar T)
const;
111 scalar
Cv(
const scalar p,
const scalar T)
const;
114 scalar
Hs(
const scalar p,
const scalar T)
const;
117 scalar
Ha(
const scalar p,
const scalar T)
const;
126 scalar
Cpv(
const scalar p,
const scalar T)
const;
129 scalar
gamma(
const scalar p,
const scalar T)
const;
132 scalar
HE(
const scalar p,
const scalar T)
const;
156 template<
class Method,
class ... Args>
157 scalar moleWeighted(Method psiMethod,
const Args& ... args)
const;
169 specieThermos_(specieThermos),
170 X_(specieThermos.size())
177 scalar
mu(
const scalar
p,
const scalar T)
const;
180 scalar
kappa(
const scalar p,
const scalar T)
const;
196 mutable thermoMixtureType thermoMixture_;
199 mutable transportMixtureType transportMixture_;
232 "valueMultiComponentMixture<" + ThermoType::typeName() +
'>';
static word typeName()
Return the instantiated type name.
A list of keyword definitions, which are a keyword followed by any number of values (e...
virtual scalar kappa(const label speciei, const scalar p, const scalar T) const =0
Thermal conductivity [W/m/K].
const thermoMixtureType & patchFaceThermoMixture(const label patchi, const label facei) const
scalar Hs(const scalar p, const scalar T) const
scalar Cpv(const scalar p, const scalar T) const
Heat capacity at constant pressure/volume [J/kg/K].
scalar rho(scalar p, scalar T) const
Return density [kg/m^3].
friend class valueMultiComponentMixture
scalar gamma(const scalar p, const scalar T) const
Gamma = Cp/Cv [].
scalar psi(scalar p, scalar T) const
Return compressibility [s^2/m^2].
scalar HE(const scalar p, const scalar T) const
Enthalpy/Internal energy [J/kg].
scalar W() const
Molecular weight [kg/kmol].
virtual scalar mu(const label speciei, const scalar p, const scalar T) const =0
Dynamic viscosity [kg/m/s].
A class for handling words, derived from string.
thermoMixture thermoMixtureType
Mixing type for thermodynamic properties.
Thermophysical properties mixing class which applies mass-fraction weighted mixing to thermodynamic p...
virtual ~valueMultiComponentMixture()
Destructor.
const transportMixtureType & cellTransportMixture(const label celli) const
Foam::multiComponentMixture.
scalar Ha(const scalar p, const scalar T) const
thermoMixture(const PtrList< ThermoType > &specieThermos)
scalar THE(const scalar he, const scalar p, const scalar T0) const
Temperature from enthalpy or internal energy.
Mesh data needed to do the Finite Volume discretisation.
transportMixture transportMixtureType
Mixing type for transport properties.
scalar Cv(const scalar p, const scalar T) const
const transportMixtureType & patchFaceTransportMixture(const label patchi, const label facei) const
const thermoMixtureType & cellThermoMixture(const label celli) const
scalar Cp(const scalar p, const scalar T) const