-
Notifications
You must be signed in to change notification settings - Fork 124
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Implement solver support for SPECFEM++ #217
Comments
Hi @Rohit-Kakodkarm here is a broad-strokes outline of what I think needs to be done to implement SPECFEM++ in SeisFlows. I'll use the terms 'specfemft' to refer to the Fortran version, and 'specfempp' to refer to SPECFEM++. Our first goal should be to run a forward simulation (https://github.com/adjtomo/seisflows/blob/devel/seisflows/workflow/forward.py) with SeisFlows controlling SPECFEM++ under the hood. From there we can build to adjoint simulations, etc. In the main
|
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.
The text was updated successfully, but these errors were encountered: