version 3.9-dev
Dumux::PoreNetwork::SolidEnergyVolumeVariables< Traits > Class Template Reference

Contains the quantities which are constant within a finite volume in the solid-energy model. More...

#include <dumux/porenetwork/solidenergy/volumevariables.hh>

Inheritance diagram for Dumux::PoreNetwork::SolidEnergyVolumeVariables< Traits >:

Description

template<class Traits>
class Dumux::PoreNetwork::SolidEnergyVolumeVariables< Traits >
Template Parameters
TraitsClass encapsulating types to be used by the vol vars

Public Types

using SolidState = typename Traits::SolidState
 export the type used for the solid state More...
 
using SolidSystem = typename Traits::SolidSystem
 export the type used for the solid system More...
 
using PrimaryVariables = typename Traits::PrimaryVariables
 Export the type used for the primary variables. More...
 
using Indices = typename Traits::ModelTraits::Indices
 Export the type encapsulating primary variable indices. More...
 

Public Member Functions

template<class ElemSol , class Problem , class Element , class Scv >
void update (const ElemSol &elemSol, const Problem &problem, const Element &element, const Scv &scv)
 Updates all quantities for a given control volume. More...
 
Scalar poreInscribedRadius () const
 
Scalar poreVolume () const
 
template<class ElemSol , class Problem , class Element , class Scv >
void updateTemperature (const ElemSol &elemSol, const Problem &problem, const Element &element, const Scv &scv, SolidState &solidState)
 Fill temperature in the solid state. 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)
 Fill solid matrix parameters in the solid state. More...
 
Scalar temperatureSolid () const
 Returns the temperature in the sub-control volume. More...
 
Scalar temperature () const
 Returns the temperature in 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 effectiveThermalConductivity () const
 Returns the effective thermal conductivity \(\mathrm{[W/(m*K)]}\) of the solid phase in the sub-control volume. In this case (non-porous) identical to the solidThermalCondutivity. More...
 
Scalar porosity () const
 Return the average porosity \(\mathrm{[-]}\) within the control volume. More...
 
const PrimaryVariablespriVars () const
 Returns the vector of primary variables. More...
 
Scalar priVar (const int pvIdx) const
 Returns a component of primary variable vector. More...
 
Scalar extrusionFactor () const
 Returns how much the sub-control volume is extruded. More...
 

Static Public Member Functions

static constexpr int numFluidPhases ()
 Return number of phases considered by the model. More...
 
static constexpr int numFluidComponents ()
 Return number of components considered by the model. More...
 

Protected Attributes

Scalar poreInscribedRadius_
 
Scalar poreVolume_
 

Member Typedef Documentation

◆ Indices

template<class Traits >
using Dumux::PorousMediumFlowVolumeVariables< Traits >::Indices = typename Traits::ModelTraits::Indices
inherited

◆ PrimaryVariables

template<class Traits >
using Dumux::PorousMediumFlowVolumeVariables< Traits >::PrimaryVariables = typename Traits::PrimaryVariables
inherited

◆ SolidState

template<class Traits >
using Dumux::SolidEnergyVolumeVariables< Traits >::SolidState = typename Traits::SolidState
inherited

◆ SolidSystem

template<class Traits >
using Dumux::SolidEnergyVolumeVariables< Traits >::SolidSystem = typename Traits::SolidSystem
inherited

Member Function Documentation

◆ effectiveThermalConductivity()

template<class Traits >
Scalar Dumux::SolidEnergyVolumeVariables< Traits >::effectiveThermalConductivity ( ) const
inlineinherited

◆ extrusionFactor()

template<class Traits >
Scalar Dumux::PorousMediumFlowVolumeVariables< Traits >::extrusionFactor ( ) const
inlineinherited

This means the factor by which a lower-dimensional (1D or 2D) entity needs to be expanded to get a full dimensional cell. The default is 1.0 which means that 1D problems are actually thought as pipes with a cross section of 1 m^2 and 2D problems are assumed to extend 1 m to the back.

◆ numFluidComponents()

template<class Traits >
static constexpr int Dumux::PorousMediumFlowVolumeVariables< Traits >::numFluidComponents ( )
inlinestaticconstexprinherited

◆ numFluidPhases()

template<class Traits >
static constexpr int Dumux::PorousMediumFlowVolumeVariables< Traits >::numFluidPhases ( )
inlinestaticconstexprinherited

◆ poreInscribedRadius()

template<class Traits >
Scalar Dumux::PoreNetwork::SolidEnergyVolumeVariables< Traits >::poreInscribedRadius ( ) const
inline

◆ poreVolume()

template<class Traits >
Scalar Dumux::PoreNetwork::SolidEnergyVolumeVariables< Traits >::poreVolume ( ) const
inline

◆ porosity()

template<class Traits >
Scalar Dumux::SolidEnergyVolumeVariables< Traits >::porosity ( ) const
inlineinherited

◆ priVar()

template<class Traits >
Scalar Dumux::PorousMediumFlowVolumeVariables< Traits >::priVar ( const int  pvIdx) const
inlineinherited
Parameters
pvIdxThe index of the primary variable of interest

◆ priVars()

template<class Traits >
const PrimaryVariables & Dumux::PorousMediumFlowVolumeVariables< Traits >::priVars ( ) const
inlineinherited

◆ solidDensity()

template<class Traits >
Scalar Dumux::SolidEnergyVolumeVariables< Traits >::solidDensity ( ) const
inlineinherited

◆ solidHeatCapacity()

template<class Traits >
Scalar Dumux::SolidEnergyVolumeVariables< Traits >::solidHeatCapacity ( ) const
inlineinherited

◆ solidThermalConductivity()

template<class Traits >
Scalar Dumux::SolidEnergyVolumeVariables< Traits >::solidThermalConductivity ( ) const
inlineinherited

◆ temperature()

template<class Traits >
Scalar Dumux::SolidEnergyVolumeVariables< Traits >::temperature ( ) const
inlineinherited

◆ temperatureSolid()

template<class Traits >
Scalar Dumux::SolidEnergyVolumeVariables< Traits >::temperatureSolid ( ) const
inlineinherited

◆ update()

template<class Traits >
template<class ElemSol , class Problem , class Element , class Scv >
void Dumux::PoreNetwork::SolidEnergyVolumeVariables< Traits >::update ( const ElemSol &  elemSol,
const Problem &  problem,
const Element &  element,
const Scv &  scv 
)
inline
Parameters
elemSolA vector containing all primary variables connected to the element
problemThe object specifying the problem which ought to be simulatedgit
elementAn element which contains part of the control volume
scvThe sub-control volume

◆ updateSolidEnergyParams()

template<class Traits >
template<class ElemSol , class Problem , class Element , class Scv >
void Dumux::SolidEnergyVolumeVariables< Traits >::updateSolidEnergyParams ( const ElemSol &  elemSol,
const Problem &  problem,
const Element &  element,
const Scv &  scv,
SolidState solidState 
)
inlineinherited

◆ updateTemperature()

template<class Traits >
template<class ElemSol , class Problem , class Element , class Scv >
void Dumux::SolidEnergyVolumeVariables< Traits >::updateTemperature ( const ElemSol &  elemSol,
const Problem &  problem,
const Element &  element,
const Scv &  scv,
SolidState solidState 
)
inlineinherited

Member Data Documentation

◆ poreInscribedRadius_

template<class Traits >
Scalar Dumux::PoreNetwork::SolidEnergyVolumeVariables< Traits >::poreInscribedRadius_
protected

◆ poreVolume_

template<class Traits >
Scalar Dumux::PoreNetwork::SolidEnergyVolumeVariables< Traits >::poreVolume_
protected

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