Domain Agnostic Fourier Neural Operators

Ning Liu, Siavash Jafarzadeh, Yue Yu
4/30/2023
cs.LGcond-mat.mtrl-scistat.ML

Official code: ningliu-iga/DAFNO (20 stars, MIT, last commit 2024-09-03).

Abstract

Fourier neural operators (FNOs) can learn highly nonlinear mappings between function spaces, and have recently become a popular tool for learning responses of complex physical systems. However, to achieve good accuracy and efficiency, FNOs rely on the Fast Fourier transform (FFT), which is restricted to modeling problems on rectangular domains. To lift such a restriction and permit FFT on irregular geometries as well as topology changes, we introduce domain agnostic Fourier neural operator (DAFNO), a novel neural operator architecture for learning surrogates with irregular geometries and evolving domains. The key idea is to incorporate a smoothed characteristic function in the integral layer architecture of FNOs, and leverage FFT to achieve rapid computations, in such a way that the geometric information is explicitly encoded in the architecture. In our empirical evaluation, DAFNO has achieved state-of-the-art accuracy as compared to baseline neural operator models on two benchmark datasets of material modeling and airfoil simulation. To further demonstrate the capability and generalizability of DAFNO in handling complex domains with topology changes, we consider a brittle material fracture evolution problem. With only one training crack simulation sample, DAFNO has achieved generalizability to unseen loading scenarios and substantially different crack patterns from the trained scenario. Our code and data accompanying this paper are available at https://github.com/ningliu-iga/DAFNO.

View on arXivView PDF

Code Implementations(1)

ningliu-iga/DAFNOOfficial100%
MIT

Domain Agnostic Fourier Neural Operators (DAFNO)

201PythonAug 4, 20232 years agoMIT

Similar Papers

Cite this paper

@article{liu2023domain,
  title  = {Domain Agnostic Fourier Neural Operators},
  author = {Ning Liu and Siavash Jafarzadeh and Yue Yu},
  year   = {2023},
  eprint = {2305.00478},
  archivePrefix = {arXiv},
  url    = {http://arxiv.org/abs/2305.00478v2},
  journal = {NEURIPS 2023 2023}
}

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/2305.00478.svg)](https://codeofpaper.com/paper/2305.00478)

Discussion