37 #ifndef BasicLagrangianThermo_H
38 #define BasicLagrangianThermo_H
58 template<
class MixtureType,
class BasicThermoType>
61 public BasicLagrangianThermoName,
64 public BasicThermoType
77 template<
class Mixture,
class Method,
class ... Args>
88 template<
class Mixture,
class Method,
class ... Args>
100 template<
class Mixture,
class Method,
class ... Args>
125 using BasicLagrangianThermoName::debug;
Lagrangian thermodynamic model implementation and storage of energy. Provides overloads of the functi...
virtual const IOdictionary & properties() const
Access the properties dictionary.
virtual tmp< LagrangianSubScalarField > rho(const LagrangianSubScalarField &T, const LagrangianInjection &) const
Density for an injection [kg/m^3].
virtual tmp< LagrangianSubScalarField > W(const LagrangianSubMesh &) const
Molecular weight for a sub-mesh [kg/kmol].
virtual tmp< LagrangianSubScalarField > Cp(const LagrangianSubMesh &) const
Heat capacity at constant pressure for a sub-mesh [J/kg/K].
BasicLagrangianThermo(const LagrangianMesh &, const word &phaseName)
Construct from mesh and phase name.
virtual const LagrangianScalarDynamicField & e() const
Internal energy [J/kg].
MixtureType mixtureType
Mixture type.
tmp< LagrangianSubScalarField > LagrangianInjectionProperty(const LagrangianInjection &injection, const LagrangianSubMesh &subMesh, const word &psiName, const dimensionSet &psiDim, Mixture mixture, Method psiMethod, const Args &... args) const
Return a LagrangianSubScalarField of the given property.
tmp< LagrangianSubScalarField > LagrangianSubScalarFieldProperty(const LagrangianSubMesh &subMesh, const word &psiName, const dimensionSet &psiDim, Mixture mixture, Method psiMethod, const Args &... args) const
Return a LagrangianSubScalarField of the given property.
BasicThermoType basicThermoType
Basic thermo.
tmp< LagrangianInternalScalarField > LagrangianInternalScalarFieldProperty(const word &psiName, const dimensionSet &psiDim, Mixture mixture, Method psiMethod, const Args &... args) const
Return a LagrangianInternalScalarField of the given property.
virtual word thermoName() const
Return the full name of the thermodynamic model.
LagrangianScalarDynamicField e_
Internal energy [J/kg].
virtual tmp< LagrangianSubScalarField > kappa(const LagrangianSubScalarField &T, const LagrangianInjection &) const
Thermal conductivity for an injection [W/m/K].
virtual tmp< LagrangianSubScalarField > alphav(const LagrangianSubMesh &) const
Coefficient of thermal expansion for a sub-mesh [1/K].
virtual tmp< LagrangianSubScalarField > Cv(const LagrangianSubScalarField &T, const LagrangianInjection &) const
Heat capacity at constant volume for an injection [J/kg/K].
virtual ~BasicLagrangianThermo()
Destructor.
virtual bool read()
Read thermophysical properties dictionary.
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...
Generic GeometricField class.
IOdictionary is derived from dictionary and IOobject to give the dictionary automatic IO functionalit...
Base class for Lagrangian injections. Minimal wrapper over LagrangianSource. Implements some utility ...
Class containing Lagrangian geometry and topology.
Mesh that relates to a sub-section of a Lagrangian mesh. This is used to construct fields that relate...
Dimension set for the base types.
A base class for physical properties.
A class for managing temporary objects.
A class for handling words, derived from string.
TemplateName(FvFaceCellWave)
void T(GeometricField< Type, GeoMesh, PrimitiveField1 > &gf, const GeometricField< Type, GeoMesh, PrimitiveField2 > &gf1)
Foam::argList args(argc, argv)