Rethinking materials simulations: Blending direct numerical simulations with neural operators

Vivek Oommen, Khemraj Shukla, Saaketh Desai, Remi Dingreville, George Em Karniadakis
12/8/2023
cs.LGphysics.comp-ph

No official code found. Best implementation: vivekoommen/UNetForMicrostructureEvolution (21 stars, last commit 2024-07-09).

Abstract

Direct numerical simulations (DNS) are accurate but computationally expensive for predicting materials evolution across timescales, due to the complexity of the underlying evolution equations, the nature of multiscale spatio-temporal interactions, and the need to reach long-time integration. We develop a new method that blends numerical solvers with neural operators to accelerate such simulations. This methodology is based on the integration of a community numerical solver with a U-Net neural operator, enhanced by a temporal-conditioning mechanism that enables accurate extrapolation and efficient time-to-solution predictions of the dynamics. We demonstrate the effectiveness of this framework on simulations of microstructure evolution during physical vapor deposition modeled via the phase-field method. Such simulations exhibit high spatial gradients due to the co-evolution of different material phases with simultaneous slow and fast materials dynamics. We establish accurate extrapolation of the coupled solver with up to 16.5$\times$ speed-up compared to DNS. This methodology is generalizable to a broad range of evolutionary models, from solid mechanics, to fluid dynamics, geophysics, climate, and more.

View on arXivView PDF

Code Implementations(1)

Rethinking materials simulations: Blending DNS with Neural Operators

210Python, Jupyter NotebookOct 31, 20232 years ago

Similar Papers

Cite this paper

@article{oommen2023rethinking,
  title  = {Rethinking materials simulations: Blending direct numerical simulations with neural operators},
  author = {Vivek Oommen and Khemraj Shukla and Saaketh Desai and Remi Dingreville and George Em Karniadakis},
  year   = {2023},
  eprint = {2312.05410},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2312.05410v1}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2312.05410.svg)](https://codeofpaper.com/paper/2312.05410)

Discussion