PhysBAM

PhysBAM is a multiphysics simulation library, capable of simulating rigid & deformable bodies, compressible & incompressible fluids, coupled solids & fluids, coupled rigid & deformable solids, articulated rigid bodies & humans, fracture, fire, smoke, hair, cloth, muscles, as well as many other natural phenomena