https://1library.net/document/yev90mrz-numerical-simulation-nonlinear-surface-gravity-transformation-shallow-conditions.html