From c3bb74fc14fdb2f19cc3549029d313273f8b8aa6 Mon Sep 17 00:00:00 2001
From: Dominic Kempf <dominic.kempf@iwr.uni-heidelberg.de>
Date: Wed, 6 Feb 2019 11:22:36 +0100
Subject: [PATCH] Memoize world dim instead of expensive lookup

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

diff --git a/python/dune/codegen/pdelab/geometry.py b/python/dune/codegen/pdelab/geometry.py
index d37a315f..c452075b 100644
--- a/python/dune/codegen/pdelab/geometry.py
+++ b/python/dune/codegen/pdelab/geometry.py
@@ -27,6 +27,8 @@ from loopy.match import Writes
 import numpy as np
 import pymbolic.primitives as prim
 
+from pytools import memoize
+
 
 @geometry_mixin("base")
 class GeometryMixinBase(object):
@@ -472,6 +474,7 @@ def name_in_cell_geometry(restriction):
     return name
 
 
+@memoize
 def world_dimension():
     data = get_global_context_value("data")
     form = data.object_by_name[get_form_option("form")]
-- 
GitLab