An unstructured grid-based, parallel free surface solver