2 #ifndef DUNE_MIMETIC_ALL_HH
3 #define DUNE_MIMETIC_ALL_HH
7 #include <dune/common/exceptions.hh>
8 #include <dune/common/fvector.hh>
9 #include <dune/common/fmatrix.hh>
11 #include <dune/geometry/type.hh>
13 #include "../common/localbasis.hh"
14 #include "../common/localkey.hh"
18 template<
class D,
class R,
int dim>
23 R,1,Dune::FieldVector<R,1>, Dune::FieldMatrix<R,1,dim> >
Traits;
35 unsigned int size ()
const {
return variant; }
40 std::vector<typename Traits::RangeType>& out)
const
42 DUNE_THROW(Dune::Exception,
"mimetic basis evaluation not available");
48 std::vector<typename Traits::JacobianType>& out)
const
50 DUNE_THROW(Dune::Exception,
"mimetic basis Jacobian evaluation not available");
56 DUNE_THROW(Dune::Exception,
"mimetic order evaluation not available");
69 template<
typename F,
typename C>
71 DUNE_THROW(Dune::Exception,
"mimetic local interpolation not available");
82 : variant(variant_), li(variant_)
84 for (
unsigned int i=0; i<variant; i++)
94 std::size_t
size ()
const {
return variant; }
102 unsigned int variant;
103 std::vector<Dune::LocalKey> li;