version 3.11-dev
Dumux::FEFaceInterpolationPointData< BaseClass, BoundaryFlag, LocalIndex > Class Template Reference

An interpolation point related to an intersection.

#include <dumux/discretization/fem/interpolationpointdata.hh>

Inheritance diagram for Dumux::FEFaceInterpolationPointData< BaseClass, BoundaryFlag, LocalIndex >:

Public Types

using GlobalPosition = std::remove_cvref_t< decltype(std::declval< BaseClass >().global())>
 
using LocalPosition = std::remove_cvref_t< decltype(std::declval< BaseClass >().local())>
 

Public Member Functions

template<class... Args>
 FEFaceInterpolationPointData (GlobalPosition &&n, BoundaryFlag &&bFlag, LocalIndex index, Args &&... args)
 
template<class... Args>
 FEFaceInterpolationPointData (const GlobalPosition &n, const BoundaryFlag &bFlag, LocalIndex index, Args &&... args)
 
const GlobalPositionunitOuterNormal () const
 The unit outer normal vector at the quadrature point. More...
 
BoundaryFlag::value_type boundaryFlag () const
 Return the boundary flag. More...
 
LocalIndex intersectionIndex () const
 The local index of an intersection (default is intersection.indexInInside()) More...
 

Member Typedef Documentation

◆ GlobalPosition

template<class BaseClass , class BoundaryFlag , class LocalIndex >
using Dumux::FEFaceInterpolationPointData< BaseClass, BoundaryFlag, LocalIndex >::GlobalPosition = std::remove_cvref_t<decltype(std::declval<BaseClass>().global())>

◆ LocalPosition

template<class BaseClass , class BoundaryFlag , class LocalIndex >
using Dumux::FEFaceInterpolationPointData< BaseClass, BoundaryFlag, LocalIndex >::LocalPosition = std::remove_cvref_t<decltype(std::declval<BaseClass>().local())>

Constructor & Destructor Documentation

◆ FEFaceInterpolationPointData() [1/2]

template<class BaseClass , class BoundaryFlag , class LocalIndex >
template<class... Args>
Dumux::FEFaceInterpolationPointData< BaseClass, BoundaryFlag, LocalIndex >::FEFaceInterpolationPointData ( GlobalPosition &&  n,
BoundaryFlag &&  bFlag,
LocalIndex  index,
Args &&...  args 
)
inline

◆ FEFaceInterpolationPointData() [2/2]

template<class BaseClass , class BoundaryFlag , class LocalIndex >
template<class... Args>
Dumux::FEFaceInterpolationPointData< BaseClass, BoundaryFlag, LocalIndex >::FEFaceInterpolationPointData ( const GlobalPosition n,
const BoundaryFlag bFlag,
LocalIndex  index,
Args &&...  args 
)
inline

Member Function Documentation

◆ boundaryFlag()

template<class BaseClass , class BoundaryFlag , class LocalIndex >
BoundaryFlag::value_type Dumux::FEFaceInterpolationPointData< BaseClass, BoundaryFlag, LocalIndex >::boundaryFlag ( ) const
inline

◆ intersectionIndex()

template<class BaseClass , class BoundaryFlag , class LocalIndex >
LocalIndex Dumux::FEFaceInterpolationPointData< BaseClass, BoundaryFlag, LocalIndex >::intersectionIndex ( ) const
inline

◆ unitOuterNormal()

template<class BaseClass , class BoundaryFlag , class LocalIndex >
const GlobalPosition & Dumux::FEFaceInterpolationPointData< BaseClass, BoundaryFlag, LocalIndex >::unitOuterNormal ( ) const
inline

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