version 3.11-dev
Loading...
Searching...
No Matches
Dumux::Experimental::OnePVariables< Traits > Class Template Reference

Variables for the single-phase porous medium flow model. More...

#include <dumux/porousmediumflow/1p/variables.hh>

Description

template<class Traits>
class Dumux::Experimental::OnePVariables< Traits >

The quantities are defined per local dof and updated at the interpolation point belonging to that dof, so that degrees of freedom owning no sub-control volume are served as well. Every spatial parameter is therefore asked for at that point.

Public Types

using PrimaryVariables = typename Traits::PrimaryVariables
 export the type used for the primary variables
using Indices = typename ModelTraits::Indices
 export the indices type
using FluidSystem = typename Traits::FluidSystem
 export the underlying fluid system
using FluidState = typename Traits::FluidState
 export the fluid state type
using PermeabilityType = typename Traits::PermeabilityType
 export the type of the intrinsic permeability

Public Member Functions

template<class ElementSolution, class Problem, class ElementDiscretization, Concept::LocalDofIpData IpData>
void update (const ElementSolution &elemSol, const Problem &problem, const ElementDiscretization &elemDisc, const IpData &ipData)
 Update all quantities for a local dof.
template<class ElementSolution, class Problem, class ElementDiscretization, Concept::LocalDofIpData IpData>
void completeFluidState (const ElementSolution &elemSol, const Problem &problem, const ElementDiscretization &elemDisc, const IpData &ipData, FluidState &fluidState) const
 Sets the complete fluid state.
Scalar extrusionFactor () const
 Return how much the local dof is extruded.
Scalar porosity () const
 Returns the porosity \(\mathrm{[-]}\).
const PermeabilityType & permeability () const
 Returns the intrinsic permeability \(\mathrm{[m^2]}\).
Scalar pressure (int phaseIdx=0) const
 Returns the effective pressure \(\mathrm{[Pa]}\) of a given phase.
Scalar saturation (int phaseIdx=0) const
 Returns the saturation, which is always one for a single phase.
Scalar density (int phaseIdx=0) const
 Returns the mass density \(\mathrm{[kg/m^3]}\) of a given phase.
Scalar molarDensity (int phaseIdx=0) const
 Returns the molar density \(\mathrm{[mol/m^3]}\) of a given phase.
Scalar viscosity (int phaseIdx=0) const
 Returns the dynamic viscosity \(\mathrm{[Pa s]}\) of the fluid.
Scalar mobility (int phaseIdx=0) const
 Returns the mobility \(\mathrm{[1/(Pa s)]}\) of a given phase.
Scalar temperature () const
 Returns the temperature \(\mathrm{[K]}\).
const FluidState & fluidState () const
 Returns the fluid state.
Scalar priVar (const int pvIdx) const
 Return a component of the primary variable vector.
const PrimaryVariables & priVars () const
 Return the primary variable vector.

Static Public Member Functions

static constexpr int numFluidPhases ()
 return number of phases considered by the model
static constexpr int numFluidComponents ()
 return number of components considered by the model

Member Typedef Documentation

◆ FluidState

template<class Traits>
using Dumux::Experimental::OnePVariables< Traits >::FluidState = typename Traits::FluidState

◆ FluidSystem

template<class Traits>
using Dumux::Experimental::OnePVariables< Traits >::FluidSystem = typename Traits::FluidSystem

◆ Indices

template<class Traits>
using Dumux::Experimental::OnePVariables< Traits >::Indices = typename ModelTraits::Indices

◆ PermeabilityType

template<class Traits>
using Dumux::Experimental::OnePVariables< Traits >::PermeabilityType = typename Traits::PermeabilityType

◆ PrimaryVariables

template<class Traits>
using Dumux::Experimental::OnePVariables< Traits >::PrimaryVariables = typename Traits::PrimaryVariables

Member Function Documentation

◆ completeFluidState()

template<class Traits>
template<class ElementSolution, class Problem, class ElementDiscretization, Concept::LocalDofIpData IpData>
void Dumux::Experimental::OnePVariables< Traits >::completeFluidState ( const ElementSolution & elemSol,
const Problem & problem,
const ElementDiscretization & elemDisc,
const IpData & ipData,
FluidState & fluidState ) const
inline
Parameters
elemSolA vector containing all primary variables connected to the element
problemThe object specifying the problem which ought to be simulated
elemDiscThe element discretization
ipDataThe interpolation point data of the local dof
fluidStateA container with the current (physical) state of the fluid

◆ density()

template<class Traits>
Scalar Dumux::Experimental::OnePVariables< Traits >::density ( int phaseIdx = 0) const
inline

◆ extrusionFactor()

template<class Traits>
Scalar Dumux::Experimental::OnePVariables< Traits >::extrusionFactor ( ) const
inline

◆ fluidState()

template<class Traits>
const FluidState & Dumux::Experimental::OnePVariables< Traits >::fluidState ( ) const
inline

◆ mobility()

template<class Traits>
Scalar Dumux::Experimental::OnePVariables< Traits >::mobility ( int phaseIdx = 0) const
inline

◆ molarDensity()

template<class Traits>
Scalar Dumux::Experimental::OnePVariables< Traits >::molarDensity ( int phaseIdx = 0) const
inline

◆ numFluidComponents()

template<class Traits>
constexpr int Dumux::Experimental::OnePVariables< Traits >::numFluidComponents ( )
inlinestaticconstexpr

◆ numFluidPhases()

template<class Traits>
constexpr int Dumux::Experimental::OnePVariables< Traits >::numFluidPhases ( )
inlinestaticconstexpr

◆ permeability()

template<class Traits>
const PermeabilityType & Dumux::Experimental::OnePVariables< Traits >::permeability ( ) const
inline

◆ porosity()

template<class Traits>
Scalar Dumux::Experimental::OnePVariables< Traits >::porosity ( ) const
inline

◆ pressure()

template<class Traits>
Scalar Dumux::Experimental::OnePVariables< Traits >::pressure ( int phaseIdx = 0) const
inline

◆ priVar()

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

◆ priVars()

template<class Traits>
const PrimaryVariables & Dumux::Experimental::OnePVariables< Traits >::priVars ( ) const
inline

◆ saturation()

template<class Traits>
Scalar Dumux::Experimental::OnePVariables< Traits >::saturation ( int phaseIdx = 0) const
inline

◆ temperature()

template<class Traits>
Scalar Dumux::Experimental::OnePVariables< Traits >::temperature ( ) const
inline

◆ update()

template<class Traits>
template<class ElementSolution, class Problem, class ElementDiscretization, Concept::LocalDofIpData IpData>
void Dumux::Experimental::OnePVariables< Traits >::update ( const ElementSolution & elemSol,
const Problem & problem,
const ElementDiscretization & elemDisc,
const IpData & ipData )
inline
Parameters
elemSolA vector containing all primary variables connected to the element
problemThe object specifying the problem which ought to be simulated
elemDiscThe element discretization
ipDataThe interpolation point data of the local dof

◆ viscosity()

template<class Traits>
Scalar Dumux::Experimental::OnePVariables< Traits >::viscosity ( int phaseIdx = 0) const
inline

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