basicLagrangianThermo::implementation Class Reference
Inheritance diagram for basicLagrangianThermo::implementation:
Collaboration diagram for basicLagrangianThermo::implementation:

Public Member Functions

 implementation (const dictionary &, const LagrangianMesh &, const word &)
 Construct from dictionary, mesh and phase name. More...
 
 implementation (const implementation &)=delete
 Disallow default bitwise copy construction. More...
 
virtual ~implementation ()
 Destructor. More...
 
virtual const LagrangianMeshmesh () const
 Return const access to the mesh. More...
 
virtual const wordphaseName () const
 Phase name. More...
 
virtual const LagrangianScalarDynamicFieldT () const
 Temperature [K]. More...
 
virtual LagrangianScalarDynamicFieldT ()
 Modify the Temperature [K]. More...
 
virtual const LagrangianScalarDynamicFieldrho () const
 Density [kg/m^3]. More...
 
virtual LagrangianScalarDynamicFieldrho ()
 Modify the Density [kg/m^3]. More...
 
virtual const LagrangianScalarDynamicFieldCv () const
 Heat capacity at constant volume [J/kg/K]. More...
 
virtual const LagrangianScalarDynamicFieldkappa () const
 Thermal conductivity [W/m/K]. More...
 
virtual void read (const dictionary &)
 Read properties dictionary. More...
 
- Public Member Functions inherited from basicLagrangianThermo
 TypeName ("basicLagrangianThermo")
 Runtime type information. More...
 
 declareRunTimeSelectionTable (autoPtr, basicLagrangianThermo, LagrangianMesh,(const LagrangianMesh &mesh, const word &phaseName),(mesh, phaseName))
 Declare run-time constructor selection table. More...
 
virtual ~basicLagrangianThermo ()
 Destructor. More...
 
virtual const IOdictionaryproperties () const =0
 Access the properties dictionary. More...
 
virtual IOdictionaryproperties ()=0
 Modify the properties dictionary. More...
 
virtual void initialise ()=0
 Initialise state. More...
 
virtual void correctPressure (const LagrangianSubMesh &)=0
 Update the pressure. More...
 
virtual void correct (const LagrangianSubMesh &)=0
 Update state. More...
 
virtual word thermoName () const =0
 Return the full name of the thermodynamic model. More...
 
virtual tmp< LagrangianSubScalarFieldW (const LagrangianSubMesh &) const =0
 Molecular weight for a sub-mesh [kg/kmol]. More...
 
virtual tmp< LagrangianSubScalarFieldrho (const LagrangianSubScalarField &T, const LagrangianInjection &) const =0
 Density for an injection [kg/m^3]. More...
 
virtual const LagrangianScalarDynamicFielde () const =0
 Internal energy [J/kg]. More...
 
virtual LagrangianScalarDynamicFielde ()=0
 Modify the internal energy [J/kg]. More...
 
virtual tmp< LagrangianSubScalarFielde (const LagrangianSubScalarField &T, const LagrangianInjection &) const =0
 Internal energy for an injection [J/kg]. More...
 
virtual tmp< LagrangianSubScalarFieldCv (const LagrangianSubScalarField &T, const LagrangianInjection &) const =0
 Heat capacity at constant volume for an injection [J/kg/K]. More...
 
virtual tmp< LagrangianSubScalarFieldCp (const LagrangianSubMesh &subMesh) const =0
 Heat capacity at constant pressure for a sub-mesh [J/kg/K]. More...
 
virtual tmp< LagrangianSubScalarFieldalphav (const LagrangianSubMesh &subMesh) const =0
 Coefficient of thermal expansion for a sub-mesh [1/K]. More...
 
virtual tmp< LagrangianSubScalarFieldkappa (const LagrangianSubScalarField &T, const LagrangianInjection &) const =0
 Thermal conductivity for an injection [W/m/K]. More...
 
template<class LagrangianFieldSourceType >
Foam::HashTable< Foam::wordsourcesTypes (const LagrangianScalarDynamicField &T)
 
template<class Thermo >
Foam::autoPtr< Thermo > New (const LagrangianMesh &mesh, const word &phaseName)
 

Protected Attributes

LagrangianScalarDynamicField T_
 Temperature [K]. More...
 
LagrangianScalarDynamicField rho_
 Density [kg/m^3]. More...
 
LagrangianScalarDynamicField Cv_
 Heat capacity at constant volume [J/kg/K]. More...
 
LagrangianScalarDynamicField kappa_
 Thermal conductivity [W/m/K]. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from basicLagrangianThermo
template<class Thermo >
static autoPtr< Thermo > New (const LagrangianMesh &mesh, const word &phaseName=word::null)
 Select thermo of a given derived type. More...
 
static autoPtr< basicLagrangianThermoNew (const LagrangianMesh &mesh, const word &phaseName=word::null)
 Select a basic thermo. More...
 
- Protected Member Functions inherited from basicLagrangianThermo
wordList eBoundaryTypes () const
 Internal energy field boundary types. More...
 
wordList eBoundaryBaseTypes () const
 Internal energy field boundary base types. More...
 
- Static Protected Member Functions inherited from basicLagrangianThermo
template<class LagrangianFieldSourceType >
static HashTable< wordsourcesTypes (const LagrangianScalarDynamicField &T)
 Field sources types. More...
 

Detailed Description

Definition at line 235 of file basicLagrangianThermo.H.

Constructor & Destructor Documentation

◆ implementation() [1/2]

implementation ( const dictionary dict,
const LagrangianMesh mesh,
const word phaseName 
)

Construct from dictionary, mesh and phase name.

Definition at line 75 of file basicLagrangianThermo.C.

◆ implementation() [2/2]

implementation ( const implementation )
delete

Disallow default bitwise copy construction.

◆ ~implementation()

~implementation ( )
virtual

Destructor.

Definition at line 175 of file basicLagrangianThermo.C.

Member Function Documentation

◆ mesh()

const Foam::LagrangianMesh & mesh ( ) const
virtual

Return const access to the mesh.

Implements basicLagrangianThermo.

Definition at line 182 of file basicLagrangianThermo.C.

◆ phaseName()

const Foam::word & phaseName ( ) const
virtual

Phase name.

Implements basicLagrangianThermo.

Definition at line 189 of file basicLagrangianThermo.C.

◆ T() [1/2]

const Foam::LagrangianScalarDynamicField & T ( ) const
virtual

Temperature [K].

Implements basicLagrangianThermo.

Definition at line 196 of file basicLagrangianThermo.C.

◆ T() [2/2]

Modify the Temperature [K].

Implements basicLagrangianThermo.

Definition at line 203 of file basicLagrangianThermo.C.

◆ rho() [1/2]

const Foam::LagrangianScalarDynamicField & rho ( ) const
virtual

Density [kg/m^3].

Implements basicLagrangianThermo.

Definition at line 210 of file basicLagrangianThermo.C.

◆ rho() [2/2]

Modify the Density [kg/m^3].

Implements basicLagrangianThermo.

Definition at line 217 of file basicLagrangianThermo.C.

◆ Cv()

const Foam::LagrangianScalarDynamicField & Cv ( ) const
virtual

Heat capacity at constant volume [J/kg/K].

Implements basicLagrangianThermo.

Definition at line 224 of file basicLagrangianThermo.C.

◆ kappa()

const Foam::LagrangianScalarDynamicField & kappa ( ) const
virtual

Thermal conductivity [W/m/K].

Implements basicLagrangianThermo.

Definition at line 231 of file basicLagrangianThermo.C.

◆ read()

void read ( const dictionary )
virtual

Read properties dictionary.

Definition at line 237 of file basicLagrangianThermo.C.

Member Data Documentation

◆ T_

Temperature [K].

Definition at line 253 of file basicLagrangianThermo.H.

◆ rho_

Density [kg/m^3].

Definition at line 256 of file basicLagrangianThermo.H.

◆ Cv_

Heat capacity at constant volume [J/kg/K].

Definition at line 259 of file basicLagrangianThermo.H.

◆ kappa_

LagrangianScalarDynamicField kappa_
protected

Thermal conductivity [W/m/K].

Definition at line 262 of file basicLagrangianThermo.H.


The documentation for this class was generated from the following files: