adjtomo / seisflows

An automated workflow tool for full waveform inversion and adjoint tomography
http://seisflows.readthedocs.org
BSD 2-Clause "Simplified" License
172 stars 122 forks source link

Implement solver support for SPECFEM++ #217

Open bch0w opened 1 month ago

bch0w commented 1 month ago

SPECFEM++ developer @Rohit-Kakodkar and I agreed it would be great for the community to build in SeisFlows support for SPECFEM++, to handle workflow management for forward and adjoint simulations (and eventually inversions!).

SPECFEM++ works slightly differently than the Fortran version of the code (e.g., YAML parameter file, different source setups) and will likely need an entirely new Solver base class. Likely some minor reworking of the SeisFlows archicture will be needed as well to accommodate these changes. This will be a great first step into incorporating other numerical solvers into the SeisFlows codebase, which until now has only worked with different flavors of Fortran-based SPECFEM.

Putting this issue here as a tracker for progress on this front.