3 #ifndef DUNE_MIMETIC_ALL_HH
4 #define DUNE_MIMETIC_ALL_HH
8 #include <dune/common/exceptions.hh>
9 #include <dune/common/fvector.hh>
10 #include <dune/common/fmatrix.hh>
12 #include <dune/geometry/type.hh>
14 #include "../common/localbasis.hh"
15 #include "../common/localkey.hh"
19 template<
class D,
class R,
int dim>
24 R,1,Dune::FieldVector<R,1>, Dune::FieldMatrix<R,1,dim> >
Traits;
34 unsigned int size ()
const {
return variant; }
39 std::vector<typename Traits::RangeType>& out)
const
41 DUNE_THROW(Dune::Exception,
"mimetic basis evaluation not available");
47 std::vector<typename Traits::JacobianType>& out)
const
49 DUNE_THROW(Dune::Exception,
"mimetic basis Jacobian evaluation not available");
55 DUNE_THROW(Dune::Exception,
"mimetic order evaluation not available");
68 template<
typename F,
typename C>
70 DUNE_THROW(Dune::Exception,
"mimetic local interpolation not available");
81 : variant(variant_), li(variant_)
83 for (
unsigned int i=0; i<variant; i++)
92 std::size_t
size ()
const {
return variant; }
100 unsigned int variant;
101 std::vector<Dune::LocalKey> li;