From 5c43674ceb00f4c72407f6fc13f96e532234daa3 Mon Sep 17 00:00:00 2001
From: Marcel Koch <marcel.koch@uni-muenster.de>
Date: Tue, 17 Apr 2018 14:19:26 +0200
Subject: [PATCH] register transformation where it actually makes sense

---
 python/dune/perftool/blockstructured/__init__.py | 5 -----
 python/dune/perftool/blockstructured/spaces.py   | 6 ++++++
 2 files changed, 6 insertions(+), 5 deletions(-)

diff --git a/python/dune/perftool/blockstructured/__init__.py b/python/dune/perftool/blockstructured/__init__.py
index bb573c50..6fba7aa4 100644
--- a/python/dune/perftool/blockstructured/__init__.py
+++ b/python/dune/perftool/blockstructured/__init__.py
@@ -20,11 +20,6 @@ from dune.perftool.pdelab import PDELabInterface
 class BlockStructuredInterface(PDELabInterface):
     def __init__(self):
         PDELabInterface.__init__(self)
-        # register transformation
-        from dune.perftool.generation import transform
-        from dune.perftool. blockstructured.transformations import blockstructured_iname_duplication
-        transform(blockstructured_iname_duplication)
-
 
     def generate_accumulation_instruction(self, expr, visitor):
         if get_option('vectorization_blockstructured'):
diff --git a/python/dune/perftool/blockstructured/spaces.py b/python/dune/perftool/blockstructured/spaces.py
index e667e691..1f39a9d2 100644
--- a/python/dune/perftool/blockstructured/spaces.py
+++ b/python/dune/perftool/blockstructured/spaces.py
@@ -14,6 +14,12 @@ def lfs_inames(element, restriction, count=None, context=''):
 
     lfs = name_leaf_lfs(element, restriction)
 
+    # register transformation
+    # warning: this will register the transformation a couple of times
+    from dune.perftool.generation import transform
+    from dune.perftool. blockstructured.transformations import blockstructured_iname_duplication
+    transform(blockstructured_iname_duplication)
+
     dim_names = ["x", "y", "z"] + [str(i) for i in range(4, world_dimension() + 1)]
     name = "micro_{}_{}_index_".format(lfs, context)
     inames = tuple()
-- 
GitLab