Papers
Topics
Authors
Recent
Gemini 2.5 Flash
Gemini 2.5 Flash
169 tokens/sec
GPT-4o
7 tokens/sec
Gemini 2.5 Pro Pro
45 tokens/sec
o3 Pro
4 tokens/sec
GPT-4.1 Pro
38 tokens/sec
DeepSeek R1 via Azure Pro
28 tokens/sec
2000 character limit reached

Composable Design of Multiphase Fluid Dynamics Solvers in Flash-X (2312.11740v3)

Published 18 Dec 2023 in cs.CE

Abstract: Multiphysics incompressible fluid dynamics simulations play a crucial role in understanding intricate behaviors of many complex engineering systems that involve interactions between solids, fluids, and various phases like liquid and gas. Numerical modeling of these interactions has generated significant research interest in recent decades and has led to the development of open source simulation tools and commercial software products targeting specific applications or general problem classes in computational fluid dynamics. As the demand increases for these simulations to adapt to platform heterogeneity, ensure composability between different physics models, and effectively utilize inheritance within partial differentiation systems, a fundamental reconsideration of numerical solver design becomes imperative. The discussion presented in this paper emphasizes the importance of these considerations and introduces the Flash-X approach as a potential solution. The software design strategies outlined in the article serve as a guide for Flash-X developers, providing insights into complexities associated with performance portability, composability, and sustainable development. These strategies provide a foundation for improving design of both new and existing simulation tools grappling with these challenges. By incorporating the principles outlined in the Flash-X approach, engineers and researchers can enhance the adaptability, efficiency, and overall effectiveness of their numerical solvers in the ever-evolving field of multiphysics simulations.

Definition Search Book Streamline Icon: https://streamlinehq.com
References (44)
  1. 17.0, N. V. Argonne national laboratory, illinois. Available: https://nek5000.mcs.anl.gov..
  2. 7, O. V. The openfoam foundation. Available: https://openfoam.org..
  3. Interaction of computational tools for multiscale multiphysics simulation of generation-iv reactors. Proceedings of ICAPP (2010).
  4. Confined rayleigh-bénard, rotating rayleigh-bénard, and double diffusive convection: A unifying view on turbulent transport enhancement through coherent structure manipulation. Phys. Rev. Lett. 119 (Aug 2017), 064501.
  5. Towards performance portability in the spark astrophysical magnetohydrodynamics solver in the flash-x simulation framework. Parallel Computing 108 (2021), 102830.
  6. Optimization of multigrid based elliptic solver for large scale simulations in the FLASH code. 2346–2361.
  7. Observations on ISS of Bubble Dynamics During Boiling.
  8. Dhruv, A. A Multiphase Solver for High-Fidelity Phase-Change Simulations over Complex Geometries. PhD thesis, George Washington University, 2021.
  9. Dhruv, A. A vortex damping outflow forcing for multiphase flows with sharp interfacial jumps.
  10. A formulation for high-fidelity simulations of pool boiling in low gravity. International Journal of Multiphase Flow 120 (2019), 103099.
  11. An investigation of the gravity effects on pool boiling heat transfer via high-fidelity simulations. International Journal of Heat and Mass Transfer 180 (2021), 121826.
  12. Managing software provenance to enhance reproducibility in computational research. Computing in Science & Engineering 25, 3 (May 2023), 60–65.
  13. Framework and methodology for verification of a complex scientific simulation software, flash-x.
  14. A survey of high level frameworks in block-structured adaptive mesh refinement packages. Journal of Parallel and Distributed Computing 74, 12 (2014), 3217–3227.
  15. Imposing a Lagrangian particle framework on an Eulerian hydrodynamics infrastructure in FLASH. ApJ Supplement 201 (aug 2012), 27.
  16. A tool and a methodology to use macros for abstracting variations in code for different computational demands. Future Generation Computer Systems (2023).
  17. Flash-x: A multiphysics simulation software instrument. SoftwareX 19 (2022), 101168.
  18. Pyfr: An open source framework for solving advection-diffusion type problems on streaming architectures using the flux reconstruction approach. Computer Physics Communications 185 (2014), 3028–3040.
  19. hypre: A library of high performance preconditioners. 632–641.
  20. Ladle Treating, Pouring, and Gating for the Production of Clean Steel Castings. Research report (Steel Founders’ Society of America). Technical Steering Committee, Steel Founders’ Society of America, 1991.
  21. An air–liquid contactor for large-scale capture of co2 from air. Philosophical transcations of the royal society (2012).
  22. Pool boiling heat transfer on small heaters: effect of gravity and subcooling. International Journal of Heat and Mass Transfer 45, 19 (2002), 3919 – 3932.
  23. Adjoint-based control of loud events in a turbulent jet. Journal of Fluid Mechanics 741 (2014), 28–59.
  24. Experimental study of pool temperature effects on nucleate pool boiling. International Journal of Multiphase Flow 32, 2 (2006), 208 – 231.
  25. Direct numerical simulation of turbulent channel flow up to R⁢e≈5200𝑅𝑒5200{Re}\approx 5200italic_R italic_e ≈ 5200. Journal of Fluid Mechanics 774 (2015), 395–415.
  26. Paramesh: A parallel adaptive mesh refinement community toolkit. Computer Physics Communications 126, 3 (2000), 330–354.
  27. Interaction between a helium atmospheric plasma jet and targets and dynamics of the interface. Plasma Sources Science and Technology (2019).
  28. Computation of incompressible bubble dynamics with a stabilized finite element level set method. Computer Methods in Applied Mechanics and Engineering 194, 42 (2005), 4565 – 4587.
  29. The effects of froude number on a turbulent boundary layer with a free-surface. Flow, Turbulence and Combustion (2019).
  30. Experience reort: Refactoring the mesh interface in flash, a multiphysics software.
  31. Ousterhout, J. A Philosophy of Software Design. Yaknyam Press, 2018.
  32. Simulation of Wind Turbine Flow Using the Actuator Line Method in NEK5000. Volume 7B: Fluids Engineering Systems and Technologies, ASME International Mechanical Engineering Congress and Exposition (2015). V07BT09A052.
  33. Pool Boiling Heat Transfer on the International Space Station: Experimental Results and Model Verification. Journal of Heat Transfer 134, 10 (2012), 101504.
  34. A parallel adaptive mesh method for the numerical simulation of multiphase flows. Computers and Fluids 87 (2013), 115 – 131. USNCCM Moving Boundaries.
  35. Direct numerical simulation of nucleate boiling in micro-layer regime. International Journal of Heat and Mass Transfer 123 (2018), 1128 – 1137.
  36. Microlayer structure in nucleate boiling of water and ethanol at atmospheric pressure. International Journal of Heat and Mass Transfer 57, 1 (2013), 222 – 230.
  37. Short Note A moving-least-squares reconstruction for embedded-boundary formulations. Journal of Computational Physics 228, 18 (2009), 6617–6628.
  38. A multi-fidelity framework for wildland fire behavior simulations over complex terrain. Atmosphere 12, 2 (2021).
  39. A direct-forcing embedded-boundary method with adaptive mesh refinement for fluid–structure interaction problems. Journal of Computational Physics 229, 18 (2010), 6427–6449.
  40. A hydrodynamic stress model for simulating turbulence/particle interactions with immersed boundary methods. Journal of Computational Physics 382 (2019), 240–263.
  41. Transitional–turbulent spots and turbulent–turbulent spots in boundary layers. Proceedings of the National Academy of Sciences 114, 27 (2017), E5292–E5299.
  42. Numerical simulation of isothermal flow across slant five-tube bundle with spectral element method code nek5000. Nuclear Technology 0, 0 (2019), 1–11.
  43. Convective cooling of a heated obstacle in a channel. International Journal of Heat and Mass Transfer 41, 20 (1998), 3131 – 3148.
  44. AMReX: a framework for block-structured adaptive mesh refinement. Journal of Open Source Software 4, 37 (May 2019), 1370.

Summary

We haven't generated a summary for this paper yet.