The non-isothermal implicit volume variables base class. More...
#include <dumux/porousmediumflow/nonisothermal/volumevariables.hh>
The non-isothermal implicit volume variables base class.
Public Types | |
using | FluidState = typename Traits::FluidState |
using | FluidSystem = typename Traits::FluidSystem |
export the underlying fluid system More... | |
using | Indices = Idx |
Export the indices. More... | |
using | SolidState = typename Traits::SolidState |
using | SolidSystem = typename Traits::SolidSystem |
export the underlying solid system More... | |
Public Member Functions | |
template<class ElemSol , class Problem , class Element , class Scv > | |
void | updateTemperature (const ElemSol &elemSol, const Problem &problem, const Element &element, const Scv &scv, FluidState &fluidState, SolidState &solidState) |
The temperature is obtained from the problem as a constant for isothermal models. More... | |
template<class ElemSol , class Problem , class Element , class Scv > | |
void | updateSolidEnergyParams (const ElemSol &elemSol, const Problem &problem, const Element &element, const Scv &scv, SolidState &solidState) |
void | updateEffectiveThermalConductivity () |
Scalar | internalEnergy (const int phaseIdx) const |
Returns the total internal energy of a phase in the sub-control volume. More... | |
Scalar | enthalpy (const int phaseIdx) const |
Returns the total enthalpy of a phase in the sub-control volume. More... | |
Scalar | temperatureSolid () const |
Returns the temperature in fluid / solid phase(s) the sub-control volume. More... | |
Scalar | temperatureFluid (const int phaseIdx) const |
Returns the temperature of a fluid phase assuming thermal nonequilibrium the sub-control volume. More... | |
Scalar | solidHeatCapacity () const |
Returns the total heat capacity \mathrm{[J/(kg K)]} of the rock matrix in the sub-control volume. More... | |
Scalar | solidDensity () const |
Returns the mass density \mathrm{[kg/m^3]} of the rock matrix in the sub-control volume. More... | |
Scalar | solidThermalConductivity () const |
Returns the thermal conductivity \mathrm{[W/(m*K)]} of the solid phase in the sub-control volume. More... | |
Scalar | fluidThermalConductivity (const int phaseIdx) const |
Returns the thermal conductivity \mathrm{[W/(m*K)]} of a fluid phase in the sub-control volume. More... | |
template<bool enable = fullThermalEquilibrium, std::enable_if_t< enable, int > = 0> | |
Scalar | effectiveThermalConductivity () const |
Returns the effective thermal conductivity \mathrm{[W/(m*K)]} in the sub-control volume. Specific to equilibirum models (case fullThermalEquilibrium). More... | |
template<bool enable = fluidThermalEquilibrium, std::enable_if_t< enable, int > = 0> | |
Scalar | effectiveFluidThermalConductivity () const |
Returns the effective thermal conductivity \mathrm{[W/(m*K)]} of the fluids in the sub-control volume. Specific to partially nonequilibrium models (case fluidThermalEquilibrium). More... | |
template<bool enable = fluidThermalEquilibrium, std::enable_if_t< enable, int > = 0> | |
Scalar | effectiveSolidThermalConductivity () const |
Returns the effective thermal conductivity \mathrm{[W/(m*K)]} of the solid phase in the sub-control volume. Specific to partially nonequilibrium models (case fluidThermalEquilibrium) More... | |
template<bool enable = (!fullThermalEquilibrium && !fluidThermalEquilibrium), std::enable_if_t< enable, int > = 0> | |
Scalar | effectivePhaseThermalConductivity (const int phaseIdx) const |
Returns the effective thermal conductivity \mathrm{[W/(m*K)]} per fluid phase in the sub-control volume. Specific to nonequilibrium models (case full non-equilibrium) More... | |
Static Public Member Functions | |
template<class ParameterCache > | |
static Scalar | enthalpy (const FluidState &fluidState, const ParameterCache ¶mCache, const int phaseIdx) |
Protected Member Functions | |
const Impl & | asImp_ () const |
Impl & | asImp_ () |
using Dumux::EnergyVolumeVariablesImplementation< Traits, Impl, true >::FluidState = typename Traits::FluidState |
using Dumux::EnergyVolumeVariablesImplementation< Traits, Impl, true >::FluidSystem = typename Traits::FluidSystem |
export the underlying fluid system
using Dumux::EnergyVolumeVariablesImplementation< Traits, Impl, true >::Indices = Idx |
Export the indices.
using Dumux::EnergyVolumeVariablesImplementation< Traits, Impl, true >::SolidState = typename Traits::SolidState |
using Dumux::EnergyVolumeVariablesImplementation< Traits, Impl, true >::SolidSystem = typename Traits::SolidSystem |
export the underlying solid system
|
inlineprotected |
|
inlineprotected |
|
inline |
Returns the effective thermal conductivity \mathrm{[W/(m*K)]} of the fluids in the sub-control volume. Specific to partially nonequilibrium models (case fluidThermalEquilibrium).
|
inline |
Returns the effective thermal conductivity \mathrm{[W/(m*K)]} per fluid phase in the sub-control volume. Specific to nonequilibrium models (case full non-equilibrium)
|
inline |
Returns the effective thermal conductivity \mathrm{[W/(m*K)]} of the solid phase in the sub-control volume. Specific to partially nonequilibrium models (case fluidThermalEquilibrium)
|
inline |
Returns the effective thermal conductivity \mathrm{[W/(m*K)]} in the sub-control volume. Specific to equilibirum models (case fullThermalEquilibrium).
|
inlinestatic |
The phase enthalpy is zero for isothermal models This is needed for completing the fluid state
|
inline |
Returns the total enthalpy of a phase in the sub-control volume.
phaseIdx | The phase index |
|
inline |
Returns the thermal conductivity \mathrm{[W/(m*K)]} of a fluid phase in the sub-control volume.
|
inline |
Returns the total internal energy of a phase in the sub-control volume.
phaseIdx | The phase index |
|
inline |
Returns the mass density \mathrm{[kg/m^3]} of the rock matrix in the sub-control volume.
|
inline |
Returns the total heat capacity \mathrm{[J/(kg K)]} of the rock matrix in the sub-control volume.
|
inline |
Returns the thermal conductivity \mathrm{[W/(m*K)]} of the solid phase in the sub-control volume.
|
inline |
Returns the temperature of a fluid phase assuming thermal nonequilibrium the sub-control volume.
phaseIdx | The local index of the phases |
|
inline |
Returns the temperature in fluid / solid phase(s) the sub-control volume.
|
inline |
|
inline |
|
inline |
The temperature is obtained from the problem as a constant for isothermal models.