${\tt simwave}$ is an open-source Python package to perform wave simulations in 2D or 3D domains. It solves the constant and variable density acoustic wave equation with the finite difference method and has support for domain truncation techniques, several boundary conditions, and the modeling of sources and receivers given a user-defined acquisition geometry. The architecture of ${\tt simwave}$ is designed for applications with geophysical exploration in mind. Its Python front-end enables straightforward integration with many existing Python scientific libraries for the composition of more complex workflows and applications (e.g., migration and inversion problems). The back-end is implemented in C enabling performance portability across a range of computing hardware and compilers including both CPUs and GPUs.
翻译:$t simworld} 美元是一个开放源代码的 Python 软件包, 用于在 2D 或 3D 域进行波模拟。 它用有限差异方法解析恒定和可变密度声波方程式, 支持域短跑技术、 几个边界条件, 以及源和接收器的建模, 给用户定义的获取几何。 $t t simwaton 的架构是为地球物理探索应用设计的。 它的 Python 前端可以直接与许多现有的 Python 科学图书馆整合, 以组成更复杂的工作流程和应用( 如迁移和反向问题 ) 。 后端在 C 中实施, 使包括 CPUs 和 GPUs 在内的一系列计算机硬件和编译器的可移植性能 。