Multiple interacting liquids

Multiple interacting liquids
复制标题

DOI:
10.1145/1179352.1141960
复制
发表时间:
2006-07
期刊:
ACM SIGGRAPH 2006 Papers
影响因子:
--
通讯作者:
Frank Losasso;Tamar Shinar;Andrew Selle;Ronald Fedkiw
Frank Losasso;Tamar Shinar;Andrew Selle;Ronald Fedkiw
中科院分区:
其他
文献类型:
--
作者:
Frank Losasso;Tamar Shinar;Andrew Selle;Ronald Fedkiw

文献摘要

被引文献

相似文献

粒子水平集方法已被证明可以成功模拟两个独立区域(例如水和空气,或燃料和产品)。在本文中,我们提出了一种新颖的方法来将该方法扩展到所需的多个区域的模拟。各个区域可以是具有不同粘度、密度、粘弹性等的任何类型的液体(或气体)。我们还提出了模拟材料之间相互作用的技术,无论是简单的表面张力还是更复杂的化学反应(一种材料转化为另一种材料或两种材料结合形成第三种材料)。我们对每个区域使用单独的粒子水平集方法,并提出一种新颖的投影算法,该算法对水平集值的结果向量进行解码,提供在水平集值和标准单值水平集表示之间进行转换的“字典”。由于离散化模板(用于插值、追踪半拉格朗日射线等)跨区域边界天真地组合非平滑甚至不连续的数据,因此出现了额外的困难。最近通过幽灵值解决了这个问题,例如对于火灾或气泡。相反,我们提出了一种新的范例,允许人们“动态”地将物理跳跃条件合并到数据中,这对于多个区域尤其是在三相点或固体边界附近的区域效率显着提高。
The particle level set method has proven successful for the simulation of two separate regions (such as water and air, or fuel and products). In this paper, we propose a novel approach to extend this method to the simulation of as many regions as desired. The various regions can be liquids (or gases) of any type with differing viscosities, densities, viscoelastic properties, etc. We also propose techniques for simulating interactions between materials, whether it be simple surface tension forces or more complex chemical reactions with one material converting to another or two materials combining to form a third. We use a separate particle level set method for each region, and propose a novel projection algorithm that decodes the resulting vector of level set values providing a "dictionary" that translates between them and the standard single-valued level set representation. An additional difficulty occurs since discretization stencils (for interpolation, tracing semi-Lagrangian rays, etc.) cross region boundaries naively combining non-smooth or even discontinuous data. This has recently been addressed via ghost values, e.g. for fire or bubbles. We instead propose a new paradigm that allows one to incorporate physical jump conditions in data "on the fly," which is significantly more efficient for multiple regions especially at triple points or near boundaries with solids.