Description
This release adds support for forward-adjoint simulations and computing Misfit Kernels. Have a look at example 03 for user guide on how to use adjoint capabilities within SPECFEM++.
Documentation
The documentation for this release can be found here
Getting the code
git clone https://github.com/PrincetonUniversity/SPECFEMPP && \
cd SPECFEMPP && \
git checkout tags/0.2.0
What's Changed
-
Assembly implementation by @Rohit-Kakodkar in #103
- Addedspecfem::compute::assembly
, which holds all the assembly information
-specfem::compute::assembly
is organized to optimize for caching on CPUs and Coalescing on GPUs
- Documentation https://specfem2d-kokkos.readthedocs.io/en/devel/api/assembly/index.html -
Reimplement kernels by @Rohit-Kakodkar in #104
- Re-implemented compute kernels as elemental functions -
Write forward fields by @Rohit-Kakodkar in #105
- implemented forward wavefield writer
- implemeted IO libraries for ASCII and HDF5 -
Read backward fields by @Rohit-Kakodkar in #106
- Implemented wavefield readers -
Adjoint sources by @Rohit-Kakodkar in #107
- Implented adjoint sources
- External source time functions -
Adjoint simulations by @Rohit-Kakodkar in #112
- Implemented Misfit Kernels
- Implemented solver for combined forward-adjoint simulations
- SIMD implementation
- Writer for Misfit Kernels
Full Changelog: v0.1.0...0.2.0