Devito-3.1
This release includes several new pieces of functionality and some significant API changes:
- Updated to Python-3 (exclusively) and SymPy-1.1
- Renamed symbol types:
DenseData->Function,TimeData->TimeFunction,PointData->SparseFunction - Introduction of a
Gridclass that provides the defaulting behaviour for space and time dimensions - Enable completely generic operators without explicit substitution of spacing variables
- Addition of explicit start/end values for dimension iterations for operator invocation
- Removed fixed dimensions with hard-coded loop bounds
- Improvements to YASK backend resulting in functional acoustic operators (both forward and adjoint)
- Addition of new seismic example notebook using Dask for shot-level parallelism
Minor changes:
- Now using
nbvalto test notebooks - Separating
FunctionandSymboltypes in internal hierarchy - Make
ConstantaSymbol, notFunction - Added ability to switch backends at runtime
- Lots of internal refactoring...