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