6 #include <dune/grid/common/partitionset.hh>
18 template <
class Gr
idViewType,
class Derived,
class Partition = Partitions::InteriorBorder>
28 enum {
dim = GridView::dimension };
31 enum {
dow = GridView::dimensionworld };
73 return asDerived().template pointsImpl<T>();
85 template <
class T,
class VtkFunction>
86 std::vector<T>
pointData (VtkFunction
const& fct)
const
88 return asDerived().template pointDataImpl<T>(fct);
98 template <
class T,
class VtkFunction>
99 std::vector<T>
cellData (VtkFunction
const& fct)
const
101 return asDerived().template cellDataImpl<T>(fct);
108 return static_cast<Derived&
>(*this);
113 return static_cast<const Derived&
>(*this);
129 template <
class T,
class VtkFunction>
130 std::vector<T>
cellDataImpl (VtkFunction
const& fct)
const;
Base class for data collectors in a CRTP style.
Definition: datacollectorinterface.hh:20
@ dow
Definition: datacollectorinterface.hh:31
std::uint64_t numPoints() const
Return the number of points in (this partition of the) grid.
Definition: datacollectorinterface.hh:58
static constexpr auto partition
The partitionset to collect data from.
Definition: datacollectorinterface.hh:23
int ghostLevelImpl() const
Definition: datacollectorinterface.hh:123
GridViewType GridView
Definition: datacollectorinterface.hh:25
@ dim
Definition: datacollectorinterface.hh:28
std::vector< T > points() const
Return a flat vector of point coordinates.
Definition: datacollectorinterface.hh:71
std::vector< T > pointData(VtkFunction const &fct) const
Return a flat vector of function values evaluated at the points.
Definition: datacollectorinterface.hh:86
std::vector< T > cellData(VtkFunction const &fct) const
Return a flat vector of function values evaluated at the cells in the order of traversal.
Definition: datacollectorinterface.hh:99
Derived & asDerived()
Definition: datacollectorinterface.hh:106
std::vector< T > cellDataImpl(VtkFunction const &fct) const
Definition: datacollectorinterface.impl.hh:11
GridView gridView_
Definition: datacollectorinterface.hh:133
const Derived & asDerived() const
Definition: datacollectorinterface.hh:111
void update()
Update the DataCollector on the current GridView.
Definition: datacollectorinterface.hh:40
DataCollectorInterface(GridView const &gridView)
Store a copy of the GridView.
Definition: datacollectorinterface.hh:35
std::uint64_t numCells() const
Return the number of cells in (this partition of the) grid.
Definition: datacollectorinterface.hh:52
void updateImpl()
Definition: datacollectorinterface.hh:118
int ghostLevel() const
Return the number of ghost elements.
Definition: datacollectorinterface.hh:46