File tree Expand file tree Collapse file tree 1 file changed +10
-2
lines changed
devito/finite_differences Expand file tree Collapse file tree 1 file changed +10
-2
lines changed Original file line number Diff line number Diff line change @@ -750,7 +750,12 @@ def dimensions(self):
750750 return self ._dimensions
751751
752752 def _evaluate (self , ** kwargs ):
753- expr = self .expr ._evaluate (** kwargs )
753+ 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 )
754759
755760 if not kwargs .get ('expand' , True ):
756761 return self ._rebuild (expr )
@@ -770,7 +775,10 @@ def free_symbols(self):
770775
771776
772777class WeightsIndexed (Indexed ):
773- pass
778+
779+ @property
780+ def dimension (self ):
781+ return self .function .dimension
774782
775783
776784class Weights (Array ):
You can’t perform that action at this time.
0 commit comments