From 43dc0e6cac67fd7dabab78d7058215e17cf587a0 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ren=C3=A9=20He=C3=9F?= <rene.hess@iwr.uni-heidelberg.de>
Date: Tue, 20 Sep 2016 10:30:23 +0200
Subject: [PATCH] Dummy code generation for nonlinear matrix free

---
 python/dune/perftool/pdelab/driver.py | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/python/dune/perftool/pdelab/driver.py b/python/dune/perftool/pdelab/driver.py
index f413b1f2..2ed58b4a 100644
--- a/python/dune/perftool/pdelab/driver.py
+++ b/python/dune/perftool/pdelab/driver.py
@@ -1140,7 +1140,12 @@ def dune_solve():
         slp = name_stationarylinearproblemsolver()
         solve = "{}.apply();".format(slp)
     elif not linear and matrix_free:
-        raise NotImplementedError("Nonlinear and matrix free is not yet implemented")
+        # TODO copy of linear case and obviously broken, used to generate something ;)
+        formdata = _driver_data['formdata']
+        go = name_gridoperator(formdata)
+        x = name_vector(formdata)
+        include_file("dune/perftool/matrixfree.hh", filetag="driver")
+        solve = "solveMatrixFree({},{});".format(go, x)
     elif not linear and not matrix_free:
         go_type = type_gridoperator(_driver_data['formdata'])
         go = name_gridoperator(_driver_data['formdata'])
-- 
GitLab