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

Public Member Functions

 implementation (const dictionary &, const LagrangianMesh &, const word &, const LagrangianScalarDynamicField &T)
 Construct from dictionary, mesh and phase name. More...
 
virtual ~implementation ()
 Destructor. More...
 
virtual void initialise ()
 Initialise state. More...
 
virtual void correctPressure (const LagrangianSubMesh &)
 Update the pressure. More...
 
virtual const LagrangianScalarDynamicFieldp () const
 Pressure [Pa]. More...
 
virtual LagrangianScalarDynamicFieldp ()
 Modify the Pressure [Pa]. More...
 
virtual tmp< LagrangianSubScalarSubFieldp (const LagrangianSubMesh &) const
 Pressure for a sub-mesh [Pa]. More...
 
virtual tmp< LagrangianSubScalarFieldp (const LagrangianInjection &, const LagrangianSubMesh &) const
 Pressure for an injection [Pa]. More...
 
virtual const LagrangianScalarDynamicFieldpsi () const
 Compressibility [s^2/m^2]. More...
 
virtual const LagrangianScalarDynamicFieldmu () const
 Dynamic viscosity [kg/m/s]. More...
 
- Public Member Functions inherited from fluidLagrangianThermo
 TypeName ("fluidLagrangianThermo")
 Runtime type information. More...
 
 declareRunTimeSelectionTable (autoPtr, fluidLagrangianThermo, LagrangianMesh,(const LagrangianMesh &mesh, const word &phaseName),(mesh, phaseName))
 Declare run-time constructor selection table. More...
 
virtual ~fluidLagrangianThermo ()
 Destructor. More...
 
virtual tmp< LagrangianSubScalarFieldpsi (const LagrangianSubScalarField &T, const LagrangianInjection &) const =0
 Compressibility for an injection [m^2/s^2]. More...
 
virtual tmp< LagrangianSubScalarFieldmu (const LagrangianSubScalarField &T, const LagrangianInjection &) const =0
 Dynamic viscosity for an injection [W/m/K]. 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 const LagrangianMeshmesh () const =0
 Access the mesh. More...
 
virtual const wordphaseName () const =0
 Access the phase name. 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 const LagrangianScalarDynamicFieldT () const =0
 Temperature [K]. More...
 
virtual LagrangianScalarDynamicFieldT ()=0
 Modify the Temperature [K]. More...
 
virtual const LagrangianScalarDynamicFieldrho () const =0
 Density [kg/m^3]. More...
 
virtual LagrangianScalarDynamicFieldrho ()=0
 Modify the Density [kg/m^3]. 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 const LagrangianScalarDynamicFieldCv () const =0
 Heat capacity at constant volume [J/kg/K]. 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 const LagrangianScalarDynamicFieldkappa () const =0
 Thermal conductivity [W/m/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 p_
 Pressure [Pa]. More...
 
autoPtr< LagrangianScalarFieldSource > pSourcePtr_
 Pressure source condition [Pa]. More...
 
LagrangianScalarDynamicField psi_
 Compressibility [s^2/m^2]. More...
 
LagrangianScalarDynamicField mu_
 Dynamic Viscosity [kg/m/s]. More...
 

Additional Inherited Members

- Public Types inherited from fluidLagrangianThermo
template<class MixtureType >
using DerivedThermoType = FluidLagrangianThermo< BasicLagrangianThermo< MixtureType, composite > >
 The derived type. More...
 
- Static Public Member Functions inherited from fluidLagrangianThermo
static word derivedThermoName ()
 The derived name. More...
 
static autoPtr< fluidLagrangianThermoNew (const LagrangianMesh &mesh, const word &phaseName=word::null)
 Select a fluid thermo. More...
 
- 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 172 of file fluidLagrangianThermo.H.

Constructor & Destructor Documentation

◆ implementation()

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

Construct from dictionary, mesh and phase name.

Definition at line 42 of file fluidLagrangianThermo.C.

◆ ~implementation()

~implementation ( )
virtual

Destructor.

Definition at line 143 of file fluidLagrangianThermo.C.

Member Function Documentation

◆ initialise()

void initialise ( )
virtual

Initialise state.

Implements basicLagrangianThermo.

Definition at line 149 of file fluidLagrangianThermo.C.

References basicLagrangianThermo::correct(), basicLagrangianThermo::correctPressure(), and basicLagrangianThermo::mesh().

Here is the call graph for this function:

◆ correctPressure()

void correctPressure ( const LagrangianSubMesh subMesh)
virtual

Update the pressure.

Implements basicLagrangianThermo.

Definition at line 158 of file fluidLagrangianThermo.C.

References Foam::endl(), Foam::Info, InfoInFunction, fluidLagrangianThermo::p(), and LagrangianSubMesh::sub().

Here is the call graph for this function:

◆ p() [1/4]

const Foam::LagrangianScalarDynamicField & p ( ) const
virtual

Pressure [Pa].

Implements fluidLagrangianThermo.

Definition at line 175 of file fluidLagrangianThermo.C.

◆ p() [2/4]

Modify the Pressure [Pa].

Implements fluidLagrangianThermo.

Definition at line 182 of file fluidLagrangianThermo.C.

◆ p() [3/4]

Foam::tmp< Foam::LagrangianSubScalarSubField > p ( const LagrangianSubMesh subMesh) const
virtual

Pressure for a sub-mesh [Pa].

Implements fluidLagrangianThermo.

Definition at line 189 of file fluidLagrangianThermo.C.

References LagrangianSubMesh::sub().

Here is the call graph for this function:

◆ p() [4/4]

Foam::tmp< Foam::LagrangianSubScalarField > p ( const LagrangianInjection injection,
const LagrangianSubMesh subMesh 
) const
virtual

Pressure for an injection [Pa].

Implements fluidLagrangianThermo.

Definition at line 199 of file fluidLagrangianThermo.C.

◆ psi()

const Foam::LagrangianScalarDynamicField & psi ( ) const
virtual

Compressibility [s^2/m^2].

Implements fluidLagrangianThermo.

Definition at line 210 of file fluidLagrangianThermo.C.

◆ mu()

const Foam::LagrangianScalarDynamicField & mu ( ) const
virtual

Dynamic viscosity [kg/m/s].

Implements fluidLagrangianThermo.

Definition at line 217 of file fluidLagrangianThermo.C.

Member Data Documentation

◆ p_

Pressure [Pa].

Definition at line 181 of file fluidLagrangianThermo.H.

◆ pSourcePtr_

autoPtr<LagrangianScalarFieldSource> pSourcePtr_
protected

Pressure source condition [Pa].

Definition at line 184 of file fluidLagrangianThermo.H.

◆ psi_

Compressibility [s^2/m^2].

Definition at line 187 of file fluidLagrangianThermo.H.

◆ mu_

Dynamic Viscosity [kg/m/s].

Definition at line 190 of file fluidLagrangianThermo.H.


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