{"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/data-driven-reduced-order-modeling-of","title":"Data-driven reduced order modeling of environmental hydrodynamics using deep autoencoders and neural ODEs","arxiv_id":"2107.02784","date":"2021-07-06","proceeding":null,"authors":["Sourav Dutta","Peter Rivera-Casillas","Orie M. Cecil","Matthew W. Farthing","Emma Perracchione","Mario Putti"],"abstract":"Model reduction for fluid flow simulation continues to be of great interest across a number of scientific and engineering fields. In a previous work [arXiv:2104.13962], we explored the use of Neural Ordinary Differential Equations (NODE) as a non-intrusive method for propagating the latent-space dynamics in reduced order models. Here, we investigate employing deep autoencoders for discovering the reduced basis representation, the dynamics of which are then approximated by NODE. The ability of deep autoencoders to represent the latent-space is compared to the traditional proper orthogonal decomposition (POD) approach, again in conjunction with NODE for capturing the dynamics. Additionally, we compare their behavior with two classical non-intrusive methods based on POD and radial basis function interpolation as well as dynamic mode decomposition. The test problems we consider include incompressible flow around a cylinder as well as a real-world application of shallow water hydrodynamics in an estuarine system. Our findings indicate that deep autoencoders can leverage nonlinear manifold learning to achieve a highly efficient compression of spatial information and define a latent-space that appears to be more suitable for capturing the temporal dynamics through the NODE framework.","url_abs":"https://arxiv.org/abs/2107.02784v1","url_pdf":"https://arxiv.org/pdf/2107.02784v1.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":"data-driven-reduced-order-modeling-of","repo_url":"https://github.com/erdc/node_nirom","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"tf","reach":null},{"paper_slug":"data-driven-reduced-order-modeling-of","repo_url":"https://github.com/erdc/pynirom","is_official":0,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"tf","reach":{"status":"ok","spdx":"MIT"}}],"tasks":[],"methods":[],"datasets_introduced":[],"methods_introduced":[],"results":[],"syntology":{"syntology_url":"https://syntology.ai/paper/2107.02784","atlas_url":"https://app.syntology.ai/?focus=2107.02784","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2107.02784"}},"developers":"https://syntology.ai/developers","read_at":"2026-09-25T09:33:49+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/erdc/pynirom","reach":{"status":"ok","spdx":"MIT"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/erdc/node_nirom","reach":null}],"summary":{"ran":11,"ran_draft_wrong":4,"unverified":2},"by_repo_kind":{"official":{"samples":3,"ran":3,"repositories":1},"listed":{"samples":14,"ran":12,"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":"8fcd97a3976f6f38","entry":"augment_state","repo":"erdc/pynirom","repo_kind":"listed","path":"pynirom/node/node.py","file_url":"https://github.com/erdc/pynirom/blob/HEAD/pynirom/node/node.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":"8fcd97a3976f6f38"}},{"code_sha256_prefix":"f01dee026cdb9d91","entry":"compute_interp_matrix","repo":"erdc/pynirom","repo_kind":"listed","path":"pynirom/rbf/rbf.py","file_url":"https://github.com/erdc/pynirom/blob/HEAD/pynirom/rbf/rbf.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":"f01dee026cdb9d91"}},{"code_sha256_prefix":"7bca82596cbfac78","entry":"compute_kernel","repo":"erdc/pynirom","repo_kind":"listed","path":"pynirom/rbf/rbf.py","file_url":"https://github.com/erdc/pynirom/blob/HEAD/pynirom/rbf/rbf.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":"7bca82596cbfac78"}},{"code_sha256_prefix":"e67299e850b73c74","entry":"compute_pod_multicomponent","repo":"erdc/node_nirom","repo_kind":"official","path":"notebooks/node_cylinder.py","file_url":"https://github.com/erdc/node_nirom/blob/HEAD/notebooks/node_cylinder.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"e67299e850b73c74"}},{"code_sha256_prefix":"cdaa0af2555ce42a","entry":"compute_rbf","repo":"erdc/pynirom","repo_kind":"listed","path":"pynirom/rbf/rbf.py","file_url":"https://github.com/erdc/pynirom/blob/HEAD/pynirom/rbf/rbf.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":"cdaa0af2555ce42a"}},{"code_sha256_prefix":"742ed8bc9159b522","entry":"compute_trunc_basis","repo":"erdc/node_nirom","repo_kind":"official","path":"notebooks/node_cylinder.py","file_url":"https://github.com/erdc/node_nirom/blob/HEAD/notebooks/node_cylinder.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"742ed8bc9159b522"}},{"code_sha256_prefix":"ea93e60cd93f4d0c","entry":"compute_trunc_basis","repo":"erdc/pynirom","repo_kind":"listed","path":"pynirom/pod/pod_utils.py","file_url":"https://github.com/erdc/pynirom/blob/HEAD/pynirom/pod/pod_utils.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":"ea93e60cd93f4d0c"}},{"code_sha256_prefix":"8408470eb905f774","entry":"init_cond_onl","repo":"erdc/pynirom","repo_kind":"listed","path":"pynirom/rbf/rom.py","file_url":"https://github.com/erdc/pynirom/blob/HEAD/pynirom/rbf/rom.py","link_basis":"harvester_set","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"8408470eb905f774"}},{"code_sha256_prefix":"265d0246506b1b71","entry":"prepare_data","repo":"erdc/pynirom","repo_kind":"listed","path":"pynirom/utils/data_utils.py","file_url":"https://github.com/erdc/pynirom/blob/HEAD/pynirom/utils/data_utils.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":"265d0246506b1b71"}},{"code_sha256_prefix":"badc48beb2854cec","entry":"project_onto_basis","repo":"erdc/node_nirom","repo_kind":"official","path":"notebooks/node_cylinder.py","file_url":"https://github.com/erdc/node_nirom/blob/HEAD/notebooks/node_cylinder.py","link_basis":"first_harvest_node","language":"python","status":"ran_draft_wrong","verification_level":1,"contract_check":"OUTPUT_MISDECLARED","metamorphic_tier":"deterministic","behaviour_fingerprint":false,"licence":"MIT","inline_ok":true,"mcp_get_code":{"code_sha256":"badc48beb2854cec"}},{"code_sha256_prefix":"fded0b5c3a89c0ff","entry":"project_onto_basis","repo":"erdc/pynirom","repo_kind":"listed","path":"pynirom/pod/pod_utils.py","file_url":"https://github.com/erdc/pynirom/blob/HEAD/pynirom/pod/pod_utils.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":"fded0b5c3a89c0ff"}},{"code_sha256_prefix":"a6e03e31ed6fc434","entry":"scale_states","repo":"erdc/pynirom","repo_kind":"listed","path":"pynirom/node/node.py","file_url":"https://github.com/erdc/pynirom/blob/HEAD/pynirom/node/node.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":"a6e03e31ed6fc434"}},{"code_sha256_prefix":"a6abed9452167983","entry":"scale_time","repo":"erdc/pynirom","repo_kind":"listed","path":"pynirom/node/node.py","file_url":"https://github.com/erdc/pynirom/blob/HEAD/pynirom/node/node.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":"a6abed9452167983"}},{"code_sha256_prefix":"cb305b0b881c14b0","entry":"viz_err","repo":"erdc/pynirom","repo_kind":"listed","path":"pynirom/rbf/plotting.py","file_url":"https://github.com/erdc/pynirom/blob/HEAD/pynirom/rbf/plotting.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":"cb305b0b881c14b0"}},{"code_sha256_prefix":"31499761d8eeab82","entry":"viz_sol","repo":"erdc/pynirom","repo_kind":"listed","path":"pynirom/rbf/plotting.py","file_url":"https://github.com/erdc/pynirom/blob/HEAD/pynirom/rbf/plotting.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":"31499761d8eeab82"}},{"code_sha256_prefix":"aa03d22e70261b8e","entry":"combine_L","repo":"erdc/pynirom","repo_kind":"listed","path":"pynirom/rbf/greedy.py","file_url":"https://github.com/erdc/pynirom/blob/HEAD/pynirom/rbf/greedy.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":"aa03d22e70261b8e"}},{"code_sha256_prefix":"163ff6791fabf8ca","entry":"greedy","repo":"erdc/pynirom","repo_kind":"listed","path":"pynirom/rbf/greedy.py","file_url":"https://github.com/erdc/pynirom/blob/HEAD/pynirom/rbf/greedy.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":"163ff6791fabf8ca"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}