We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents e8b621f + 5fd1749 commit 2b580a2Copy full SHA for 2b580a2
1 file changed
devito/finite_differences/differentiable.py
@@ -750,7 +750,12 @@ def dimensions(self):
750
return self._dimensions
751
752
def _evaluate(self, **kwargs):
753
- expr = self.expr._evaluate(**kwargs)
+ try:
754
+ expr = self.expr._evaluate(**kwargs)
755
+ except AttributeError:
756
+ # There are rare circumstances in which `self.expr` is a plain
757
+ # SymPy object rather than an Evaluable
758
+ expr = Evaluable._evaluate_maybe_nested(self.expr, **kwargs)
759
760
if not kwargs.get('expand', True):
761
return self._rebuild(expr)
@@ -770,7 +775,10 @@ def free_symbols(self):
770
775
771
776
772
777
class WeightsIndexed(Indexed):
773
- pass
778
+
779
+ @property
780
+ def dimension(self):
781
+ return self.function.dimension
774
782
783
784
class Weights(Array):
0 commit comments