39 #ifndef psiuMulticomponentThermo_H
40 #define psiuMulticomponentThermo_H
82 TypeName(
"psiuMulticomponentThermo");
Generic GeometricField class.
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
Specialisation of the basicMixture for combustion.
virtual const fvMesh & mesh() const
Return const access to the mesh.
virtual const word & phaseName() const
Phase name.
Base-class for fluid and solid thermodynamic properties.
virtual const fvMesh & mesh() const =0
Return const access to the mesh.
virtual const volScalarField & T() const =0
Temperature [K].
virtual const word & phaseName() const =0
Phase name.
Base-class for fluid thermodynamic properties.
virtual volScalarField & p()=0
Pressure [Pa].
Mesh data needed to do the Finite Volume discretisation.
Base-class for fluid thermodynamic properties based on compressibility.
composite(const fvMesh &mesh, const word &phaseName)
Construct from mesh and phase name.
implementation(const fvMesh &, const word &phaseName)
Construct from mesh and phase name.
virtual ~implementation()
Destructor.
Base-class for combustion fluid thermodynamic properties based on compressibility.
void heuBoundaryCorrection(volScalarField &heu)
...
wordList heuBoundaryTypes()
Return the unburnt enthalpy/internal energy field boundary types.
virtual volScalarField & heu()=0
Unburnt gas enthalpy [J/kg].
virtual ~psiuMulticomponentThermo()
Destructor.
virtual tmp< volScalarField > rhob() const
Burnt gas density [kg/m^3].
virtual tmp< volScalarField > muu() const =0
Dynamic viscosity of unburnt gas [kg/m/s].
virtual tmp< volScalarField > psib() const =0
Burnt gas compressibility [s^2/m^2].
virtual const volScalarField & Tu() const =0
Unburnt gas temperature [K].
virtual tmp< volScalarField > psiu() const =0
Unburnt gas compressibility [s^2/m^2].
virtual void correct()=0
Update properties.
virtual tmp< volScalarField > rhou() const
Unburnt gas density [kg/m^3].
virtual tmp< volScalarField > Tb() const =0
Burnt gas temperature [K].
TypeName("psiuMulticomponentThermo")
Runtime type information.
declareRunTimeSelectionTable(autoPtr, psiuMulticomponentThermo, fvMesh,(const fvMesh &mesh, const word &phaseName),(mesh, phaseName))
virtual tmp< volScalarField > mub() const =0
Dynamic viscosity of burnt gas [kg/m/s].
static autoPtr< psiuMulticomponentThermo > New(const fvMesh &, const word &phaseName=word::null)
Standard selection based on fvMesh.
virtual basicCombustionMixture & composition()=0
Return the composition of the combustion mixture.
A class for managing temporary objects.
A class for handling words, derived from string.
static const word null
An empty word.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.