version 3.10
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
Dumux::FVFacetGridMapper< FacetGridView, GG > Class Template Reference

Maps between entities of finite-volume discretizations and a grid defined on the facets of the discretization. More...

#include <dumux/discretization/facetgridmapper.hh>

Description

template<typename FacetGridView, typename GG>
class Dumux::FVFacetGridMapper< FacetGridView, GG >
Template Parameters
FacetGridViewThe facet grid view type
GridGeometryThe grid geometry on which the facet grid is defined.

Public Types

using DomainGridGeometry = GG
 
using DomainElement = typename DomainGridGeometry::GridView::template Codim< 0 >::Entity
 
using FacetElement = typename FacetGridView::template Codim< 0 >::Entity
 
using FacetVertex = typename FacetGridView::template Codim< facetDim >::Entity
 

Public Member Functions

 FVFacetGridMapper (const FacetGridView &facetGridView, std::shared_ptr< const DomainGridGeometry > gridGeometry)
 
std::ranges::view auto domainElementsAdjacentTo (const FacetElement &element) const
 Return a range over all domain elements that overlap with the given facet grid element. More...
 
std::ranges::view auto domainScvfsAdjacentTo (const FacetElement &element, const DomainElement &domainElement) const
 Return a range over the indices of the scvfs that overlap with the given facet element from within the given domain element. More...
 
std::ranges::view auto domainScvsAdjacentTo (const FacetElement &element, const DomainElement &domainElement) const
 Return a range over the indices of the scvs that overlap with the given facet element from within the given domain element. More...
 
const DomainGridGeometrydomainGridGeometry () const
 Return the grid geometry of the domain. More...
 

Member Typedef Documentation

◆ DomainElement

template<typename FacetGridView , typename GG >
using Dumux::FVFacetGridMapper< FacetGridView, GG >::DomainElement = typename DomainGridGeometry::GridView::template Codim<0>::Entity

◆ DomainGridGeometry

template<typename FacetGridView , typename GG >
using Dumux::FVFacetGridMapper< FacetGridView, GG >::DomainGridGeometry = GG

◆ FacetElement

template<typename FacetGridView , typename GG >
using Dumux::FVFacetGridMapper< FacetGridView, GG >::FacetElement = typename FacetGridView::template Codim<0>::Entity

◆ FacetVertex

template<typename FacetGridView , typename GG >
using Dumux::FVFacetGridMapper< FacetGridView, GG >::FacetVertex = typename FacetGridView::template Codim<facetDim>::Entity

Constructor & Destructor Documentation

◆ FVFacetGridMapper()

template<typename FacetGridView , typename GG >
Dumux::FVFacetGridMapper< FacetGridView, GG >::FVFacetGridMapper ( const FacetGridView &  facetGridView,
std::shared_ptr< const DomainGridGeometry gridGeometry 
)
inlineexplicit

Member Function Documentation

◆ domainElementsAdjacentTo()

template<typename FacetGridView , typename GG >
std::ranges::view auto Dumux::FVFacetGridMapper< FacetGridView, GG >::domainElementsAdjacentTo ( const FacetElement element) const
inline

◆ domainGridGeometry()

template<typename FacetGridView , typename GG >
const DomainGridGeometry & Dumux::FVFacetGridMapper< FacetGridView, GG >::domainGridGeometry ( ) const
inline

◆ domainScvfsAdjacentTo()

template<typename FacetGridView , typename GG >
std::ranges::view auto Dumux::FVFacetGridMapper< FacetGridView, GG >::domainScvfsAdjacentTo ( const FacetElement element,
const DomainElement domainElement 
) const
inline

◆ domainScvsAdjacentTo()

template<typename FacetGridView , typename GG >
std::ranges::view auto Dumux::FVFacetGridMapper< FacetGridView, GG >::domainScvsAdjacentTo ( const FacetElement element,
const DomainElement domainElement 
) const
inline

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