3.4
DUNE for Multi-{Phase, Component, Scale, Physics, ...} flow and transport in porous media
Public Types | Public Member Functions | Protected Member Functions | List of all members
Dumux::PoreNetwork::OnePDefaultSpatialParams< GridGeometry, Scalar > Class Template Reference

The default class for spatial parameters for single-phase pore-network models. More...

#include <dumux/material/spatialparams/porenetwork/porenetwork1p.hh>

Inheritance diagram for Dumux::PoreNetwork::OnePDefaultSpatialParams< GridGeometry, Scalar >:

Description

template<class GridGeometry, class Scalar>
class Dumux::PoreNetwork::OnePDefaultSpatialParams< GridGeometry, Scalar >

The default class for spatial parameters for single-phase pore-network models.

Public Types

using PermeabilityType = Scalar
 

Public Member Functions

Scalar throatLength (const Element &element, const ElementVolumeVariables &elemVolVars) const
 Length of the throat \([m]\). Can be solution-dependent. More...
 
Scalar throatInscribedRadius (const Element &element, const ElementVolumeVariables &elemVolVars) const
 Inscribed radius of the throat \([m]\). Can be solution-dependent. More...
 
Scalar throatCrossSectionalArea (const Element &element, const ElementVolumeVariables &elemVolVars) const
 Cross-sectional area of the throat \([m]\). Can be solution-dependent. More...
 
Scalar poreInscribedRadius (const Element &element, const SubControlVolume &scv, const ElementSolutionVector &elemSol) const
 Inscribed radius of the pore body \([m]\). Can be solution-dependent. More...
 
const GridView & gridView () const
 Returns a reference to the gridview. More...
 
Scalar permeability (const Element &element, const SubControlVolume &scv, const ElementSolutionVector &elemSol) const
 
const GlobalPosition & gravity (const GlobalPosition &pos) const
 Returns the acceleration due to gravity \(\mathrm{[m/s^2]}\). More...
 
const GridGeometrygridGeometry () const
 The finite volume grid geometry. More...
 
Scalar porosity (const Element &element, const SubControlVolume &scv, const ElementSolution &elemSol) const
 Function for defining the porosity. That is possibly solution dependent. More...
 
Scalar porosityAtPos (const GlobalPosition &globalPos) const
 
Scalar inertVolumeFraction (const Element &element, const SubControlVolume &scv, const ElementSolution &elemSol, int compIdx) const
 Function for defining the solid volume fraction. That is possibly solution dependent. More...
 
Scalar inertVolumeFraction (const Element &element, const SubControlVolume &scv, const ElementSolution &elemSol, int compIdx) const
 
Scalar inertVolumeFraction (const Element &element, const SubControlVolume &scv, const ElementSolution &elemSol, int compIdx) const
 

Protected Member Functions

OnePDefaultSpatialParams< GridGeometry, Scalar > & asImp_ ()
 
const OnePDefaultSpatialParams< GridGeometry, Scalar > & asImp_ () const
 

Member Typedef Documentation

◆ PermeabilityType

using Dumux::PoreNetwork::BaseSpatialParams< GridGeometry, Scalar, OnePDefaultSpatialParams< GridGeometry, Scalar > >::PermeabilityType = Scalar
inherited

Member Function Documentation

◆ asImp_() [1/2]

◆ asImp_() [2/2]

const OnePDefaultSpatialParams< GridGeometry, Scalar > & Dumux::PoreNetwork::BaseSpatialParams< GridGeometry, Scalar, OnePDefaultSpatialParams< GridGeometry, Scalar > >::asImp_ ( ) const
inlineprotectedinherited

◆ gravity()

const GlobalPosition & Dumux::PoreNetwork::BaseSpatialParams< GridGeometry, Scalar, OnePDefaultSpatialParams< GridGeometry, Scalar > >::gravity ( const GlobalPosition &  pos) const
inlineinherited

Returns the acceleration due to gravity \(\mathrm{[m/s^2]}\).

The default behaviour is a constant gravity vector; if the Problem.EnableGravity parameter is true, \(\boldsymbol{g} = ( 0,\dots,\ -9.81)^T \), else \(\boldsymbol{g} = ( 0,\dots, 0)^T \).

Parameters
posthe spatial position at which to evaulate the gravity vector

◆ gridGeometry()

const GridGeometry & Dumux::PoreNetwork::BaseSpatialParams< GridGeometry, Scalar, OnePDefaultSpatialParams< GridGeometry, Scalar > >::gridGeometry ( ) const
inlineinherited

The finite volume grid geometry.

◆ gridView()

const GridView & Dumux::PoreNetwork::BaseSpatialParams< GridGeometry, Scalar, OnePDefaultSpatialParams< GridGeometry, Scalar > >::gridView ( ) const
inlineinherited

Returns a reference to the gridview.

◆ inertVolumeFraction() [1/3]

Scalar Dumux::PoreNetwork::BaseSpatialParams< GridGeometry, Scalar, OnePDefaultSpatialParams< GridGeometry, Scalar > >::inertVolumeFraction ( const Element &  element,
const SubControlVolume &  scv,
const ElementSolution &  elemSol,
int  compIdx 
) const
inlineinherited

Function for defining the solid volume fraction. That is possibly solution dependent.

Parameters
elementThe current element
scvThe sub-control volume inside the element.
elemSolThe solution at the dofs connected to the element.
compIdxThe solid component index
Returns
the volume fraction of the inert solid component with index compIdx
Note
this overload is enable if there is only one inert solid component and the user didn't choose to implement a inertVolumeFractionAtPos overload. It then forwards to the simpler porosity interface. With more than one solid components or active solid components (i.e. dissolution) please overload the more general inertVolumeFraction/inertVolumeFractionAtPos interface.

◆ inertVolumeFraction() [2/3]

Scalar Dumux::PoreNetwork::BaseSpatialParams< GridGeometry, Scalar, OnePDefaultSpatialParams< GridGeometry, Scalar > >::inertVolumeFraction ( const Element &  element,
const SubControlVolume &  scv,
const ElementSolution &  elemSol,
int  compIdx 
) const
inlineinherited

◆ inertVolumeFraction() [3/3]

Scalar Dumux::PoreNetwork::BaseSpatialParams< GridGeometry, Scalar, OnePDefaultSpatialParams< GridGeometry, Scalar > >::inertVolumeFraction ( const Element &  element,
const SubControlVolume &  scv,
const ElementSolution &  elemSol,
int  compIdx 
) const
inlineinherited

◆ permeability()

Scalar Dumux::PoreNetwork::BaseSpatialParams< GridGeometry, Scalar, OnePDefaultSpatialParams< GridGeometry, Scalar > >::permeability ( const Element &  element,
const SubControlVolume &  scv,
const ElementSolutionVector &  elemSol 
) const
inlineinherited

Intrinsic permeability tensor K \([m^2]\).

Note
This is only required for compatibility reasons.

◆ poreInscribedRadius()

Scalar Dumux::PoreNetwork::BaseSpatialParams< GridGeometry, Scalar, OnePDefaultSpatialParams< GridGeometry, Scalar > >::poreInscribedRadius ( const Element &  element,
const SubControlVolume &  scv,
const ElementSolutionVector &  elemSol 
) const
inlineinherited

Inscribed radius of the pore body \([m]\). Can be solution-dependent.

Parameters
elementThe finite volume element
scvThe sub-control volume
elemSolThe element solution

◆ porosity()

Scalar Dumux::PoreNetwork::BaseSpatialParams< GridGeometry, Scalar, OnePDefaultSpatialParams< GridGeometry, Scalar > >::porosity ( const Element &  element,
const SubControlVolume &  scv,
const ElementSolution &  elemSol 
) const
inlineinherited

Function for defining the porosity. That is possibly solution dependent.

Note
this can only be used for solids with one inert component (see inertVolumeFraction for the more general interface)
Parameters
elementThe current element
scvThe sub-control volume inside the element.
elemSolThe solution at the dofs connected to the element.
Returns
the porosity

◆ porosityAtPos()

Scalar Dumux::PoreNetwork::BaseSpatialParams< GridGeometry, Scalar, OnePDefaultSpatialParams< GridGeometry, Scalar > >::porosityAtPos ( const GlobalPosition &  globalPos) const
inlineinherited

◆ throatCrossSectionalArea()

Scalar Dumux::PoreNetwork::BaseSpatialParams< GridGeometry, Scalar, OnePDefaultSpatialParams< GridGeometry, Scalar > >::throatCrossSectionalArea ( const Element &  element,
const ElementVolumeVariables &  elemVolVars 
) const
inlineinherited

Cross-sectional area of the throat \([m]\). Can be solution-dependent.

Parameters
elementThe finite volume element
elemVolVarsThe element volume variables.

◆ throatInscribedRadius()

Scalar Dumux::PoreNetwork::BaseSpatialParams< GridGeometry, Scalar, OnePDefaultSpatialParams< GridGeometry, Scalar > >::throatInscribedRadius ( const Element &  element,
const ElementVolumeVariables &  elemVolVars 
) const
inlineinherited

Inscribed radius of the throat \([m]\). Can be solution-dependent.

Parameters
elementThe finite volume element
elemVolVarsThe element volume variables.

◆ throatLength()

Scalar Dumux::PoreNetwork::BaseSpatialParams< GridGeometry, Scalar, OnePDefaultSpatialParams< GridGeometry, Scalar > >::throatLength ( const Element &  element,
const ElementVolumeVariables &  elemVolVars 
) const
inlineinherited

Length of the throat \([m]\). Can be solution-dependent.

Parameters
elementThe finite volume element
elemVolVarsThe element volume variables.

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