version 3.11-dev
Loading...
Searching...
No Matches
quadraturerules.hh File Reference

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

#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, BoundaryFaceRule >
 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::DefinesBoundaryFaceQuadratureRuleType = typename FVElementGeometry::BoundaryFaceQuadratureRule
template<class FVElementGeometry>
using Dumux::CVFE::Detail::ScvQuadratureRuleType
 Get ScvQuadratureRule type (default is MidpointQuadrature).
template<class FVElementGeometry>
using Dumux::CVFE::Detail::ScvfQuadratureRuleType
 Get ScvfQuadratureRule type (default is MidpointQuadrature).
template<class FVElementGeometry>
using Dumux::CVFE::Detail::ElementQuadratureRuleType
 Get ElementQuadratureRule type (default is MidpointQuadrature).
template<class FVElementGeometry>
using Dumux::CVFE::Detail::IntersectionQuadratureRuleType
 Get IntersectionQuadratureRule type (default is MidpointQuadrature).
template<class FVElementGeometry>
using Dumux::CVFE::Detail::BoundaryFaceQuadratureRuleType
 Get BoundaryFaceQuadratureRule type (default is MidpointQuadrature).
template<class GridView>
using Dumux::CVFE::Detail::LocalDofIpData
 Default LocalDofInterpolationPointData type.
template<class GridView>
using Dumux::CVFE::Detail::BaseIpData
 Default InterpolationPointData type.

Functions

template<class FVElementGeometry>
auto Dumux::CVFE::quadratureRule (const FVElementGeometry &fvGeometry, const typename FVElementGeometry::SubControlVolume &scv, QuadratureRules::MidpointQuadrature)
 Midpoint quadrature for scv.
template<int order, class FVElementGeometry>
auto Dumux::CVFE::quadratureRule (const FVElementGeometry &fvGeometry, const typename FVElementGeometry::SubControlVolume &scv, QuadratureRules::DuneQuadrature< order >)
 Dune quadrature for scv.
template<class FVElementGeometry>
auto Dumux::CVFE::quadratureRule (const FVElementGeometry &fvGeometry, const typename FVElementGeometry::SubControlVolumeFace &scvf, QuadratureRules::MidpointQuadrature)
 Midpoint quadrature for scvf.
template<int order, class FVElementGeometry>
auto Dumux::CVFE::quadratureRule (const FVElementGeometry &fvGeometry, const typename FVElementGeometry::SubControlVolumeFace &scvf, QuadratureRules::DuneQuadrature< order >)
 Dune quadrature for scvf.
template<class FVElementGeometry>
auto Dumux::CVFE::quadratureRule (const FVElementGeometry &fvGeometry, const typename FVElementGeometry::Element &element, QuadratureRules::MidpointQuadrature)
 Midpoint quadrature for element.
template<int order, class FVElementGeometry>
auto Dumux::CVFE::quadratureRule (const FVElementGeometry &fvGeometry, const typename FVElementGeometry::Element &element, QuadratureRules::DuneQuadrature< order >)
 Dune quadrature for element.
template<class FVElementGeometry>
auto Dumux::CVFE::quadratureRule (const FVElementGeometry &fvGeometry, const typename FVElementGeometry::GridGeometry::GridView::Intersection &is, QuadratureRules::MidpointQuadrature)
 Midpoint quadrature for intersection.
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.
template<class FVElementGeometry>
auto Dumux::CVFE::quadratureRule (const FVElementGeometry &fvGeometry, const typename FVElementGeometry::GridGeometry::BoundaryFace &boundaryFace, QuadratureRules::MidpointQuadrature)
 Midpoint quadrature for boundary face.
template<int order, class FVElementGeometry>
auto Dumux::CVFE::quadratureRule (const FVElementGeometry &fvGeometry, const typename FVElementGeometry::GridGeometry::BoundaryFace &boundaryFace, QuadratureRules::DuneQuadrature< order >)
 Dune quadrature for boundary face.
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.
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.
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.
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.
template<class FVElementGeometry>
auto Dumux::CVFE::quadratureRule (const FVElementGeometry &fvGeometry, const typename FVElementGeometry::GridGeometry::BoundaryFace &boundaryFace)
 Generic quadrature rule for boundary face that uses BoundaryFaceQuadratureRule type of FVElementGeometry.