version 3.11-dev
Loading...
Searching...
No Matches
Dumux::TwoPVESpatialParams< GridGeometry, FineGridGeometry, Scalar, SpatialParamsFine, Implementation > Class Template Reference

The base class for the coarse-level spatial parameters of the two-phase VE model. More...

#include <dumux/porousmediumflow/2pve/spatialparams.hh>

Inheritance diagram for Dumux::TwoPVESpatialParams< GridGeometry, FineGridGeometry, Scalar, SpatialParamsFine, Implementation >:

Description

template<class GridGeometry, class FineGridGeometry, class Scalar, class SpatialParamsFine, class Implementation>
class Dumux::TwoPVESpatialParams< GridGeometry, FineGridGeometry, Scalar, SpatialParamsFine, Implementation >

The vertical integrals of fine-level permeability and porosity are stored per horizontal coarse element. The volume variables use column averages and the column height as extrusion factor. The fine-level spatial parameters have to provide permeabilityAtElement(fineElement) and porosityAtElement(fineElement), and the porosity has to be uniform within each column. The implementation has to provide fluidMatrixInteractionAtPos(globalPos) returning a Brooks-Corey material law and temperatureAtPos(globalPos).

Template Parameters
GridGeometrythe coarse-level grid geometry
FineGridGeometrythe full-dimensional reconstruction grid geometry
Scalarthe scalar type
SpatialParamsFinethe fine-level spatial parameters
Implementationthe class deriving from this class

Public Types

using PermeabilityType = Scalar

Public Member Functions

 TwoPVESpatialParams (std::shared_ptr< const GridGeometry > gridGeometry, const ColumnMapping &columnMapping, std::shared_ptr< const SpatialParamsFine > spatialParamsFine, const Scalar fineCellHeight)
 Computes the coarse-level permeability and porosity of all columns.
const SpatialParamsFine & spatialParamsFine () const
 Returns the fine-level spatial parameters.
template<class ElementSolution>
PermeabilityType permeability (const Element &element, const SubControlVolume &scv, const ElementSolution &elemSol) const
 Returns the column-average intrinsic permeability \(\mathrm{[m^2]}\).
template<class ElementSolution>
Scalar porosity (const Element &element, const SubControlVolume &scv, const ElementSolution &elemSol) const
 Returns the dimensionless column-average porosity.
template<class ElementSolution>
Scalar extrusionFactor (const Element &element, const SubControlVolume &, const ElementSolution &) const
 Column height [m], used to extrude the horizontal cell and its faces.
template<class FluidSystem>
int wettingPhaseAtPos (const GlobalPosition &globalPos) const
 Returns the index of the wetting phase, which the VE model requires to be the first phase.
Scalar permeabilityIntegralAtElement (const Element &element) const
 Vertical integral of the intrinsic permeability [m^3].
Scalar porosityIntegralAtElement (const Element &element) const
 Vertical integral of porosity [m], used for storage per horizontal measure.
Scalar columnHeightAtElement (const Element &element) const
 Height of the reconstructed column [m].
GlobalPosition gravity (const GlobalPosition &) const
 Horizontal gravity is zero; vertical gravity enters through fine-level reconstruction.
template<class ElementSolution>
decltype(auto) fluidMatrixInteraction (const Element &element, const SubControlVolume &scv, const ElementSolution &elemSol) const
 Function for defining the parameters needed by constitutive relationships (kr-sw, pc-sw, etc.).
template<class FluidSystem, class ElementSolution>
int wettingPhase (const Element &element, const SubControlVolume &scv, const ElementSolution &elemSol) const
 Function for defining which phase is to be considered as the wetting phase.
template<class ElementSolution>
decltype(auto) permeability (const Element &element, const SubControlVolume &scv, const ElementSolution &elemSol) const
 Function for defining the (intrinsic) permeability \([m^2]\).
template<class ElementDiscretization, class IpData, class ElementSolution>
void permeability (const ElementDiscretization &elemDisc, const IpData &ipData, const ElementSolution &elemSol) const
 Function for defining the (intrinsic) permeability \([m^2]\) at an interpolation point.
Scalar beaversJosephCoeffAtPos (const GlobalPosition &globalPos) const
 Function for defining the Beavers-Joseph coefficient for multidomain problems \(\mathrm{[-]}\).
Scalar forchCoeff (const SubControlVolumeFace &scvf) const
 Apply the Forchheimer coefficient for inertial forces calculation.
template<class ElementSolution>
Scalar porosity (const Element &element, const SubControlVolume &scv, const ElementSolution &elemSol) const
 Function for defining the porosity. That is possibly solution dependent.
template<class ElementDiscretization, class IpData, class ElementSolution>
Scalar porosity (const ElementDiscretization &elemDisc, const IpData &ipData, const ElementSolution &elemSol) const
 Function for defining the porosity at an interpolation point.
template<class SolidSystem, class ElementSolution, typename std::enable_if_t< SolidSystem::isInert() &&SolidSystem::numInertComponents==1 &&!decltype(isValid(Detail::hasInertVolumeFractionAtPos< GlobalPosition, SolidSystem >())(std::declval< Implementation >()))::value, int > = 0>
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.
template<class SolidSystem, class IpData, class ElementSolution>
Scalar inertVolumeFraction (const FVElementGeometry &fvGeometry, const IpData &ipData, const ElementSolution &elemSol, int compIdx) const
 Function for defining the solid volume fraction. That is possibly solution dependent.
template<class SolidSystem, class ElementSolution, typename std::enable_if_t< SolidSystem::numInertComponents==0, int > = 0>
Scalar inertVolumeFraction (const Element &element, const SubControlVolume &scv, const ElementSolution &elemSol, int compIdx) const
template<class SolidSystem, class IpData, class ElementSolution>
Scalar inertVolumeFraction (const FVElementGeometry &fvGeometry, const IpData &ipData, const ElementSolution &elemSol, int compIdx) const
 Function for defining the solid volume fraction. That is possibly solution dependent.
template<class SolidSystem, class ElementSolution, typename std::enable_if_t<(SolidSystem::numInertComponents > 1)||((SolidSystem::numInertComponents > 0) &&(!SolidSystem::isInert()||decltype(isValid(Detail::hasInertVolumeFractionAtPos< GlobalPosition, SolidSystem >())(std::declval< Implementation >()))::value)), int > = 0>
Scalar inertVolumeFraction (const Element &element, const SubControlVolume &scv, const ElementSolution &elemSol, int compIdx) const
template<class SolidSystem, class IpData, class ElementSolution>
Scalar inertVolumeFraction (const FVElementGeometry &fvGeometry, const IpData &ipData, const ElementSolution &elemSol, int compIdx) const
 Function for defining the solid volume fraction. That is possibly solution dependent.
template<class IpData, class ElementSolution>
Scalar extrusionFactor (const FVElementGeometry &fvGeometry, const IpData &ipData, const ElementSolution &elemSol) const
 Return how much the domain is extruded at an integration point.
template<class ElementSolution>
Scalar extrusionFactor (const Element &element, const SubControlVolume &scv, const ElementSolution &elemSol) const
 Return how much the domain is extruded at a given sub-control volume.
Scalar extrusionFactorAtPos (const GlobalPosition &globalPos) const
 Return how much the domain is extruded at a given position.
template<class IpData, class ElementSolution>
Scalar temperature (const FVElementGeometry &fvGeometry, const IpData &ipData, const ElementSolution &elemSol) const
 Return the temperature at an integration point.
template<class ElementSolution>
Scalar temperature (const Element &element, const SubControlVolume &scv, const ElementSolution &elemSol) const
 Return the temperature in the given sub-control volume.
Scalar temperatureAtPos (const GlobalPosition &globalPos) const
 Return the temperature in the domain at the given position.
const GridGeometry & gridGeometry () const
 The finite volume grid geometry.

Static Public Member Functions

static constexpr bool evaluatePermeabilityAtScvfIP ()
 If the permeability should be evaluated directly at the scvf integration point (for convergence tests with analytical and continuous perm functions) or is evaluated at the scvs (for permeability fields with discontinuities) -> default.

Protected Member Functions

Implementation & asImp_ ()
 Returns the implementation of the spatial parameters (static polymorphism).
const Implementation & asImp_ () const
 Returns the implementation of the spatial parameters (static polymorphism).

Member Typedef Documentation

◆ PermeabilityType

template<class GridGeometry, class FineGridGeometry, class Scalar, class SpatialParamsFine, class Implementation>
using Dumux::TwoPVESpatialParams< GridGeometry, FineGridGeometry, Scalar, SpatialParamsFine, Implementation >::PermeabilityType = Scalar

Constructor & Destructor Documentation

◆ TwoPVESpatialParams()

template<class GridGeometry, class FineGridGeometry, class Scalar, class SpatialParamsFine, class Implementation>
Dumux::TwoPVESpatialParams< GridGeometry, FineGridGeometry, Scalar, SpatialParamsFine, Implementation >::TwoPVESpatialParams ( std::shared_ptr< const GridGeometry > gridGeometry,
const ColumnMapping & columnMapping,
std::shared_ptr< const SpatialParamsFine > spatialParamsFine,
const Scalar fineCellHeight )
inline
Parameters
gridGeometrycoarse-level grid geometry
columnMappingmapping between coarse-level columns and fine-level elements
spatialParamsFinefine-level spatial parameters
fineCellHeightvertical height of the fine-level elements

Member Function Documentation

◆ asImp_() [1/2]

template<class GridGeometry, class Scalar, class Implementation>
Implementation & Dumux::FVSpatialParams< GridGeometry, Scalar, Implementation >::asImp_ ( )
inlineprotectedinherited

◆ asImp_() [2/2]

template<class GridGeometry, class Scalar, class Implementation>
const Implementation & Dumux::FVSpatialParams< GridGeometry, Scalar, Implementation >::asImp_ ( ) const
inlineprotectedinherited

◆ beaversJosephCoeffAtPos()

template<class GridGeometry, class Scalar, class Implementation>
Scalar Dumux::FVPorousMediumFlowSpatialParams< GridGeometry, Scalar, Implementation >::beaversJosephCoeffAtPos ( const GlobalPosition & globalPos) const
inlineinherited
Returns
Beavers-Joseph coefficient \(\mathrm{[-]}\)
Parameters
globalPosThe global position

◆ columnHeightAtElement()

template<class GridGeometry, class FineGridGeometry, class Scalar, class SpatialParamsFine, class Implementation>
Scalar Dumux::TwoPVESpatialParams< GridGeometry, FineGridGeometry, Scalar, SpatialParamsFine, Implementation >::columnHeightAtElement ( const Element & element) const
inline

◆ evaluatePermeabilityAtScvfIP()

template<class GridGeometry, class Scalar, class Implementation>
constexpr bool Dumux::FVPorousMediumFlowSpatialParams< GridGeometry, Scalar, Implementation >::evaluatePermeabilityAtScvfIP ( )
inlinestaticconstexprinherited

◆ extrusionFactor() [1/3]

template<class GridGeometry, class Scalar, class Implementation>
template<class ElementSolution>
Scalar Dumux::FVSpatialParams< GridGeometry, Scalar, Implementation >::extrusionFactor ( const Element & element,
const SubControlVolume & scv,
const ElementSolution & elemSol ) 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.

◆ extrusionFactor() [2/3]

template<class GridGeometry, class Scalar, class Implementation>
template<class IpData, class ElementSolution>
Scalar Dumux::FVSpatialParams< GridGeometry, Scalar, Implementation >::extrusionFactor ( const FVElementGeometry & fvGeometry,
const IpData & ipData,
const ElementSolution & elemSol ) 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.

◆ extrusionFactor() [3/3]

template<class GridGeometry, class FineGridGeometry, class Scalar, class SpatialParamsFine, class Implementation>
template<class ElementSolution>
Scalar Dumux::TwoPVESpatialParams< GridGeometry, FineGridGeometry, Scalar, SpatialParamsFine, Implementation >::extrusionFactor ( const Element & element,
const SubControlVolume & ,
const ElementSolution &  ) const
inline

◆ extrusionFactorAtPos()

template<class GridGeometry, class Scalar, class Implementation>
Scalar Dumux::FVSpatialParams< GridGeometry, Scalar, Implementation >::extrusionFactorAtPos ( const GlobalPosition & globalPos) const
inlineinherited

◆ fluidMatrixInteraction()

template<class GridGeometry, class Scalar, class Implementation>
template<class ElementSolution>
decltype(auto) Dumux::FVPorousMediumFlowSpatialParamsMP< GridGeometry, Scalar, Implementation >::fluidMatrixInteraction ( const Element & element,
const SubControlVolume & scv,
const ElementSolution & elemSol ) const
inlineinherited
Parameters
elementThe current element
scvThe sub-control volume inside the element.
elemSolThe solution at the dofs connected to the element.

◆ forchCoeff()

template<class GridGeometry, class Scalar, class Implementation>
Scalar Dumux::FVPorousMediumFlowSpatialParams< GridGeometry, Scalar, Implementation >::forchCoeff ( const SubControlVolumeFace & scvf) const
inlineinherited
Parameters
scvfThe sub-control volume face where the intrinsic velocity ought to be calculated.

◆ gravity()

template<class GridGeometry, class FineGridGeometry, class Scalar, class SpatialParamsFine, class Implementation>
GlobalPosition Dumux::TwoPVESpatialParams< GridGeometry, FineGridGeometry, Scalar, SpatialParamsFine, Implementation >::gravity ( const GlobalPosition & ) const
inline

◆ gridGeometry()

template<class GridGeometry, class Scalar, class Implementation>
const GridGeometry & Dumux::FVSpatialParams< GridGeometry, Scalar, Implementation >::gridGeometry ( ) const
inlineinherited

◆ inertVolumeFraction() [1/6]

template<class GridGeometry, class Scalar, class Implementation>
template<class SolidSystem, class ElementSolution, typename std::enable_if_t<(SolidSystem::numInertComponents > 1)||((SolidSystem::numInertComponents > 0) &&(!SolidSystem::isInert()||decltype(isValid(Detail::hasInertVolumeFractionAtPos< GlobalPosition, SolidSystem >())(std::declval< Implementation >()))::value)), int > = 0>
Scalar Dumux::FVPorousMediumSpatialParams< GridGeometry, Scalar, Implementation >::inertVolumeFraction ( const Element & element,
const SubControlVolume & scv,
const ElementSolution & elemSol,
int compIdx ) const
inlineinherited

◆ inertVolumeFraction() [2/6]

template<class GridGeometry, class Scalar, class Implementation>
template<class SolidSystem, class ElementSolution, typename std::enable_if_t< SolidSystem::numInertComponents==0, int > = 0>
Scalar Dumux::FVPorousMediumSpatialParams< GridGeometry, Scalar, Implementation >::inertVolumeFraction ( const Element & element,
const SubControlVolume & scv,
const ElementSolution & elemSol,
int compIdx ) const
inlineinherited

◆ inertVolumeFraction() [3/6]

template<class GridGeometry, class Scalar, class Implementation>
template<class SolidSystem, class ElementSolution, typename std::enable_if_t< SolidSystem::isInert() &&SolidSystem::numInertComponents==1 &&!decltype(isValid(Detail::hasInertVolumeFractionAtPos< GlobalPosition, SolidSystem >())(std::declval< Implementation >()))::value, int > = 0>
Scalar Dumux::FVPorousMediumSpatialParams< GridGeometry, Scalar, Implementation >::inertVolumeFraction ( const Element & element,
const SubControlVolume & scv,
const ElementSolution & elemSol,
int compIdx ) const
inlineinherited
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() [4/6]

template<class GridGeometry, class Scalar, class Implementation>
template<class SolidSystem, class IpData, class ElementSolution>
Scalar Dumux::FVPorousMediumSpatialParams< GridGeometry, Scalar, Implementation >::inertVolumeFraction ( const FVElementGeometry & fvGeometry,
const IpData & ipData,
const ElementSolution & elemSol,
int compIdx ) const
inlineinherited
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() [5/6]

template<class GridGeometry, class Scalar, class Implementation>
template<class SolidSystem, class IpData, class ElementSolution>
Scalar Dumux::FVPorousMediumSpatialParams< GridGeometry, Scalar, Implementation >::inertVolumeFraction ( const FVElementGeometry & fvGeometry,
const IpData & ipData,
const ElementSolution & elemSol,
int compIdx ) const
inlineinherited
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() [6/6]

template<class GridGeometry, class Scalar, class Implementation>
template<class SolidSystem, class IpData, class ElementSolution>
Scalar Dumux::FVPorousMediumSpatialParams< GridGeometry, Scalar, Implementation >::inertVolumeFraction ( const FVElementGeometry & fvGeometry,
const IpData & ipData,
const ElementSolution & elemSol,
int compIdx ) const
inlineinherited
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.

◆ permeability() [1/3]

template<class GridGeometry, class Scalar, class Implementation>
template<class ElementSolution>
decltype(auto) Dumux::FVPorousMediumFlowSpatialParams< GridGeometry, Scalar, Implementation >::permeability ( const Element & element,
const SubControlVolume & scv,
const ElementSolution & elemSol ) const
inlineinherited
Note
It is possibly solution dependent.
Parameters
elementThe current element
scvThe sub-control volume inside the element.
elemSolThe solution at the dofs connected to the element.
Returns
permeability

◆ permeability() [2/3]

template<class GridGeometry, class Scalar, class Implementation>
template<class ElementDiscretization, class IpData, class ElementSolution>
void Dumux::FVPorousMediumFlowSpatialParams< GridGeometry, Scalar, Implementation >::permeability ( const ElementDiscretization & elemDisc,
const IpData & ipData,
const ElementSolution & elemSol ) const
inlineinherited
Note
There is no default. A local dof on an element face belongs to the elements on both sides, so a permeability given as a function of the position is ambiguous where it jumps. Overload this function using the position of the interpolation point for a smooth permeability and the element of the element discretization for a permeability that is constant per element.
Parameters
elemDiscThe element discretization
ipDataThe interpolation point data
elemSolThe solution at the dofs connected to the element.
Returns
the intrinsic permeability

◆ permeability() [3/3]

template<class GridGeometry, class FineGridGeometry, class Scalar, class SpatialParamsFine, class Implementation>
template<class ElementSolution>
PermeabilityType Dumux::TwoPVESpatialParams< GridGeometry, FineGridGeometry, Scalar, SpatialParamsFine, Implementation >::permeability ( const Element & element,
const SubControlVolume & scv,
const ElementSolution & elemSol ) const
inline
Parameters
elementcoarse-level element
scvsub-control volume of the element
elemSolelement solution

◆ permeabilityIntegralAtElement()

template<class GridGeometry, class FineGridGeometry, class Scalar, class SpatialParamsFine, class Implementation>
Scalar Dumux::TwoPVESpatialParams< GridGeometry, FineGridGeometry, Scalar, SpatialParamsFine, Implementation >::permeabilityIntegralAtElement ( const Element & element) const
inline

◆ porosity() [1/3]

template<class GridGeometry, class Scalar, class Implementation>
template<class ElementSolution>
Scalar Dumux::FVPorousMediumSpatialParams< GridGeometry, Scalar, Implementation >::porosity ( const Element & element,
const SubControlVolume & scv,
const ElementSolution & elemSol ) const
inlineinherited
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

◆ porosity() [2/3]

template<class GridGeometry, class Scalar, class Implementation>
template<class ElementDiscretization, class IpData, class ElementSolution>
Scalar Dumux::FVPorousMediumSpatialParams< GridGeometry, Scalar, Implementation >::porosity ( const ElementDiscretization & elemDisc,
const IpData & ipData,
const ElementSolution & elemSol ) const
inlineinherited
Note
There is no default. A local dof on an element face belongs to the elements on both sides, so a porosity given as a function of the position is ambiguous where it jumps. Overload this function using the position of the interpolation point for a smooth porosity and the element of the element discretization for a porosity that is constant per element.
Parameters
elemDiscThe element discretization
ipDataThe interpolation point data
elemSolThe solution at the dofs connected to the element.
Returns
the porosity

◆ porosity() [3/3]

template<class GridGeometry, class FineGridGeometry, class Scalar, class SpatialParamsFine, class Implementation>
template<class ElementSolution>
Scalar Dumux::TwoPVESpatialParams< GridGeometry, FineGridGeometry, Scalar, SpatialParamsFine, Implementation >::porosity ( const Element & element,
const SubControlVolume & scv,
const ElementSolution & elemSol ) const
inline
Parameters
elementcoarse-level element
scvsub-control volume of the element
elemSolelement solution

◆ porosityIntegralAtElement()

template<class GridGeometry, class FineGridGeometry, class Scalar, class SpatialParamsFine, class Implementation>
Scalar Dumux::TwoPVESpatialParams< GridGeometry, FineGridGeometry, Scalar, SpatialParamsFine, Implementation >::porosityIntegralAtElement ( const Element & element) const
inline

◆ spatialParamsFine()

template<class GridGeometry, class FineGridGeometry, class Scalar, class SpatialParamsFine, class Implementation>
const SpatialParamsFine & Dumux::TwoPVESpatialParams< GridGeometry, FineGridGeometry, Scalar, SpatialParamsFine, Implementation >::spatialParamsFine ( ) const
inline

◆ temperature() [1/2]

template<class GridGeometry, class Scalar, class Implementation>
template<class ElementSolution>
Scalar Dumux::FVSpatialParams< GridGeometry, Scalar, Implementation >::temperature ( const Element & element,
const SubControlVolume & scv,
const ElementSolution & elemSol ) const
inlineinherited

◆ temperature() [2/2]

template<class GridGeometry, class Scalar, class Implementation>
template<class IpData, class ElementSolution>
Scalar Dumux::FVSpatialParams< GridGeometry, Scalar, Implementation >::temperature ( const FVElementGeometry & fvGeometry,
const IpData & ipData,
const ElementSolution & elemSol ) const
inlineinherited

◆ temperatureAtPos()

template<class GridGeometry, class Scalar, class Implementation>
Scalar Dumux::FVSpatialParams< GridGeometry, Scalar, Implementation >::temperatureAtPos ( const GlobalPosition & globalPos) const
inlineinherited
Parameters
globalPosThe position in global coordinates where the temperature should be specified.

◆ wettingPhase()

template<class GridGeometry, class Scalar, class Implementation>
template<class FluidSystem, class ElementSolution>
int Dumux::FVPorousMediumFlowSpatialParamsMP< GridGeometry, Scalar, Implementation >::wettingPhase ( const Element & element,
const SubControlVolume & scv,
const ElementSolution & elemSol ) const
inlineinherited
Parameters
elementThe current element
scvThe sub-control volume inside the element.
elemSolThe solution at the dofs connected to the element.
Returns
the wetting phase index

◆ wettingPhaseAtPos()

template<class GridGeometry, class FineGridGeometry, class Scalar, class SpatialParamsFine, class Implementation>
template<class FluidSystem>
int Dumux::TwoPVESpatialParams< GridGeometry, FineGridGeometry, Scalar, SpatialParamsFine, Implementation >::wettingPhaseAtPos ( const GlobalPosition & globalPos) const
inline
Parameters
globalPosthe global position

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