version 3.10-dev
Dumux::LocalRefinementSimplexQuadrature< Geometry, IndicatorFunction > Class Template Reference

A quadrature rule using local refinement to approximate partitioned elements. More...

#include <dumux/multidomain/embedded/localrefinementquadrature.hh>

Description

template<class Geometry, class IndicatorFunction>
class Dumux::LocalRefinementSimplexQuadrature< Geometry, IndicatorFunction >

An indicator function provides a partition of the given geometry. The function returns the partition id for a given position. The algorithm then virtually refines the geometry using local refinemt to approximate the partition boundaries. One integration point per partition is added at the centroid of the partition.

This can be used, e.g. for low-order integration of the coupling term in the projection scheme over the interface facets. Each facet may be coupled to multiple 1D elements. See Koch (2021) https://arxiv.org/abs/2106.06358 which also describes this algorithm.

Public Member Functions

 LocalRefinementSimplexQuadrature (const Geometry &geo, std::size_t maxLevel, const IndicatorFunction &i)
 
auto begin () const
 
auto end () const
 
auto size () const
 

Constructor & Destructor Documentation

◆ LocalRefinementSimplexQuadrature()

template<class Geometry , class IndicatorFunction >
Dumux::LocalRefinementSimplexQuadrature< Geometry, IndicatorFunction >::LocalRefinementSimplexQuadrature ( const Geometry &  geo,
std::size_t  maxLevel,
const IndicatorFunction &  i 
)
inline

Member Function Documentation

◆ begin()

template<class Geometry , class IndicatorFunction >
auto Dumux::LocalRefinementSimplexQuadrature< Geometry, IndicatorFunction >::begin ( ) const
inline

◆ end()

template<class Geometry , class IndicatorFunction >
auto Dumux::LocalRefinementSimplexQuadrature< Geometry, IndicatorFunction >::end ( ) const
inline

◆ size()

template<class Geometry , class IndicatorFunction >
auto Dumux::LocalRefinementSimplexQuadrature< Geometry, IndicatorFunction >::size ( ) const
inline

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