1887

Abstract

Summary

The abstract presents a hybrid framework for Full-Waveform Inversion (FWI), integrating Python and Fortran to balance development flexibility and computational efficiency. The framework uses Python for high-level orchestration, while Fortran handles performance-critical tasks. We use an open-source package, f90wrap, to automatically generate Python interfaces for Fortran libraries. Performance tests have been performed to check that hybrid implementation matches the performance of the original Fortran-only production code.

Loading

Article metrics loading...

/content/papers/10.3997/2214-4609.2025643024
2025-10-06
2026-02-16
Loading full text...

Full text loading...

References

  1. Bergounioux, E., Rivera, C., Duquet, B. and Dolliazal, M. [2017]. A Generic Multi-parameter FWI Framework Based on Symbolic Expressions. Third EAGE Workshop on High Performance Computing for Upstream, 1–5
    [Google Scholar]
  2. Kermode, J. R. [2020]. f90wrap: an automated tool for constructing deep Python interfaces to modern Fortran codes. J. Phys. Condens. Matter (2020)
    [Google Scholar]
  3. Lailly, P. [1983]. The seismic inverse problem. Proceedings of the 53rd Meeting of the Society of Exploration Geophysicists, 1–5
    [Google Scholar]
  4. Peterson, P. [2009]. F2PY: a tool for connecting Fortran and Python programs. International Journal of Computational Science and Engineering, 4(4), 296–305.
    [Google Scholar]
  5. Rivera, C., Bergounioux, E. [2025]. Multiparameter Elastic Full Waveform Inversion with Composite Alternating Misfit Functions. 86th EAGE Annual Conference & Exhibition, Jun 2025, Volume 2025, p.1–5
    [Google Scholar]
  6. Vikas, V., Ghosal, D., Roy, S. [2024]. Optimizing Non-linearity in Full Waveform Inversion (FWI) Using a Hybrid Approach. 85th EAGE Annual Conference & Exhibition, Jun 2024, Volume 2024, p.1–5
    [Google Scholar]
/content/papers/10.3997/2214-4609.2025643024
Loading
/content/papers/10.3997/2214-4609.2025643024
Loading

Data & Media loading...

This is a required field
Please enter a valid email address
Approval was a Success
Invalid data
An Error Occurred
Approval was partially successful, following selected items could not be processed due to error