dune-vtk 2.8
Loading...
Searching...
No Matches
datacollectorinterface.impl.hh
Go to the documentation of this file.
1#pragma once
2
3#include <dune/geometry/referenceelements.hh>
4
5namespace Dune {
6namespace Vtk {
7
8template <class GV, class D, class P>
9 template <class T, class VtkFunction>
10std::vector<T> DataCollectorInterface<GV,D,P>
11 ::cellDataImpl (VtkFunction const& fct) const
12{
13 std::vector<T> data;
14 data.reserve(this->numCells() * fct.numComponents());
15
16 auto localFct = localFunction(fct);
17 for (auto const& e : elements(gridView_, partition)) {
18 localFct.bind(e);
19 auto refElem = referenceElement<T,dim>(e.type());
20 for (int comp = 0; comp < fct.numComponents(); ++comp)
21 data.emplace_back(localFct.evaluate(comp, refElem.position(0,0)));
22 localFct.unbind();
23 }
24 return data;
25}
26
27} } // end namespace Dune::Vtk
Definition: writer.hh:13