diff --git a/dune/vtk/datacollectorinterface.hh b/dune/vtk/datacollectorinterface.hh index c815b6a4bd5b7c9a7494df7f0792a38d993cae5c..d37ca636ba8cb36c6e24b4c29d562df54b5ded54 100644 --- a/dune/vtk/datacollectorinterface.hh +++ b/dune/vtk/datacollectorinterface.hh @@ -7,17 +7,19 @@ namespace Dune { /// Base class for data collectors in a CRTP style. /** - * \tparam GridView Model of Dune::GridView - * \tparam Derived Implementation of a concrete DataCollector. - * \tparam Partition Dune::PartitionType [Partitions::InteriorBorder] + * \tparam GridViewType Model of Dune::GridView + * \tparam Derived Implementation of a concrete DataCollector. + * \tparam Partition Dune::PartitionType [Partitions::InteriorBorder] **/ - template <class GridView, class Derived, class Partition> + template <class GridViewType, class Derived, class Partition> class DataCollectorInterface { public: /// The partitionset to collect data from static constexpr auto partition = Partition{}; + using GridView = GridViewType; + /// The dimension of the grid enum { dim = GridView::dimension }; diff --git a/dune/vtk/writers/vtkunstructuredgridwriter.hh b/dune/vtk/writers/vtkunstructuredgridwriter.hh index 60cb9140aacc653477d60c0e063a6bb8175805ae..cb81928b45071db652444dd40b5f2903525d4d5c 100644 --- a/dune/vtk/writers/vtkunstructuredgridwriter.hh +++ b/dune/vtk/writers/vtkunstructuredgridwriter.hh @@ -90,6 +90,10 @@ namespace Dune using Super::cellData_; }; + template <class DataCollector> + VtkUnstructuredGridWriter(std::shared_ptr<DataCollector>, Vtk::FormatTypes = Vtk::BINARY, Vtk::DataTypes = Vtk::FLOAT32) + -> VtkUnstructuredGridWriter<typename DataCollector::GridView, DataCollector>; + } // end namespace Dune #include "vtkunstructuredgridwriter.impl.hh"