Three-dimensional interaction of waves and porous coastal structures using OpenFOAM®. Part I: Formulation and validation | Publicación