Pretraining Codomain Attention Neural Operators for Solving Multiphysics PDEs

Md Ashiqur Rahman, Robert Joseph George, Mogab Elleithy, Daniel Leibovici, Zongyi Li +7 more
3/19/2024
cs.LG

No official code found. Best implementation: neuraloperator/CoDA-NO (79 stars, last commit 2025-06-05).

Abstract

Existing neural operator architectures face challenges when solving multiphysics problems with coupled partial differential equations (PDEs) due to complex geometries, interactions between physical variables, and the limited amounts of high-resolution training data. To address these issues, we propose Codomain Attention Neural Operator (CoDA-NO), which tokenizes functions along the codomain or channel space, enabling self-supervised learning or pretraining of multiple PDE systems. Specifically, we extend positional encoding, self-attention, and normalization layers to function spaces. CoDA-NO can learn representations of different PDE systems with a single model. We evaluate CoDA-NO's potential as a backbone for learning multiphysics PDEs over multiple systems by considering few-shot learning settings. On complex downstream tasks with limited data, such as fluid flow simulations, fluid-structure interactions, and Rayleigh-Bénard convection, we found CoDA-NO to outperform existing methods by over 36%.

View on arXivView PDF

Code Implementations(1)

Codomain attention neural operator for single to multi-physics PDE adaptation.

7915Shell, PythonMar 6, 20241 years ago
foundation-modelsneural-operatorpde-solver

Similar Papers

Cite this paper

@article{rahman2024pretraining,
  title  = {Pretraining Codomain Attention Neural Operators for Solving Multiphysics PDEs},
  author = {Md Ashiqur Rahman and Robert Joseph George and Mogab Elleithy and Daniel Leibovici and Zongyi Li and Boris Bonev and Colin White and Julius Berner and Raymond A. Yeh and Jean Kossaifi and Kamyar Azizzadenesheli and Anima Anandkumar},
  year   = {2024},
  eprint = {2403.12553},
  archivePrefix = {arXiv},
  doi    = {10.48550/arXiv.2403.12553},
  url    = {http://arxiv.org/abs/2403.12553v3},
  journal = {NEURIPS 2024 2024}
}

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

Discussion