OpenFOAM moving mesh class for making one wall of a wave tank move as a piston type 3D wave generator.