5#ifndef DUNE_MIMETIC_ALL_HH
6#define DUNE_MIMETIC_ALL_HH
10#include <dune/common/exceptions.hh>
11#include <dune/common/fvector.hh>
12#include <dune/common/fmatrix.hh>
14#include <dune/geometry/type.hh>
16#include "../common/localbasis.hh"
17#include "../common/localkey.hh"
21 template<
class D,
class R,
int dim>
22 class MimeticLocalBasis
26 R,1,Dune::FieldVector<R,1>, Dune::FieldMatrix<R,1,dim> > Traits;
28 MimeticLocalBasis (
unsigned int variant_)
36 unsigned int size ()
const {
return variant; }
39 inline void evaluateFunction (
41 std::vector<typename Traits::RangeType>& out)
const
43 DUNE_THROW(Dune::Exception,
"mimetic basis evaluation not available");
47 inline void evaluateJacobian (
49 std::vector<typename Traits::JacobianType>& out)
const
51 DUNE_THROW(Dune::Exception,
"mimetic basis Jacobian evaluation not available");
55 void partial (
const std::array<unsigned int, dim>& ,
57 std::vector<typename Traits::RangeType>& )
const
59 DUNE_THROW(Dune::Exception,
"mimetic basis partial derivative evaluation not available");
63 unsigned int order ()
const
65 DUNE_THROW(Dune::Exception,
"mimetic order evaluation not available");
73 class MimeticLocalInterpolation
78 template<
typename F,
typename C>
79 void interpolate (
const F& f, std::vector<C>& out)
const {
80 DUNE_THROW(Dune::Exception,
"mimetic local interpolation not available");
91 : variant(variant_), li(variant_)
93 for (
unsigned int i=0; i<variant; i++)
102 std::size_t
size ()
const {
return variant; }
110 unsigned int variant;
111 std::vector<Dune::LocalKey> li;
Describe position of one degree of freedom.
Definition: localkey.hh:24
@ intersectionCodim
Codimension returned by LocalKey::codim() for degrees of freedom attached to an intersection.
Definition: localkey.hh:37
!
Definition: mimeticall.hh:88
const Dune::LocalKey & localKey(std::size_t i) const
map index i to local key
Definition: mimeticall.hh:105
std::size_t size() const
number of coefficients
Definition: mimeticall.hh:102
Type traits for LocalBasisVirtualInterface.
Definition: localbasis.hh:35
D DomainType
domain type
Definition: localbasis.hh:43