version 3.11-dev
quadraturerules.hh File Reference

Quadrature rules over sub-control volumes and sub-control volume faces. More...

#include <array>
#include <ranges>
#include <dune/common/std/type_traits.hh>
#include <dune/geometry/quadraturerules.hh>
#include <dumux/common/tag.hh>
#include <dumux/common/indextraits.hh>
#include <dumux/common/concepts/ipdata_.hh>
#include <dumux/common/boundaryflag.hh>
#include <dumux/discretization/cvfe/interpolationpointdata.hh>
#include <dumux/discretization/fem/interpolationpointdata.hh>
#include <dumux/discretization/extrusion.hh>

Go to the source code of this file.

Classes

class  Dumux::QuadraturePointData< IpData >
 Quadrature point data with weight and interpolation point info. More...
 
struct  Dumux::QuadratureRules::MidpointQuadrature
 Midpoint quadrature rule that uses scv/scvf centers. More...
 
struct  Dumux::QuadratureRules::DuneQuadrature< order >
 Dune-based quadrature rule with specified order. More...
 
struct  Dumux::CVFE::DefaultQuadratureTraits< GridView, ScvRule, ScvfRule, ElementRule, IntersectionRule >
 Quadrature rule traits for discretization schemes. More...
 

Namespaces

namespace  Dumux
 
namespace  Dumux::QuadratureRules
 
namespace  Dumux::CVFE
 
namespace  Dumux::CVFE::Detail
 

Typedefs

template<class FVElementGeometry >
using Dumux::CVFE::Detail::DefinesScvQuadratureRuleType = typename FVElementGeometry::ScvQuadratureRule
 
template<class FVElementGeometry >
using Dumux::CVFE::Detail::DefinesScvfQuadratureRuleType = typename FVElementGeometry::ScvfQuadratureRule
 
template<class FVElementGeometry >
using Dumux::CVFE::Detail::DefinesElementQuadratureRuleType = typename FVElementGeometry::ElementQuadratureRule
 
template<class FVElementGeometry >
using Dumux::CVFE::Detail::DefinesIntersectionQuadratureRuleType = typename FVElementGeometry::IntersectionQuadratureRule
 
template<class FVElementGeometry >
using Dumux::CVFE::Detail::ScvQuadratureRuleType = Dune::Std::detected_or_t< QuadratureRules::MidpointQuadrature, DefinesScvQuadratureRuleType, FVElementGeometry >
 Get ScvQuadratureRule type (default is MidpointQuadrature) More...
 
template<class FVElementGeometry >
using Dumux::CVFE::Detail::ScvfQuadratureRuleType = Dune::Std::detected_or_t< QuadratureRules::MidpointQuadrature, DefinesScvfQuadratureRuleType, FVElementGeometry >
 Get ScvfQuadratureRule type (default is MidpointQuadrature) More...
 
template<class FVElementGeometry >
using Dumux::CVFE::Detail::ElementQuadratureRuleType = Dune::Std::detected_or_t< QuadratureRules::MidpointQuadrature, DefinesElementQuadratureRuleType, FVElementGeometry >
 Get ElementQuadratureRule type (default is MidpointQuadrature) More...
 
template<class FVElementGeometry >
using Dumux::CVFE::Detail::IntersectionQuadratureRuleType = Dune::Std::detected_or_t< QuadratureRules::MidpointQuadrature, DefinesIntersectionQuadratureRuleType, FVElementGeometry >
 Get IntersectionQuadratureRule type (default is MidpointQuadrature) More...
 
template<class GridView >
using Dumux::CVFE::Detail::LocalDofIpData = Dumux::CVFE::LocalDofInterpolationPointData< typename GridView::template Codim< 0 >::Entity::Geometry::LocalCoordinate, typename GridView::template Codim< 0 >::Entity::Geometry::GlobalCoordinate, typename IndexTraits< GridView >::LocalIndex >
 Default LocalDofInterpolationPointData type. More...
 
template<class GridView >
using Dumux::CVFE::Detail::BaseIpData = Dumux::CVFE::InterpolationPointData< typename GridView::template Codim< 0 >::Entity::Geometry::LocalCoordinate, typename GridView::template Codim< 0 >::Entity::Geometry::GlobalCoordinate >
 Default InterpolationPointData type. More...
 

Functions

template<class FVElementGeometry >
auto Dumux::CVFE::quadratureRule (const FVElementGeometry &fvGeometry, const typename FVElementGeometry::SubControlVolume &scv, QuadratureRules::MidpointQuadrature)
 Midpoint quadrature for scv. More...
 
template<int order, class FVElementGeometry >
auto Dumux::CVFE::quadratureRule (const FVElementGeometry &fvGeometry, const typename FVElementGeometry::SubControlVolume &scv, QuadratureRules::DuneQuadrature< order >)
 Dune quadrature for scv. More...
 
template<class FVElementGeometry >
auto Dumux::CVFE::quadratureRule (const FVElementGeometry &fvGeometry, const typename FVElementGeometry::SubControlVolumeFace &scvf, QuadratureRules::MidpointQuadrature)
 Midpoint quadrature for scvf. More...
 
template<int order, class FVElementGeometry >
auto Dumux::CVFE::quadratureRule (const FVElementGeometry &fvGeometry, const typename FVElementGeometry::SubControlVolumeFace &scvf, QuadratureRules::DuneQuadrature< order >)
 Dune quadrature for scvf. More...
 
template<class FVElementGeometry >
auto Dumux::CVFE::quadratureRule (const FVElementGeometry &fvGeometry, const typename FVElementGeometry::Element &element, QuadratureRules::MidpointQuadrature)
 Midpoint quadrature for element. More...
 
template<int order, class FVElementGeometry >
auto Dumux::CVFE::quadratureRule (const FVElementGeometry &fvGeometry, const typename FVElementGeometry::Element &element, QuadratureRules::DuneQuadrature< order >)
 Dune quadrature for element. More...
 
template<class FVElementGeometry >
auto Dumux::CVFE::quadratureRule (const FVElementGeometry &fvGeometry, const typename FVElementGeometry::GridGeometry::GridView::Intersection &is, QuadratureRules::MidpointQuadrature)
 Midpoint quadrature for intersection. More...
 
template<int order, class FVElementGeometry >
auto Dumux::CVFE::quadratureRule (const FVElementGeometry &fvGeometry, const typename FVElementGeometry::GridGeometry::GridView::Intersection &is, QuadratureRules::DuneQuadrature< order >)
 Dune quadrature for intersection. More...
 
template<class FVElementGeometry >
auto Dumux::CVFE::quadratureRule (const FVElementGeometry &fvGeometry, const typename FVElementGeometry::SubControlVolume &scv)
 Generic quadrature rule for scv that uses ScvQuadratureRule type of FVElementGeometry. More...
 
template<class FVElementGeometry >
auto Dumux::CVFE::quadratureRule (const FVElementGeometry &fvGeometry, const typename FVElementGeometry::SubControlVolumeFace &scvf)
 Generic quadrature rule for scvf that uses ScvfQuadratureRule type of FVElementGeometry. More...
 
template<class FVElementGeometry >
auto Dumux::CVFE::quadratureRule (const FVElementGeometry &fvGeometry, const typename FVElementGeometry::Element &element)
 Generic quadrature rule for element that uses ElementQuadratureRule type of FVElementGeometry. More...
 
template<class FVElementGeometry >
auto Dumux::CVFE::quadratureRule (const FVElementGeometry &fvGeometry, const typename FVElementGeometry::GridGeometry::GridView::Intersection &intersection)
 Generic quadrature rule for intersection that uses IntersectionQuadratureRule type of FVElementGeometry. More...
 
Include dependency graph for quadraturerules.hh: