https://123dok.net/document/z1d3nd0v-applying-riemann-solvers-open-boundaries-surface-confined-flows.html