forked from: liquid simulation (improved)

