version 3.10-dev
discretization/facecentered/diamond/geometryhelper.hh File Reference
#include <array>
#include <dune/common/reservedvector.hh>
#include <dune/common/fvector.hh>
#include <dune/geometry/multilineargeometry.hh>
#include <dune/geometry/type.hh>
#include <dumux/common/math.hh>

Go to the source code of this file.

Description

Helper class to construct SCVs and SCVFs for the diamond scheme.

Classes

struct  Dumux::FCDiamondMLGeometryTraits< ct >
 Traits for an efficient corner storage for fc diamond method. More...
 
struct  Dumux::FCDiamondMLGeometryTraits< ct >::CornerStorage< mydim, cdim >
 
struct  Dumux::Detail::FCDiamond::ScvCorners< Dune::GeometryTypes::triangle >
 
struct  Dumux::Detail::FCDiamond::ScvCorners< Dune::GeometryTypes::quadrilateral >
 
struct  Dumux::Detail::FCDiamond::ScvCorners< Dune::GeometryTypes::tetrahedron >
 
struct  Dumux::Detail::FCDiamond::ScvCorners< Dune::GeometryTypes::hexahedron >
 
struct  Dumux::Detail::FCDiamond::ScvfCorners< Dune::GeometryTypes::triangle >
 
struct  Dumux::Detail::FCDiamond::ScvfCorners< Dune::GeometryTypes::quadrilateral >
 
struct  Dumux::Detail::FCDiamond::ScvfCorners< Dune::GeometryTypes::tetrahedron >
 
struct  Dumux::Detail::FCDiamond::ScvfCorners< Dune::GeometryTypes::hexahedron >
 
struct  Dumux::Detail::FCDiamond::InsideOutsideScv< IndexType, Dune::GeometryTypes::triangle >
 
struct  Dumux::Detail::FCDiamond::InsideOutsideScv< IndexType, Dune::GeometryTypes::quadrilateral >
 
struct  Dumux::Detail::FCDiamond::InsideOutsideScv< IndexType, Dune::GeometryTypes::tetrahedron >
 
struct  Dumux::Detail::FCDiamond::InsideOutsideScv< IndexType, Dune::GeometryTypes::hexahedron >
 
class  Dumux::DiamondGeometryHelper< GridView, ScvType, ScvfType >
 Helper class to construct SCVs and SCVFs for the diamond scheme. More...
 

Namespaces

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

Functions

template<class S , class Geo , class KeyArray , std::size_t... I>
Dumux::Detail::FCDiamond::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::FCDiamond::keyToCornerStorage (const Geo &geo, const std::array< T, N > &key)
 
template<class S , class Geo , std::size_t... ii>
Dumux::Detail::FCDiamond::boundaryCornerStorageImpl (const Geo &geo, unsigned int i, std::index_sequence< ii... >)
 
template<class S , std::size_t numCorners, class Geo >
Dumux::Detail::FCDiamond::boundaryCornerStorage (const Geo &geo, unsigned int i)
 
Include dependency graph for discretization/facecentered/diamond/geometryhelper.hh: