43 #ifndef basicLagrangianThermo_H
44 #define basicLagrangianThermo_H
70 template<
class LagrangianFieldSourceType>
103 template<
class Thermo>
246 const word& phaseName_;
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...
Generic GeometricField class.
An STL-conforming hash table.
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...
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
virtual const LagrangianScalarDynamicField & rho() const
Density [kg/m^3].
LagrangianScalarDynamicField T_
Temperature [K].
virtual const LagrangianScalarDynamicField & kappa() const
Thermal conductivity [W/m/K].
virtual const word & phaseName() const
Phase name.
virtual ~implementation()
Destructor.
virtual const LagrangianScalarDynamicField & T() const
Temperature [K].
virtual const LagrangianScalarDynamicField & Cv() const
Heat capacity at constant volume [J/kg/K].
virtual void read(const dictionary &)
Read properties dictionary.
virtual const LagrangianMesh & mesh() const
Return const access to the mesh.
LagrangianScalarDynamicField rho_
Density [kg/m^3].
LagrangianScalarDynamicField Cv_
Heat capacity at constant volume [J/kg/K].
LagrangianScalarDynamicField kappa_
Thermal conductivity [W/m/K].
implementation(const dictionary &, const LagrangianMesh &, const word &)
Construct from dictionary, mesh and phase name.
Base-class for Lagrangian fluid and solid thermodynamic models.
virtual word thermoName() const =0
Return the full name of the thermodynamic model.
virtual const LagrangianScalarDynamicField & T() const =0
Temperature [K].
virtual tmp< LagrangianSubScalarField > Cp(const LagrangianSubMesh &subMesh) const =0
Heat capacity at constant pressure for a sub-mesh [J/kg/K].
virtual ~basicLagrangianThermo()
Destructor.
virtual const LagrangianScalarDynamicField & kappa() const =0
Thermal conductivity [W/m/K].
virtual tmp< LagrangianSubScalarField > W(const LagrangianSubMesh &) const =0
Molecular weight for a sub-mesh [kg/kmol].
virtual const IOdictionary & properties() const =0
Access the properties dictionary.
wordList eBoundaryBaseTypes() const
Internal energy field boundary base types.
virtual const LagrangianScalarDynamicField & e() const =0
Internal energy [J/kg].
virtual const LagrangianScalarDynamicField & rho() const =0
Density [kg/m^3].
virtual const LagrangianScalarDynamicField & Cv() const =0
Heat capacity at constant volume [J/kg/K].
virtual const LagrangianMesh & mesh() const =0
Access the mesh.
virtual void correctPressure(const LagrangianSubMesh &)=0
Update the pressure.
virtual void correct(const LagrangianSubMesh &)=0
Update state.
TypeName("basicLagrangianThermo")
Runtime type information.
virtual const word & phaseName() const =0
Access the phase name.
virtual tmp< LagrangianSubScalarField > alphav(const LagrangianSubMesh &subMesh) const =0
Coefficient of thermal expansion for a sub-mesh [1/K].
static autoPtr< Thermo > New(const LagrangianMesh &mesh, const word &phaseName=word::null)
Select thermo of a given derived type.
static HashTable< word > sourcesTypes(const LagrangianScalarDynamicField &T)
Field sources types.
virtual void initialise()=0
Initialise state.
wordList eBoundaryTypes() const
Internal energy field boundary types.
declareRunTimeSelectionTable(autoPtr, basicLagrangianThermo, LagrangianMesh,(const LagrangianMesh &mesh, const word &phaseName),(mesh, phaseName))
Declare run-time constructor selection table.
A list of keywords followed by any number of values (e.g. words and numbers) or sub-dictionaries.
A class for managing temporary objects.
A class for handling words, derived from string.
static const word null
An empty word.