3D Navier-stokes solver for incompressible fluids using java 8 for regions including obstacles and surface