From 041b2f0b99a72dc3b0013d6ada74f32125fe2fae Mon Sep 17 00:00:00 2001
From: Dominic Kempf <dominic.kempf@iwr.uni-heidelberg.de>
Date: Mon, 10 Dec 2018 14:51:55 +0100
Subject: [PATCH] Fix sumfact_regular_jacobians option

---
 python/dune/codegen/pdelab/localoperator.py | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/python/dune/codegen/pdelab/localoperator.py b/python/dune/codegen/pdelab/localoperator.py
index d9cef775..e048c4f9 100644
--- a/python/dune/codegen/pdelab/localoperator.py
+++ b/python/dune/codegen/pdelab/localoperator.py
@@ -929,6 +929,8 @@ def generate_jacobian_kernels(form, original_form):
                 if get_form_option("sumfact"):
                     was_sumfact = True
                     if get_form_option("sumfact_regular_jacobians"):
+                        old_geometry_mixins = get_form_option("geometry_mixins")
+                        set_form_option("geometry_mixins", "generic")
                         set_form_option("sumfact", False)
                 for measure in set(i.integral_type() for i in jacform.integrals()):
                     logger.info("generate_jacobian_kernels: measure {}".format(measure))
@@ -950,6 +952,7 @@ def generate_jacobian_kernels(form, original_form):
                 if get_form_option("sumfact_regular_jacobians"):
                     if was_sumfact:
                         set_form_option("sumfact", True)
+                        set_form_option("geometry_mixins", old_geometry_mixins)
 
     return operator_kernels
 
-- 
GitLab