13#ifndef SPECIAL_QUADRATURE_Hh
14#define SPECIAL_QUADRATURE_Hh
16#include "dune/grid/common/quadraturerules.hh"
20 template<
class GType,
int dim>
27 for(
int i=0; i<dim+1; ++i)
29 for(
int k=0; k<dim; ++k)
34 double wgt=1.0/(dim+1);
35 this->push_back(Dune::QuadraturePoint<GType, dim>(pos,wgt));
41 template<
class GType,
int dim>
50 if(dim==3) wgt=-1.0/20.0;
53 for(
int i=0; i<dim+1; ++i)
55 for(
int k=0; k<dim; ++k)
60 this->push_back(Dune::QuadraturePoint<GType, dim>(pos,wgt));
63 if(dim==3) wgt=1.0/5.0;
64 for(
int i=0; i<dim; ++i)
66 for(
int k=0; k<dim; ++k)
74 for(
int i=0; i<dim; ++i)
76 for(
int k=0; k<dim; ++k)
86 template<
class GType,
int dim>
94 for(
int ix=0; ix<2; ++ix)
96 for(
int iy=0; iy<2-ix; ++iy)
100 double wgt=1.0/(dim+1)/4.0;
101 if(ix==1 || iy == 1) wgt*=3;