基于C++语言实现波前构建射线追踪

被引:14
作者
韩复兴 [1 ]
孙建国 [2 ]
杨昊 [2 ]
机构
[1] 吉林省长春市吉林大学地球探测科学与技术学院应用地球物理综合解释理论实验室
[2] 吉林大学地球探测科学与技术学院
关键词
射线走时; 波前构建; 射线追踪; C++实现;
D O I
10.13810/j.cnki.issn.1000-7210.2007.04.003
中图分类号
P631.4 [地震勘探];
学科分类号
0818 ; 081801 ; 081802 ;
摘要
针对波前构建法射线追踪在实现波前路径计算过程中存在的困难,本文提出一种基于C++语言的实现方法。C++实现避免了由于射线插值(新射线的插入)和网格变换(由射线网格到矩形网格之间的变换)所造成的数据重排和标记等问题,在程序的计算过程中,可以随时对数据进行插入而不必考虑其定位。从运动学射线追踪系统出发,首先对波前构建法的基本方程、数值计算方法进行简要回顾;然后介绍C++实现中用到的类和函数,给出程序的设计思想和实现步骤。实例分析表明,用C++语言实现波前构建法射线追踪能够在很大程度上降低工作难度,而且计算速度快、效率高,在程序实现中所用到的所有类和函数都是独立的子函数和程序,不依赖于任何平台和库函数,具有很好的移植性。
引用
收藏
页码:474 / 481+488+362 +488
页数:10
相关论文
共 14 条
[1]  
Finite-difference computation of travelti mes in very contrasted velocity models. Podvin P,and Lecomte L. Geo-phus J Imternat . 1991
[2]  
Upwind finite-difference calculation of traveltimes. Van Trier J,,Symes W. Geophysics . 1991
[3]  
Finite-difference calculation of traveltimes. Vidale,J E. Bulletin of the Seismological Society of America . 1988
[4]  
Traveltime and amplitude estimation using wavefront construction. Vinje V,Iverson E,Gjoystdal H. Geophysics . 1993
[5]  
Cubic convolution interpolation for dig-ital i mage processing. Robert G K. IEEE Transaction on acous-tics,speech,and signal processing . 1981
[6]  
Com-parison of six different methods for calculating travel-ti me. Leidenfrost A,Ettrich N,Gajewski D,Kosloff D. Geophysical Prospecting . 1999
[7]  
Seismic Ray Theory. Cerveny V. . 2001
[8]  
Geometrical ray theory:Edge-diffracted rays and their travelti mes(Second-order approxi mation of the travelti mes). Sun J. Geophysics . 1994
[9]  
Wavefront construction in smooth media for prestack depth migration. Ettrich N,and Gajewski D. Pure and Applied Geophysics . 1996
[10]  
地震学中的射线方法[M]. 地质出版社 , (捷)切尔韦尼(Cerveny,V.),(捷)普谢赛克(Psencik,M.I.)著, 1986