https://5dok.org/document/qvl8d72g-difference-approximations-hyperbolic-problems-multiple-penalties-reflecting-conditions.html