最近发现了一个勘探地球物理非常好的一个软件包, 该软件包支持使用conda安装, 同时支持docker,可以实现不用接触底层代码, 快速实现一个自己的idea, 实为科研利器. 并且该软件非常活跃, 在github上保持持续更新(https://github.com/opesci/devito). 同时该软件包有比较全的帮助文档和示例文档, 很大的降低了软件的学习难度.
Devito官方网站地址: www.devitoproject.org/index.html
官方文档链接: https://www.opesci.org/devito/
安装方法链接: https://www.opesci.org/devito/download.html
教程链接:https://www.opesci.org/devito/tutorials.html
以下内容翻译自网站主页
Devito是一个领域专业语言(Domain-specific Language, DSL)和代码生成框架, 它使用高度优化的有限差分内核算子,可以实现反问题. Devito使用SpmPy,允许使用者在一个高层编程环境实现符号微分方程, 并且它根据目标架构自动产生优化的代码.
符号计算是一个强大的工具,它允许用户:
1) 仅仅需要几行high-level代码构建复杂算子
2) 自动对代码进行性能优化
3) 根据运行时间要求调整离散模板
4) 高效(二次)开发算子, 数小时而不是数月
对于计算流体力学:
简单的线性和非线性算子
耦合方程和混合离散的方程
狄利克雷和纽曼边界条件
对于地震学领域该软件包涵盖了:
地震波正演, 声波和弹性波, TTI介质
逆时偏移
全波形反演
总变分最小化的全波形反演
使用Dask分布式计算的全波形反演
使用交错网格的声波和弹性波正演模拟程序(2维)