4 #include <dune/geometry/type.hh>
12 template <
class DataCollector,
class DC = std::decay_t<DataCollector>>
14 std::declval<DC&>().update(),
15 std::declval<DC>().numPoints(),
16 std::declval<DC>().numCells(),
20 template <
class Gr
idView,
class GV = std::decay_t<Gr
idView>>
22 std::declval<GV>().grid(),
23 std::declval<GV>().indexSet(),
24 std::declval<GV>().size(0),
25 std::declval<GV>().size(std::declval<Dune::GeometryType>()),
29 template <
class Gr
idFunction,
class GF = std::decay_t<Gr
idFunction>>
31 localFunction(std::declval<GF const&>()),
34 template <
class LocalFunction,
class LocalContext,
class LF = std::decay_t<LocalFunction>>
36 std::declval<LF&>().bind(std::declval<LocalContext>()),
37 std::declval<LF&>().unbind(),
38 std::declval<LF>()(std::declval<typename LocalContext::Geometry::LocalCoordinate>()),
decltype((std::declval< LF & >().bind(std::declval< LocalContext >()), std::declval< LF & >().unbind(), std::declval< LF >()(std::declval< typename LocalContext::Geometry::LocalCoordinate >()), true)) IsLocalFunction
Definition: concepts.hh:39
decltype((std::declval< GV >().grid(), std::declval< GV >().indexSet(), std::declval< GV >().size(0), std::declval< GV >().size(std::declval< Dune::GeometryType >()), CheckTypes< typename GV::Grid, typename GV::IndexSet >{}, true)) IsGridView
Definition: concepts.hh:27
decltype((localFunction(std::declval< GF const & >()), true)) IsGridFunction
Definition: concepts.hh:32
decltype((std::declval< DC & >().update(), std::declval< DC >().numPoints(), std::declval< DC >().numCells(), CheckTypes< typename DC::GridView >{}, true)) IsDataCollector
Definition: concepts.hh:18
Definition: concepts.hh:10