37 #ifndef valueMulticomponentMixture_H
38 #define valueMulticomponentMixture_H
52 template<
class ThermoType>
73 template<
class Method,
class ... Args>
81 template<
class Method,
class ... Args>
82 scalar harmonicMassWeighted
89 scalar limit(
const scalar
T)
const;
113 scalar
rho(scalar
p, scalar
T)
const;
116 scalar
psi(scalar
p, scalar
T)
const;
119 scalar
Cp(
const scalar
p,
const scalar
T)
const;
122 scalar
Cv(
const scalar
p,
const scalar
T)
const;
125 scalar
hs(
const scalar
p,
const scalar
T)
const;
128 scalar
ha(
const scalar
p,
const scalar
T)
const;
137 scalar
Cpv(
const scalar
p,
const scalar
T)
const;
140 scalar
gamma(
const scalar
p,
const scalar
T)
const;
143 scalar
he(
const scalar
p,
const scalar
T)
const;
170 template<
class Method,
class ... Args>
196 scalar
mu(
const scalar
p,
const scalar
T)
const;
199 scalar
kappa(
const scalar
p,
const scalar
T)
const;
208 mutable thermoMixtureType thermoMixture_;
211 mutable transportMixtureType transportMixture_;
238 return "valueMulticomponentMixture<" + ThermoType::typeName() +
'>';
244 const scalarFieldListSlice&
250 const scalarFieldListSlice&
256 const scalarFieldListSlice&,
257 const thermoMixtureType&
A list of keyword definitions, which are a keyword followed by any number of values (e....
Foam::multicomponentMixture.
const PtrList< ThermoType > & specieThermos() const
Return the raw specie thermodynamic data.
Mixing type for thermodynamic properties.
scalar psi(scalar p, scalar T) const
Return compressibility [s^2/m^2].
scalar Cp(const scalar p, const scalar T) const
scalar he(const scalar p, const scalar T) const
Enthalpy/Internal energy [J/kg].
scalar rho(scalar p, scalar T) const
Return density [kg/m^3].
scalar Cpv(const scalar p, const scalar T) const
Heat capacity at constant pressure/volume [J/kg/K].
scalar Cv(const scalar p, const scalar T) const
scalar ha(const scalar p, const scalar T) const
scalar gamma(const scalar p, const scalar T) const
Gamma = Cp/Cv [].
scalar W() const
Molecular weight [kg/kmol].
scalar The(const scalar he, const scalar p, const scalar T0) const
Temperature from enthalpy or internal energy.
scalar hs(const scalar p, const scalar T) const
thermoMixtureType(const PtrList< ThermoType > &specieThermos)
Construct from list of specie thermo.
Mixing type for transport properties.
scalar mu(const scalar p, const scalar T) const
Dynamic viscosity [kg/m/s].
transportMixtureType(const PtrList< ThermoType > &specieThermos)
Construct from list of specie thermo.
scalar kappa(const scalar p, const scalar T) const
Thermal conductivity [W/m/K].
Thermophysical properties mixing class which applies mass-fraction weighted mixing to thermodynamic p...
valueMulticomponentMixture(const dictionary &)
Construct from a dictionary.
static word typeName()
Return the instantiated type name.
virtual ~valueMulticomponentMixture()
Destructor.
const thermoMixtureType & thermoMixture(const scalarFieldListSlice &) const
Return the mixture for thermodynamic properties.
const transportMixtureType & transportMixture(const scalarFieldListSlice &) const
Return the mixture for transport properties.
A class for handling words, derived from string.
void T(FieldField< Field, Type > &f1, const FieldField< Field, Type > &f2)
Foam::argList args(argc, argv)