Meng:
I believe what you see is a consequence of what this sentence in step-24
says:
In general, this is a hard problem: Good absorbing boundary conditions
are nonlinear and/or numerically very expensive. We therefore opt for
a simple first order approximation to absorbing boundary conditions
[...]
The method used in step-24 absorbs waves that hit the boundary
perpendicularly, but it lets some fraction of waves through that hit at
an oblique angle. If that is unacceptable in your application, you need
to use better absorbing boundary conditions.
Best
WB