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
alphav(
const scalar
p,
const scalar
T)
const;
122 scalar
Cp(
const scalar
p,
const scalar
T)
const;
125 scalar
Cv(
const scalar
p,
const scalar
T)
const;
128 scalar
hs(
const scalar
p,
const scalar
T)
const;
131 scalar
es(
const scalar
p,
const scalar
T)
const;
134 scalar
ha(
const scalar
p,
const scalar
T)
const;
143 scalar
Cpv(
const scalar
p,
const scalar
T)
const;
146 scalar
gamma(
const scalar
p,
const scalar
T)
const;
149 scalar
he(
const scalar
p,
const scalar
T)
const;
185 template<
class Method,
class ... Args>
211 scalar
mu(
const scalar
p,
const scalar
T)
const;
214 scalar
kappa(
const scalar
p,
const scalar
T)
const;
223 mutable thermoMixtureType thermoMixture_;
226 mutable transportMixtureType transportMixture_;
254 const scalarFieldListSlice&
260 const scalarFieldListSlice&
266 const scalarFieldListSlice&,
267 const thermoMixtureType&
A list of keywords followed by any number of values (e.g. words and numbers) or sub-dictionaries.
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 alphav(const scalar p, const scalar T) const
Return volumetric coefficient of thermal expansion [1/T].
scalar Cp(const scalar p, const scalar T) const
scalar he(const scalar p, const scalar T) const
Enthalpy/Internal energy [J/kg].
scalar Tes(const scalar he, const scalar p, const scalar T0) const
Temperature from sensible internal energy.
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 es(const scalar p, const scalar T) const
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.
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.
String typeName(const std::type_info &info)
Return the un-mangled name given the standard type info.
void T(GeometricField< Type, GeoMesh, PrimitiveField1 > &gf, const GeometricField< Type, GeoMesh, PrimitiveField2 > &gf1)
Foam::argList args(argc, argv)