Skip to main content
Log in

Aspects of Modern Raytracing Application Design

  • Published:
Studia Geophysica et Geodaetica Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

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.

    Article  Google Scholar 

  • Bulant P. and Klimeš L., 1999. Interpolation of ray theory traveltimes within ray cells. Geophys. J. Int., 139, 273–282.

    Article  Google Scholar 

  • Č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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Google Scholar 

  • Hubral P., 1980. Wavefront curvatures in three-dimensional laterally inhomogeneous media with curved interfaces. Geophysics, 45, 905–913.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • 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.

    Article  Google Scholar 

  • Vidale J.E., 1990. Finite-difference calculation of traveltimes in three dimensions. Geophysics, 55, 521–526.

    Article  Google Scholar 

  • Vinje V., Iversen E. and Gjoystdal H., 1993. Traveltime and amplitude estimation using wavefront construction. Geophysics, 58, 1157–1166.

    Article  Google Scholar 

  • 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.

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints 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

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1023/B:SGEG.0000015589.72402.51

Navigation