Mesh deep Q network: A deep reinforcement learning framework for improving meshes in computational fluid dynamics
Source abstract
Abstract
Meshing is a critical, but user-intensive process necessary for stable and accurate simulations in computational fluid dynamics (CFD). Mesh generation is often a bottleneck in CFD pipelines. Adaptive meshing techniques allow the mesh to be updated automatically to produce an accurate solution for the problem at hand. Existing classical techniques for adaptive meshing require either additional functionality out of solvers, many training simulations, or both. Current machine learning techniques often require substantial computational cost for training data generation, and are restricted in scope to the training data flow regime. Mesh Deep Q Network (MeshDQN) is developed as a general purpose deep reinforcement learning framework to iteratively coarsen meshes while preserving target property calculation. A graph neural network based deep Q network is used to select mesh vertices for removal and solution interpolation is used to bypass expensive simulations at each step in the improvement process. MeshDQN requires a single simulation prior to mesh coarsening, while making no assumptions about flow regime, mesh type, or solver, only requiring the ability to modify meshes directly in a CFD pipeline. MeshDQN successfully improves meshes for two 2D airfoils.
Source: crossref · Quality: baseline
Research context
OpenAlex topics: Lattice Boltzmann Simulation Studies · Computational Fluid Dynamics and Aerodynamics · Fluid Dynamics and Turbulent Flows
SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.
Affiliations
Department of Mechanical Engineering, Carnegie Mellon University 1 , Pittsburgh, Pennsylvania 15213, USA
Department of Chemical Engineering, Carnegie Mellon University 2 , Pittsburgh, Pennsylvania 15213, USA
Funding
National Science Foundation
References (35)
Show source-provided references
1. CFD Vision 2030 study: A path to revolutionary computational aerosciences
2. Mesh generation: Art or science?10.1016/j.paerosci.2005.02.002 ↗
3. Progress in geometry modeling and mesh generation toward the CFD Vision 2030
4. Unstructured grid adaptation: Status, potential impacts, and recommended investments towards CFD 2030
5. A decade of progress on anisotropic mesh adaptation for computational fluid dynamics10.1016/j.cad.2015.09.005 ↗
6. K. Huang, M. Krügener, A. Brown, F. Menhorn, H. J. Bungartz, and D. Hartmann, “Machine learning-based optimal mesh generation in computational fluid dynamics,” arXiv:2102.12923 (2021).
7. SuperMeshing: Boosting the mesh density of stress field in plane-strain problems using deep learning method10.1115/1.4054687 ↗
8. A review on deep reinforcement learning for fluid mechanics10.1016/j.compfluid.2021.104973 ↗
9. A review on deep reinforcement learning for fluid mechanics: An update10.1063/5.0128446 ↗
10. Z. Li, K. Meidani, and A. B. Farimani, “Transformer for partial differential equations’ operator learning,” arXiv:2205.13671 (2022).
11. Graph neural network-accelerated Lagrangian fluid simulation10.1016/j.cag.2022.02.004 ↗
12. Deep learning for reduced order modelling and efficient temporal evolution of fluid simulations10.1063/5.0062546 ↗
13. C. Jiang and A. B. Farimani, “Deep learning convective flow using conditional generative adversarial networks,” arXiv:2005.06422 (2020).
14. Data-driven identification of 2D Partial Differential Equations using extracted physical features10.1016/j.cma.2021.113831 ↗
15. The quickhull algorithm for convex hulls10.1145/235815.235821 ↗
16. Gmsh: A three-dimensional finite element mesh generator with built-in pre- and post-processing facilities10.1002/nme.2579 ↗
17. nschloe/meshio v1.11.7
18. A multistep technique with implicit difference schemes for calculating two- or three-dimensional cavity flows10.1016/0021-9991(79)90088-3 ↗
19. DOLFIN: A C++/Python finite element library10.1007/978-3-642-23099-8_10 ↗
20. DOLFIN: Automated finite element computing10.1145/1731022.1731030 ↗
21. 2017 · 153
22. Deep Reinforcement Learning with Double Q-Learning10.1609/aaai.v30i1.10295 ↗
23. A comprehensive survey on graph neural networks10.1109/TNNLS.2020.2978386 ↗
24. Graph convolutional networks applied to unstructured flow field data10.1088/2632-2153/ac1fc9 ↗
25. Inductive representation learning on large graphs
26. T. N. Kipf and M. Welling, “Semi-supervised classification with graph convolutional networks,” arXiv:1609.02907 (2016).
27. C. Cangea, P. Veličković, N. Jovanović, T. Kipf, and P. Liò, “Towards sparse hierarchical graph classifiers,” arXiv:1811.01287 (2018).
28. Fast graph representation learning with PyTorch geometric
29. Efficient water desalination with graphene nanopores obtained using artificial intelligence10.1038/s41699-021-00246-9 ↗
30. 2018 · 3053
31. CFD study of drag and lift coefficients of non-spherical particles
32. Wing sections for hydrofoils—Part 2: Nonsymmetrical profiles10.5957/jsr.1981.25.3.191 ↗
33. 1996
34. M. S. Selig, UIUC airfoil data site, Department of Aeronautical and Astronautical Engineering, University of Illinois at Urbana-Champaign, Urbana, IL, 1996, https://search.library.wisc.edu/catalog/999919007002121.
35. C. Lorsung and A. B. Farimani, BaratiLab/MeshDQN, January 2023, https://github.com/BaratiLab/MeshDQN.