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

Classes | |
| class | implementation |
Public Member Functions | |
| 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 | |
| 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... | |
Protected Member Functions | |
| wordList | eBoundaryTypes () const |
| Internal energy field boundary types. More... | |
| wordList | eBoundaryBaseTypes () const |
| Internal energy field boundary base types. More... | |
Static Protected Member Functions | |
| template<class LagrangianFieldSourceType > | |
| static HashTable< word > | sourcesTypes (const LagrangianScalarDynamicField &T) |
| Field sources types. More... | |
Base-class for Lagrangian fluid and solid thermodynamic models.
The design of Lagrangian thermodynamic models is the same as that for finite-volume. See basicThermo for an explanation of how the interface class, and the implementation and composite sub-classes fit together.
Definition at line 56 of file basicLagrangianThermo.H.
|
virtual |
Destructor.
Definition at line 171 of file basicLagrangianThermo.C.
|
protected |
Internal energy field boundary types.
Definition at line 43 of file basicLagrangianThermo.C.
References GeometricField< Type, GeoMesh, PrimitiveField >::boundaryField(), basicLagrangianThermo::T(), and GeometricBoundaryField< Type, GeoMesh, PrimitiveField >::types().

|
protected |
Internal energy field boundary base types.
Definition at line 60 of file basicLagrangianThermo.C.
References word::null, UPtrList< T >::size(), and Foam::T().

|
staticprotected |
Field sources types.
| TypeName | ( | "basicLagrangianThermo" | ) |
Runtime type information.
| declareRunTimeSelectionTable | ( | autoPtr | , |
| basicLagrangianThermo | , | ||
| LagrangianMesh | , | ||
| (const LagrangianMesh &mesh, const word &phaseName) | , | ||
| (mesh, phaseName) | |||
| ) |
Declare run-time constructor selection table.
|
static |
Select thermo of a given derived type.
|
static |
Select a basic thermo.
Definition at line 159 of file basicLagrangianThermo.C.
References basicLagrangianThermo::mesh(), and basicLagrangianThermo::phaseName().

|
pure virtual |
Access the properties dictionary.
|
pure virtual |
Modify the properties dictionary.
|
pure virtual |
Access the mesh.
Implemented in basicLagrangianThermo::implementation.
Referenced by multicomponentLagrangianThermo::implementation::implementation(), fluidLagrangianThermo::implementation::initialise(), solidLagrangianThermo::initialise(), basicLagrangianThermo::New(), fluidLagrangianThermo::New(), fluidMulticomponentLagrangianThermo::New(), multicomponentLagrangianThermo::New(), and solidLagrangianThermo::New().

|
pure virtual |
Access the phase name.
Implemented in basicLagrangianThermo::implementation.
Referenced by multicomponentLagrangianThermo::implementation::implementation(), basicLagrangianThermo::New(), fluidLagrangianThermo::New(), fluidMulticomponentLagrangianThermo::New(), multicomponentLagrangianThermo::New(), solidLagrangianThermo::New(), and multicomponentLagrangianThermo::implementation::normaliseY().

|
pure virtual |
Initialise state.
Implemented in solidLagrangianThermo, and fluidLagrangianThermo::implementation.
|
pure virtual |
Update the pressure.
Implemented in solidLagrangianThermo, and fluidLagrangianThermo::implementation.
Referenced by fluidLagrangianThermo::implementation::initialise().

|
pure virtual |
Update state.
Referenced by fluidLagrangianThermo::implementation::initialise(), and solidLagrangianThermo::initialise().

|
pure virtual |
Return the full name of the thermodynamic model.
|
pure virtual |
Molecular weight for a sub-mesh [kg/kmol].
|
pure virtual |
Temperature [K].
Implemented in basicLagrangianThermo::implementation.
Referenced by basicLagrangianThermo::eBoundaryTypes(), and basicLagrangianThermo::sourcesTypes().

|
pure virtual |
Modify the Temperature [K].
Implemented in basicLagrangianThermo::implementation.
|
pure virtual |
Density [kg/m^3].
Implemented in basicLagrangianThermo::implementation.
|
pure virtual |
Modify the Density [kg/m^3].
Implemented in basicLagrangianThermo::implementation.
|
pure virtual |
Density for an injection [kg/m^3].
|
pure virtual |
Internal energy [J/kg].
|
pure virtual |
Modify the internal energy [J/kg].
|
pure virtual |
Internal energy for an injection [J/kg].
|
pure virtual |
Heat capacity at constant volume [J/kg/K].
Implemented in basicLagrangianThermo::implementation.
|
pure virtual |
Heat capacity at constant volume for an injection [J/kg/K].
|
pure virtual |
Heat capacity at constant pressure for a sub-mesh [J/kg/K].
|
pure virtual |
Coefficient of thermal expansion for a sub-mesh [1/K].
|
pure virtual |
Thermal conductivity [W/m/K].
Implemented in basicLagrangianThermo::implementation.
|
pure virtual |
Thermal conductivity for an injection [W/m/K].
| Foam::HashTable<Foam::word> sourcesTypes | ( | const LagrangianScalarDynamicField & | T | ) |
Definition at line 32 of file basicLagrangianThermoTemplates.C.
References forAllConstIter, GeometricField< Type, GeoMesh, PrimitiveField >::sources(), basicLagrangianThermo::T(), Foam::typeName(), and GeometricFieldSources< Type, GeoMesh, PrimitiveField >::types().

| Foam::autoPtr<Thermo> New | ( | const LagrangianMesh & | mesh, |
| const word & | phaseName | ||
| ) |
Definition at line 57 of file basicLagrangianThermoTemplates.C.
References physicalProperties::findModelDict(), and mesh.
