From a278f336c8e3c52eb5d3d6157f51325f8041db21 Mon Sep 17 00:00:00 2001
From: Martin Bauer <martin.bauer@fau.de>
Date: Fri, 14 Jun 2019 13:58:59 +0200
Subject: [PATCH] Bugfix in new_field_with_different_name

-> different fields need different shape/stride symbols
---
 pystencils/field.py | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/pystencils/field.py b/pystencils/field.py
index 82ece2070..c17206548 100644
--- a/pystencils/field.py
+++ b/pystencils/field.py
@@ -292,7 +292,11 @@ class Field(AbstractField):
         self.latex_name = None  # type: Optional[str]
 
     def new_field_with_different_name(self, new_name):
-        return Field(new_name, self.field_type, self._dtype, self._layout, self.shape, self.strides)
+        if self.has_fixed_shape:
+            return Field(new_name, self.field_type, self._dtype, self._layout, self.shape, self.strides)
+        else:
+            return Field.create_generic(new_name, self.spatial_dimensions, self.dtype.numpy_dtype,
+                                        self.index_dimensions, self._layout, self.index_shape, self.field_type)
 
     @property
     def spatial_dimensions(self) -> int:
-- 
GitLab