Fix assertions.  See #58
Match the initial water level with the java version
Fix the water drop position and volume when the fluid level is near zero. See #82