3.6-git
DUNE for Multi-{Phase, Component, Scale, Physics, ...} flow and transport in porous media
Public Member Functions | List of all members
Dumux::BoxDfmGeometryHelper< GridView, 3, ScvType, ScvfType > Class Template Reference

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

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

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

Description

template<class GridView, class ScvType, class ScvfType>
class Dumux::BoxDfmGeometryHelper< GridView, 3, ScvType, ScvfType >

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

Public Member Functions

ScvfCornerStorage getFractureScvfCorners (unsigned int localFacetIndex, unsigned int indexInFacet) const
 Create the sub control volume face geometries on an intersection marked as fracture. More...
 
ScvfCornerStorage getFractureScvfCorners (const Intersection &is, const typename Intersection::Geometry &isGeom, unsigned int edgeIndexInIntersection) const
 Create the sub control volume face geometries on an intersection marked as fracture. More...
 
ScvfType::Traits::GlobalPosition fractureNormal (const ScvfCornerStorage &scvfCorners, const Intersection &is, unsigned int edgeIndexInIntersection) const
 get fracture scvf normal vector More...
 
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 scvf corners. More...
 
ScvfCornerStorage getBoundaryScvfCorners (unsigned localFacetIndex, unsigned int indexInFacet) const
 Create the sub control volume face geometries on the boundary. More...
 
ScvfCornerStorage getBoundaryScvfCorners (const Intersection &is, const typename Intersection::Geometry &isGeometry, unsigned int indexInIntersection) const
 Create the sub control volume face geometries on the boundary. More...
 
GlobalPosition normal (const ScvfCornerStorage &p, const std::vector< unsigned int > &scvIndices) const
 get scvf normal vector More...
 
Scalar scvVolume (const ScvCornerStorage &p) const
 get scv volume More...
 
Scalar scvfArea (const ScvfCornerStorage &p) const
 get scvf area 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, 3, ScvType, ScvfType >::elementGeometry ( ) const
inlineinherited

the wrapped element geometry

◆ fractureNormal()

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

get fracture scvf normal vector

◆ getBoundaryScvfCorners() [1/2]

template<class GridView , class ScvType , class ScvfType >
ScvfCornerStorage Dumux::BoxGeometryHelper< GridView, 3, ScvType, ScvfType >::getBoundaryScvfCorners ( const Intersection &  is,
const typename Intersection::Geometry &  isGeometry,
unsigned int  indexInIntersection 
) const
inlineinherited

Create the sub control volume face geometries on the boundary.

◆ getBoundaryScvfCorners() [2/2]

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

Create the sub control volume face geometries on the boundary.

◆ getFractureScvfCorners() [1/2]

template<class GridView , class ScvType , class ScvfType >
ScvfCornerStorage Dumux::BoxDfmGeometryHelper< GridView, 3, ScvType, ScvfType >::getFractureScvfCorners ( const Intersection &  is,
const typename Intersection::Geometry &  isGeom,
unsigned int  edgeIndexInIntersection 
) const
inline

Create the sub control volume face geometries on an intersection marked as fracture.

◆ getFractureScvfCorners() [2/2]

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

Create the sub control volume face geometries on an intersection marked as fracture.

◆ getScvCorners()

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

Create a vector with the scv corners.

◆ getScvfCorners()

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

Create a vector with the scvf corners.

◆ normal()

template<class GridView , class ScvType , class ScvfType >
GlobalPosition Dumux::BoxGeometryHelper< GridView, 3, ScvType, ScvfType >::normal ( const ScvfCornerStorage &  p,
const std::vector< unsigned int > &  scvIndices 
) const
inlineinherited

get scvf normal vector

◆ numInteriorScvf()

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

number of sub control volume faces (number of edges)

◆ numScv()

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

number of sub control volumes (number of vertices)

◆ scvfArea()

template<class GridView , class ScvType , class ScvfType >
Scalar Dumux::BoxGeometryHelper< GridView, 3, ScvType, ScvfType >::scvfArea ( const ScvfCornerStorage &  p) const
inlineinherited

get scvf area

◆ scvVolume()

template<class GridView , class ScvType , class ScvfType >
Scalar Dumux::BoxGeometryHelper< GridView, 3, ScvType, ScvfType >::scvVolume ( const ScvCornerStorage &  p) const
inlineinherited

get scv volume


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