WaveFD.jl contains a reference collection of single time step wavefield propagation codes.
Note on unit tests and coverage
These single time step propagators are used to contruct nonlinear modeling operators and their linearizations in the JetPackWaveFD package. An extensive suite of unit tests guaranteeing correctness is implemented in
JetPackWaveFD, and therefore is not re-implemented here.
Coverage statistics for tests in this package do not reflect the code as exercised by the unit tests in
In addition to propagators, the Julia components of WaveFD.jl are meant to provide:
- imaging conditions
- wavefield injection/extraction
- wavefield compression (via CvxCompress)
- absorbing boundary construction
- extraction of a subset of an earth model for a given experiment aperture (ginsu)