devito
devito copied to clipboard
DSL and compiler framework for automated finite-differences and stencil computation
A portion of this PR involves code reorganisation and general cleanup. Key additions: - `PetscBundle` inside `petsc/types/array.py` - Various new types inside `petsc/types/types.py` to help simplify PETScSolve - `PetscBundle` use...
I want to be able to manipulate Devito derivative objects, more like sympy derivative objects. (possibly only optionally)
Implementation of the ideas of @mloubout, as discussed in the Slack channel #timestepping. It were created two new classes: - MultiStage: Each instance represents a combination of a PDE and...
## Summary - rewrite make-pbs CLI with argparse ## Testing - `pytest -k ""` *(fails: ModuleNotFoundError: No module named 'scipy')* ------ https://chatgpt.com/codex/tasks/task_e_6845a963ade0832fb4a441a0d292d84f
Work in progress PETSc functionality TODO: - [ ] Add parallel tests - [ ] Fix CI-gpu
The customized coefficients for the staggered grid FD are not correctly substituted, at least for the items, tau_zz.dz, vx.dx, vy.dy, vz.dz, for isotropic elastic case. For VTI/TTI, we should double-check...
**Description:** Currently, Devito does not explicitly verify the compiler version used during code generation or JIT compilation. This can lead to confusing or silent failures when using outdated, non-conforming, or...
**Description:** When targeting OpenMP with Devito, we're seeing compilation-time warnings on some older systems: `ignoring #pragma omp simd` This is expected behavior when compiling with an OpenMP version < 4.0,...