version 3.8
Dumux::BoxDfmGeometryHelper< GridView, 2, ScvType, ScvfType > Class Template Reference

A class to create sub control volume and sub control volume face geometries per element.

#include <dumux/porousmediumflow/boxdfm/geometryhelper.hh>

Inheritance diagram for Dumux::BoxDfmGeometryHelper< GridView, 2, ScvType, ScvfType >:

Public Member Functions

ScvfCornerStorage getFractureScvfCorners (unsigned int localFacetIndex, unsigned int) const
 Get the corners of the (d-1)-dimensional fracture scvf. More...
 
ScvfType::Traits::GlobalPosition fractureNormal (const ScvfCornerStorage &p, const Intersection &is, unsigned int edgeIndexInIntersection) const
 
ScvCornerStorage getScvCorners (unsigned int localScvIdx) const
 Create a vector with the scv corners. More...
 
ScvfCornerStorage getScvfCorners (unsigned int localScvfIdx) const
 Create a vector with the corners of sub control volume faces. More...
 
ScvfCornerStorage getBoundaryScvfCorners (unsigned int localFacetIndex, unsigned int indexInFacet) const
 Create the sub control volume face geometries on the boundary. More...
 
template<int w = dimWorld>
std::enable_if< w==3, GlobalPosition >::type normal (const ScvfCornerStorage &scvfCorners, const std::vector< unsigned int > &scvIndices) const
 get scvf normal vector for dim == 2, dimworld == 3 More...
 
template<int w = dimWorld>
std::enable_if< w==2, GlobalPosition >::type normal (const ScvfCornerStorage &scvfCorners, const std::vector< unsigned int > &scvIndices) const
 get scvf normal vector for dim == 2, dimworld == 2 More...
 
std::size_t numInteriorScvf () const
 number of sub control volume faces (number of edges) More...
 
std::size_t numScv () const
 number of sub control volumes (number of vertices) More...
 
const Element::Geometry & elementGeometry () const
 the wrapped element geometry More...
 

Member Function Documentation

◆ elementGeometry()

template<class GridView , class ScvType , class ScvfType >
const Element::Geometry & Dumux::BoxGeometryHelper< GridView, 2, ScvType, ScvfType >::elementGeometry ( ) const
inlineinherited

◆ fractureNormal()

template<class GridView , class ScvType , class ScvfType >
ScvfType::Traits::GlobalPosition Dumux::BoxDfmGeometryHelper< GridView, 2, ScvType, ScvfType >::fractureNormal ( const ScvfCornerStorage &  p,
const Intersection &  is,
unsigned int  edgeIndexInIntersection 
) const
inline

get fracture scvf normal vector (simply the unit vector of the edge) The third argument is for compatibility reasons with the 3d case!

◆ getBoundaryScvfCorners()

template<class GridView , class ScvType , class ScvfType >
ScvfCornerStorage Dumux::BoxGeometryHelper< GridView, 2, ScvType, ScvfType >::getBoundaryScvfCorners ( unsigned int  localFacetIndex,
unsigned int  indexInFacet 
) const
inlineinherited

◆ getFractureScvfCorners()

template<class GridView , class ScvType , class ScvfType >
ScvfCornerStorage Dumux::BoxDfmGeometryHelper< GridView, 2, ScvType, ScvfType >::getFractureScvfCorners ( unsigned int  localFacetIndex,
unsigned int   
) const
inline

◆ getScvCorners()

template<class GridView , class ScvType , class ScvfType >
ScvCornerStorage Dumux::BoxGeometryHelper< GridView, 2, ScvType, ScvfType >::getScvCorners ( unsigned int  localScvIdx) const
inlineinherited

◆ getScvfCorners()

template<class GridView , class ScvType , class ScvfType >
ScvfCornerStorage Dumux::BoxGeometryHelper< GridView, 2, ScvType, ScvfType >::getScvfCorners ( unsigned int  localScvfIdx) const
inlineinherited

◆ normal() [1/2]

template<class GridView , class ScvType , class ScvfType >
template<int w = dimWorld>
std::enable_if< w==3, GlobalPosition >::type Dumux::BoxGeometryHelper< GridView, 2, ScvType, ScvfType >::normal ( const ScvfCornerStorage &  scvfCorners,
const std::vector< unsigned int > &  scvIndices 
) const
inlineinherited

ensure the right direction of the normal

◆ normal() [2/2]

template<class GridView , class ScvType , class ScvfType >
template<int w = dimWorld>
std::enable_if< w==2, GlobalPosition >::type Dumux::BoxGeometryHelper< GridView, 2, ScvType, ScvfType >::normal ( const ScvfCornerStorage &  scvfCorners,
const std::vector< unsigned int > &  scvIndices 
) const
inlineinherited

obtain normal vector by 90° counter-clockwise rotation of t

ensure the right direction of the normal

◆ numInteriorScvf()

template<class GridView , class ScvType , class ScvfType >
std::size_t Dumux::BoxGeometryHelper< GridView, 2, ScvType, ScvfType >::numInteriorScvf ( ) const
inlineinherited

◆ numScv()

template<class GridView , class ScvType , class ScvfType >
std::size_t Dumux::BoxGeometryHelper< GridView, 2, ScvType, ScvfType >::numScv ( ) const
inlineinherited

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