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