DUNE-FEM (unstable)

defaultquadratures.hh
1#ifndef DUNE_FEM_DEFAULTQUADRATURES_HH
2#define DUNE_FEM_DEFAULTQUADRATURES_HH
3
4//#include <vector>
5#include <cassert>
6
10
11#include <dune/fem/quadrature/idprovider.hh>
12
13#include "femquadratures.hh"
14
15namespace Dune
16{
17
18 namespace Fem
19 {
20
21 // default defines for used quadratures
22 template< typename FieldType, int dim >
23 struct DefaultQuadratureTraits
24 {
25 typedef CubeQuadrature< FieldType, dim > CubeQuadratureType;
26 typedef QuadratureImp< FieldType, dim > IntegrationPointListType;
27
28 // dummy types for d > 3
29 typedef CubeQuadratureType SimplexQuadratureType;
30
31 typedef int QuadratureKeyType ;
32 };
33
34
35
36 // quadratures for points
37 template< typename FieldType >
38 struct DefaultQuadratureTraits< FieldType, 0 >
39 {
40 typedef CubeQuadrature< FieldType, 0 > PointQuadratureType;
41 typedef QuadratureImp< FieldType, 0 > IntegrationPointListType;
42 typedef int QuadratureKeyType ;
43 };
44
45
46
47 // quadratures for lines
48 template< typename FieldType >
49 struct DefaultQuadratureTraits< FieldType, 1 >
50 {
51 typedef CubeQuadrature< FieldType, 1 > LineQuadratureType;
52 typedef QuadratureImp< FieldType, 1 > IntegrationPointListType;
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 {
63 typedef CubeQuadrature< FieldType, 2 > CubeQuadratureType;
64 typedef SimplexQuadrature< FieldType, 2 > SimplexQuadratureType;
65 typedef PolyhedronQuadrature< FieldType, 2 > PolyhedronQuadratureType;
66 typedef QuadratureImp< FieldType, 2 > IntegrationPointListType;
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 {
77 typedef CubeQuadrature< FieldType, 3 > CubeQuadratureType;
78 typedef SimplexQuadrature< FieldType, 3 > SimplexQuadratureType;
79
80 typedef PrismQuadrature< FieldType > PrismQuadratureType;
81 typedef PyramidQuadrature< FieldType > PyramidQuadratureType;
82
83 typedef PolyhedronQuadrature< FieldType, 3 > PolyhedronQuadratureType;
84
85 typedef QuadratureImp< FieldType, 3 > IntegrationPointListType;
86
87 typedef int QuadratureKeyType ;
88 };
89
90 } // namespace Fem
91
92} // namespace Dune
93
94#endif // #ifndef DUNE_FEM_DEFAULTQUADRATURES_HH
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
Creative Commons License   |  Legal Statements / Impressum  |  Hosted by TU Dresden  |  generated with Hugo v0.111.3 (Jul 27, 22:29, 2024)