{"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/physics-informed-neural-networks-for-shell","title":"Physics-Informed Neural Networks for Shell Structures","arxiv_id":"2207.14291","date":"2022-07-26","proceeding":null,"authors":["Jan-Hendrik Bastek","Dennis M. Kochmann"],"abstract":"The numerical modeling of thin shell structures is a challenge, which has been met by a variety of finite element (FE) and other formulations -- many of which give rise to new challenges, from complex implementations to artificial locking. As a potential alternative, we use machine learning and present a Physics-Informed Neural Network (PINN) to predict the small-strain response of arbitrarily curved shells. To this end, the shell midsurface is described by a chart, from which the mechanical fields are derived in a curvilinear coordinate frame by adopting Naghdi's shell theory. Unlike in typical PINN applications, the corresponding strong or weak form must therefore be solved in a non-Euclidean domain. We investigate the performance of the proposed PINN in three distinct scenarios, including the well-known Scordelis-Lo roof setting widely used to test FE shell elements against locking. Results show that the PINN can accurately identify the solution field in all three benchmarks if the equations are presented in their weak form, while it may fail to do so when using the strong form. In the thin-thickness limit, where classical methods are susceptible to locking, training time notably increases as the differences in scaling of the membrane, shear, and bending energies lead to adverse numerical stiffness in the gradient flow dynamics. Nevertheless, the PINN can accurately match the ground truth and performs well in the Scordelis-Lo roof benchmark, highlighting its potential for a drastically simplified alternative to designing locking-free shell FE formulations.","url_abs":"https://arxiv.org/abs/2207.14291v1","url_pdf":"https://arxiv.org/pdf/2207.14291v1.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":"physics-informed-neural-networks-for-shell","repo_url":"https://github.com/jhbastek/PhysicsInformedShellStructures","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[],"methods":[{"method_slug":"test","method_name":"Test"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2207.14291","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2207.14291"}},"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/jhbastek/PhysicsInformedShellStructures","reach":{"status":"ok","spdx":"MIT"}}],"summary":{"unverified":5},"by_repo_kind":{"official":{"samples":5,"ran":0,"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":"0994e30c2cc2c586","entry":"bmv","repo":"jhbastek/PhysicsInformedShellStructures","repo_kind":"official","path":"src/utils.py","file_url":"https://github.com/jhbastek/PhysicsInformedShellStructures/blob/HEAD/src/utils.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":"0994e30c2cc2c586"}},{"code_sha256_prefix":"9b69b066b124aaa0","entry":"create_param_dict","repo":"jhbastek/PhysicsInformedShellStructures","repo_kind":"official","path":"params.py","file_url":"https://github.com/jhbastek/PhysicsInformedShellStructures/blob/HEAD/params.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":"9b69b066b124aaa0"}},{"code_sha256_prefix":"738b165e4f9651aa","entry":"getActivation","repo":"jhbastek/PhysicsInformedShellStructures","repo_kind":"official","path":"src/utils.py","file_url":"https://github.com/jhbastek/PhysicsInformedShellStructures/blob/HEAD/src/utils.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":"738b165e4f9651aa"}},{"code_sha256_prefix":"b97c4b199c4ff30e","entry":"get_col_sampling","repo":"jhbastek/PhysicsInformedShellStructures","repo_kind":"official","path":"src/utils.py","file_url":"https://github.com/jhbastek/PhysicsInformedShellStructures/blob/HEAD/src/utils.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":"b97c4b199c4ff30e"}},{"code_sha256_prefix":"835f9172bef2ea88","entry":"plot_shell","repo":"jhbastek/PhysicsInformedShellStructures","repo_kind":"official","path":"src/eval_utils.py","file_url":"https://github.com/jhbastek/PhysicsInformedShellStructures/blob/HEAD/src/eval_utils.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":"835f9172bef2ea88"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}