A flux-interpolated advection scheme for fluid simulation


We propose a new advection scheme for fluid simulation that improves both conservation and numerical diffusion. Our work differs from previous works in that we re-formulate interpolation as cell-face flux of a vector field instantly constructed from a scalar field, rather than a per-point evaluation at back-traced positions. Our novel interpolation method enables excellent preservation of conservative quantities since the sum of flux exactly counteracts on cell faces, which eventually evaluates the boundary-flux of the whole domain. Our method can be implemented as a plug-and-play extension (or a temporary scratchpad) to the conventional semi-Lagrangian scheme; hence, our method naturally inherits all the benefits of semi-Lagrangian schemes and can be seamlessly integrated with existing fluid simulation pipelines together with other (black-boxed) solver components. We conducted numerical experiments to verify the accuracy of our scheme (conservation and the improved numerical diffusion) and compared its qualitative results with state-of-the-art advection schemes that are in heavy use in the production environment such as MacCormack and the WENO6 interpolation.

This is a preview of subscription content, access via your institution.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9


  1. 1.

    Adams, B., Pauly, M., Keiser, R., Guibas, L.J.: Adaptively sampled particle fluids. ACM Trans. Graph. 26(3) (2007)

  2. 2.

    Ando, R., Thürey, N., Tsuruno, R.: Preserving fluid sheets with adaptively sampled anisotropic particles. IEEE Trans. Visual Comput. Graphics 18(8), 1202–1214 (2012)

    Article  Google Scholar 

  3. 3.

    Autodesk: Maya (2020)

  4. 4.

    Bargteil, A.W., Shinar, T.: An introduction to physics-based animation. In: ACM SIGGRAPH 2019 Courses, SIGGRAPH ’19. Association for Computing Machinery, New York, NY, USA (2019)

  5. 5.

    Blender: Blender—a 3D modelling and rendering package. Blender Foundation, Stichting Blender Foundation, Amsterdam (2020)

  6. 6.

    Bridson, R.: Fluid Simulation for Computer Graphics, 2nd edn. AK Peters/CRC Press, Boca Raton (2015)

    Book  Google Scholar 

  7. 7.

    Brochu, T.: Fluid animation with explicit surface meshes and boundary-only dynamics. Master’s thesis, The University Of British Columbia (2006)

  8. 8.

    Brochu, T., Batty, C., Bridson, R.: Matching fluid simulation elements to surface geometry and topology. ACM Trans. Graph. 29(4), 1–9 (2010)

  9. 9.

    Chentanez, N., Müller, M.: Mass-conserving eulerian liquid simulation. In: Proceedings of the ACM SIGGRAPH/Eurographics Symposium on Computer Animation, SCA ’12, pp. 245–254. Eurographics Association, Goslar, DEU (2012)

  10. 10.

    Chorin, A.J.: Numerical solution of the Navier–Stokes equations. Math. Comput. 22(104), 745–762 (1968)

    MathSciNet  Article  Google Scholar 

  11. 11.

    Demidov, D.: Amgcl - a c++ library for efficient solution of large sparse linear systems. Softw. Impacts 6,100037 (2020)

  12. 12.

    Dinev, D., Liu, T., Kavan, L.: Stabilizing integrators for real-time physics. ACM Trans. Graph. 37(1), 1–19 (2018)

    Article  Google Scholar 

  13. 13.

    Elcott, S., Tong, Y., Kanso, E., Schröder, P., Desbrun, M.: Stable, circulation-preserving, simplicial fluids. ACM Trans. Graph. 26(1), 4–es (2007)

  14. 14.

    Ewing, R.E., Wang, H.: A summary of numerical methods for time-dependent advection-dominated partial differential equations. J. Comput. Appl. Math. 128(1–2), 423–445 (2001)

    MathSciNet  Article  Google Scholar 

  15. 15.

    Fedkiw, R., Stam, J., Jensen, H.W.: Visual simulation of smoke. In: Proceedings of the 28th Annual Conference on Computer Graphics and Interactive Techniques, SIGGRAPH ’01, p. 15–22. Association for Computing Machinery, New York, NY, USA (2001)

  16. 16.

    Fei, Y.R., Maia, H.T., Batty, C., Zheng, C., Grinspun, E.: A multi-scale model for simulating liquid-hair interactions. ACM Trans. Graph. 36(4), 1–17 (2017)

    Article  Google Scholar 

  17. 17.

    Fu, C., Guo, Q., Gast, T., Jiang, C., Teran, J.: A polynomial particle-in-cell method. ACM Trans. Graph. 36(6), 1–12 (2017)

    Google Scholar 

  18. 18.

    Hachisuka, T.: Combined Lagrangian–Eulerian approach for accurate advection. In: ACM SIGGRAPH 2005 Posters, SIGGRAPH ’05, pp. 114–es. Association for Computing Machinery, New York, NY, USA (2005)

  19. 19.

    Heo, N., Ko, H.S.: Detail-preserving fully-Eulerian interface tracking framework. In: ACM SIGGRAPH Asia 2010 Papers, SIGGRAPH ASIA ’10. Association for Computing Machinery, New York, NY, USA (2010)

  20. 20.

    Ihmsen, M., Orthmann, J., Solenthaler, B., Kolb, A., Teschner, M.: SPH Fluids in computer graphics. In: S. Lefebvre, M. Spagnuolo (eds.) Eurographics 2014—State of the Art Reports, pp. 21–42. The Eurographics Association (2014)

  21. 21.

    Iske, A., Käser, M.: Conservative semi-Lagrangian advection on adaptive unstructured meshes. Numer. Methods Partial Differ. Equ. 20(3), 388–411 (2004)

    MathSciNet  Article  Google Scholar 

  22. 22.

    Jeschke, S., Wojtan, C.: Water wave animation via wavefront parameter interpolation. ACM Trans. Graph. 34(3), 1–14 (2015)

    Article  Google Scholar 

  23. 23.

    Jiang, C., Schroeder, C., Selle, A., Teran, J., Stomakhin, A.: The affine particle-in-cell method. ACM Trans. Graph. 34(4), 1–10 (2015)

    MATH  Google Scholar 

  24. 24.

    Jiang, C., Schroeder, C., Teran, J., Stomakhin, A., Selle, A.: The material point method for simulating continuum materials. In: ACM SIGGRAPH 2016 Courses, SIGGRAPH ’16. Association for Computing Machinery, New York, NY, USA (2016)

  25. 25.

    Kim, B., Liu, Y., Llamas, I., Jiao, X., Rossignac, J.: Simulation of bubbles in foam with the volume control method. ACM Trans. Graph. 26(3), 98–es (2007)

  26. 26.

    Kim, B., Liu, Y., Llamas, I., Rossignac, J.: Flowfixer: Using bfecc for fluid simulation. In: Proceedings of the First Eurographics Conference on Natural Phenomena, NPH’05, pp. 51–56. Eurographics Association, Goslar, DEU (2005)

  27. 27.

    Kim, D.: Fluid Engine Development. AK Peters/CRC Press, Boca Raton (2016)

    Google Scholar 

  28. 28.

    Kim, D., Song, O.Y., Ko, H.S.: A semi-Lagrangian cip fluid solver without dimensional splitting. Comput. Graphics Forum 27(2), 467–475 (2008)

    Article  Google Scholar 

  29. 29.

    Kim, T., Thürey, N., James, D., Gross, M.: Wavelet turbulence for fluid simulation. In: ACM SIGGRAPH 2008 Papers, SIGGRAPH ’08. Association for Computing Machinery, New York, NY, USA (2008)

  30. 30.

    Kugelstadt, T., Longva, A., Thuerey, N., Bender, J.: Implicit density projection for volume conserving liquids. IEEE Transactions on Visualization and Computer Graphics (2019)

  31. 31.

    Kwatra, N., Grétarsson, J.T., Fedkiw, R.: Practical animation of compressible flow for shock waves and related phenomena. In: Proceedings of the 2010 ACM SIGGRAPH/Eurographics Symposium on Computer Animation, SCA ’10. Eurographics Association, Goslar, DEU (2010)

  32. 32.

    Lentine, M., Aanjaneya, M., Fedkiw, R.: Mass and momentum conservation for fluid simulation. In: Proceedings of the 2011 ACM SIGGRAPH/Eurographics Symposium on Computer Animation, SCA ’11, pp. 91–100. Association for Computing Machinery, New York, NY, USA (2011)

  33. 33.

    Li, G.S., Tricoche, X., Hansen, C.: Physically-based dye advection for flow visualization. Comput. Graphics Forum 27(3), 727–734 (2008)

    Article  Google Scholar 

  34. 34.

    Li, W., Chen, Y., Desbrun, M., Zheng, C., Liu, X.: Fast and scalable turbulent flow simulation with two-way coupling. ACM Trans. Graph. 39(4), 47:1–47:20 (2020)

  35. 35.

    MAXON: Cinema 4d (2020)

  36. 36.

    Molemaker, J., Cohen, J.M., Patel, S., Noh, J.: Low viscosity flow simulations for animation. In: Proceedings of the 2008 ACM SIGGRAPH/Eurographics Symposium on Computer Animation, SCA ’08, pp. 9–18. Eurographics Association, Goslar, DEU (2008)

  37. 37.

    Mullen, P., Crane, K., Pavlov, D., Tong, Y., Desbrun, M.: Energy-preserving integrators for fluid animation. ACM Trans. Graph. 28(3), 1–8 (2009)

  38. 38.

    Mullen, P., McKenzie, A., Tong, Y., Desbrun, M.: A variational approach to eulerian geometry processing. ACM Trans. Graph. 26(3), 66–es (2007)

  39. 39.

    Narain, R., Zehnder, J., Thomaszewski, B.: A second-order advection-reflection solver. Proc. ACM Comput. Graph. Interact. Tech. 2(2), 1–14 (2019)

  40. 40.

    Pfaff, T., Thuerey, N., Gross, M.: Lagrangian vortex sheets for animating fluids. ACM Trans. Graph. 31(4), 1–8 (2012)

  41. 41.

    Qiu, J.M., Shu, C.W.: Conservative high order semi-Lagrangian finite difference weno methods for advection in incompressible flow. J. Comput. Phys. 230(4), 863–889 (2011)

    MathSciNet  Article  Google Scholar 

  42. 42.

    Qu, Z., Zhang, X., Gao, M., Jiang, C., Chen, B.: Efficient and conservative fluids using bidirectional mapping. ACM Trans. Graph. 38(4), 1–12 (2019)

  43. 43.

    Rasmussen, N., Nguyen, D.Q., Geiger, W., Fedkiw, R.: Smoke simulation for large scale phenomena. ACM Trans. Graph. 22(3), 703–707 (2003)

    Article  Google Scholar 

  44. 44.

    Ren, B., Yan, X., Yang, T., Li, C.F., Lin, M.C., Hu, S.M.: Fast sph simulation for gaseous fluids. Vis. Comput. 32(4), 523–534 (2016)

    Article  Google Scholar 

  45. 45.

    Sato, T., Batty, C., Igarashi, T., Ando, R.: Spatially adaptive long-term semi-Lagrangian method for accurate velocity advection. Comput. Vis. Media 4, 220–230 (2018)

    MATH  Google Scholar 

  46. 46.

    Schechter, H., Bridson, R.: Evolving sub-grid turbulence for smoke animation. In: Proceedings of the 2008 ACM SIGGRAPH/Eurographics Symposium on Computer Animation, SCA ’08. Eurographics Association, Goslar, DEU (2008)

  47. 47.

    Selle, A., Fedkiw, R., Kim, B., Liu, Y., Rossignac, J.: An unconditionally stable Maccormack method. J. Sci. Comput. 35, 350–371 (2008)

    MathSciNet  Article  Google Scholar 

  48. 48.

    Selle, A., Rasmussen, N., Fedkiw, R.: A vortex particle method for smoke, water and explosions. ACM Trans. Graph. 24(3), 910–914 (2005)

    Article  Google Scholar 

  49. 49.

    Shu, C.W.: High Order ENO and WENO Schemes for Computational Fluid Dynamics, pp. 439–582. Springer, Berlin (1999)

    MATH  Google Scholar 

  50. 50.

    SideFX: Houdini (2020)

  51. 51.

    Söderström, A., Karlsson, M., Museth, K.: A pml-based nonreflective boundary for free surface fluid animation. ACM Trans. Graph. 29(5), 1–17 (2010)

  52. 52.

    Solenthaler, B., Gross, M.: Two-scale particle simulation. ACM Trans. Graph. 30(4), 1–8 (2011)

  53. 53.

    Stam, J.: Stable fluids. In: Proceedings of the 26th Annual Conference on Computer Graphics and Interactive Techniques, SIGGRAPH ’99, pp. 121–128. ACM Press/Addison-Wesley Publishing Co., USA (1999)

  54. 54.

    Su, J., Sheth, R., Fedkiw, R.: Energy conservation for the simulation of deformable bodies. IEEE Trans. Visual Comput. Graphics 19(2), 189–200 (2013)

    Article  Google Scholar 

  55. 55.

    Sussman, M., Ohta, M.: A stable and efficient method for treating surface tension in incompressible two-phase flow. SIAM J. Sci. Comput. 31(4), 2447–2471 (2009)

  56. 56.

    Takahashi, T., Lin, M.C.: A geometrically consistent viscous fluid solver with two-way fluid-solid coupling. Comput. Graph. Forum 38(2), 49–58 (2019)

    Article  Google Scholar 

  57. 57.

    Tao, M., Batty, C., Fiume, E., Levin, D.I.W.: Mandoline: robust cut-cell generation for arbitrary triangle meshes. ACM Trans. Graph. 38(6), 1–17 (2019)

  58. 58.

    Taylor, G.I., Green, A.E.: Mechanism of the production of small eddies from large onesmechanism of the production of small eddies from large ones. Proc. R. Soc. Lond. Ser. A Math. Phys. Sci. 158(895), 499–521 (1937)

    MATH  Google Scholar 

  59. 59.

    Tessendorf, J., Pelfrey, B.: The characteristic map for fast and efficient vfx fluid simulations. In: Proc. Computer Graphics International Workshop on VFX, Computer Animation, and Stereo Movies. Ottawa, Canada (2011)

  60. 60.

    Weißmann, S., Pinkall, U.: Filament-based smoke with vortex shedding and variational reconnection. ACM Trans. Graph. 29(4), 1–12 (2010)

  61. 61.

    Wojtan, C., Müller-Fischer, M., Brochu, T.: Liquid simulation with mesh-based surface tracking. In: ACM SIGGRAPH 2011 Courses, SIGGRAPH ’11. Association for Computing Machinery, New York, NY, USA (2011)

  62. 62.

    Wojtan, C., Turk, G.: Fast viscoelastic behavior with thin features. ACM Trans. Graph. 27(3), 1–8 (2008)

    Article  Google Scholar 

  63. 63.

    Zehnder, J., Narain, R., Thomaszewski, B.: An advection-reflection solver for detail-preserving fluid simulation. ACM Trans. Graph. 37(4), 1–8 (2018)

  64. 64.

    Zhang, M., Liu, S., Sun, H., Si, W., Qian, Y.: Hybrid vortex model for efficiently simulating turbulent smoke. In: Proceedings of the 13th ACM SIGGRAPH International Conference on Virtual-Reality Continuum and Its Applications in Industry, VRCAI ’14, pp. 71–79. Association for Computing Machinery, New York, NY, USA (2014)

  65. 65.

    Zhang, X., Bridson, R., Greif, C.: Restoring the missing vorticity in advection-projection fluid solvers. ACM Trans. Graph. 34(4), 1–8 (2015)

  66. 66.

    Zhu, B., Yang, X., Fan, Y.: Creating and Preserving Vortical Details in SPH Fluid. Comput. Graph. Forum 29(7), 2207–2214 (2010)

    Article  Google Scholar 

  67. 67.

    Zhu, Y., Bridson, R.: Animating sand as a fluid. ACM Trans. Graph. 24(3), 965–972 (2005)

Download references


This study is supported by JSPS Grant-in-Aid for Young Scientists (18K18060).

Author information



Corresponding author

Correspondence to Naoyuki Hirasawa.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Supplementary Information

Below is the link to the electronic supplementary material.

Supplementary material 4 (mp4 39380 KB)

Supplementary material 1 (pdf 337 KB)

Supplementary material 2 (h 4 KB)

Supplementary material 3 (cpp 3 KB)

Rights and permissions

Reprints and Permissions

About this article

Verify currency and authenticity via CrossMark

Cite this article

Hirasawa, N., Kanai, T. & Ando, R. A flux-interpolated advection scheme for fluid simulation. Vis Comput (2021). https://doi.org/10.1007/s00371-021-02187-2

Download citation


  • Computer graphics
  • Fluid simulation
  • Conservative advection
  • Predictive diffusion correction
  • Flux interpolation