code_saturne ALE
code_saturne is an open-source CFD model primarily developed by EDF R&D, and relatively easy to use for new applications - it scales well to a large supercomputer, but many cases are simple enough to run in a few minutes on a laptop. The Arbitrary Lagrangian-Eulerian (ALE) module allows for a moving mesh, which can be used to solve for 3D non-hydrostatic transient flow.
For water wave propagation and wave-structure interaction, a number of input files for common benchmarks are available on GitLab : https://gitlab.com/jcharris/saturnewaves
To demonstrate the capabilities, a gallery of different code_saturne ALE test cases is below. (Note that the lists of test cases published / in the repository / animated are not currently identical; feel free to contact me for assistance with these test cases or to discuss collaborations.)