Python(编程语言)
Eikonal方程
笛卡尔坐标系
Fortran语言
计算机科学
计算科学
编译程序
开源
源代码
工作站
并行计算
程序设计语言
计算机图形学(图像)
算法
软件
几何学
数学
操作系统
数学分析
作者
Malcolm C. A. White,Hongjian Fang,Nori Nakata,Yehuda Ben‐Zion
摘要
Abstract 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.
科研通智能强力驱动
Strongly Powered by AbleSci AI