dune-geometry 2.11
Loading...
Searching...
No Matches
Dune::QuadratureRule< ct, dim > Class Template Reference

Abstract base class for quadrature rules. More...

#include <dune/geometry/quadraturerules.hh>

Inheritance diagram for Dune::QuadratureRule< ct, dim >:
Inheritance graph

Public Types

typedef ct CoordType
 The type used for coordinates.
 
typedef std::vector< QuadraturePoint< ct, dim > >::const_iterator iterator
 

Public Member Functions

 QuadratureRule ()
 Default constructor.
 
virtual int order () const
 return order
 
virtual GeometryType type () const
 return type of element
 
virtual ~QuadratureRule ()
 
QuadraturePoint< ct, dimassign (QuadraturePoint< ct, dim > ... args)
 
QuadraturePoint< ct, dimat (QuadraturePoint< ct, dim > ... args)
 
QuadraturePoint< ct, dimback (QuadraturePoint< ct, dim > ... args)
 
QuadraturePoint< ct, dimbegin (QuadraturePoint< ct, dim > ... args)
 
QuadraturePoint< ct, dimcapacity (QuadraturePoint< ct, dim > ... args)
 
QuadraturePoint< ct, dimcbegin (QuadraturePoint< ct, dim > ... args)
 
QuadraturePoint< ct, dimcend (QuadraturePoint< ct, dim > ... args)
 
QuadraturePoint< ct, dimclear (QuadraturePoint< ct, dim > ... args)
 
QuadraturePoint< ct, dimcrbegin (QuadraturePoint< ct, dim > ... args)
 
QuadraturePoint< ct, dimcrend (QuadraturePoint< ct, dim > ... args)
 
QuadraturePoint< ct, dimdata (QuadraturePoint< ct, dim > ... args)
 
QuadraturePoint< ct, dimemplace (QuadraturePoint< ct, dim > ... args)
 
QuadraturePoint< ct, dimemplace_back (QuadraturePoint< ct, dim > ... args)
 
QuadraturePoint< ct, dimempty (QuadraturePoint< ct, dim > ... args)
 
QuadraturePoint< ct, dimend (QuadraturePoint< ct, dim > ... args)
 
QuadraturePoint< ct, dimerase (QuadraturePoint< ct, dim > ... args)
 
QuadraturePoint< ct, dimfront (QuadraturePoint< ct, dim > ... args)
 
QuadraturePoint< ct, dimget_allocator (QuadraturePoint< ct, dim > ... args)
 
QuadraturePoint< ct, diminsert (QuadraturePoint< ct, dim > ... args)
 
QuadraturePoint< ct, dimmax_size (QuadraturePoint< ct, dim > ... args)
 
QuadraturePoint< ct, dimoperator[] (QuadraturePoint< ct, dim > ... args)
 
QuadraturePoint< ct, dimpop_back (QuadraturePoint< ct, dim > ... args)
 
QuadraturePoint< ct, dimpush_back (QuadraturePoint< ct, dim > ... args)
 
QuadraturePoint< ct, dimrbegin (QuadraturePoint< ct, dim > ... args)
 
QuadraturePoint< ct, dimrend (QuadraturePoint< ct, dim > ... args)
 
QuadraturePoint< ct, dimreserve (QuadraturePoint< ct, dim > ... args)
 
QuadraturePoint< ct, dimresize (QuadraturePoint< ct, dim > ... args)
 
QuadraturePoint< ct, dimshrink_to_fit (QuadraturePoint< ct, dim > ... args)
 
QuadraturePoint< ct, dimsize (QuadraturePoint< ct, dim > ... args)
 
QuadraturePoint< ct, dimswap (QuadraturePoint< ct, dim > ... args)
 

Public Attributes

QuadraturePoint< ct, dimelements
 STL member.
 

Static Public Attributes

static constexpr int d = dim
 The space dimension.
 

Protected Member Functions

 QuadratureRule (GeometryType t)
 Constructor for a given geometry type. Leaves the quadrature order invalid

 
 QuadratureRule (GeometryType t, int order)
 Constructor for a given geometry type and a given quadrature order.
 

Protected Attributes

GeometryType geometry_type
 
int delivered_order
 

Detailed Description

template<typename ct, int dim>
class Dune::QuadratureRule< ct, dim >

Abstract base class for quadrature rules.

Contains a list of QuadraturePoint used to integrate numerically a function with a domain given by the a GeometryType.

Usage:

auto f = [](FieldVector<ct,dim> x) -> double {...}; // function to integrate
QuadratureRule<ct,dim> quadrature = Dune::QuadratureRules<ct,dim>::rule(...); // obtain a quadrature rule
double integral = 0.;
for(auto [position, weight] : quadrature) // iterate over quadrature points
integral += f(position) * weight; // accumulate weighted results
Abstract base class for quadrature rules.
Definition quadraturerules.hh:214
static const QuadratureRule & rule(const GeometryType &t, int p, QuadratureType::Enum qt=QuadratureType::GaussLegendre)
select the appropriate QuadratureRule for GeometryType t and order p
Definition quadraturerules.hh:326

Member Typedef Documentation

◆ CoordType

template<typename ct , int dim>
typedef ct Dune::QuadratureRule< ct, dim >::CoordType

The type used for coordinates.

◆ iterator

template<typename ct , int dim>
typedef std::vector<QuadraturePoint<ct,dim>>::const_iterator Dune::QuadratureRule< ct, dim >::iterator

this container is always a const container, therefore iterator is the same as const_iterator

Constructor & Destructor Documentation

◆ QuadratureRule() [1/3]

template<typename ct , int dim>
Dune::QuadratureRule< ct, dim >::QuadratureRule ( )
inline

Default constructor.

Create an invalid empty quadrature rule. This must be initialized later by copying another quadraturerule before it can be used.

◆ QuadratureRule() [2/3]

template<typename ct , int dim>
Dune::QuadratureRule< ct, dim >::QuadratureRule ( GeometryType  t)
inlineprotected

Constructor for a given geometry type. Leaves the quadrature order invalid

◆ QuadratureRule() [3/3]

template<typename ct , int dim>
Dune::QuadratureRule< ct, dim >::QuadratureRule ( GeometryType  t,
int  order 
)
inlineprotected

Constructor for a given geometry type and a given quadrature order.

◆ ~QuadratureRule()

template<typename ct , int dim>
virtual Dune::QuadratureRule< ct, dim >::~QuadratureRule ( )
inlinevirtual

Member Function Documentation

◆ order()

template<typename ct , int dim>
virtual int Dune::QuadratureRule< ct, dim >::order ( ) const
inlinevirtual

return order

◆ type()

template<typename ct , int dim>
virtual GeometryType Dune::QuadratureRule< ct, dim >::type ( ) const
inlinevirtual

return type of element

Member Data Documentation

◆ d

template<typename ct , int dim>
constexpr int Dune::QuadratureRule< ct, dim >::d = dim
staticconstexpr

The space dimension.

◆ delivered_order

template<typename ct , int dim>
int Dune::QuadratureRule< ct, dim >::delivered_order
protected

◆ elements

QuadraturePoint< ct, dim > std::vector< QuadraturePoint< ct, dim > >::elements
inherited

STL member.

◆ geometry_type

template<typename ct , int dim>
GeometryType Dune::QuadratureRule< ct, dim >::geometry_type
protected

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