Skip to content

Commit a1b9b61

Browse files
committed
sympy: diffify args before rebuilding
1 parent aca2d83 commit a1b9b61

1 file changed

Lines changed: 5 additions & 2 deletions

File tree

devito/finite_differences/derivative.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
import sympy
66

77
from .finite_difference import generic_derivative, cross_derivative
8-
from .differentiable import Differentiable, interp_for_fd
8+
from .differentiable import Differentiable, diffify, interp_for_fd
99
from .tools import direct, transpose
1010
from .rsfd import d45
1111
from devito.tools import (as_mapper, as_tuple, filter_ordered, frozendict, is_integer,
@@ -262,7 +262,10 @@ def __call__(self, x0=None, fd_order=None, side=None, method=None, **kwargs):
262262

263263
def _rebuild(self, *args, **kwargs):
264264
kwargs['preprocessed'] = True
265-
return super()._rebuild(*args, **kwargs)
265+
if args:
266+
return super()._rebuild(diffify(args[0]), *args[1:], **kwargs)
267+
else:
268+
return super()._rebuild(**kwargs)
266269

267270
func = _rebuild
268271

0 commit comments

Comments
 (0)