1#ifndef DUNE_FEM_DEFAULTQUADRATURES_HH
2#define DUNE_FEM_DEFAULTQUADRATURES_HH
11#include <dune/fem/quadrature/idprovider.hh>
15#include "femquadratures.hh"
16#include "dunequadratures.hh"
24#ifndef USE_DUNE_QUADRATURES
26 template<
typename FieldType,
int dim >
27 struct DefaultQuadratureImplementationTraits
30 typedef QuadratureImp< FieldType, dim > QuadratureImplementationType;
33 typedef QuadratureImplementationType IntegrationPointListType;
37 template<
typename FieldType,
int dim >
38 struct DefaultQuadratureTraits
39 :
public DefaultQuadratureImplementationTraits< FieldType, dim >
41 typedef CubeQuadrature< FieldType, dim > CubeQuadratureType;
44 typedef CubeQuadratureType SimplexQuadratureType;
46 typedef int QuadratureKeyType ;
52 template<
typename FieldType >
53 struct DefaultQuadratureTraits< FieldType, 0 >
54 :
public DefaultQuadratureImplementationTraits< FieldType, 0 >
56 typedef CubeQuadrature< FieldType, 0 > PointQuadratureType;
57 typedef int QuadratureKeyType ;
63 template<
typename FieldType >
64 struct DefaultQuadratureTraits< FieldType, 1 >
65 :
public DefaultQuadratureImplementationTraits< FieldType, 1 >
67 typedef CubeQuadrature< FieldType, 1 > LineQuadratureType;
68 typedef QuadratureImp< FieldType, 1 > IntegrationPointListType;
70 typedef int QuadratureKeyType ;
76 template<
typename FieldType >
77 struct DefaultQuadratureTraits< FieldType, 2 >
78 :
public DefaultQuadratureImplementationTraits< FieldType, 2 >
80 typedef CubeQuadrature< FieldType, 2 > CubeQuadratureType;
81 typedef SimplexQuadrature< FieldType, 2 > SimplexQuadratureType;
82 typedef PolyhedronQuadrature< FieldType, 2 > PolyhedronQuadratureType;
84 typedef int QuadratureKeyType ;
90 template<
typename FieldType >
91 struct DefaultQuadratureTraits< FieldType , 3 >
92 :
public DefaultQuadratureImplementationTraits< FieldType, 3 >
94 typedef CubeQuadrature< FieldType, 3 > CubeQuadratureType;
95 typedef SimplexQuadrature< FieldType, 3 > SimplexQuadratureType;
97 typedef PrismQuadrature< FieldType > PrismQuadratureType;
98 typedef PyramidQuadrature< FieldType > PyramidQuadratureType;
100 typedef PolyhedronQuadrature< FieldType, 3 > PolyhedronQuadratureType;
102 typedef int QuadratureKeyType ;
106 template <
class FieldType,
int dim >
107 using DefaultQuadratureTraits = DuneQuadratureTraits< FieldType, dim >;
Different resources needed by all grid implementations.
A few common exception classes.
Implements a vector constructed from a given type representing a field and a compile-time given size.
Dune namespace.
Definition: alignedallocator.hh:13