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 const Foam::dimensionedScalar A("", Foam::dimPressure, 611.21)
static autoPtr< Time > New()
Construct (dummy) Time - no functionObjects or libraries.
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
Specialization of basicMultiComponentMixture for a mixture consisting of a number for molecular speci...
virtual scalar Hc(const label speciei) const =0
Chemical enthalpy [J/kg].
virtual scalar rho(const label speciei, const scalar p, const scalar T) const =0
Density [kg/m3].
virtual scalar Hs(const label speciei, const scalar p, const scalar T) const =0
Sensible enthalpy [J/kg].
virtual scalar G(const label speciei, const scalar p, const scalar T) const =0
Gibbs free energy [J/kg].
virtual scalar HE(const label speciei, const scalar p, const scalar T) const =0
Enthalpy/Internal energy [J/kg].
virtual scalar A(const label speciei, const scalar p, const scalar T) const =0
Helmholtz free energy [J/kg].
basicSpecieMixture basicMixtureType
The base class of the mixture.
virtual scalar Cp(const label speciei, const scalar p, const scalar T) const =0
Heat capacity at constant pressure [J/(kg K)].
virtual scalar W(const label speciei) const =0
Molecular weight of the given specie [kg/kmol].
virtual ~basicSpecieMixture()=default
Destructor.
virtual scalar Cv(const label speciei, const scalar p, const scalar T) const =0
Heat capacity at constant volume [J/(kg K)].
virtual scalar Es(const label speciei, const scalar p, const scalar T) const =0
Sensible internal energy [J/kg].
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 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].
virtual scalar kappa(const label speciei, const scalar p, const scalar T) const =0
Thermal conductivity [W/m/K].
virtual scalar alphah(const label speciei, const scalar p, const scalar T) const =0
Thermal diffusivity of enthalpy [kg/m/s].
TypeName("basicSpecieMixture")
Run time type information.
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.
A class for handling words, derived from Foam::string.
const volScalarField & mu
const dictionary & thermoDict
const volScalarField & Cv
const volScalarField & Cp
HashTable< List< specieElement > > speciesCompositionTable
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.