3#ifndef DUNE_LAGRANGECOEFFICIENTS_HH
4#define DUNE_LAGRANGECOEFFICIENTS_HH
8#include <dune/common/fvector.hh>
9#include <dune/common/forloop.hh>
11#include <dune/geometry/topologyfactory.hh>
12#include <dune/geometry/genericgeometry/topologytypes.hh>
13#include <dune/geometry/genericgeometry/subtopologies.hh>
21 template<
template <
class,
unsigned int>
class LP,
unsigned int dim,
class F >
22 struct LagrangeCoefficientsFactory;
24 template<
template <
class,
unsigned int>
class LP,
25 unsigned int dim,
class F>
30 typedef unsigned int Key;
34 template<
template <
class,
unsigned int>
class LP,
35 unsigned int dim,
class F>
37 public TopologyFactory< LagrangeCoefficientsFactoryTraits< LP,dim,F> >
47 if (order == 0 || !Object::template supports<T>(order))
49 typedef typename std::remove_const<Object>::type LagrangeCoefficients;
50 LagrangeCoefficients *
object =
new LagrangeCoefficients(order);
51 if ( !object->template build<T>() )
Definition brezzidouglasmarini1cube2d.hh:14
Definition lagrangecoefficients.hh:38
Traits::Key Key
Definition lagrangecoefficients.hh:42
static Object * createObject(const Key &order)
Definition lagrangecoefficients.hh:45
static const unsigned int dimension
Definition lagrangecoefficients.hh:40
LagrangeCoefficientsFactoryTraits< LP, dim, F > Traits
Definition lagrangecoefficients.hh:39
Traits::Object Object
Definition lagrangecoefficients.hh:41
Definition lagrangecoefficients.hh:27
static const unsigned int dimension
Definition lagrangecoefficients.hh:28
LagrangeCoefficientsFactory< LP, dim, F > Factory
Definition lagrangecoefficients.hh:31
unsigned int Key
Definition lagrangecoefficients.hh:30
const typedef LP< F, dim > Object
Definition lagrangecoefficients.hh:29