3.2-git
DUNE for Multi-{Phase, Component, Scale, Physics, ...} flow and transport in porous media
Loading...
Searching...
No Matches
Dumux::BoxGeometryHelper< GridView, 1, ScvType, ScvfType > Class Template Reference

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

#include <dumux/discretization/box/boxgeometryhelper.hh>

Inheritance diagram for Dumux::BoxGeometryHelper< GridView, 1, ScvType, ScvfType >:
Inheritance graph

Description

template<class GridView, class ScvType, class ScvfType>
class Dumux::BoxGeometryHelper< GridView, 1, ScvType, ScvfType >

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

Public Member Functions

 BoxGeometryHelper (const typename Element::Geometry &geometry)
ScvCornerStorage getScvCorners (unsigned int localScvIdx) const
 Create a vector with the scv corners.
ScvfCornerStorage getScvfCorners (unsigned int localScvfIdx) const
 Create a vector with the corners of sub control volume faces.
ScvfCornerStorage getBoundaryScvfCorners (const Intersection &is, const typename Intersection::Geometry &geometry, unsigned int indexInIntersection) const
 Create the sub control volume face geometries on the boundary.
GlobalPosition normal (const ScvfCornerStorage &scvfCorners, const std::vector< unsigned int > &scvIndices) const
 get scvf normal vector
Scalar scvVolume (const ScvCornerStorage &scvCorners) const
 get scv volume
Scalar scvfArea (const ScvfCornerStorage &scvfCorners) const
 get scvf area

Protected Attributes

const Element::Geometry & elementGeometry_
 Reference to the element geometry.
std::size_t corners_
std::array< GlobalPosition, maxPoints > p_

Constructor & Destructor Documentation

◆ BoxGeometryHelper()

template<class GridView, class ScvType, class ScvfType>
Dumux::BoxGeometryHelper< GridView, 1, ScvType, ScvfType >::BoxGeometryHelper ( const typename Element::Geometry & geometry)
inline

Member Function Documentation

◆ getBoundaryScvfCorners()

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

Create the sub control volume face geometries on the boundary.

◆ getScvCorners()

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

Create a vector with the scv corners.

Only build the maps the first time we call this function

◆ getScvfCorners()

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

Create a vector with the corners of sub control volume faces.

◆ normal()

template<class GridView, class ScvType, class ScvfType>
GlobalPosition Dumux::BoxGeometryHelper< GridView, 1, ScvType, ScvfType >::normal ( const ScvfCornerStorage & scvfCorners,
const std::vector< unsigned int > & scvIndices ) const
inline

get scvf normal vector

◆ scvfArea()

template<class GridView, class ScvType, class ScvfType>
Scalar Dumux::BoxGeometryHelper< GridView, 1, ScvType, ScvfType >::scvfArea ( const ScvfCornerStorage & scvfCorners) const
inline

get scvf area

◆ scvVolume()

template<class GridView, class ScvType, class ScvfType>
Scalar Dumux::BoxGeometryHelper< GridView, 1, ScvType, ScvfType >::scvVolume ( const ScvCornerStorage & scvCorners) const
inline

get scv volume

Member Data Documentation

◆ corners_

template<class GridView, class ScvType, class ScvfType>
std::size_t Dumux::BoxGeometryHelper< GridView, 1, ScvType, ScvfType >::corners_
protected

◆ elementGeometry_

template<class GridView, class ScvType, class ScvfType>
const Element::Geometry& Dumux::BoxGeometryHelper< GridView, 1, ScvType, ScvfType >::elementGeometry_
protected

Reference to the element geometry.

◆ p_

template<class GridView, class ScvType, class ScvfType>
std::array<GlobalPosition, maxPoints> Dumux::BoxGeometryHelper< GridView, 1, ScvType, ScvfType >::p_
protected

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