Peter's repository for solving variable coefficient scattering problems in 2D. The exact form of these scattering problems is below. This code uses the fact that the (adjoint) Lippman-Schwinger equation for each problem looks like an identity term plus the sum of diagonal times translationally invariant operators:
where
There is currently support for:
- Helmholtz:
- Simplified Flexural (sf):
- Simplified Flexural-Gravity (sfg):
- Flexural (flex):
- Flexural-Gravity (flex-gravity):
where
These scattering problems are solved using either FFT + GMRES or using recursive skeletonization with proxy surfaces. The former tends to be faster, but the latter may be better for geometries with resonances where GMRES tends to suffer.