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] 李洋, 欧丽, 黄琨, 刘鹏, 刘燕红, 李曼曼, 唐金平. 基于同步辐射技术研究锌在废弃稀土矿区土壤中的吸附及垂向迁移特征[J]. 吉林大学学报(地球科学版), 2025, 55(1): 233-244.
[2] 孙章庆, 汪登科, 韩复兴. 复杂海底各种地震波的射线追踪与运动学特征[J]. 吉林大学学报(地球科学版), 2019, 49(4): 1169-1181.
[3] 孙建国, 苗贺. 基于Chebyshev走时逼近的三维多次反射射线计算[J]. 吉林大学学报(地球科学版), 2018, 48(3): 890-899.
[4] 刘菁华, 王文华, 陈圣波, 周大鹏. CE3玉兔号月球车APXS特征X射线能谱信息分析[J]. 吉林大学学报(地球科学版), 2018, 48(2): 445-450.
[5] 石秀林, 孙建国, 孙辉, 刘明忱, 刘志强, 黄兴国. 基于波前构建法的时间域深度偏移——delta波包途径[J]. 吉林大学学报(地球科学版), 2016, 46(6): 1847-1854.
[6] 冉利民, 刘四新, 李玉喜, 李健伟. 影响跨孔雷达层析成像效果的几个因素[J]. 吉林大学学报(地球科学版), 2013, 43(5): 1672-1680.
[7] 叶佩,李庆春. 旅行时线性插值射线追踪提高计算精度和效率的改进方法[J]. 吉林大学学报(地球科学版), 2013, 43(1): 291-298.
[8] 张廉萍, 刘洪. 基于波前重建和李代数积分的地震波走时计算[J]. J4, 2010, 40(6): 1463-1470.
[9] 张冲, 毛志强, 肖亮, 孙中春, 张健. 利用测井资料计算阳离子交换量Qv的方法对比[J]. J4, 2010, 40(5): 1194-1198.
[10] 杨昊, 孙建国, 韩复兴, 马淑芳. 基于完全三叉树堆排序的波前扩展有限差分地震波走时快速算法[J]. J4, 2010, 40(1): 188-194.
[11] 韩复兴,孙建国,杨昊. 基于二维三次卷积插值算法的波前构建射线追踪[J]. J4, 2008, 38(2): 336-0340.
[12] 杨 昊,孙建国,韩复兴. 波前扩展有限差分地震波走时算法的C++语言描述[J]. J4, 2007, 37(3): 615-0619.
Viewed
Full text


Abstract

Cited

  Shared   
  Discussed   
[1] 尤敏鑫,刘建民. 同位素地球化学在峨眉山大火成岩省研究中的应用现状与进展[J]. 吉林大学学报(地球科学版), 2014, 44(4): 1231 -1243 .
[2] 杨春梅, 李洪奇,陆大卫,张方礼,高 原,邵英超. 不同驱替方式下岩石电阻率与饱和度的关系[J]. J4, 2005, 35(05): 667 -671 .
[3] 祝洪臣,张炯飞,权 恒. 大兴安岭中生代两期成岩成矿作用的元素、同位素特征及其形成环境[J]. J4, 2005, 35(04): 436 -0442 .
[4] 朱建伟, 赵刚, 刘博, 郭巍, 成俊. 油页岩测井识别技术及应用[J]. J4, 2012, 42(2): 289 -295 .
[5] 陈力,梁海安,张文娟,荣帆. 模糊数学方法在城市工程地质环境区划中的应用--以抚顺市城区为例[J]. J4, 2008, 38(5): 837 -0840 .
[6] 高桂梅,苏 克,王文颖,甘树才,刘招君. 吉林省桦甸油页岩中稀土元素和微量元素的研究[J]. J4, 2006, 36(6): 974 -0979 .
[7] 吴孔运,蒋忠诚,叶 晔. 不同植物群落对灰岩试块溶蚀速率的影响[J]. J4, 2007, 37(5): 967 -0971 .
[8] 周彦章,迟宝明,刘中培. 山东夏甸金矿床充水机理构造控制模式[J]. J4, 2008, 38(2): 255 -0260 .
[9] 张渊,刘连登,孙景贵,陈国华,张洪喜,闫复传,杨开春. 胶东西北部黄埠岭金矿床两期次叠加成矿[J]. J4, 2008, 38(1): 21 -0026 .
[10] 鲁程鹏, 束龙仓, 苑利波, 张蓉蓉, 黄币娟, 王彬彬. 基于示踪试验求解岩溶含水层水文地质参数[J]. J4, 2009, 39(4): 717 -721 .