Skip to content

Commit 10768c8

Browse files
authored
Merge pull request #1769 from devitocodes/sympyver
sympy: proper version check
2 parents a7d3b38 + c598d78 commit 10768c8

2 files changed

Lines changed: 6 additions & 3 deletions

File tree

‎devito/finite_differences/elementary.py‎

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import sympy
22

3+
from distutils import version
4+
35
from devito.finite_differences.differentiable import DifferentiableFunction, diffify
46

57

@@ -646,7 +648,7 @@ class mathieucprime(DifferentiableFunction, sympy.mathieucprime):
646648

647649

648650
# New elementary functions in sympy 1.8
649-
if float(sympy.__version__) >= 1.8:
651+
if version.LooseVersion(sympy.__version__) >= version.LooseVersion('1.8'):
650652

651653
class motzkin(DifferentiableFunction, sympy.motzkin):
652654
__sympy_class__ = sympy.motzkin

‎examples/seismic/acoustic/wavesolver.py‎

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -157,7 +157,7 @@ def adjoint(self, rec, srca=None, v=None, model=None, **kwargs):
157157
dt=kwargs.pop('dt', self.dt), **kwargs)
158158
return srca, v, summary
159159

160-
def jacobian_adjoint(self, rec, u, v=None, grad=None, model=None,
160+
def jacobian_adjoint(self, rec, u, src=None, v=None, grad=None, model=None,
161161
checkpointing=False, **kwargs):
162162
"""
163163
Gradient modelling function for computing the adjoint of the
@@ -200,7 +200,8 @@ def jacobian_adjoint(self, rec, u, v=None, grad=None, model=None,
200200
time_order=2, space_order=self.space_order)
201201
cp = DevitoCheckpoint([u])
202202
n_checkpoints = None
203-
wrap_fw = CheckpointOperator(self.op_fwd(save=False), src=self.geometry.src,
203+
wrap_fw = CheckpointOperator(self.op_fwd(save=False),
204+
src=src or self.geometry.src,
204205
u=u, dt=dt, **kwargs)
205206
wrap_rev = CheckpointOperator(self.op_grad(save=False), u=u, v=v,
206207
rec=rec, dt=dt, grad=grad, **kwargs)

0 commit comments

Comments
 (0)