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

Public Member Functions

 implementation (const dictionary &, const hashedWordList &, const fvMesh &, const word &)
 Construct from dictionary, zone names, mesh and phase name. More...
 
virtual ~implementation ()
 Destructor. More...
 
nil Yslicer () const
 Get the slicer. More...
 
label cellComposition (const nil, const label celli) const
 Get the composition of an internal cell. More...
 
label patchFaceComposition (const nil, const label patchi, const label patchFacei) const
 Get the composition of a boundary face. More...
 
nil Yslicer (const fvSource &model, const volScalarField::Internal &source) const
 Get the slicer for the given source. More...
 
label sourceCellComposition (const nil, const label i) const
 Get the composition of a source cell. More...
 
const labelUListYslicer (const fvSource &model, const scalarField &source, const labelUList &cells) const
 Get the slicer for the given source. More...
 
label sourceCellComposition (const labelUList &cells, const label i) const
 Get the composition of a source cell. More...
 
- Public Member Functions inherited from zonalThermo
 TypeName ("zonalThermo")
 Runtime type information. More...
 
virtual ~zonalThermo ()
 Destructor. More...
 
- Public Member Functions inherited from basicThermo
 TypeName ("basicThermo")
 Runtime type information. More...
 
 declareRunTimeSelectionTable (autoPtr, basicThermo, fvMesh,(const fvMesh &mesh, const word &phaseName),(mesh, phaseName))
 Declare run-time constructor selection table. More...
 
virtual ~basicThermo ()
 Destructor. More...
 
virtual const IOdictionaryproperties () const =0
 Properties dictionary. More...
 
virtual IOdictionaryproperties ()=0
 Non-const access the properties dictionary. More...
 
virtual const fvMeshmesh () const =0
 Return const access to the mesh. More...
 
virtual const wordphaseName () const =0
 Phase name. More...
 
word phasePropertyName (const word &name) const
 Name of a property for a given phase. More...
 
void validate (const string &app, const word &) const
 Check that the thermodynamics package is consistent. More...
 
void validate (const string &app, const word &, const word &) const
 Check that the thermodynamics package is consistent. More...
 
virtual void correct ()=0
 Update properties. More...
 
virtual word mixtureName () const =0
 Name of the mixture. More...
 
virtual word thermoName () const =0
 Name of the thermo physics. More...
 
virtual bool incompressible () const =0
 Return true if the equation of state is incompressible. More...
 
virtual bool isochoric () const =0
 Return true if the equation of state is isochoric. More...
 
virtual Switch dpdt () const =0
 Should the dpdt term be included in the enthalpy equation. More...
 
virtual tmp< volScalarFieldW () const =0
 Molecular weight [kg/kmol]. More...
 
virtual tmp< scalarFieldW (const label patchi) const =0
 Molecular weight for patch [kg/kmol]. More...
 
virtual const volScalarFieldT () const =0
 Temperature [K]. More...
 
virtual volScalarFieldT ()=0
 Temperature [K]. More...
 
virtual const volScalarFieldhe () const =0
 Enthalpy/Internal energy [J/kg]. More...
 
virtual volScalarFieldhe ()=0
 Enthalpy/Internal energy [J/kg]. More...
 
virtual const volScalarFieldCp () const =0
 Heat capacity at constant pressure [J/kg/K]. More...
 
virtual const volScalarFieldCv () const =0
 Heat capacity at constant volume [J/kg/K]. More...
 
virtual const volScalarFieldCpv () const =0
 Heat capacity at constant pressure/volume [J/kg/K]. More...
 
virtual tmp< volScalarFieldrho () const =0
 Density [kg/m^3]. More...
 
virtual tmp< scalarFieldrho (const label patchi) const =0
 Density for patch [kg/m^3]. More...
 
virtual tmp< volScalarFieldhe (const volScalarField &p, const volScalarField &T) const =0
 Enthalpy/Internal energy. More...
 
virtual tmp< volScalarField::Internalhe (const volScalarField::Internal &p, const volScalarField::Internal &T) const =0
 Enthalpy/Internal energy. More...
 
virtual tmp< scalarFieldhe (const scalarField &T, const labelList &cells) const =0
 Enthalpy/Internal energy for cell-set [J/kg]. More...
 
virtual tmp< scalarFieldhe (const scalarField &T, const label patchi) const =0
 Enthalpy/Internal energy for patch [J/kg]. More...
 
virtual tmp< volScalarField::Internalhe (const volScalarField::Internal &T, const fvSource &model, const volScalarField::Internal &source) const =0
 Enthalpy/Internal energy for source [J/kg]. More...
 
virtual tmp< scalarFieldhe (const scalarField &T, const fvSource &model, const scalarField &source, const labelUList &cells) const =0
 Enthalpy/Internal energy for source [J/kg]. More...
 
virtual tmp< volScalarFieldhs () const =0
 Sensible enthalpy [J/kg]. More...
 
virtual tmp< volScalarFieldhs (const volScalarField &p, const volScalarField &T) const =0
 Sensible enthalpy. More...
 
virtual tmp< volScalarField::Internalhs (const volScalarField::Internal &p, const volScalarField::Internal &T) const =0
 Sensible enthalpy. More...
 
virtual tmp< scalarFieldhs (const scalarField &T, const labelList &cells) const =0
 Sensible enthalpy for cell-set [J/kg]. More...
 
virtual tmp< scalarFieldhs (const scalarField &T, const label patchi) const =0
 Sensible enthalpy for patch [J/kg]. More...
 
virtual tmp< volScalarFieldha () const =0
 Absolute enthalpy [J/kg]. More...
 
virtual tmp< volScalarFieldha (const volScalarField &p, const volScalarField &T) const =0
 Absolute enthalpy. More...
 
virtual tmp< volScalarField::Internalha (const volScalarField::Internal &p, const volScalarField::Internal &T) const =0
 Absolute enthalpy. More...
 
virtual tmp< scalarFieldha (const scalarField &T, const labelList &cells) const =0
 Absolute enthalpy for cell-set [J/kg]. More...
 
virtual tmp< scalarFieldha (const scalarField &T, const label patchi) const =0
 Absolute enthalpy for patch [J/kg]. More...
 
virtual tmp< scalarFieldCp (const scalarField &T, const label patchi) const =0
 Heat capacity at constant pressure for patch [J/kg/K]. More...
 
virtual tmp< scalarFieldCv (const scalarField &T, const label patchi) const =0
 Heat capacity at constant volume for patch [J/kg/K]. More...
 
virtual tmp< scalarFieldCpv (const scalarField &T, const label patchi) const =0
 Heat capacity at constant pressure/volume for patch [J/kg/K]. More...
 
tmp< volScalarFieldgamma () const
 Gamma = Cp/Cv []. More...
 
tmp< scalarFieldgamma (const scalarField &T, const label patchi) const
 Gamma = Cp/Cv for patch []. More...
 
virtual tmp< volScalarFieldThe (const volScalarField &h, const volScalarField &p, const volScalarField &T0) const =0
 Temperature from enthalpy/internal energy. More...
 
virtual tmp< scalarFieldThe (const scalarField &h, const scalarField &T0, const labelList &cells) const =0
 Temperature from enthalpy/internal energy for cell-set. More...
 
virtual tmp< scalarFieldThe (const scalarField &h, const scalarField &T0, const label patchi) const =0
 Temperature from enthalpy/internal energy for patch. More...
 
virtual const volScalarFieldkappa () const =0
 Thermal conductivity of mixture [W/m/K]. More...
 
template<class FieldType >
const Foam::basicThermolookupThermo (const FieldType &f)
 
template<class Thermo >
Foam::autoPtr< Thermo > New (const fvMesh &mesh, const word &phaseName)
 

Protected Attributes

const zonalThermoZonesztzs_
 Addressing. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from basicThermo
static word phasePropertyName (const word &name, const word &phaseName)
 Name of a property for a given phase. More...
 
template<class Thermo , class Table >
static Table::iterator lookupCstrIter (const dictionary &thermoDict, Table *tablePtr)
 Get the constructor iterator for the given thermo dictionary and. More...
 
template<class FieldType >
static const basicThermolookupThermo (const FieldType &f)
 Lookup the thermo associated with the given field. More...
 
static wordList splitThermoName (const word &thermoName, const int nCmpt)
 Split name of thermo package into a list of the components names. More...
 
static List< Pair< word > > thermoNameComponents (const word &thermoName)
 Split name of thermo package into a list of named components names. More...
 
template<class Thermo >
static autoPtr< Thermo > New (const fvMesh &, const word &phaseName=word::null)
 Generic New for each of the related thermodynamics packages. More...
 
static autoPtr< basicThermoNew (const fvMesh &, const word &phaseName=word::null)
 Specialisation of the Generic New for basicThermo. More...
 
- Protected Member Functions inherited from basicThermo
wordList heBoundaryTypes ()
 Enthalpy/internal energy field boundary types. More...
 
wordList heBoundaryBaseTypes ()
 Enthalpy/internal energy field boundary base types. More...
 
HashTable< wordheSourcesTypes ()
 Enthalpy/internal energy field sources types. More...
 
- Static Protected Member Functions inherited from basicThermo
static volScalarFieldlookupOrConstruct (const fvMesh &mesh, const char *name)
 Lookup and the named field, or construct it as MUST-READ if it is. More...
 

Detailed Description

Definition at line 77 of file zonalThermo.H.

Constructor & Destructor Documentation

◆ implementation()

implementation ( const dictionary dict,
const hashedWordList zones,
const fvMesh mesh,
const word phaseName 
)

Construct from dictionary, zone names, mesh and phase name.

Definition at line 38 of file zonalThermo.C.

◆ ~implementation()

~implementation ( )
virtual

Destructor.

Definition at line 64 of file zonalThermo.C.

Member Function Documentation

◆ Yslicer() [1/3]

Foam::nil Yslicer ( ) const
inline

Get the slicer.

Definition at line 31 of file zonalThermoI.H.

◆ cellComposition()

Foam::label cellComposition ( const  nil,
const label  celli 
) const
inline

Get the composition of an internal cell.

Definition at line 37 of file zonalThermoI.H.

◆ patchFaceComposition()

Foam::label patchFaceComposition ( const  nil,
const label  patchi,
const label  patchFacei 
) const
inline

Get the composition of a boundary face.

Definition at line 47 of file zonalThermoI.H.

References polyMesh::faceOwner(), basicThermo::mesh(), patchi, and fvMesh::polyFacesBf().

Here is the call graph for this function:

◆ Yslicer() [2/3]

Foam::nil Yslicer ( const fvSource model,
const volScalarField::Internal source 
) const
inline

Get the slicer for the given source.

Definition at line 60 of file zonalThermoI.H.

◆ sourceCellComposition() [1/2]

Foam::label sourceCellComposition ( const  nil,
const label  i 
) const
inline

Get the composition of a source cell.

Definition at line 70 of file zonalThermoI.H.

◆ Yslicer() [3/3]

const Foam::labelUList & Yslicer ( const fvSource model,
const scalarField source,
const labelUList cells 
) const
inline

Get the slicer for the given source.

Definition at line 80 of file zonalThermoI.H.

References cells.

◆ sourceCellComposition() [2/2]

Foam::label sourceCellComposition ( const labelUList cells,
const label  i 
) const
inline

Get the composition of a source cell.

Definition at line 91 of file zonalThermoI.H.

References cells.

Member Data Documentation

◆ ztzs_

const zonalThermoZones& ztzs_
protected

Addressing.

Definition at line 86 of file zonalThermo.H.


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