dune-fem  2.4.1-rc
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 
13 
14 // don't use quadratures from dune-grid
15 //#define USE_DUNE_QUADRATURES
16 
17 // include quadrature points
18 #ifdef USE_DUNE_QUADRATURES
19 #warning "Don't use DUNE Quadratures!!!"
20 #include "dunequadratures.hh"
21 #else
22 #include "femquadratures.hh"
23 #endif
24 
25 namespace Dune
26 {
27 
28  namespace Fem
29  {
30 
31  // default defines for used quadratures
32  template< typename FieldType, int dim >
34  {
35 #ifdef USE_DUNE_QUADRATURES
37 #else
39 #endif
41  };
42 
43 
44 
45  // quadratures for points
46  template< typename FieldType >
47  struct DefaultQuadratureTraits< FieldType, 0 >
48  {
49 #ifdef USE_DUNE_QUADRATURES
51 #else
53 #endif
55  };
56 
57 
58 
59  // quadratures for lines
60  template< typename FieldType >
61  struct DefaultQuadratureTraits< FieldType, 1 >
62  {
63 #ifdef USE_DUNE_QUADRATURES
65 #else
67 #endif
69  };
70 
71 
72 
73  // quadratures for simplex and cubes
74  template< typename FieldType >
75  struct DefaultQuadratureTraits< FieldType, 2 >
76  {
77 #ifdef USE_DUNE_QUADRATURES
80 #else
83 #endif
85  };
86 
87 
88 
89  // quadratures for simplex, cubes, prisms, and pyramids
90  template< typename FieldType >
91  struct DefaultQuadratureTraits< FieldType , 3 >
92  {
93 #ifdef USE_DUNE_QUADRATURES
96 
99 #else
102 
105 #endif
106 
108  };
109 
110  } // namespace Fem
111 
112 } // namespace Dune
113 
114 #undef USE_DUNE_QUADRATURES
115 #endif // #ifndef DUNE_FEM_DEFAULTQUADRATURES_HH
CubeQuadrature< FieldType, 2 > CubeQuadratureType
Definition: defaultquadratures.hh:81
SimplexQuadrature< FieldType, 3 > SimplexQuadratureType
Definition: defaultquadratures.hh:101
PrismQuadrature< FieldType > PrismQuadratureType
Definition: defaultquadratures.hh:103
CubeQuadrature< FieldType, 0 > PointQuadratureType
Definition: defaultquadratures.hh:52
Definition: femquadratures.hh:485
QuadratureImp< FieldType, 2 > IntegrationPointListType
Definition: defaultquadratures.hh:84
SimplexQuadrature< FieldType, 2 > SimplexQuadratureType
Definition: defaultquadratures.hh:82
QuadratureImp< FieldType, 0 > IntegrationPointListType
Definition: defaultquadratures.hh:54
CubeQuadrature< FieldType, 3 > CubeQuadratureType
Definition: defaultquadratures.hh:100
Definition: defaultquadratures.hh:33
QuadratureImp< FieldType, dim > IntegrationPointListType
Definition: defaultquadratures.hh:40
QuadratureImp< FieldType, 1 > IntegrationPointListType
Definition: defaultquadratures.hh:68
Definition: femquadratures.hh:120
Definition: coordinate.hh:4
CubeQuadrature< FieldType, dim > CubeQuadratureType
Definition: defaultquadratures.hh:38
Definition: femquadratures.hh:545
Generic implementation of a Dune quadrature.
Definition: quadratureimp.hh:178
Definition: femquadratures.hh:52
quadrature implementation based on the standard DUNE quadratures
Definition: dunequadratures.hh:25
QuadratureImp< FieldType, 3 > IntegrationPointListType
Definition: defaultquadratures.hh:107
CubeQuadrature< FieldType, 1 > LineQuadratureType
Definition: defaultquadratures.hh:66
PyramidQuadrature< FieldType > PyramidQuadratureType
Definition: defaultquadratures.hh:104