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