devitocodes / devito

DSL and compiler framework for automated finite-differences and stencil computation
http://www.devitoproject.org
MIT License
557 stars 225 forks source link

'side' cannot be used with cross-derivatives #2442

Closed EdCaunt closed 1 month ago

EdCaunt commented 1 month ago

For example:

>>> f.dxdy(side='centred').evaluate
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/ed/devito/devito/finite_differences/derivative.py", line 222, in __call__
    raise TypeError("Side only supported for first order single"
TypeError: Side only supported for first order singleDimension derivative such as `.dxl` or .dx(side=left)

However, this would be useful to avoid the need for .dxc.dyc rather than .dxdy at space_order=2 for example