Weakly compressible SPH for free surface flows
←
→
Page content transcription
If your browser does not render page correctly, please read the page content below
Eurographics/ ACM SIGGRAPH Symposium on Computer Animation (2007), pp. 1–8 D. Metaxas and J. Popovic (Editors) Weakly compressible SPH for free surface flows Markus Becker Matthias Teschner University of Freiburg Abstract We present a weakly compressible form of the Smoothed Particle Hydrodynamics method (SPH) for fluid flow based on the Tait equation. In contrast to commonly employed projection approaches that strictly enforce incompress- ibility, time-consuming solvers for the Poisson equation are avoided by allowing for small, user-defined density fluctuations. We also discuss an improved surface tension model that is particularly appropriate for single-phase free-surface flows. The proposed model is compared to existing models and experiments illustrate the accuracy of the approach for free surface flows. Combining the proposed methods, volume-preserving low-viscosity liquids can be efficiently simulated using SPH. The approach is appropriate for medium-scale and small-scale phenomena. Effects such as splashing and breaking waves are naturally handled. Categories and Subject Descriptors (according to ACM CCS): I.3.3 [Computer Graphics]: Three-Dimensional Graphics and Realism: Animation Keywords: Physically-based simulation, Fluid dynamics, Smoothed Particle Hydrodynamics, Tait equation, vol- ume preservation, surface tension 1. Introduction free sub space based on a pressure correction. Therefore, the Poisson equation has to be solved. Although large time steps Simulating turbulent liquids with breaking waves and can be handled, the conjugate gradient solver used to solve splashes is among the most desired features in fluid anima- the Poisson equation is time-consuming for large systems. tion. Lagrangian methods such as SPH are a promising way Premoze notes 3 min for 100k particles, while compressible to capture such properties. SPH implementations can process similar complexities in 5- Particle-based approaches have been introduced by Miller 10 s per time step. and Pearcy [MP89]. While this early method is based on simple particle-particle forces, Stam and Fiume [SF95] have In our SPH simulation, we propose to use the Tait equa- been the first to apply SPH in the simulation of gas and fire tion with a high speed of sound, which results in a weakly phenomena. Similarly, Takeshita et al. [TOT∗ 03] have used compressible formulation with very low density fluctua- particle methods for explosive flames. In addition to these tions [Mon94]. The method avoids implausible simulation compressible phenomena, SPH has also been used for the results due to compressibility as previously reported for simulation of liquids [MCG03, KAG∗ 05]. SPH [KAG∗ 05, BFMF06]. Although the approach requires smaller time steps compared to the Poisson method, the These approaches employ the ideal gas equation to relate computation per time step is significantly faster and the im- pressure and density. This results in high compressibility and plementation easily fits into the SPH framework. The com- oscillations which is – in contrast to gases – undesired and putation time of the weakly compressible form corresponds visually displeasing. Enforcing incompressibility for parti- to the time that is required for the compressible form based cle methods is a challenging problem. Cummins and Rud- on the ideal gas equation. man [CR99] propose a projection method for Lagrangian methods that is also used in Eulerian approaches. Similarly, In addition to volume preservation, surface tension plays Premoze et al. [PTB∗ 03] have realized incompressibility for an important role in realistic fluid animations. Since the han- the Moving Particles Semi-implicit method (MPS). In this dling of small details is mainly governed by surface ten- approach, a velocity estimate is projected onto a divergence sion, it is commonly considered in Lagrangian approaches Eurographics/ ACM SIGGRAPH Symposium on Computer Animation (2007)
2 M. Becker & M. Teschner / Weakly compressible SPH for free surface flows for free surface fluids, e. g. [KAG∗ 05, MCG03]. However, The investigation of Lagrangian approaches in computer these methods have been originally designed for multi phase graphics is – at least to some extend – motivated by interac- flows [Mor99, HA06]. While not assessable in highly dy- tive applications. Lagrangian approaches are comparatively namic settings, they cannot handle large curvatures correctly. efficient in terms of memory and computation time. They This is due to the fact, that particles have too few neighbors are flexible for time-varying simulation domains and they in those regions. Further, [Mor99] requires to calculate the are easy to implement. Based on the above-mentioned fun- second derivative of a color field which is very sensitive to damental SPH approaches [SF95, MCG03, KAG∗ 05], var- particle disorder and thus not adequate for turbulent settings. ious extensions have been presented. SPH applications for fluids range from the simulation of rivers [KW06], multi We propose a surface tension model based on cohesion phase fluid simulations [MSKG05] and high-viscous flu- forces. The model is particularly appropriate for single- ids [CBP05, SAC∗ 99] to fluid control [TKPR06]. Desbrun phase flows, but can also handle multiple phases. The com- and Cani [DC96] present an elastic SPH approach for de- putation of derivatives is avoided which improves the effi- formable solids. Hadap and Magnenat-Thalmann [HMT01] ciency and the stability of the approach. use SPH for hair dynamics. In [MST∗ 04], two-way coupling of SPH-based fluids and deformable solids is realized. So- 2. Related work lenthaler et al. [SSP07] present a unified SPH approach for Inspired by early procedural approaches of Max [Max81] liquids, elastic and rigid objects. SPH has also been applied and Peachy [Pea86], fluid simulation in computer graphics in virtual surgery, e. g. [Mül04]. is mainly comprised of Eulerian and Lagrangian approaches. Bell et al. [BYM05] present a particle method for granu- In general, Eulerian approaches exhibit a number of useful lar materials based on Molecular Dynamics. Zhu and Brid- features. To name just a few, computations are performed on son [ZB05] extend the Particle-In-Cell method to simulate a stationary grid and the time-consuming search for neigh- water and granular materials. bors – as required in Lagrangian approaches – is avoided. Further, inflow and outflow can easily be handled by setting For a good introduction into various fluid simulation the appropriate boundary conditions. techniques in graphics we refer to the excellent SIG- In [KM90], Kass and Miller present a height-field model GRAPH course notes of Bridson, Fedkiw and Müller- based on a linearization of the shallow water equation. Fischer [BFMF06]. A thorough and comprehensive intro- In [FM96], Foster and Metaxas introduce a finite-difference duction of SPH is given in [Mon05]. solution for the full set of Navier-Stokes equations in three dimensions. A 2D height field and surface marker particles are used to track the free surface and a one-way coupling 3. SPH fluid model of the fluid and rigid objects is realized. In [FM97], the In SPH, particles are used to interpolate a continuous func- 2D marker particle method is extended to 3D and a locally tion A(x) at a position x. The contributing particles, relevant adaptive damping method is presented to improve the stabil- for a position, are determined by a kernel function W of fi- ity. An unconditionally stable solver for the incompressible nite support associated with each particle. For a fluid, the Navier-Stokes equations in 3D is presented by Stam [Sta99]. interpolation is given as Foster and Fedkiw augment the method for liquids [FF01] Aj using an improved surface tracking by combining level sets A(x) = ∑ m j W (x − x j , h). (1) and surface marker particles to alleviate mass dissipation. j ρj This is known as the particle level set method [EFFM02]. El- cott et al. [ETK∗ 07] provide a thorough overview of further The value m j denotes the mass of a particle, ρ j denotes the extensions of [Sta99]. They use the same semi-Langragian density at the position of the particle and h the particle ra- advection strategy, but present a circulation-preserving inte- dius. In our SPH implementation, we use a B-cubic spline gration scheme. interpolation kernel W with a support of length 4h. For a detailed discussion of kernel functions we refer to [GM82] Other authors have introduced extensions to handle multi and [MCG03]. phase flow involving two or more fluids [LSSF06], two-way coupling with moving rigid solids [CMT04], deformable solids [CGFO06], and local refinement [LGF04]. O’Brien 3.1. The governing equations and their SPH and Hodgins [OH95] enhance grid-based approaches by formulation using a particle system to model droplets and Mihalef et al. [MMS04] address breaking waves for Eulerian fluid sim- In our approach, we solve the Euler equations, a sim- ulation. Recently, the Lattice Boltzmann method has been plification of the Navier-Stokes equations for inviscid presented in fluid simulation [TIR06,ZQFK07]. In this alter- flow. Momentum-conserving artificial viscosity is explicitly native grid-based approach, particle distributions are evolved added to the model in order to improve the numerical stabil- on a finite grid using collision and propagation rules. ity of the method. In non-conservation form, the Euler equa- Eurographics/ ACM SIGGRAPH Symposium on Computer Animation (2007)
M. Becker & M. Teschner / Weakly compressible SPH for free surface flows 3 tions are given as term, Tait’s equation has the form γ dρ ρ = −ρ∇ · v (continuity equation) (2) P=B −1 (7) dt ρ0 dv 1 = − ∇P + g (momentum equation) (3) with γ = 7. The pressure constant B governs the relative den- dt ρ |∆ρ| sity fluctuation ρ0 with ∆ρ = ρ − ρ0 . To determine val- with v denoting the velocity, P the pressure and g external ues for B, we consider that compressibility effects scale with forces. O(M 2 ) with M denoting the Mach number of the flow. This Continuity equation. The original SPH approach uses a results in the following relation summation formula to calculate the density: |v f |2 |∆ρ| ∼ 2 (8) ρa = ∑ mbWab (4) ρ0 cs b with v f denoting the speed of flow and cs denoting the speed with Wab = W (xa − xb ). Since the mass is carried by the |∆ρ| of sound in the fluid. Thus, we can ensure that ρ0 ∼ η if particles, this form conserves mass exactly. However, due to the speed of sound is assumed to be large enough such that the fact that surface particles in free surface scenarios have vf √ cs < η. Typically, η is set to 0.01, i. e. allowing density less neighbors, (4) computes an erroneous (lower) density variations of the order of 1%. To enforce this condition, B is near the surface for equally spaced particles. chosen as Several approaches address this problem. For in- ρ0 c2s stance, [SDD06] uses an adaptive kernel length h to enforce B= (9) γ constant density at the surface and to model small scale ef- fects at the surface. An alternative approach is introduced by Example. We have a collapsing column of water with ini- Monaghan [Mon94] and used in [SAC∗ 99] by solving the tial density ρ0 = 1000 mkg3 , η = 0.01, height H = 4m, gravity continuity equation, which results in the SPH form 9.81 sm2 , and particle radius h = 0.1m. Using the estimation √ v f ∼ 2gH for the maximum velocity, we get cs ≈ 88.5 ms dρa = ∑ mb vab ∇aWab (5) and B ≈ 1119kPa. dt b Assuming a high speed of sound to keep density fluctu- with vab = va − vb . Each particle is initialized with a den- ations low, Tait’s equation requires smaller time steps com- sity ρ0 and density changes are only due to relative motion pared to incompressible particle approaches [PTB∗ 03]. In of particles. The differential update (5) guarantees a correct the above-mentioned example, we have used a time step of density at free surfaces. Although initialization is easier us- ∆t = 4.52 · 10−4 s. However, each time step needs consider- ing (5), the summation approach (4) is more stable and has ably less computation time since we avoid to solve the Pois- been used in our experiments. We discuss an initialization son equation. For 100k particles, one time step can be com- procedure in Sec. 5. puted twenty times faster compared to MPS. Experiments Momentum equation. In SPH form, the momentum indicate that the Tait equation can be used to efficiently en- equation is written as force volume preservation (see Sec. 5). ! dva Pa Pb = − ∑ mb + ∇aWab + g (6) 3.2. Viscosity dt b ρ2a ρ2b In order to improve the numerical stability and to allow for This symmetrized version conserves linear and angular mo- shock phenomena, artificial viscosity is employed [Mon05]. mentum. It is given as Equation of state. There exist various forms to re- − ∑ mb Πab ∇aWab vTab xab < 0 late pressure and density. If incompressibility is required, dva = b (10) the Poisson equation ∇2 P = ρ ∇v ∆t is commonly solved dt 0 vT x ≥ 0 ab ab in Eulerian approaches, e. g. [FF01], and Lagrangian ap- proaches [PTB∗ 03]. However, solving the Poisson equation with vTab xab > 0 being equivalent to ∇ · v > 0. Πab is given is time-consuming. In contrast, [MCG03] uses the ideal gas as equation P = k p ρ or P = k p (ρ − ρ0 ) with pressure constant ! vTab xab k p for SPH which results in a rather high compressibility. Πab = −ν (11) |xab |2 + εh2 In contrast to both approaches, we use the Tait equa- tion [Mon94, Bat67] that enforces very low density varia- with the viscous term v = ρ2αhc s a +ρb and the viscosity constant tions and is efficient to compute. Neglecting atmospheric α. α is in between 0.08 and 0.5 for our experiments. The pressure that can simply be added as a constant pressure term εh2 is introduced to avoid singularities for |xab | = 0, Eurographics/ ACM SIGGRAPH Symposium on Computer Animation (2007)
4 M. Becker & M. Teschner / Weakly compressible SPH for free surface flows with ε = 0.01. Linear and angular momentum are conserved to [TM05], we scale the attractive forces using the smooth- in (11). Πab is Galilean invariant and vanishes for rigid body ing kernel W as a weighting function: rotations [Mon05]. dva κ dt =− ma ∑ mbW (xa − xb ) (16) b 3.3. Surface Tension Our method does not rely on a second phase and is well- In this section, we briefly introduce existing surface tension suited for free-surface problems with high curvatures. The models followed by the presentation of our new approach. attractive forces can be computed efficiently. The proposed method can easily be generalized to multi-phase problems Current surface tension models are commonly based on by applying attractive forces only to particles of the same a color value ca assigned to a particle a [Mor99, MCG03, phase. In Sec. 5, we compare our approach with [HA06]. KAG∗ 05]. All particles of a phase have the same color value and color values are interpolated according to m c 4. Visualization c = ∑ b b Wab (12) b ρb Some visualization techniques for particle methods are The surface normal is calculated as n = ∇c and tension based on an explicit surface reconstruction, e. g. [MCG03]. forces corresponding to a surface tension κ are calculated Using Marching Cubes [LC87], an iso-surface is recon- as structed from a characteristic function. However, capturing n small details requires a very fine or an adaptive discretization f tension = −κ∇2 c (13) |n| of the underlying space. Due to the normalization, normals are only considered if Particle level sets do not only use an iso-surface, but their length exceed a certain threshold [MCG03]. This model additionally introduce tracer particles which are advected has several drawbacks. Calculating the curvature −∇2 c is with the velocity field [FF01, EFFM02]. They can han- error-prone close to the surface where particles have only a dle small drops using the tracer particles. However, these few neighbors. Further, calculating the second derivative is drops do not necessarily capture the resolution of the sim- sensitive to particle disorder. ulation. For large deformations, tracer particles must be re- seeded. In [KCC∗ 06], tracer particles are advected with a Hu and Adams [HA06] propose a modified version of Lagrangian approach. [Mor99]. The express the surface tension as the divergence of the stress tensor Π which is uniquely defined by the color We employ a ray tracing approach that is inspired by the field c: surface splatting algorithms of Zwicker et al. [ZPvBG01] 1 1 and Adams et al. [ALD06]. The visualization of small Π=κ I|∇c|2 − ∇c∇cT (14) splashes and single drops is inspired by [KCC∗ 06] |∇c| 3 and [TRS06]. The method guarantees that features down to This expression results in the acceleration equation the size of a single particle are captured appropriately. The normal of each pixel is calculated similar to [Mor99] as ! dva 1 Πa Πb ma ∑ = ∇Wab + 2 (15) m dt b σ2a σb na = ∑ b ∇W (xa − xb ) (17) b ρb with σa = ∑ W (ra − rb ). Hu and Adams solve the above- b where we sum over all particles hit by a ray. Visualizing mentioned issues of [Mor99], since they do not calculate the 130k particles takes about 1-2 seconds on a Pentium 4 with curvature explicitly and the tensor naturally tends to zero for 3.4 GHz. |∇c| → 0. Although [Mor99] and [HA06] have been applied in free- 5. Results surface problems, both approaches have originally been in- tended for multi-phase scenarios. Therefore, they do not In this section, we illustrate some properties of our SPH im- compute correct surface tension forces in absence of a sec- plementation. We start with discussing the simulation time ond phase. They lack an appropriate number of adjacent par- step, the boundary conditions, and the initialization of the ticles, particularly in surface areas with high curvature. approach. Afterwards, we illustrate the effect of using the Tait equation compared to the ideal gas equation and we dis- We propose a new surface tension model that relies on co- cuss the properties of our surface tension model. Finally, we hesion forces. As previous methods have adopted a macro- present an exemplary scenario with breaking waves. scopic view of the model, our approach is inspired by a mi- croscopic view since - on a molecular level - surface tension If not stated otherwise, performance is measured using arises due to attractive forces between molecules. The ap- an Intel Pentium 4 with 3.4 GHz and 2 GB RAM. Neigh- proach is closely related to the model of [TM05]. In contrast borhood search is realized with uniform spatial subdivision. Eurographics/ ACM SIGGRAPH Symposium on Computer Animation (2007)
M. Becker & M. Teschner / Weakly compressible SPH for free surface flows 5 Integration is performed with a Leap-frog scheme. All ex- periments are performed using the density of water ρ0 = 1000 mkg3 . Time step. The appropriate choice of the time step is cru- cial for stability and convergence. In our case, the time step is derived from the Courant-Friedrichs-Lewy(CFL) condi- tion, the viscous term, and the force terms [Mon92]: h h ∆t = min 0.25 · min , 0.4 · (18) a |fa | cs · (1 + 0.6α) with fa denoting external forces. Although the time step could be larger with respect to numerical stability, we use Figure 1: Corner-breaking dam using the Tait equation (left) the proposed time step to ensure convergence. and the ideal gas equation (right). The gas equation leads to Boundary conditions. Boundary particles are inserted high compressibility. where fluid particles collide with a boundary. Follow- ing [Mon05], the force fak applied to a fluid particle a that collides with a boundary particle k is computed as: of height H = 2 with an overall number of 16k particles and mk xa − xk viscosity α = 0.5 colliding with each other in a rectangular fak = Γ(xa , xb ) (19) ma + mk |xa − xk | basin. The pressure constant k p for the gas equation is set to 200, the density fluctuation parameter η is set to 0.01. The The function Γ is defined as 2 maximum measured density ratio using the gas equation is 3 0 < q < 32 1.2. As determined by the parameters, the measured density 2 (2q − 3 q2 ) 2 < q < 1 ratio is 1.01 for the Tait equation. cs Γ(xa , xb ) = 0.02 1 2 2 3 (20) |xa − xb | 2 (2 − q) 1
6 M. Becker & M. Teschner / Weakly compressible SPH for free surface flows Figure 2: The effect of surface tension. Initial state (left), resulting equilibrium using [HA06] (middle) and our surface tension approach (right). The surface tension 0.01 is close to water, the value 3.4 is Additionally, we have proposed a modified surface ten- the maximum stable value in this setting. As can be seen in sion algorithm based on cohesion forces. In contrast to previ- Fig 3, choosing a larger surface tension value results in larger ous approaches, high curvatures in single-phase free-surface splashes of the fluid. flows can be handled by our model. Ongoing work focuses on surface tension for multiple phases and adaptive viscosity schemes, as e. g. proposed in [MM97]. 7. Acknowledgments We would like to thank Hendrik Tessendorf for his help with creating the videos. Figure 3: Two corner-breaking dams using a surface tension of 0.01 (left) and 3.4 (right). References [ALD06] A DAMS B., L ENAERTS T., D UTRE P.: Particle Splat- ting: Interactive Rendering of Particle-Based Simulation Data. 5.3. Breaking waves Tech. Rep. CW 453, Katholieke Universiteit Leuven, 2006. [Bat67] BATCHELOR G.: An Introduction to Fluid Dynamics. We have designed a scenario to illustrate the handling of Cambridge University Press, 1967. breaking waves. We use 200k particles in a 26 x 5 basin with a ground plane of slope 12˚. Radius and initial spacing are [BFMF06] B RIDSON R., F EDKIW R., M ÜLLER -F ISCHER M.: set to 0.1. The density fluctuation is set to 0.01. The viscos- Fluid simulation: Siggraph 2006 course notes. In SIGGRAPH ’06: ACM SIGGRAPH 2006 Courses (New York, NY, USA, ity term is α = 0.08. To generate the waves, we use a planar 2006), ACM Press, pp. 1–87. wave generator. The computation time is 7.5 s per time step. As can be seen in Fig. 4, splashing and breaking waves can [BYM05] B ELL N., Y U Y., M UCHA P. J.: Particle-based sim- be modeled using our approach. ulation of granular materials. In SCA ’05: Proceedings of the 2005 ACM SIGGRAPH/Eurographics symposium on Computer animation (New York, NY, USA, 2005), ACM Press, pp. 77–86. 6. Conclusion [CBP05] C LAVET S., B EAUDOIN P., P OULIN P.: Particle-based viscoelastic fluid simulation. In SCA ’05: Proceedings of the We have presented a weakly compressible SPH approach for 2005 ACM SIGGRAPH/Eurographics symposium on Computer free surface flows. By allowing for small user-defined den- animation (New York, NY, USA, 2005), ACM Press, pp. 219– sity fluctuations, the Tait equation is an efficient alternative 228. compared to approaches that strictly enforce incompressibil- [CGFO06] C HENTANEZ N., G OKTEKIN T., F ELDMAN B., ity. In contrast to the gas equation, density fluctuations re- O’B RIEN J.: Simultaneous coupling of fluids and de- main small even for a large number of particles. The volume formable bodies. In SCA ’06: Proceedings of the 2006 ACM preservation has been illustrated in various scenarios. Natu- SIGGRAPH/Eurographics symposium on Computer animation ral phenomena such as breaking waves in low viscous fluids (Aire-la-Ville, Switzerland, Switzerland, 2006), Eurographics with splashing drops can be simulated using our methods. Association, pp. 83–89. Eurographics/ ACM SIGGRAPH Symposium on Computer Animation (2007)
M. Becker & M. Teschner / Weakly compressible SPH for free surface flows 7 [CMT04] C ARLSON M., M UCHA P., T URK G.: Rigid fluid: an- [LGF04] L OSASSO F., G IBOU F., F EDKIW R.: Simulating water imating the interplay between rigid bodies and fluid. In SIG- and smoke with an octree data structure. International Confer- GRAPH ’04: ACM SIGGRAPH 2004 Papers (New York, NY, ence on Computer Graphics and Interactive Techniques (2004), USA, 2004), ACM Press, pp. 377–384. 457–462. [CR99] C UMMINS S., RUDMAN M.: An SPH Projection Method. [LSSF06] L OSASSO F., S HINAR T., S ELLE A., F EDKIW R.: Journal of Computational Physics 152, 2 (1999), 584–607. Multiple interacting liquids. In SIGGRAPH ’06: ACM SIG- [DC96] D ESBRUN M., C ANI M.-P.: Smoothed particles: A new GRAPH 2006 Papers (New York, NY, USA, 2006), ACM Press, paradigm for animating highly deformable bodies. 6th Euro- pp. 812–819. graphics Workshop on Computer Animation and Simulation ’96 [Max81] M AX N.: Vectorized procedural models for natural ter- (1996), 61–76. rain: Waves and islands in the sunset. In SIGGRAPH ’81: Pro- [EFFM02] E NRIGHT D., F EDKIW R., F ERZIGER J., M ITCHELL ceedings of the 8th annual conference on Computer graphics and I.: A hybrid particle level set method for improved interface cap- interactive techniques (New York, NY, USA, 1981), ACM Press, turing. Journal of Computational Physics 183, 1 (2002), 83–116. pp. 317–324. [ETK∗ 07] E LCOTT S., T ONG Y., K ANSO E., S CHROEDER P., [MCG03] M ÜLLER M., C HARYPAR D., G ROSS M.: Particle- D ESBRUN M.: Stable, circulation-preserving, simplicial fluids. based fluid simulation for interactive applications. In SCA ACM Trans. Graph. 26, 1 (2007), 4. ’03: Proceedings of the 2003 ACM SIGGRAPH/Eurographics symposium on Computer animation (Aire-la-Ville, Switzerland, [FF01] F OSTER N., F EDKIW R.: Practical animation of liquids. Switzerland, 2003), Eurographics Association, pp. 154–159. In SIGGRAPH ’01: Proceedings of the 28th annual conference on Computer graphics and interactive techniques (New York, [MM97] M ORRIS J., M ONAGHAN J.: A Switch to Reduce SPH NY, USA, 2001), ACM Press, pp. 23–30. Viscosity. Journal of Computational Physics 136, 1 (1997), 41– 50. [FM96] F OSTER N., M ETAXAS D.: Realistic animation of liq- uids. In GI ’96: Proceedings of the conference on Graphics in- [MMS04] M IHALEF V., M ETAXAS D., S USSMAN M.: Anima- terface ’96 (Toronto, Ont., Canada, 1996), Canadian Information tion and control of breaking waves. In SCA ’04: Proceedings Processing Society, pp. 204–212. of the 2004 ACM SIGGRAPH/Eurographics symposium on Com- [FM97] F OSTER N., M ETAXAS D.: Controlling fluid animation. puter animation (Aire-la-Ville, Switzerland, Switzerland, 2004), In CGI ’97: Proceedings of the 1997 Conference on Computer Eurographics Association, pp. 315–324. Graphics International (Washington, DC, USA, 1997), IEEE [Mon92] M ONAGHAN J.: Smoothed particle hydrodynamics. Computer Society, pp. 178–188. Ann. Rev. Astron. Astrophys. 30 (1992), 543–574. [GM82] G INGOLD R., M ONAGHAN J.: Kernel estimates as a [Mon94] M ONAGHAN J.: Simulating free surface flows with basis for general particle methods in hydrodynamics. Journal of SPH. Journal of Computational Physics 110, 2 (1994), 399–406. Computational Physics 46 (1982), 429–453. [Mon05] M ONAGHAN J.: Smoothed particle hydrodynamics. Re- [HA06] H U X., A DAMS N.: A multi-phase SPH method for ports on Progress in Physics 68, 8 (2005), 1703–1759. macroscopic and mesoscopic flows. Journal of Computational [Mor99] M ORRIS J.: Simulating surface tension with smoothed Physics 213, 2 (2006), 844–861. particle hydrodynamics. Int. J. Numer. Meth. Fluids 33 (1999), [HMT01] H ADAP S., M AGNENAT-T HALMANN N.: Modeling 333–353. Dynamic Hair as a Continuum. Computer Graphics Forum 20, 3 (2001), 329–338. [MP89] M ILLER G., P EARCE A.: Globular Dynamics: A Con- nected Particle System for Animating Viscous Fluids. Computers [KAG∗ 05] K EISER R., A DAMS B., G ASSER D., BAZZI P., and Graphics 13, 3 (1989), 305–309. D UTRÉ P., G ROSS M.: A Unified Lagrangian Approach to Solid- Fluid Animation. Eurographics Symposium on Point-Based [MSKG05] M ÜLLER M., S OLENTHALER B., K EISER R., Graphics (2005), 125–133. G ROSS M.: Particle-based fluid-fluid interaction. Proceedings of the 2005 ACM SIGGRAPH/Eurographics symposium on Com- [KCC∗ 06] K IM J., C HA D., C HANG B., KOO B., I HM I.: Practi- puter animation (2005), 237–244. cal Animation of Turbulent Splashing Water. Proceedings of the 2006 ACM SIGGRAPH/Eurographics symposium on Computer [MST∗ 04] M ÜLLER M., S CHIRM S., T ESCHNER M., H EIDEL - animation (2006), 335–344. BERGER B., G ROSS M.: Interaction of fluids with deformable solids. Computer Animation and Virtual Worlds 15, 34 (2004), [KM90] K ASS M., M ILLER G.: Rapid, stable fluid dynamics for 159–171. computer graphics. Proceedings of the 17th annual conference on Computer graphics and interactive techniques (1990), 49–57. [Mül04] M ÜLLER M.: Interactive blood simulation for virtual surgery based on smoothed particle hydrodynamics. Technology [KW06] K IPFER P., W ESTERMANN R.: Realistic and interac- and Health Care 12, 1 (2004), 25–31. tive simulation of rivers. Proceedings of the 2006 conference on Graphics interface (2006), 41–48. [OH95] O’B RIEN J. F., H ODGINS J. K.: Dynamic simulation of splashing fluids. In CA ’95: Proceedings of the Computer Ani- [LC87] L ORENSEN W. E., C LINE H. E.: Marching cubes: A mation (Washington, DC, USA, 1995), IEEE Computer Society, high resolution 3d surface construction algorithm. In SIGGRAPH p. 198. ’87: Proceedings of the 14th annual conference on Computer graphics and interactive techniques (New York, NY, USA, 1987), [Pea86] P EACHEY D.: Modeling waves and surf. In SIGGRAPH ACM Press, pp. 163–169. ’86: Proceedings of the 13th annual conference on Computer Eurographics/ ACM SIGGRAPH Symposium on Computer Animation (2007)
8 M. Becker & M. Teschner / Weakly compressible SPH for free surface flows graphics and interactive techniques (New York, NY, USA, 1986), ACM Press, pp. 65–74. [PTB∗ 03] P REMOZE S., TASDIZEN T., B IGLER J., L EFOHN A., W HITAKER R.: Particle-based simulation of fluids. Computer Graphics Forum (Proc. of Eurographics) 22 (2003), 401–410. [SAC∗ 99] S TORA D., AGLIATI P., C ANI M.-P., N EYRET F., G ASCUEL J.: Animating lava flows. Graphics Interface 99 (1999), 203–210. [SDD06] S IGALOTTI L., DAZA J., D ONOSO A.: Modelling free surface flows with smoothed particle hydrodynamics. Condensed Matter Physics 9, 2(46) (2006), 359–366. [SF95] S TAM J., F IUME E.: Depicting fire and other gaseous phenomena using diffusion processes. In SIGGRAPH ’95: Pro- ceedings of the 22nd annual conference on Computer graphics and interactive techniques (New York, NY, USA, 1995), ACM Press, pp. 129–136. [SSP07] S OLENTHALER B., S CHLÄFLI J., PAJAROLA R.: A uni- fied particle model for fluid solid interactions: Research articles. Comput. Animat. Virtual Worlds 18, 1 (2007), 69–82. [Sta99] S TAM J.: Stable fluids. Proceedings of the 26th annual conference on Computer graphics and interactive techniques (1999), 121–128. [TIR06] T HÜREY N., I GLBERGER K., RÜDE U.: Free surface flows with moving and deforming objects with lbm. In Vision, Modeling, Visualization VMV’06 (2006), pp. 193–200. [TKPR06] T HÜREY N., K EISER R., PAULY M., RÜDE U.: Detail-preserving fluid control. In SCA ’06: Proceedings of the 2006 ACM SIGGRAPH/Eurographics symposium on Computer animation (Aire-la-Ville, Switzerland, Switzerland, 2006), Euro- graphics Association, pp. 7–12. [TM05] TARTAKOVSKY A., M EAKIN P.: Modeling of surface tension and contact angles with smoothed particle hydrodynam- ics. Physical Review E 72, 2 (2005), 26301. [TOT∗ 03] TAKESHITA D., OTA S., TAMURA M., F UJIMOTO T., M URAOKA K., C HIBA N.: Particle-based visual simulation of explosive flames. Computer Graphics and Applications, 2003. Proceedings. 11th Pacific Conference on (2003), 482–486. [TRS06] T HUEREY N., RUEDE U., S TAMMINGER M.: Anima- tion of Open Water Phenomena with Coupled Shallow Water and Free Surface Simulations. Proceedings of the 2006 ACM SIGGRAPH/Eurographics symposium on Computer animation (2006), 157–164. [ZB05] Z HU Y., B RIDSON R.: Animating sand as a fluid. In SIGGRAPH ’05: ACM SIGGRAPH 2005 Papers (New York, NY, USA, 2005), ACM Press, pp. 965–972. [ZPvBG01] Z WICKER M., P FISTER H., VAN BAAR J., G ROSS M.: Surface splatting. In SIGGRAPH ’01: Proceedings of the 28th annual conference on Computer graphics and interactive techniques (New York, NY, USA, 2001), ACM Press, pp. 371– 378. [ZQFK07] Z HAO Y., Q IU F., FAN Z., K AUFMAN A.: Flow Sim- ulation with Locally-Refined LBM. In Proc. of ACM SIGGRAPH Symposium on Interactive 3D Graphics and Games (2007). to appear. Eurographics/ ACM SIGGRAPH Symposium on Computer Animation (2007)
M. Becker & M. Teschner / Weakly compressible SPH for free surface flows 9 Figure 4: A breaking wave is generated using a wave generator. Eurographics/ ACM SIGGRAPH Symposium on Computer Animation (2007)
You can also read