fluidLagrangianThermo Class Referenceabstract

Base-class for fluid Lagrangian thermodynamic models. More...

Inheritance diagram for fluidLagrangianThermo:
Collaboration diagram for fluidLagrangianThermo:

Classes

class  composite
 
class  implementation
 

Public Types

template<class MixtureType >
using DerivedThermoType = FluidLagrangianThermo< BasicLagrangianThermo< MixtureType, composite > >
 The derived type. More...
 

Public Member Functions

 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 const LagrangianScalarDynamicField & p () const =0
 Pressure [Pa]. More...
 
virtual LagrangianScalarDynamicField & p ()=0
 Modify the Pressure [Pa]. More...
 
virtual tmp< LagrangianSubScalarSubField > p (const LagrangianSubMesh &) const =0
 Pressure for a sub-mesh [Pa]. More...
 
virtual tmp< LagrangianSubScalarField > p (const LagrangianInjection &, const LagrangianSubMesh &) const =0
 Pressure for an injection [Pa]. More...
 
virtual const LagrangianScalarDynamicField & psi () const =0
 Compressibility [s^2/m^2]. More...
 
virtual tmp< LagrangianSubScalarField > psi (const LagrangianSubScalarField &T, const LagrangianInjection &) const =0
 Compressibility for an injection [m^2/s^2]. More...
 
virtual const LagrangianScalarDynamicField & mu () const =0
 Dynamic viscosity [kg/m/s]. More...
 
virtual tmp< LagrangianSubScalarField > mu (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 IOdictionary & properties () const =0
 Access the properties dictionary. More...
 
virtual IOdictionary & properties ()=0
 Modify the properties dictionary. More...
 
virtual const LagrangianMesh & mesh () const =0
 Access the mesh. More...
 
virtual const word & phaseName () const =0
 Access the phase name. 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< LagrangianSubScalarField > W (const LagrangianSubMesh &) const =0
 Molecular weight for a sub-mesh [kg/kmol]. More...
 
virtual const LagrangianScalarDynamicField & T () const =0
 Temperature [K]. More...
 
virtual LagrangianScalarDynamicField & T ()=0
 Modify the Temperature [K]. More...
 
virtual const LagrangianScalarDynamicField & rho () const =0
 Density [kg/m^3]. More...
 
virtual LagrangianScalarDynamicField & rho ()=0
 Modify the Density [kg/m^3]. More...
 
virtual tmp< LagrangianSubScalarField > rho (const LagrangianSubScalarField &T, const LagrangianInjection &) const =0
 Density for an injection [kg/m^3]. More...
 
virtual const LagrangianScalarDynamicField & e () const =0
 Internal energy [J/kg]. More...
 
virtual LagrangianScalarDynamicField & e ()=0
 Modify the internal energy [J/kg]. More...
 
virtual tmp< LagrangianSubScalarField > e (const LagrangianSubScalarField &T, const LagrangianInjection &) const =0
 Internal energy for an injection [J/kg]. More...
 
virtual const LagrangianScalarDynamicField & Cv () const =0
 Heat capacity at constant volume [J/kg/K]. More...
 
virtual tmp< LagrangianSubScalarField > Cv (const LagrangianSubScalarField &T, const LagrangianInjection &) const =0
 Heat capacity at constant volume for an injection [J/kg/K]. More...
 
virtual tmp< LagrangianSubScalarField > Cp (const LagrangianSubMesh &subMesh) const =0
 Heat capacity at constant pressure for a sub-mesh [J/kg/K]. More...
 
virtual tmp< LagrangianSubScalarField > alphav (const LagrangianSubMesh &subMesh) const =0
 Coefficient of thermal expansion for a sub-mesh [1/K]. More...
 
virtual const LagrangianScalarDynamicField & kappa () const =0
 Thermal conductivity [W/m/K]. More...
 
virtual tmp< LagrangianSubScalarField > kappa (const LagrangianSubScalarField &T, const LagrangianInjection &) const =0
 Thermal conductivity for an injection [W/m/K]. More...
 
template<class LagrangianFieldSourceType >
Foam::HashTable< Foam::word > sourcesTypes (const LagrangianScalarDynamicField &T)
 
template<class Thermo >
Foam::autoPtr< Thermo > New (const LagrangianMesh &mesh, const word &phaseName)
 

Static Public Member Functions

static word derivedThermoName ()
 The derived name. More...
 
static autoPtr< fluidLagrangianThermo > New (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< basicLagrangianThermo > New (const LagrangianMesh &mesh, const word &phaseName=word::null)
 Select a basic thermo. More...
 

Additional Inherited Members

- 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< word > sourcesTypes (const LagrangianScalarDynamicField &T)
 Field sources types. More...
 

Detailed Description

Base-class for fluid Lagrangian thermodynamic models.

Source files

Definition at line 52 of file fluidLagrangianThermo.H.

Member Typedef Documentation

◆ DerivedThermoType

The derived type.

Definition at line 71 of file fluidLagrangianThermo.H.

Constructor & Destructor Documentation

◆ ~fluidLagrangianThermo()

~fluidLagrangianThermo ( )
virtual

Destructor.

Definition at line 139 of file fluidLagrangianThermo.C.

Member Function Documentation

◆ derivedThermoName()

static word derivedThermoName ( )
inlinestatic

The derived name.

Definition at line 82 of file fluidLagrangianThermo.H.

◆ TypeName()

TypeName ( "fluidLagrangianThermo"  )

Runtime type information.

◆ declareRunTimeSelectionTable()

declareRunTimeSelectionTable ( autoPtr  ,
fluidLagrangianThermo  ,
LagrangianMesh  ,
(const LagrangianMesh &mesh, const word &phaseName)  ,
(mesh, phaseName)   
)

Declare run-time constructor selection table.

◆ New()

Foam::autoPtr< Foam::fluidLagrangianThermo > New ( const LagrangianMesh &  mesh,
const word &  phaseName = word::null 
)
static

Select a fluid thermo.

Definition at line 127 of file fluidLagrangianThermo.C.

References basicLagrangianThermo::mesh(), and basicLagrangianThermo::phaseName().

Here is the call graph for this function:

◆ p() [1/4]

virtual const LagrangianScalarDynamicField& p ( ) const
pure virtual

Pressure [Pa].

Implemented in fluidLagrangianThermo::implementation.

Referenced by fluidLagrangianThermo::implementation::correctPressure().

Here is the caller graph for this function:

◆ p() [2/4]

virtual LagrangianScalarDynamicField& p ( )
pure virtual

Modify the Pressure [Pa].

Implemented in fluidLagrangianThermo::implementation.

◆ p() [3/4]

virtual tmp<LagrangianSubScalarSubField> p ( const LagrangianSubMesh &  ) const
pure virtual

Pressure for a sub-mesh [Pa].

Implemented in fluidLagrangianThermo::implementation.

◆ p() [4/4]

virtual tmp<LagrangianSubScalarField> p ( const LagrangianInjection &  ,
const LagrangianSubMesh &   
) const
pure virtual

Pressure for an injection [Pa].

Implemented in fluidLagrangianThermo::implementation.

◆ psi() [1/2]

virtual const LagrangianScalarDynamicField& psi ( ) const
pure virtual

Compressibility [s^2/m^2].

Implemented in fluidLagrangianThermo::implementation.

◆ psi() [2/2]

virtual tmp<LagrangianSubScalarField> psi ( const LagrangianSubScalarField &  T,
const LagrangianInjection &   
) const
pure virtual

Compressibility for an injection [m^2/s^2].

◆ mu() [1/2]

virtual const LagrangianScalarDynamicField& mu ( ) const
pure virtual

Dynamic viscosity [kg/m/s].

Implemented in fluidLagrangianThermo::implementation.

◆ mu() [2/2]

virtual tmp<LagrangianSubScalarField> mu ( const LagrangianSubScalarField &  T,
const LagrangianInjection &   
) const
pure virtual

Dynamic viscosity for an injection [W/m/K].


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