{"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/phycrnet-physics-informed-convolutional","title":"PhyCRNet: Physics-informed Convolutional-Recurrent Network for Solving Spatiotemporal PDEs","arxiv_id":"2106.14103","date":"2021-06-26","proceeding":null,"authors":["Pu Ren","Chengping Rao","Yang Liu","JianXun Wang","Hao Sun"],"abstract":"Partial differential equations (PDEs) play a fundamental role in modeling and simulating problems across a wide range of disciplines. Recent advances in deep learning have shown the great potential of physics-informed neural networks (PINNs) to solve PDEs as a basis for data-driven modeling and inverse analysis. However, the majority of existing PINN methods, based on fully-connected NNs, pose intrinsic limitations to low-dimensional spatiotemporal parameterizations. Moreover, since the initial/boundary conditions (I/BCs) are softly imposed via penalty, the solution quality heavily relies on hyperparameter tuning. To this end, we propose the novel physics-informed convolutional-recurrent learning architectures (PhyCRNet and PhyCRNet-s) for solving PDEs without any labeled data. Specifically, an encoder-decoder convolutional long short-term memory network is proposed for low-dimensional spatial feature extraction and temporal evolution learning. The loss function is defined as the aggregated discretized PDE residuals, while the I/BCs are hard-encoded in the network to ensure forcible satisfaction (e.g., periodic boundary padding). The networks are further enhanced by autoregressive and residual connections that explicitly simulate time marching. The performance of our proposed methods has been assessed by solving three nonlinear PDEs (e.g., 2D Burgers' equations, the $\\lambda$-$\\omega$ and FitzHugh Nagumo reaction-diffusion equations), and compared against the start-of-the-art baseline algorithms. The numerical results demonstrate the superiority of our proposed methodology in the context of solution accuracy, extrapolability and generalizability.","url_abs":"https://arxiv.org/abs/2106.14103v1","url_pdf":"https://arxiv.org/pdf/2106.14103v1.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":"phycrnet-physics-informed-convolutional","repo_url":"https://github.com/isds-neu/PhyCRNet","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"phycrnet-physics-informed-convolutional","repo_url":"https://github.com/paulpuren/PhyCRNet","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":null},{"paper_slug":"phycrnet-physics-informed-convolutional","repo_url":"https://github.com/PaddlePaddle/PaddleScience","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":0,"framework":"paddle","reach":{"status":"ok","spdx":"Apache-2.0"}}],"tasks":[],"methods":[{"method_slug":"memory-network","method_name":"Memory Network"}],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2106.14103","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2106.14103"}},"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/paulpuren/PhyCRNet","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/isds-neu/PhyCRNet","reach":null},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/PaddlePaddle/PaddleScience","reach":{"status":"ok","spdx":"Apache-2.0"}}],"summary":{"ran_fixture":1,"ran_honours":3,"ran_draft_wrong":1,"unverified":3},"by_repo_kind":{"official":{"samples":2,"ran":1,"repositories":1},"listed":{"samples":5,"ran":3,"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":1,"samples":[{"code_sha256_prefix":"39ed029c556af56b","entry":"compute_loss","repo":"isds-neu/PhyCRNet","repo_kind":"official","path":"Codes/PhyCRNet_burgers.py","file_url":"https://github.com/isds-neu/PhyCRNet/blob/HEAD/Codes/PhyCRNet_burgers.py","link_basis":"first_harvest_node","language":"python","status":"ran_fixture","verification_level":1,"contract_check":"RAISES","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"39ed029c556af56b"}},{"code_sha256_prefix":"f6b944f50d3f15ae","entry":"count_parameters","repo":null,"repo_kind":null,"path":null,"file_url":null,"link_basis":"identical_code_first_harvested_elsewhere","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":null,"inline_ok":false,"mcp_get_code":{"code_sha256":"f6b944f50d3f15ae"}},{"code_sha256_prefix":"71ce808d779aef57","entry":"count_parameters","repo":"paulpuren/PhyCRNet","repo_kind":"listed","path":"utils.py","file_url":"https://github.com/paulpuren/PhyCRNet/blob/HEAD/utils.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"well_formed","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"71ce808d779aef57"}},{"code_sha256_prefix":"5c010f58b0b1456e","entry":"frobenius_norm","repo":"paulpuren/PhyCRNet","repo_kind":"listed","path":"utils.py","file_url":"https://github.com/paulpuren/PhyCRNet/blob/HEAD/utils.py","link_basis":"first_harvest_node","language":"python","status":"ran_honours","verification_level":1,"contract_check":"HONOURS","metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"5c010f58b0b1456e"}},{"code_sha256_prefix":"5468a131990b47b1","entry":"load_checkpoint","repo":"paulpuren/PhyCRNet","repo_kind":"listed","path":"utils.py","file_url":"https://github.com/paulpuren/PhyCRNet/blob/HEAD/utils.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"5468a131990b47b1"}},{"code_sha256_prefix":"5c54c1c84aa79140","entry":"build_model","repo":"paulpuren/PhyCRNet","repo_kind":"listed","path":"Models/PhyCRNet_burgers.py","file_url":"https://github.com/paulpuren/PhyCRNet/blob/HEAD/Models/PhyCRNet_burgers.py","link_basis":"first_harvest_node","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":"5c54c1c84aa79140"}},{"code_sha256_prefix":"3694797c92d77c67","entry":"compute_physics_loss","repo":"paulpuren/PhyCRNet","repo_kind":"listed","path":"Models/PhyCRNet_burgers.py","file_url":"https://github.com/paulpuren/PhyCRNet/blob/HEAD/Models/PhyCRNet_burgers.py","link_basis":"first_harvest_node","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":"3694797c92d77c67"}},{"code_sha256_prefix":"4832c001982b9eaf","entry":"train","repo":"isds-neu/PhyCRNet","repo_kind":"official","path":"Codes/PhyCRNet_burgers.py","file_url":"https://github.com/isds-neu/PhyCRNet/blob/HEAD/Codes/PhyCRNet_burgers.py","link_basis":"first_harvest_node","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":"4832c001982b9eaf"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}