From a73445a1235047fa81c001a1cd642445b5df4e1f Mon Sep 17 00:00:00 2001 From: Elias Pipping <elias.pipping@fu-berlin.de> Date: Fri, 4 Nov 2011 12:21:24 +0100 Subject: [PATCH] Write displacement to a vtk file --- src/one-body-sample.cc | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/one-body-sample.cc b/src/one-body-sample.cc index cfe1c64f..faf33e22 100644 --- a/src/one-body-sample.cc +++ b/src/one-body-sample.cc @@ -7,6 +7,8 @@ #include <exception> #include <iostream> +#include <dune/common/shared_ptr.hh> + #include <dune/common/exceptions.hh> #include <dune/common/stdstreams.hh> @@ -26,6 +28,7 @@ #include <dune/fufem/boundarypatch.hh> #include <dune/fufem/functions/constantfunction.hh> #include <dune/fufem/functionspacebases/p1nodalbasis.hh> +#include <dune/grid/io/file/vtk/vtkwriter.hh> #include <dune/tnnmg/iterationsteps/genericnonlineargs.hh> @@ -34,6 +37,8 @@ #include <dune/solvers/norms/energynorm.hh> #include <dune/solvers/solvers/loopsolver.hh> +#include <dune/vtkgridfunction.hh> // currently homeless + #include <dune/tectonic/globalnonlinearity.hh> #include <dune/tectonic/myconvexproblem.hh> #include <dune/tectonic/myblockproblem.hh> @@ -237,6 +242,13 @@ int main() { } } + Dune::shared_ptr<Dune::VTKBasisGridFunction<P1Basis, VectorType>> ptr( + new Dune::VTKBasisGridFunction<P1Basis, VectorType>(p1Basis, u1, + "displacement")); + Dune::VTKWriter<GridType::LeafGridView> writer(leafView); + writer.addVertexData(ptr); + writer.write("weeee"); + VectorType diff = u2; diff -= u1; std::cout << "Infinity norm of the difference of the two solutions: " -- GitLab