A Numerical Wave Tank Using a Hybrid Particle-mesh Approach