olaFoam
Quoting from the project's wiki page Contrib/OLAFOAM:
OLAFOAM is a new numerical model from the creator and developer of IHFOAM. Branched from IHFOAM, this free and open source project is committed to bringing the latest advances in the simulation of wave dynamics to the OpenFOAM and FOAM-extend communities.
OLAFOAM is a set of solvers and boundary conditions to generate and absorb water waves actively at the boundaries and to simulate their interaction with porous coastal structures.
The main scope of these modelling tools is coastal, marine, hydraulic and offshore engineering.