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