In the shifted gauge wave case, the Sommerfeld boundary algorithm works beautifully, but all the other boundary cases need adjustement and dissipation.