Base-class for fluid and solid thermodynamic properties. More...
Classes | |
class | implementation |
Public Member Functions | |
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 IOdictionary & | properties () const =0 |
Return the dictionary. More... | |
virtual IOdictionary & | properties ()=0 |
Access the dictionary. More... | |
virtual const word & | phaseName () const =0 |
Return the phase name. More... | |
word | phasePropertyName (const word &name) const |
Return the 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 | thermoName () const =0 |
Return the 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< volScalarField > | rho () const =0 |
Density [kg/m^3]. More... | |
virtual tmp< scalarField > | rho (const label patchi) const =0 |
Density for patch [kg/m^3]. More... | |
virtual tmp< volScalarField > | rho0 () const =0 |
Old-time density [kg/m^3]. More... | |
virtual volScalarField & | he ()=0 |
Enthalpy/Internal energy [J/kg]. More... | |
virtual const volScalarField & | he () const =0 |
Enthalpy/Internal energy [J/kg]. More... | |
virtual tmp< volScalarField > | he (const volScalarField &p, const volScalarField &T) const =0 |
Enthalpy/Internal energy. More... | |
virtual tmp< scalarField > | he (const scalarField &T, const labelList &cells) const =0 |
Enthalpy/Internal energy for cell-set [J/kg]. More... | |
virtual tmp< scalarField > | he (const scalarField &T, const label patchi) const =0 |
Enthalpy/Internal energy for patch [J/kg]. More... | |
virtual tmp< volScalarField > | hs () const =0 |
Sensible enthalpy [J/kg]. More... | |
virtual tmp< volScalarField > | hs (const volScalarField &p, const volScalarField &T) const =0 |
Sensible enthalpy. More... | |
virtual tmp< scalarField > | hs (const scalarField &T, const labelList &cells) const =0 |
Sensible enthalpy for cell-set [J/kg]. More... | |
virtual tmp< scalarField > | hs (const scalarField &T, const label patchi) const =0 |
Sensible enthalpy for patch [J/kg]. More... | |
virtual tmp< volScalarField > | ha () const =0 |
Absolute enthalpy [J/kg]. More... | |
virtual tmp< volScalarField > | ha (const volScalarField &p, const volScalarField &T) const =0 |
Absolute enthalpy. More... | |
virtual tmp< scalarField > | ha (const scalarField &T, const labelList &cells) const =0 |
Absolute enthalpy for cell-set [J/kg]. More... | |
virtual tmp< scalarField > | ha (const scalarField &T, const label patchi) const =0 |
Absolute enthalpy for patch [J/kg]. More... | |
virtual tmp< volScalarField > | hc () const =0 |
Enthalpy of formation [J/kg]. More... | |
virtual tmp< volScalarField > | THE (const volScalarField &h, const volScalarField &p, const volScalarField &T0) const =0 |
Temperature from enthalpy/internal energy. More... | |
virtual tmp< scalarField > | THE (const scalarField &h, const scalarField &T0, const labelList &cells) const =0 |
Temperature from enthalpy/internal energy for cell-set. More... | |
virtual tmp< scalarField > | THE (const scalarField &h, const scalarField &T0, const label patchi) const =0 |
Temperature from enthalpy/internal energy for patch. More... | |
virtual tmp< volScalarField > | Cp () const =0 |
Heat capacity at constant pressure [J/kg/K]. More... | |
virtual tmp< volScalarField > | Cv () const =0 |
Heat capacity at constant volume [J/kg/K]. More... | |
virtual const volScalarField & | T () const =0 |
Temperature [K]. More... | |
virtual volScalarField & | T ()=0 |
Temperature [K]. More... | |
virtual tmp< scalarField > | Cp (const scalarField &T, const label patchi) const =0 |
Heat capacity at constant pressure for patch [J/kg/K]. More... | |
virtual tmp< scalarField > | Cv (const scalarField &T, const label patchi) const =0 |
Heat capacity at constant volume for patch [J/kg/K]. More... | |
virtual tmp< volScalarField > | Cpv () const =0 |
Heat capacity at constant pressure/volume [J/kg/K]. More... | |
virtual tmp< scalarField > | Cpv (const scalarField &T, const label patchi) const =0 |
Heat capacity at constant pressure/volume for patch [J/kg/K]. More... | |
virtual const volScalarField & | alpha () const =0 |
Thermal diffusivity for enthalpy of mixture [kg/m/s]. More... | |
virtual const scalarField & | alpha (const label patchi) const =0 |
Thermal diffusivity for enthalpy of mixture for patch [kg/m/s]. More... | |
virtual tmp< volScalarField > | kappa () const =0 |
Thermal diffusivity for temperature of mixture [W/m/K]. More... | |
virtual tmp< scalarField > | kappa (const label patchi) const =0 |
Thermal diffusivity for temperature of mixture. More... | |
virtual tmp< volScalarField > | alphahe () const =0 |
Thermal diffusivity for energy of mixture [kg/m/s]. More... | |
virtual tmp< scalarField > | alphahe (const label patchi) const =0 |
Thermal diffusivity for energy of mixture for patch [kg/m/s]. More... | |
template<class Thermo > | |
Foam::autoPtr< Thermo > | New (const fvMesh &mesh, const word &phaseName) |
template<class Thermo > | |
Foam::autoPtr< Thermo > | New (const fvMesh &mesh, const dictionary &dict, const word &phaseName) |
Static Public Member Functions | |
static word | phasePropertyName (const word &name, const word &phaseName) |
Return the name of a property for a given phase. More... | |
static const basicThermo & | lookupThermo (const fvPatchScalarField &pf) |
Lookup the thermo associated with the given patch 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... | |
template<class Thermo > | |
static autoPtr< Thermo > | New (const fvMesh &, const dictionary &, const word &phaseName=word::null) |
Generic New for each of the related thermodynamics packages. More... | |
static autoPtr< basicThermo > | New (const fvMesh &, const word &phaseName=word::null) |
Specialisation of the Generic New for basicThermo. More... | |
Static Public Attributes | |
static const word | dictName |
Name of the thermophysical properties dictionary. More... | |
Protected Member Functions | |
wordList | heBoundaryTypes () |
Return the enthalpy/internal energy field boundary types. More... | |
wordList | heBoundaryBaseTypes () |
Return the enthalpy/internal energy field boundary base types. More... | |
Static Protected Member Functions | |
static volScalarField & | lookupOrConstruct (const fvMesh &mesh, const char *name) |
Lookup and the named field, or construct it as MUST-READ if it is. More... | |
template<class Thermo , class Table > | |
static Table::iterator | lookupCstrIter (const dictionary &thermoTypeDict, Table *tablePtr, const int nCmpt, const char *cmptNames[], const word &thermoTypeName) |
Get the constructor iterator for the given thermo dictionary and. 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... | |
Base-class for fluid and solid thermodynamic properties.
The basicThermo class is the pure virtual interface, plus static data and functions, including the selection table. It is default-constructable and holds no non-static data.
The basicThermo::implementation class contains the class data, non-default construction and other implementation details.
This structure allows for arbitrary mixing of the interfaces. Derived levels should implement a similar separation of interface and implementation. All interface classes should be default-constructable, and should be inherited virtually into whatever interfaces are required. Implementation classes should virtually inherit from their corresponding interface class and *not* a lower level implementation class.
In derived levels that are complete enough to act as the base of a thermodynamic instantiation, an additional *::composite sub class should be defined, which (non-virtually) inherits from all the *::implementation classes that it needs. This way, the composite class composes an interface for which diamond patterns are resolved by virtual inheritance, whilst also obtaining a single copy of all the implementation classes it needs to form a complete implementation. The use of virtual inheritance does not result in additional constructor calls propagating further down the hierarchy (into heThermo and similar) because all virtually inherited interface classes are default constructable.
Definition at line 77 of file basicThermo.H.
|
virtual |
Destructor.
Definition at line 400 of file basicThermo.C.
Referenced by basicThermo::phasePropertyName().
|
staticprotected |
Lookup and the named field, or construct it as MUST-READ if it is.
not found, and return a reference
Definition at line 53 of file basicThermo.C.
References IOobject::AUTO_WRITE, basicThermo::lookupThermo(), mesh, IOobject::MUST_READ, Foam::name(), regIOobject::store(), fvMesh::time(), and Time::timeName().
|
staticprotected |
Get the constructor iterator for the given thermo dictionary and.
entries and constructor iterator table
Definition at line 34 of file basicThermoTemplates.C.
References DynamicList< T, SizeInc, SizeMult, SizeDiv >::append(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, forAll, dictionary::lookup(), Foam::nl, Foam::printTable(), List< T >::size(), and thermo.
|
staticprotected |
Get the constructor iterator for the given thermo dictionary and.
constructor iterator table
Definition at line 138 of file basicThermoTemplates.C.
References Foam::endl(), Foam::exit(), Foam::FatalError, FatalErrorInFunction, dictionary::found(), Foam::Info, dictionary::isDict(), dictionary::lookup(), basicThermo::New(), Foam::nl, and dictionary::subDict().
|
protected |
Return the enthalpy/internal energy field boundary types.
by interrogating the temperature field boundary types
Definition at line 233 of file basicThermo.C.
References forAll, basicThermo::implementation::implementation(), patchi, Foam::T(), and Field< Type >::typeName.
|
protected |
Return the enthalpy/internal energy field boundary base types.
by interrogating the temperature field boundary types
Definition at line 202 of file basicThermo.C.
References forAll, word::null, patchi, and Foam::T().
TypeName | ( | "basicThermo" | ) |
Runtime type information.
declareRunTimeSelectionTable | ( | autoPtr | , |
basicThermo | , | ||
fvMesh | , | ||
(const fvMesh &mesh, const word &phaseName) | , | ||
(mesh, phaseName) | |||
) |
Declare run-time constructor selection table.
Return the name of a property for a given phase.
Definition at line 156 of file basicThermo.H.
References IOobject::groupName(), basicThermo::lookupThermo(), basicThermo::New(), word::null, basicThermo::phaseName(), basicThermo::properties(), basicThermo::splitThermoName(), basicThermo::thermoName(), basicThermo::thermoNameComponents(), and basicThermo::~basicThermo().
Referenced by basicChemistryModel::New(), combustionModel::New(), and basicThermo::phasePropertyName().
|
static |
Lookup the thermo associated with the given patch field.
Definition at line 85 of file basicThermo.C.
References HashTable< T, Key, Hash >::begin(), fvPatchField< Type >::db(), dictName(), HashTableCore::end(), objectRegistry::foundObject(), he(), fvPatchField< Type >::internalField(), objectRegistry::lookupClass(), objectRegistry::lookupObject(), and basicThermo::splitThermoName().
Referenced by basicThermo::lookupOrConstruct(), basicThermo::phasePropertyName(), fixedEnergyFvPatchScalarField::updateCoeffs(), energyJumpFvPatchScalarField::updateCoeffs(), energyJumpAMIFvPatchScalarField::updateCoeffs(), gradientEnergyFvPatchScalarField::updateCoeffs(), and mixedEnergyFvPatchScalarField::updateCoeffs().
|
static |
Split name of thermo package into a list of the components names.
Definition at line 121 of file basicThermo.C.
References Foam::min(), and basicThermo::thermoNameComponents().
Referenced by basicThermo::lookupThermo(), and basicThermo::phasePropertyName().
|
static |
Split name of thermo package into a list of named components names.
Definition at line 183 of file basicThermo.C.
Referenced by basicThermo::phasePropertyName(), and basicThermo::splitThermoName().
|
static |
Generic New for each of the related thermodynamics packages.
Referenced by basicThermo::implementation::implementation(), basicThermo::lookupCstrIter(), basicThermo::New(), and basicThermo::phasePropertyName().
|
static |
Generic New for each of the related thermodynamics packages.
|
static |
Specialisation of the Generic New for basicThermo.
Definition at line 389 of file basicThermo.C.
References mesh.
|
pure virtual |
Return the dictionary.
Implemented in basicThermo::implementation.
Referenced by parcelThermo::parcelThermo(), and basicThermo::phasePropertyName().
|
pure virtual |
Access the dictionary.
Implemented in basicThermo::implementation.
|
pure virtual |
Return the phase name.
Implemented in basicThermo::implementation.
Referenced by basicThermo::phasePropertyName().
Return the name of a property for a given phase.
Definition at line 221 of file basicThermo.H.
References basicThermo::alpha(), basicThermo::alphahe(), cells, basicThermo::correct(), basicThermo::Cp(), basicThermo::Cpv(), basicThermo::Cv(), basicThermo::dpdt(), Foam::constant::universal::h, basicThermo::ha(), basicThermo::hc(), basicThermo::he(), basicThermo::hs(), basicThermo::incompressible(), basicThermo::isochoric(), basicThermo::kappa(), p, patchi, basicThermo::phaseName(), basicThermo::phasePropertyName(), basicThermo::rho(), basicThermo::rho0(), basicThermo::T(), T0, basicThermo::THE(), basicThermo::thermoName(), and basicThermo::validate().
Check that the thermodynamics package is consistent.
with energy forms supported by the application
Definition at line 411 of file basicThermo.C.
References Foam::exit(), Foam::FatalError, FatalErrorInFunction, he(), and Foam::name().
Referenced by basicThermo::phasePropertyName(), and basicThermo::implementation::~implementation().
Check that the thermodynamics package is consistent.
with energy forms supported by the application
Definition at line 426 of file basicThermo.C.
References Foam::exit(), Foam::FatalError, FatalErrorInFunction, he(), and Foam::name().
|
pure virtual |
Update properties.
Implemented in solidDisplacementThermo, multiphaseMixtureThermo, twoPhaseMixtureThermo, and psiuReactionThermo.
Referenced by radiation::addSup(), Foam::hydrostaticInitialisation(), and basicThermo::phasePropertyName().
|
pure virtual |
Return the name of the thermo physics.
Implemented in multiphaseMixtureThermo, twoPhaseMixtureThermo, and solidDisplacementThermo.
Referenced by basicChemistryModel::New(), and basicThermo::phasePropertyName().
|
pure virtual |
Return true if the equation of state is incompressible.
i.e. rho != f(p)
Implemented in multiphaseMixtureThermo, twoPhaseMixtureThermo, and solidDisplacementThermo.
Referenced by basicThermo::phasePropertyName().
|
pure virtual |
Return true if the equation of state is isochoric.
i.e. rho = const
Implemented in multiphaseMixtureThermo, twoPhaseMixtureThermo, and solidDisplacementThermo.
Referenced by basicThermo::phasePropertyName().
|
pure virtual |
Should the dpdt term be included in the enthalpy equation.
Implemented in basicThermo::implementation.
Referenced by basicThermo::phasePropertyName().
|
pure virtual |
Density [kg/m^3].
Implemented in solidThermo::implementation, rhoThermo::implementation, psiThermo::implementation, solidDisplacementThermo, solidThermo, psiThermo, and rhoThermo.
Referenced by adsorptionMassFractionFvPatchScalarField::calcPhiYp(), semiPermeableBaffleMassFractionFvPatchScalarField::calcPhiYp(), wallHeatTransferCoeff::execute(), Foam::hydrostaticInitialisation(), and basicThermo::phasePropertyName().
|
pure virtual |
Density for patch [kg/m^3].
Implemented in solidThermo::implementation, rhoThermo::implementation, psiThermo::implementation, solidDisplacementThermo, solidThermo, psiThermo, and rhoThermo.
|
pure virtual |
Old-time density [kg/m^3].
Implemented in solidThermo::implementation, rhoThermo::implementation, psiThermo::implementation, solidThermo, psiThermo, and rhoThermo.
Referenced by basicThermo::phasePropertyName().
|
pure virtual |
Enthalpy/Internal energy [J/kg].
Non-const access allowed for transport equations
Implemented in multiphaseMixtureThermo, solidDisplacementThermo, and twoPhaseMixtureThermo.
Referenced by radiation::addSupFields(), buoyancyEnergy::addSupFields(), heatSource::addSupFields(), solidEquilibriumEnergySource::addSupFields(), heatTransfer::addSupFields(), interRegionHeatTransfer::addSupFields(), effectivenessHeatExchangerSource::addSupFields(), solidificationMeltingSource::addSupFields(), limitTemperature::constrain(), fixedTemperatureConstraint::constrain(), limitTemperature::constrainedFields(), fixedTemperatureConstraint::constrainedFields(), thermoSingleLayer::correctHforMappedT(), waxSolventEvaporation::correctModel(), solidification::correctModel(), basicThermo::phasePropertyName(), externalCoupledTemperatureMixedFvPatchScalarField::transferData(), energyJumpFvPatchScalarField::updateCoeffs(), fixedEnergyFvPatchScalarField::updateCoeffs(), energyJumpAMIFvPatchScalarField::updateCoeffs(), gradientEnergyFvPatchScalarField::updateCoeffs(), mixedEnergyFvPatchScalarField::updateCoeffs(), specieTransferTemperatureFvPatchScalarField::updateCoeffs(), and alphatJayatillekeWallFunctionFvPatchScalarField::updateCoeffs().
|
pure virtual |
Enthalpy/Internal energy [J/kg].
Implemented in multiphaseMixtureThermo, solidDisplacementThermo, and twoPhaseMixtureThermo.
|
pure virtual |
Enthalpy/Internal energy.
for given pressure and temperature [J/kg]
Implemented in multiphaseMixtureThermo, solidDisplacementThermo, and twoPhaseMixtureThermo.
|
pure virtual |
Enthalpy/Internal energy for cell-set [J/kg].
Implemented in multiphaseMixtureThermo, solidDisplacementThermo, and twoPhaseMixtureThermo.
|
pure virtual |
Enthalpy/Internal energy for patch [J/kg].
Implemented in multiphaseMixtureThermo, solidDisplacementThermo, and twoPhaseMixtureThermo.
|
pure virtual |
Sensible enthalpy [J/kg].
Implemented in multiphaseMixtureThermo, solidDisplacementThermo, and twoPhaseMixtureThermo.
Referenced by basicThermo::phasePropertyName().
|
pure virtual |
Sensible enthalpy.
for given pressure and temperature [J/kg]
Implemented in multiphaseMixtureThermo, solidDisplacementThermo, and twoPhaseMixtureThermo.
|
pure virtual |
Sensible enthalpy for cell-set [J/kg].
Implemented in multiphaseMixtureThermo, solidDisplacementThermo, and twoPhaseMixtureThermo.
|
pure virtual |
Sensible enthalpy for patch [J/kg].
Implemented in multiphaseMixtureThermo, solidDisplacementThermo, and twoPhaseMixtureThermo.
|
pure virtual |
Absolute enthalpy [J/kg].
Implemented in multiphaseMixtureThermo, solidDisplacementThermo, and twoPhaseMixtureThermo.
Referenced by totalEnthalpy::execute(), and basicThermo::phasePropertyName().
|
pure virtual |
Absolute enthalpy.
for given pressure and temperature [J/kg]
Implemented in multiphaseMixtureThermo, solidDisplacementThermo, and twoPhaseMixtureThermo.
|
pure virtual |
Absolute enthalpy for cell-set [J/kg].
Implemented in multiphaseMixtureThermo, solidDisplacementThermo, and twoPhaseMixtureThermo.
|
pure virtual |
Absolute enthalpy for patch [J/kg].
Implemented in multiphaseMixtureThermo, solidDisplacementThermo, and twoPhaseMixtureThermo.
|
pure virtual |
Enthalpy of formation [J/kg].
Implemented in multiphaseMixtureThermo, solidDisplacementThermo, and twoPhaseMixtureThermo.
Referenced by basicThermo::phasePropertyName().
|
pure virtual |
Temperature from enthalpy/internal energy.
Implemented in multiphaseMixtureThermo, solidDisplacementThermo, and twoPhaseMixtureThermo.
Referenced by basicThermo::phasePropertyName().
|
pure virtual |
Temperature from enthalpy/internal energy for cell-set.
Implemented in multiphaseMixtureThermo, solidDisplacementThermo, and twoPhaseMixtureThermo.
|
pure virtual |
Temperature from enthalpy/internal energy for patch.
Implemented in multiphaseMixtureThermo, solidDisplacementThermo, and twoPhaseMixtureThermo.
|
pure virtual |
Heat capacity at constant pressure [J/kg/K].
Implemented in multiphaseMixtureThermo, twoPhaseMixtureThermo, and solidDisplacementThermo.
Referenced by effectivenessHeatExchangerSource::addSup(), wallHeatTransferCoeff::execute(), NamedEnum< compressibleField, 8 >::names(), basicThermo::phasePropertyName(), gradientUnburntEnthalpyFvPatchScalarField::updateCoeffs(), mixedUnburntEnthalpyFvPatchScalarField::updateCoeffs(), and convectiveHeatTransferFvPatchScalarField::updateCoeffs().
|
pure virtual |
Heat capacity at constant volume [J/kg/K].
Implemented in multiphaseMixtureThermo, twoPhaseMixtureThermo, and solidDisplacementThermo.
Referenced by basicThermo::phasePropertyName().
|
pure virtual |
Temperature [K].
Implemented in basicThermo::implementation.
Referenced by ThermoSurfaceFilm< CloudType >::cacheFilmFields(), Fickian< unityLewisFourier< laminarThermophysicalTransportModel > >::correct(), MaxwellStefan< unityLewisFourier< laminarThermophysicalTransportModel > >::correct(), standardPhaseChange::correctModel(), waxSolventEvaporation::correctModel(), solidification::correctModel(), Fickian< unityLewisFourier< laminarThermophysicalTransportModel > >::divj(), Fickian< unityLewisFourier< laminarThermophysicalTransportModel > >::divq(), MaxwellStefan< unityLewisFourier< laminarThermophysicalTransportModel > >::divq(), basicThermo::implementation::dpdt(), thermoSingleLayer::info(), Fickian< unityLewisFourier< laminarThermophysicalTransportModel > >::j(), laminarFlameSpeed::New(), basicChemistryModel::New(), combustionModel::New(), basicThermo::phasePropertyName(), Fickian< unityLewisFourier< laminarThermophysicalTransportModel > >::q(), thermoSingleLayer::q(), MaxwellStefan< unityLewisFourier< laminarThermophysicalTransportModel > >::q(), standardChemistryModel< ThermoType >::standardChemistryModel(), temperatureDependentContactAngleForce::theta(), perturbedTemperatureDependentContactAngleForce::theta(), thermoSingleLayer::Ts(), thermoSingleLayer::Tw(), fixedEnergyFvPatchScalarField::updateCoeffs(), energyJumpFvPatchScalarField::updateCoeffs(), energyJumpAMIFvPatchScalarField::updateCoeffs(), gradientEnergyFvPatchScalarField::updateCoeffs(), mixedEnergyFvPatchScalarField::updateCoeffs(), convectiveHeatTransferFvPatchScalarField::updateCoeffs(), and thermalBaffle1DFvPatchScalarField< solidType >::updateCoeffs().
|
pure virtual |
Temperature [K].
Non-const access allowed for transport equations
Implemented in basicThermo::implementation.
|
pure virtual |
Heat capacity at constant pressure for patch [J/kg/K].
Implemented in multiphaseMixtureThermo, solidDisplacementThermo, and twoPhaseMixtureThermo.
|
pure virtual |
Heat capacity at constant volume for patch [J/kg/K].
Implemented in multiphaseMixtureThermo, solidDisplacementThermo, and twoPhaseMixtureThermo.
|
pure virtual |
Heat capacity at constant pressure/volume [J/kg/K].
Implemented in multiphaseMixtureThermo, twoPhaseMixtureThermo, and solidDisplacementThermo.
Referenced by heatTransfer::addSup(), interRegionHeatTransfer::addSup(), ThermoSurfaceFilm< CloudType >::cacheFilmFields(), basicThermo::phasePropertyName(), thermoSingleLayer::q(), radiationModel::Sh(), gradientEnergyFvPatchScalarField::updateCoeffs(), and mixedEnergyFvPatchScalarField::updateCoeffs().
|
pure virtual |
Heat capacity at constant pressure/volume for patch [J/kg/K].
Implemented in multiphaseMixtureThermo, twoPhaseMixtureThermo, and solidDisplacementThermo.
|
pure virtual |
Thermal diffusivity for enthalpy of mixture [kg/m/s].
Implemented in basicThermo::implementation.
Referenced by basicThermo::implementation::dpdt(), basicThermo::phasePropertyName(), externalCoupledTemperatureMixedFvPatchScalarField::transferData(), alphatFilmWallFunctionFvPatchScalarField::updateCoeffs(), and alphatJayatillekeWallFunctionFvPatchScalarField::updateCoeffs().
|
pure virtual |
Thermal diffusivity for enthalpy of mixture for patch [kg/m/s].
Implemented in basicThermo::implementation.
|
pure virtual |
Thermal diffusivity for temperature of mixture [W/m/K].
Implemented in multiphaseMixtureThermo, twoPhaseMixtureThermo, and solidDisplacementThermo.
Referenced by temperatureCoupledBase::kappa(), and basicThermo::phasePropertyName().
|
pure virtual |
Thermal diffusivity for temperature of mixture.
for patch [W/m/K]
Implemented in multiphaseMixtureThermo, twoPhaseMixtureThermo, and solidDisplacementThermo.
|
pure virtual |
Thermal diffusivity for energy of mixture [kg/m/s].
Implemented in multiphaseMixtureThermo, twoPhaseMixtureThermo, and solidDisplacementThermo.
Referenced by basicThermo::phasePropertyName().
|
pure virtual |
Thermal diffusivity for energy of mixture for patch [kg/m/s].
Implemented in multiphaseMixtureThermo, twoPhaseMixtureThermo, and solidDisplacementThermo.
Foam::autoPtr<Thermo> New | ( | const fvMesh & | mesh, |
const word & | phaseName | ||
) |
Definition at line 241 of file basicThermoTemplates.C.
References TimePaths::constant(), dictName(), mesh, basicThermo::New(), and fvMesh::time().
Foam::autoPtr<Thermo> New | ( | const fvMesh & | mesh, |
const dictionary & | dict, | ||
const word & | phaseName | ||
) |
Definition at line 272 of file basicThermoTemplates.C.
|
static |
Name of the thermophysical properties dictionary.
Definition at line 129 of file basicThermo.H.
Referenced by radiation::addSup(), heatTransfer::addSup(), interRegionHeatTransfer::addSup(), effectivenessHeatExchangerSource::addSup(), radiation::addSupFields(), buoyancyEnergy::addSupFields(), heatSource::addSupFields(), solidEquilibriumEnergySource::addSupFields(), heatTransfer::addSupFields(), interRegionHeatTransfer::addSupFields(), effectivenessHeatExchangerSource::addSupFields(), solidificationMeltingSource::addSupFields(), adsorptionMassFractionFvPatchScalarField::calcPhiYp(), semiPermeableBaffleMassFractionFvPatchScalarField::calcPhiYp(), specieTransferMassFractionFvPatchScalarField::composition(), limitTemperature::constrain(), fixedTemperatureConstraint::constrain(), limitTemperature::constrainedFields(), fixedTemperatureConstraint::constrainedFields(), totalEnthalpy::execute(), wallHeatFlux::execute(), wallHeatTransferCoeff::execute(), NamedEnum< compressibleField, 8 >::names(), specieTransferTemperatureFvPatchScalarField::phiHep(), wallHeatTransferCoeff::read(), externalCoupledTemperatureMixedFvPatchScalarField::transferData(), mixedUnburntEnthalpyFvPatchScalarField::updateCoeffs(), fixedUnburntEnthalpyFvPatchScalarField::updateCoeffs(), gradientUnburntEnthalpyFvPatchScalarField::updateCoeffs(), and specieTransferTemperatureFvPatchScalarField::updateCoeffs().