42 #ifndef basicSpecieMixture_H 43 #define basicSpecieMixture_H 94 virtual scalar
W(
const label speciei)
const = 0;
97 virtual scalar
Hc(
const label speciei)
const = 0;
A list of keyword definitions, which are a keyword followed by a number of values (eg...
virtual scalar kappa(const label speciei, const scalar p, const scalar T) const =0
Thermal conductivity [W/m/K].
virtual scalar Es(const label speciei, const scalar p, const scalar T) const =0
Sensible internal energy [J/kg].
virtual scalar Ha(const label speciei, const scalar p, const scalar T) const =0
Absolute enthalpy [J/kg].
virtual scalar rho(const label speciei, const scalar p, const scalar T) const =0
Density [kg/m3].
Specialization of basicMultiComponentMixture for a mixture consisting of a number for molecular speci...
virtual ~basicSpecieMixture()=default
Destructor.
virtual scalar A(const label speciei, const scalar p, const scalar T) const =0
Helmholtz free energy [J/kg].
virtual scalar Cp(const label speciei, const scalar p, const scalar T) const =0
Heat capacity at constant pressure [J/(kg K)].
virtual autoPtr< speciesCompositionTable > specieComposition() const
Species composition.
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 Foam::string.
virtual scalar HE(const label speciei, const scalar p, const scalar T) const =0
Enthalpy/Internal energy [J/kg].
const dictionary & thermoDict
virtual scalar Hc(const label speciei) const =0
Chemical enthalpy [J/kg].
virtual scalar Cv(const label speciei, const scalar p, const scalar T) const =0
Heat capacity at constant volume [J/(kg K)].
virtual scalar G(const label speciei, const scalar p, const scalar T) const =0
Gibbs free energy [J/kg].
virtual scalar S(const label speciei, const scalar p, const scalar T) const =0
Entropy [J/(kg K)].
virtual scalar alphah(const label speciei, const scalar p, const scalar T) const =0
Thermal diffusivity of enthalpy [kg/m/s].
void T(FieldField< Field, Type > &f1, const FieldField< Field, Type > &f2)
basicSpecieMixture(const dictionary &thermoDict, const wordList &specieNames, const fvMesh &mesh, const word &phaseName)
Construct from dictionary, species names, mesh and phase name.
TypeName("basicSpecieMixture")
Run time type information.
Mesh data needed to do the Finite Volume discretisation.
virtual scalar Hs(const label speciei, const scalar p, const scalar T) const =0
Sensible enthalpy [J/kg].
Pointer management similar to std::unique_ptr, with some additional methods and type checking...
HashTable< List< specieElement > > speciesCompositionTable
basicSpecieMixture basicMixtureType
The base class of the mixture.
static autoPtr< T > New(Args &&... args)
Construct autoPtr with forwarding arguments.
virtual scalar W(const label speciei) const =0
Molecular weight of the given specie [kg/kmol].