version 3.10-dev

Helper class constructing the dual grid finite volume geometries for the box discretizazion method. More...

#include <array>
#include <dune/common/exceptions.hh>
#include <dune/geometry/type.hh>
#include <dune/geometry/typeindex.hh>
#include <dune/geometry/referenceelements.hh>
#include <dune/geometry/multilineargeometry.hh>
#include <dumux/common/math.hh>

Go to the source code of this file.

Classes

struct  Dumux::BoxMLGeometryTraits< ct >
 Traits for an efficient corner storage for box method sub control volumes. More...
 
struct  Dumux::BoxMLGeometryTraits< ct >::CornerStorage< mydim, cdim >
 
struct  Dumux::BoxMLGeometryTraits< ct >::hasSingleGeometryType< mydim >
 
struct  Dumux::Detail::Box::ScvCorners< Dune::GeometryTypes::line >
 
struct  Dumux::Detail::Box::ScvCorners< Dune::GeometryTypes::triangle >
 
struct  Dumux::Detail::Box::ScvCorners< Dune::GeometryTypes::quadrilateral >
 
struct  Dumux::Detail::Box::ScvCorners< Dune::GeometryTypes::tetrahedron >
 
struct  Dumux::Detail::Box::ScvCorners< Dune::GeometryTypes::prism >
 
struct  Dumux::Detail::Box::ScvCorners< Dune::GeometryTypes::hexahedron >
 
struct  Dumux::Detail::Box::ScvfCorners< Dune::GeometryTypes::line >
 
struct  Dumux::Detail::Box::ScvfCorners< Dune::GeometryTypes::triangle >
 
struct  Dumux::Detail::Box::ScvfCorners< Dune::GeometryTypes::quadrilateral >
 
struct  Dumux::Detail::Box::ScvfCorners< Dune::GeometryTypes::tetrahedron >
 
struct  Dumux::Detail::Box::ScvfCorners< Dune::GeometryTypes::prism >
 
struct  Dumux::Detail::Box::ScvfCorners< Dune::GeometryTypes::hexahedron >
 
class  Dumux::BoxGeometryHelper< GridView, 1, ScvType, ScvfType >
 A class to create sub control volume and sub control volume face geometries per element. More...
 
class  Dumux::BoxGeometryHelper< GridView, 2, ScvType, ScvfType >
 A class to create sub control volume and sub control volume face geometries per element. More...
 
class  Dumux::BoxGeometryHelper< GridView, 3, ScvType, ScvfType >
 A class to create sub control volume and sub control volume face geometries per element. More...
 

Namespaces

namespace  Dumux
 
namespace  Dumux::Detail
 Distance implementation details.
 
namespace  Dumux::Detail::Box
 

Functions

template<class S , class Geo , class KeyArray , std::size_t... I>
Dumux::Detail::Box::keyToCornerStorageImpl (const Geo &geo, const KeyArray &key, std::index_sequence< I... >)
 
template<class S , class Geo , class T , std::size_t N, class Indices = std::make_index_sequence<N>>
Dumux::Detail::Box::keyToCornerStorage (const Geo &geo, const std::array< T, N > &key)
 
template<class S , class Geo , class KeyArray , std::size_t... I>
Dumux::Detail::Box::subEntityKeyToCornerStorageImpl (const Geo &geo, unsigned int i, unsigned int c, const KeyArray &key, std::index_sequence< I... >)
 
template<class S , class Geo , class T , std::size_t N, class Indices = std::make_index_sequence<N>>
Dumux::Detail::Box::subEntityKeyToCornerStorage (const Geo &geo, unsigned int i, unsigned int c, const std::array< T, N > &key)
 
Include dependency graph for boxgeometryhelper.hh: