version 3.9.0
Loading...
Searching...
No Matches
Dumux::FreeFlowStaggeredGeometryHelper< GridView, upwindSchemeOrder > Class Template Reference

Helper class constructing the dual grid finite volume geometries for the free flow staggered discretization method.

#include <dumux/discretization/staggered/freeflow/staggeredgeometryhelper.hh>

Public Types

using PairData = Detail::PairData<GridView, upwindSchemeOrder>
 
using AxisData = Detail::AxisData<GridView, upwindSchemeOrder>
 

Public Member Functions

 FreeFlowStaggeredGeometryHelper (const Element &element, const GridView &gridView)
 
template<class IntersectionMapper >
void updateLocalFace (const IntersectionMapper &, const Intersection &intersection)
 update the local face
 
SmallLocalIndexType localFaceIndex () const
 Returns the local index of the face (i.e. the intersection)
 
AxisData axisData () const
 Returns a copy of the axis data.
 
std::array< PairData, numPairs > pairData () const
 Returns a copy of the pair data.
 
unsigned int directionIndex () const
 Returns the direction index of the primary facet (0 = x, 1 = y, 2 = z)
 
unsigned int directionIndex (const Intersection &intersection) const
 Returns the direction index of the facet passed as an argument (0 = x, 1 = y, 2 = z)
 

Member Typedef Documentation

◆ AxisData

template<class GridView , int upwindSchemeOrder>
using Dumux::FreeFlowStaggeredGeometryHelper< GridView, upwindSchemeOrder >::AxisData = Detail::AxisData<GridView, upwindSchemeOrder>

◆ PairData

template<class GridView , int upwindSchemeOrder>
using Dumux::FreeFlowStaggeredGeometryHelper< GridView, upwindSchemeOrder >::PairData = Detail::PairData<GridView, upwindSchemeOrder>

Constructor & Destructor Documentation

◆ FreeFlowStaggeredGeometryHelper()

template<class GridView , int upwindSchemeOrder>
Dumux::FreeFlowStaggeredGeometryHelper< GridView, upwindSchemeOrder >::FreeFlowStaggeredGeometryHelper ( const Element & element,
const GridView & gridView )
inline

Member Function Documentation

◆ axisData()

template<class GridView , int upwindSchemeOrder>
AxisData Dumux::FreeFlowStaggeredGeometryHelper< GridView, upwindSchemeOrder >::axisData ( ) const
inline

◆ directionIndex() [1/2]

template<class GridView , int upwindSchemeOrder>
unsigned int Dumux::FreeFlowStaggeredGeometryHelper< GridView, upwindSchemeOrder >::directionIndex ( ) const
inline

◆ directionIndex() [2/2]

template<class GridView , int upwindSchemeOrder>
unsigned int Dumux::FreeFlowStaggeredGeometryHelper< GridView, upwindSchemeOrder >::directionIndex ( const Intersection & intersection) const
inline

◆ localFaceIndex()

template<class GridView , int upwindSchemeOrder>
SmallLocalIndexType Dumux::FreeFlowStaggeredGeometryHelper< GridView, upwindSchemeOrder >::localFaceIndex ( ) const
inline

◆ pairData()

template<class GridView , int upwindSchemeOrder>
std::array< PairData, numPairs > Dumux::FreeFlowStaggeredGeometryHelper< GridView, upwindSchemeOrder >::pairData ( ) const
inline

◆ updateLocalFace()

template<class GridView , int upwindSchemeOrder>
template<class IntersectionMapper >
void Dumux::FreeFlowStaggeredGeometryHelper< GridView, upwindSchemeOrder >::updateLocalFace ( const IntersectionMapper & ,
const Intersection & intersection )
inline

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