dune-fem  2.8-git
defaultquadratures.hh
Go to the documentation of this file.
1 #ifndef DUNE_FEM_DEFAULTQUADRATURES_HH
2 #define DUNE_FEM_DEFAULTQUADRATURES_HH
3 
4 //#include <vector>
5 #include <cassert>
6 
7 #include <dune/common/fvector.hh>
8 #include <dune/common/exceptions.hh>
9 #include <dune/grid/common/grid.hh>
10 
12 
13 #include "femquadratures.hh"
14 
15 namespace Dune
16 {
17 
18  namespace Fem
19  {
20 
21  // default defines for used quadratures
22  template< typename FieldType, int dim >
24  {
27 
28  // dummy types for d > 3
30 
31  typedef int QuadratureKeyType ;
32  };
33 
34 
35 
36  // quadratures for points
37  template< typename FieldType >
38  struct DefaultQuadratureTraits< FieldType, 0 >
39  {
42  typedef int QuadratureKeyType ;
43  };
44 
45 
46 
47  // quadratures for lines
48  template< typename FieldType >
49  struct DefaultQuadratureTraits< FieldType, 1 >
50  {
53 
54  typedef int QuadratureKeyType ;
55  };
56 
57 
58 
59  // quadratures for simplex and cubes
60  template< typename FieldType >
61  struct DefaultQuadratureTraits< FieldType, 2 >
62  {
67 
68  typedef int QuadratureKeyType ;
69  };
70 
71 
72 
73  // quadratures for simplex, cubes, prisms, and pyramids
74  template< typename FieldType >
75  struct DefaultQuadratureTraits< FieldType , 3 >
76  {
79 
82 
84 
86 
87  typedef int QuadratureKeyType ;
88  };
89 
90  } // namespace Fem
91 
92 } // namespace Dune
93 
94 #endif // #ifndef DUNE_FEM_DEFAULTQUADRATURES_HH
Definition: bindguard.hh:11
Definition: defaultquadratures.hh:24
CubeQuadrature< FieldType, dim > CubeQuadratureType
Definition: defaultquadratures.hh:25
CubeQuadratureType SimplexQuadratureType
Definition: defaultquadratures.hh:29
QuadratureImp< FieldType, dim > IntegrationPointListType
Definition: defaultquadratures.hh:26
int QuadratureKeyType
Definition: defaultquadratures.hh:31
int QuadratureKeyType
Definition: defaultquadratures.hh:42
CubeQuadrature< FieldType, 0 > PointQuadratureType
Definition: defaultquadratures.hh:40
QuadratureImp< FieldType, 0 > IntegrationPointListType
Definition: defaultquadratures.hh:41
int QuadratureKeyType
Definition: defaultquadratures.hh:54
QuadratureImp< FieldType, 1 > IntegrationPointListType
Definition: defaultquadratures.hh:52
CubeQuadrature< FieldType, 1 > LineQuadratureType
Definition: defaultquadratures.hh:51
CubeQuadrature< FieldType, 2 > CubeQuadratureType
Definition: defaultquadratures.hh:63
PolyhedronQuadrature< FieldType, 2 > PolyhedronQuadratureType
Definition: defaultquadratures.hh:65
QuadratureImp< FieldType, 2 > IntegrationPointListType
Definition: defaultquadratures.hh:66
int QuadratureKeyType
Definition: defaultquadratures.hh:68
SimplexQuadrature< FieldType, 2 > SimplexQuadratureType
Definition: defaultquadratures.hh:64
int QuadratureKeyType
Definition: defaultquadratures.hh:87
PolyhedronQuadrature< FieldType, 3 > PolyhedronQuadratureType
Definition: defaultquadratures.hh:83
SimplexQuadrature< FieldType, 3 > SimplexQuadratureType
Definition: defaultquadratures.hh:78
PyramidQuadrature< FieldType > PyramidQuadratureType
Definition: defaultquadratures.hh:81
PrismQuadrature< FieldType > PrismQuadratureType
Definition: defaultquadratures.hh:80
QuadratureImp< FieldType, 3 > IntegrationPointListType
Definition: defaultquadratures.hh:85
CubeQuadrature< FieldType, 3 > CubeQuadratureType
Definition: defaultquadratures.hh:77
Definition: femquadratures.hh:53
Definition: femquadratures.hh:119
Definition: femquadratures.hh:177
Definition: femquadratures.hh:235
Definition: femquadratures.hh:287
Generic implementation of a Dune quadrature.
Definition: quadratureimp.hh:196