diff --git a/doc/default_files/parameters.xml b/doc/default_files/parameters.xml
index 42775e2b815ac344e85fd22bf357286602b4ea69..44a116a3cad9940e979110755b8e9d5b53a97e7c 100644
--- a/doc/default_files/parameters.xml
+++ b/doc/default_files/parameters.xml
@@ -50,6 +50,17 @@ adding an empty line, make text **bold** or ``monospaced``.
string
+
+ Plot vertex based (``true``) or cell-centered (``false``)
+ data into VTK files. Vertex based data might render sharp
+ parameterization boundaries inappropriately.
+ System tests and plotting functions (``dorie plot``) require
+ cell-centered data.
+
+ true, false
+ false
+
+
Defines whether VTK files should be written as ASCII (``true``)
or binary (``false``). ASCII is easier to parse in case you want to write
diff --git a/dune/dorie/interface/output.hh b/dune/dorie/interface/output.hh
index d5c0aa46eed2b2e380dc0c7e3eecd8f03bae1484..fb2130cf2660c2943aad2c0d28efbb319115503e 100644
--- a/dune/dorie/interface/output.hh
+++ b/dune/dorie/interface/output.hh
@@ -77,11 +77,20 @@ public:
auto waterdgf_vtk = std::make_shared>(waterdgf,"theta_w");
auto satdgf_vtk = std::make_shared>(satdgf,"Theta");
- vtkwriter.addCellData(udgf_vtk);
- vtkwriter.addCellData(fluxdgf_vtk);
- vtkwriter.addCellData(condgf_vtk);
- vtkwriter.addCellData(waterdgf_vtk);
- vtkwriter.addCellData(satdgf_vtk);
+ if (_inifile.get("output.vertexData")) {
+ vtkwriter.addVertexData(udgf_vtk);
+ vtkwriter.addVertexData(fluxdgf_vtk);
+ vtkwriter.addVertexData(condgf_vtk);
+ vtkwriter.addVertexData(waterdgf_vtk);
+ vtkwriter.addVertexData(satdgf_vtk);
+ }
+ else {
+ vtkwriter.addCellData(udgf_vtk);
+ vtkwriter.addCellData(fluxdgf_vtk);
+ vtkwriter.addCellData(condgf_vtk);
+ vtkwriter.addCellData(waterdgf_vtk);
+ vtkwriter.addCellData(satdgf_vtk);
+ }
}
/// Write the VTK files for the current solution unew