Abstract
Simulating the propagation of seismic energy in an inhomogeneous, possibly anisotropic earth model is a challenging problem, both theoretically and from the computer implementation side. While most publications in the geophysical literature focus on the theory, this paper illustrates how recent advances in computer science can be of great value to researchers who try to create numeric realizations of complex geophysical processes such as seismic raytracing. Modern concepts including object- oriented programming, combined with new and often free-of-charge development tools can significantly improve productivity and flexibility in implementing and exploring new ideas.
A variety of issues important in wavefront-construction based raytracing are ad- dressed and it is demonstrated how modern program design may help researchers to more quickly produce better software implementations and free up time to focus on the fundamental theoretical problems.
Similar content being viewed by others
References
Arnold K.J.G. and Holmes D., 2000. The JAVA Programming Language, Third Edition. Addison Wesley.
Barton J. and Nackman L.R., 1994. Scientific and Engineering C++. Addison-Wesley.
Beck K., 2000. Extreme Programming Explained. Addison-Wesley.
Bleistein N., 1987. On the imaging of reflectors in the Earth. Geophysics, 52, 931–942.
Bulant P. and Klimeš L., 1999. Interpolation of ray theory traveltimes within ray cells. Geophys. J. Int., 139, 273–282.
Červený V. and Ravindra R., 1971. Theory of Seismic Head Waves. Univ. of Toronto Press.
Červený V., 2001. Seismic Ray Theory. Cambridge University Press.
Chapman C.H. and Keers H., 2002. Application of the Maslov seismogram method in three dimensions. Stud. Geophys. Geod., 46, 615–649.
Coman R. and Gajewski D., 2000. 3D wavefront construction method with spherical interpolation. 62nd Mtg. Eur. Assn. Geosci. Eng., Session C0043.
Coman R. and Gajewski D., 2001. Estimation of multivalued arrivals in 3-D models using wavefront ray tracing. 71st Ann. Internat. Mtg. Soc. of Expl. Geophys., 1265–1268.
Ettrich N. and Gajewski D., 1995. Efficient pre-stack Kirchhoff migration using wavefront construction. 57th Mtg. Eur. Assn. of Expl. Geophys., Session A023.
Fowler M. and Scott K., 1999. UML Distilled: A Brief Guide to the Standard Object Modelling Language, 2nd Edition. Addison-Wesley.
Gajewski D. and Pšenčík I., 1990. Vertical seismic profile synthetics by dynamic raytracing in laterally varying anisotropic structures. J. Geophys. Res., 95, 11301–11315.
Gajewski D.J., 1998. Determining the ray propagator from traveltimes. 68th Ann. Internat. Mtg. Soc. of Expl. Geophys., 1900–1903.
Hatton L., 1985. Computer science for geophysicists part VII-form and structure in programming. First Break, 4, 9–19.
Hubral P., 1980. Wavefront curvatures in three-dimensional laterally inhomogeneous media with curved interfaces. Geophysics, 45, 905–913.
Kernighan B. and Ritchie D., 1988. The C Programming Language. Prentice Hall.
Larner K., 1992. Ray tracing in factorized, transversely isotropic media with linear spatial variation of velocity. Center for Wave Phenomena report CWP-120.
Lutz M. and Ascher D., 1999. Learning Python. O'Reilly.
Meng Z. and Bleistein N., 1997. Wavefront construction (wf) ray tracing in tetrahedral models-application to 3-D traveltime and ray path computations. 67th Ann. Internat. Mtg. Soc. of Expl. Geophys., 1734–1737.
Nyhoff L. and Leestma S., 1996. Fortran 77 for Engineers and Scientists. Prentice Hall.
Ousterhout J.K., 1994. Tel and the Tk Toolkit. Addison-Wesley.
Pedroni S. and Rappin N., 2002. Jython Essentials. O'Reilly.
Petzold C., 2001. Programming Windows with C#. Microsoft Press.
Scales J. and Ecke H., 2002. What programming languages should we teach our undergraduates? The Leading Edge, 21, 260–267.
Sessions R., 1992. Class Construction in C and C++. Prentice Hall.
Stoustrup B., 1997. The C++-Programming Language. Addison-Wesley.
Thomsen L., 1986. Weak elastic anisotropy. Geophysics, 51, 1954–1966.
Vidale J.E., 1990. Finite-difference calculation of traveltimes in three dimensions. Geophysics, 55, 521–526.
Vinje V., Iversen E. and Gjoystdal H., 1993. Traveltime and amplitude estimation using wavefront construction. Geophysics, 58, 1157–1166.
Vinje V., 1997. A new interpolation criterion for controlling accuracy in wavefront construction. 67th Ann. Internat. Mtg. Soc. of Expl. Geophys., 1723–1726.
Wolfram S., 1988. Mathematica, a System for Doing Mathematics by Computer. Addison-Wesley, http://www.wolfram.com/products/mathematica.
Author information
Authors and Affiliations
Rights and permissions
About this article
Cite this article
Rüger, A. Aspects of Modern Raytracing Application Design. Studia Geophysica et Geodaetica 48, 143–165 (2004). https://doi.org/10.1023/B:SGEG.0000015589.72402.51
Published:
Issue Date:
DOI: https://doi.org/10.1023/B:SGEG.0000015589.72402.51