35 #ifndef MulticomponentLagrangianThermo_H
36 #define MulticomponentLagrangianThermo_H
50 template<
class BaseThermo>
60 template<
class Method,
class ... Args>
72 template<
class Method,
class ... Args>
90 using BaseThermo::BaseThermo;
104 return BaseThermo::mixtureType::species();
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...
Mesh that relates to a sub-section of a Lagrangian mesh. This is used to construct fields that relate...
Multicomponent Lagrangian thermodynamic model implementation.
virtual const speciesTable & species() const
Return the table of species.
virtual tmp< LagrangianSubScalarField > Cvi(const label speciei, const LagrangianSubScalarField &p, const LagrangianSubScalarField &T) const
Heat capacity at constant volume [J/kg/K].
virtual dimensionedScalar hfi(const label speciei) const
Enthalpy of formation [J/kg].
virtual tmp< LagrangianSubScalarField > rhoi(const label speciei, const LagrangianSubScalarField &p, const LagrangianSubScalarField &T) const
Density [kg/m^3].
virtual tmp< LagrangianSubScalarField > Cpi(const label speciei, const LagrangianSubScalarField &p, const LagrangianSubScalarField &T) const
Heat capacity at constant pressure [J/kg/K].
tmp< LagrangianSubScalarField > LagrangianSubScalarFieldPropertyi(const LagrangianSubMesh &subMesh, const word &psiName, const dimensionSet &psiDim, Method psiMethod, const label speciei, const Args &... args) const
Return a LagrangianSubScalarField of the given property.
virtual ~MulticomponentLagrangianThermo()
Destructor.
virtual tmp< LagrangianSubScalarField > hsi(const label speciei, const LagrangianSubScalarField &p, const LagrangianSubScalarField &T) const
Sensible enthalpy [J/kg].
virtual dimensionedScalar Wi(const label speciei) const
Molecular weight [kg/kmol].
tmp< LagrangianInternalScalarField > LagrangianInternalScalarFieldPropertyi(const word &psiName, const dimensionSet &psiDim, Method psiMethod, const label speciei, const Args &... args) const
Return a LagrangianInternalScalarField of the given property.
Dimension set for the base types.
A wordList with hashed indices for faster lookup by name.
A class for managing temporary objects.
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(GeometricField< Type, GeoMesh, PrimitiveField1 > &gf, const GeometricField< Type, GeoMesh, PrimitiveField2 > &gf1)
Foam::argList args(argc, argv)