{"about":{"site":"https://codewithpapers.app","non_affiliation":"Code with Papers and Syntology are not affiliated with, endorsed by, or sponsored by Papers with Code, Meta, or the pwc-archive mirror.","licence":"CC BY-SA 4.0","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","attribution":"https://codewithpapers.app/attribution","modified":"archive material modified by Syntology; see the attribution page"},"url":"/paper/fourier-neural-operator-with-learned","title":"Fourier Neural Operator with Learned Deformations for PDEs on General Geometries","arxiv_id":"2207.05209","date":"2022-07-11","proceeding":null,"authors":["Zongyi Li","Daniel Zhengyu Huang","Burigede Liu","Anima Anandkumar"],"abstract":"Deep learning surrogate models have shown promise in solving partial differential equations (PDEs). Among them, the Fourier neural operator (FNO) achieves good accuracy, and is significantly faster compared to numerical solvers, on a variety of PDEs, such as fluid flows. However, the FNO uses the Fast Fourier transform (FFT), which is limited to rectangular domains with uniform grids. In this work, we propose a new framework, viz., geo-FNO, to solve PDEs on arbitrary geometries. Geo-FNO learns to deform the input (physical) domain, which may be irregular, into a latent space with a uniform grid. The FNO model with the FFT is applied in the latent space. The resulting geo-FNO model has both the computation efficiency of FFT and the flexibility of handling arbitrary geometries. Our geo-FNO is also flexible in terms of its input formats, viz., point clouds, meshes, and design parameters are all valid inputs. We consider a variety of PDEs such as the Elasticity, Plasticity, Euler's, and Navier-Stokes equations, and both forward modeling and inverse design problems. Geo-FNO is $10^5$ times faster than the standard numerical solvers and twice more accurate compared to direct interpolation on existing ML-based PDE solvers such as the standard FNO.","url_abs":"https://arxiv.org/abs/2207.05209v2","url_pdf":"https://arxiv.org/pdf/2207.05209v2.pdf","source":{"archive":"pwc-archive (Hugging Face), CC BY-SA 4.0","snapshot":"2025-07-28","licence_url":"https://creativecommons.org/licenses/by-sa/4.0/legalcode","row_kind":"abstracts"},"code_links":[{"paper_slug":"fourier-neural-operator-with-learned","repo_url":"https://github.com/neuraloperator/geo-fno","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"fourier-neural-operator-with-learned","repo_url":"https://github.com/KVuillemot/PhiFEM_and_FNO","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}},{"paper_slug":"fourier-neural-operator-with-learned","repo_url":"https://github.com/LeviLingsch/StructuredMatrixMethod","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}},{"paper_slug":"fourier-neural-operator-with-learned","repo_url":"https://github.com/camlab-ethz/dse-for-neuraloperators","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok"}},{"paper_slug":"fourier-neural-operator-with-learned","repo_url":"https://github.com/neural-operator/geo-fno","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}},{"paper_slug":"fourier-neural-operator-with-learned","repo_url":"https://github.com/nickhnelsen/fourier-neural-mappings","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"fourier-neural-operator-with-learned","repo_url":"https://github.com/zongyi-li/Geo-FNO","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[{"task_slug":null,"task_name":"valid"}],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2207.05209","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2207.05209"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-24T18:15:14+00:00","read_at_is":"when the build read Syntology's graph, not when any sample ran","claim":"Per-sample execution status on synthesized fixtures; not a correctness claim about the paper. Samples come from repositories linked to the paper, official or community; repo_kind says which.","repos":[{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/KVuillemot/PhiFEM_and_FNO","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/zongyi-li/Geo-FNO","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/camlab-ethz/dse-for-neuraloperators","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/LeviLingsch/StructuredMatrixMethod","reach":{"status":"ok"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/neural-operator/geo-fno","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/neuraloperator/geo-fno","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/nickhnelsen/fourier-neural-mappings","reach":null}],"summary":{"ran":1,"unverified":4},"by_repo_kind":{"listed":{"samples":5,"ran":1,"repositories":1}},"repo_kind_vocabulary":{"official":"The archive marks this repository official for the paper","named_in_paper":"The archive records that the paper mentions this repository; it is not marked official","listed":"In the archive's code links for this paper, not marked official and not recorded as mentioned in the paper","found_in_text":"Syntology found this repository in the paper's own text; whether it is the authors' implementation is not asserted","community":"Not in the archive's code links for this paper; a community repository Syntology harvested"},"n_pointer_only_for_licence":0,"samples":[{"code_sha256_prefix":"ff22c81e9f140b90","entry":"count_params","repo":"neural-operator/geo-fno","repo_kind":"listed","path":"elasticity/util_deeponet.py","file_url":"https://github.com/neural-operator/geo-fno/blob/HEAD/elasticity/util_deeponet.py","link_basis":"harvester_set","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"ff22c81e9f140b90"}},{"code_sha256_prefix":"4a957e00f4f1abbb","entry":"GeoSpace","repo":"neural-operator/geo-fno","repo_kind":"listed","path":"airfoils/naca_design.py","file_url":"https://github.com/neural-operator/geo-fno/blob/HEAD/airfoils/naca_design.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"4a957e00f4f1abbb"}},{"code_sha256_prefix":"2547bd0e56f36f1a","entry":"NACA_shape","repo":"neural-operator/geo-fno","repo_kind":"listed","path":"airfoils/naca_design.py","file_url":"https://github.com/neural-operator/geo-fno/blob/HEAD/airfoils/naca_design.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"2547bd0e56f36f1a"}},{"code_sha256_prefix":"5595d66324c03534","entry":"NACA_shape_mesh","repo":"neural-operator/geo-fno","repo_kind":"listed","path":"airfoils/naca_design.py","file_url":"https://github.com/neural-operator/geo-fno/blob/HEAD/airfoils/naca_design.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"5595d66324c03534"}},{"code_sha256_prefix":"07d698a590663c2d","entry":"pdist","repo":"neural-operator/geo-fno","repo_kind":"listed","path":"utilities3.py","file_url":"https://github.com/neural-operator/geo-fno/blob/HEAD/utilities3.py","link_basis":"harvester_set","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"07d698a590663c2d"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}