PyKonal: A Python Package for Solving the Eikonal Equation in Spherical and Cartesian Coordinates Using the Fast Marching Method

PyKonal: A Python Package for Solving the Eikonal Equation in Spherical and Cartesian Coordinates Using the Fast Marching Method
复制标题

DOI:
10.1785/0220190318
复制
发表时间:
2020-07
影响因子:
3.3
通讯作者:
Malcolm C. A. White;H. Fang;N. Nakata;Y. Ben‐Zion
Malcolm C. A. White;H. Fang;N. Nakata;Y. Ben‐Zion
中科院分区:
地球科学2区
文献类型:
--
作者:
Malcolm C. A. White;H. Fang;N. Nakata;Y. Ben‐Zion

文献摘要

被引文献

相似文献

本文介绍PyKonal:一个新的开源Python软件包,用于计算旅行时间和追踪2D或3D异质介质中的射线路径,使用快速推进方法求解球面和笛卡尔坐标中的程函方程。PyKonal使用Cython编译器框架编译,提供了一个Python应用程序接口(API),其执行速度与C或Fortran代码相当。PyKonal被设计为准确、稳定、快速、通用、可扩展和易于使用,它提供了低级和高级API函数,分别用于完全控制和方便。尺度独立的实现允许在微观,局部,区域和全球尺度上解决问题,并且可以通过组合不同的坐标系来提高现有开源代码的精度。由此产生的代码使国家的最先进的计算能力,新手程序员和地震学的现代研究问题是足够有效的。
This article introduces PyKonal: a new open-source Python package for computing travel times and tracing ray paths in 2D or 3D heterogeneous media using the fast marching method for solving the eikonal equation in spherical and Cartesian coordinates. Compiled with the Cython compiler framework, PyKonal offers a Python application program interface (API) with execution speeds comparable to C or Fortran codes. Designed to be accurate, stable, fast, general, extensible, and easy to use, PyKonal offers low- and high-level API functions for full control and convenience, respectively. A scale-independent implementation allows problems to be solved at micro, local, regional, and global scales, and precision can be improved over existing open-source codes by combining different coordinate systems. The resulting code makes state-of-the-art computational capabilities accessible to novice programmers and is efficient enough for modern research problems in seismology.