Interactions among fluids and solids are frequently observed around our daily life and simulated for various purposes. However, real-time simulation of dissolution phenomena, including erosion and liquefying, is restrictively allowed due to the complexity of the behavior model. To lessen this limitation, we suggest a particle-based dissolution model for real-time interaction between the fluids and the soluble solid objects. In our system, both of the fluids and the solid objects consist of the particles based on the unified particle model. Dissolution occurs when the solid object is submerged into the fluid. The concentration of the solid particle is transferred to the adjacent fluid particles during the dissolution. In this process, the total amount of the solute is preserved. Completely dissolved solid particles are detached from the object, and the inertia tensor of the object is renewed to reflect the shape changes. With the updated properties, the system solves rigid body dynamics of the solid object by summing up the local contact responses of the individual particles. The suggested model is parallelized per particle and launched on GPU to enhance the performance.
(a) Initial state of the simulation. (b) Interaction between the fluid and the solid object. (c) Partially dissolved solid object after the interaction. Orange-colored particles are those that are detached from the solid object. Right half of the figure shows the residual concentration of the solid.