[2015-06-03]


[2015-06-03]

CESLIB -- Computational Earth Sciences Library

Application of various inversion techniques to practical problems depends on our ability to quickly adapt existing algorithms to different optimization methods, model and data spaces, operators and discretization schemes. This paper discusses a new object-oriented Fortran library for computational earth sciences (CESLib). I outline scalable model-space and operator hierarchies and an optimization abstraction mechanism that are implemented in the library, and demonstrate a specific application to joint time-lapse inversion. In particular, I demonstrate how using the implemented object framework reduced the amount of time and effort in converting a single-model full-waveform inversion application into a simultaneous inversion package without affecting low-level code for computationally-intensive processing.