J4

• 地球物理·勘查技术 • 上一篇    下一篇

基于波前构建的射线追踪:一种Java实现

孙建国1,2,何洋1,2   

  1. 1.吉林大学 地球探测科学与技术学院,长春 130026;2.国土资源部 应用地球物理综合解释理论开放实验室-波动理论与成像技术实验室,长春 130026
  • 收稿日期:2006-08-14 修回日期:1900-01-01 出版日期:2007-07-26 发布日期:2007-07-26
  • 通讯作者: 孙建国

Ray-tracing Based on Wavefront Construction: A Java Implementation

SUN Jian-guo1,2, HE Yang1,2   

  1. 1.College of GeoExploration Science and Technology, Jilin University, Changchun 130026,China;2.Laboratory for Integrated Geophysical Interpretation Theory of Ministry for Land and Resources-Laboratory for Wave Theory and Imaging Technology, Changchun 130026,China
  • Received:2006-08-14 Revised:1900-01-01 Online:2007-07-26 Published:2007-07-26
  • Contact: SUN Jian-guo

摘要: 针对波前构建法射线追踪在实现过程中存在的困难和问题,提出了一种基于Java语言的实现方案。与常规的Fortran实现方案相比,Java实现避免了由射线插值和网格变换所带来的额外数据重排及数据点反复标记问题。因此,在计算过程中可以随时对数据点进行插入操作而不用考虑再定位问题。鉴于在关于波前构建法的文献中很少涉及算法和计算流程的设计问题,首先对波前构建法的基本方程、数值计算方案、计算流程及具体算法进行了简要的回顾和讨论,然后讨论了Java类和Java函数设计。我们的经验和数值计算结果表明,用Java语言实现的波前构建过程能够降低编程工作的难度、提高射线追踪的计算效率并且为今后的跨平台开发提供良好的基础。

关键词: 射线, 射线走时, 波前, 波前构建, Java

Abstract: In view of the existing difficulties and problems associated with the practical implementation of the ray-tracing based on wavefront construction, we present a Java implementation. In comparison with the conventional Fortran implementation, the Java implementation can avoid the problems caused by data point insertion and data point repositioning when mapping from an irregular grid to a regular one. As a result, the data point can be inserted at any time during computation,without needing to treat the data point repositioning problem. Since no implementation details have been published in the literature, we first review the basic equations, the numerical schemes, and the algorithm used for realizing the wavefront construction. After that, we shortly discuss the design of Java classes and Java functions. Our experience shows that using Java can both reduce the programming effort and provide a better basis for the future development cross different platforms.

Key words: ray, ray traveltime, wavefront, wavefront construction, Java

中图分类号: 

  • P631.4
[1] 孙建国, 苗贺. 基于Chebyshev走时逼近的三维多次反射射线计算[J]. 吉林大学学报(地球科学版), 2018, 48(3): 890-899.
[2] 刘菁华, 王文华, 陈圣波, 周大鹏. CE3玉兔号月球车APXS特征X射线能谱信息分析[J]. 吉林大学学报(地球科学版), 2018, 48(2): 445-450.
[3] 石秀林, 孙建国, 孙辉, 刘明忱, 刘志强, 黄兴国. 基于波前构建法的时间域深度偏移——delta波包途径[J]. 吉林大学学报(地球科学版), 2016, 46(6): 1847-1854.
[4] 冉利民, 刘四新, 李玉喜, 李健伟. 影响跨孔雷达层析成像效果的几个因素[J]. 吉林大学学报(地球科学版), 2013, 43(5): 1672-1680.
[5] 叶佩,李庆春. 旅行时线性插值射线追踪提高计算精度和效率的改进方法[J]. 吉林大学学报(地球科学版), 2013, 43(1): 291-298.
[6] 张廉萍, 刘洪. 基于波前重建和李代数积分的地震波走时计算[J]. J4, 2010, 40(6): 1463-1470.
[7] 张冲, 毛志强, 肖亮, 孙中春, 张健. 利用测井资料计算阳离子交换量Qv的方法对比[J]. J4, 2010, 40(5): 1194-1198.
[8] 杨昊, 孙建国, 韩复兴, 马淑芳. 基于完全三叉树堆排序的波前扩展有限差分地震波走时快速算法[J]. J4, 2010, 40(1): 188-194.
[9] 韩复兴,孙建国,杨昊. 基于二维三次卷积插值算法的波前构建射线追踪[J]. J4, 2008, 38(2): 336-0340.
[10] 杨 昊,孙建国,韩复兴. 波前扩展有限差分地震波走时算法的C++语言描述[J]. J4, 2007, 37(3): 615-0619.
Viewed
Full text


Abstract

Cited

  Shared   
  Discussed   
No Suggested Reading articles found!