https://5dok.net/document/7qv4lpgq-spatial-spectral-hamiltonian-boussinesq-wave-simulations.html