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;
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;
177 scalar
mu(
const scalar
p,
const scalar
T)
const;
180 scalar
kappa(
const scalar
p,
const scalar
T)
const;
232 "valueMulticomponentMixture<" + ThermoType::typeName() +
'>';
A list of keyword definitions, which are a keyword followed by any number of values (e....
Mesh data needed to do the Finite Volume discretisation.
Foam::multicomponentMixture.
const PtrList< ThermoType > & specieThermos() const
Return the raw specie thermodynamic data.
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
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 Cp(const scalar p, const scalar T) const
scalar rho(scalar p, scalar T) const
Return density [kg/m^3].
scalar Ha(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 Cv(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].
thermoMixture(const PtrList< ThermoType > &specieThermos)
transportMixture(const PtrList< ThermoType > &specieThermos)
scalar mu(const scalar p, const scalar T) const
Dynamic viscosity [kg/m/s].
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...
transportMixture transportMixtureType
Mixing type for transport properties.
const transportMixtureType & patchFaceTransportMixture(const label patchi, const label facei) const
thermoMixture thermoMixtureType
Mixing type for thermodynamic properties.
const thermoMixtureType & cellThermoMixture(const label celli) const
const transportMixtureType & cellTransportMixture(const label celli) const
static word typeName()
Return the instantiated type name.
virtual ~valueMulticomponentMixture()
Destructor.
valueMulticomponentMixture(const dictionary &, const fvMesh &, const word &)
Construct from dictionary, mesh and phase name.
const thermoMixtureType & patchFaceThermoMixture(const label patchi, const label facei) const
A class for handling words, derived from string.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
void T(FieldField< Field, Type > &f1, const FieldField< Field, Type > &f2)
Foam::argList args(argc, argv)