{"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/vibroacoustic-frequency-response-prediction","title":"Learning to Predict Structural Vibrations","arxiv_id":"2310.05469","date":"2023-10-09","proceeding":null,"authors":["Jan van Delden","Julius Schultz","Christopher Blech","Sabine C. Langer","Timo Lüddecke"],"abstract":"In mechanical structures like airplanes, cars and houses, noise is generated and transmitted through vibrations. To take measures to reduce this noise, vibrations need to be simulated with expensive numerical computations. Deep learning surrogate models present a promising alternative to classical numerical simulations as they can be evaluated magnitudes faster, while trading-off accuracy. To quantify such trade-offs systematically and foster the development of methods, we present a benchmark on the task of predicting the vibration of harmonically excited plates. The benchmark features a total of 12,000 plate geometries with varying forms of beadings, material, boundary conditions, load position and sizes with associated numerical solutions. To address the benchmark task, we propose a new network architecture, named Frequency-Query Operator, which predicts vibration patterns of plate geometries given a specific excitation frequency. Applying principles from operator learning and implicit models for shape encoding, our approach effectively addresses the prediction of highly variable frequency response functions occurring in dynamic systems. To quantify the prediction quality, we introduce a set of evaluation metrics and evaluate the method on our vibrating-plates benchmark. Our method outperforms DeepONets, Fourier Neural Operators and more traditional neural network architectures and can be used for design optimization. Code, dataset and visualizations: https://github.com/ecker-lab/Learning_Vibrating_Plates","url_abs":"https://arxiv.org/abs/2310.05469v4","url_pdf":"https://arxiv.org/pdf/2310.05469v4.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":"vibroacoustic-frequency-response-prediction","repo_url":"https://github.com/ecker-lab/learning_vibrating_plates","is_official":1,"mentioned_in_paper":1,"mentioned_in_github":0,"framework":"pytorch","reach":{"status":"ok","spdx":"NOASSERTION"}},{"paper_slug":"vibroacoustic-frequency-response-prediction","repo_url":"https://github.com/ecker-lab/FQ-Operator","is_official":1,"mentioned_in_paper":0,"mentioned_in_github":1,"framework":"pytorch","reach":{"status":"ok","spdx":"NOASSERTION"}}],"tasks":[{"task_slug":"operator-learning","task_name":"Operator learning"},{"task_slug":"pde-surrogate-modeling","task_name":"PDE Surrogate Modeling"},{"task_slug":"uncertainty-quantification","task_name":"Uncertainty Quantification"}],"methods":[],"datasets_introduced":[{"slug":"vibrating-plates","name":"Vibrating Plates","full_name":"Vibrating Plates Dataset for Vibroacoustic Frequency Response Prediction"}],"methods_introduced":[],"results":[],"syntology":{"atlas_url":"https://app.syntology.ai/?focus=2310.05469","mcp":{"get_harvested_code_for_paper":{"arxiv_id":"2310.05469"}},"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":"deterministic:regex_extraction","url":"https://github.com/ecker-lab/Learning_Vibrating_Plates","reach":{"status":"ok","spdx":"NOASSERTION"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/ecker-lab/FQ-Operator","reach":{"status":"ok","spdx":"NOASSERTION"}},{"provenance":"external:paperswithcode_snapshot_2025-07-28","url":"https://github.com/ecker-lab/learning_vibrating_plates","reach":{"status":"ok","spdx":"NOASSERTION"}}],"summary":{"ran":9,"unverified":3},"by_repo_kind":{"official":{"samples":12,"ran":9,"repositories":2}},"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":12,"samples":[{"code_sha256_prefix":"0e9f2eb0331a9aa4","entry":"Film","repo":"ecker-lab/learning_vibrating_plates","repo_kind":"official","path":"acousticnn/model/modules.py","file_url":"https://github.com/ecker-lab/learning_vibrating_plates/blob/HEAD/acousticnn/model/modules.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"0e9f2eb0331a9aa4"}},{"code_sha256_prefix":"c963f060bad7f7a6","entry":"FilmDecoder","repo":"ecker-lab/learning_vibrating_plates","repo_kind":"official","path":"acousticnn/model/modules.py","file_url":"https://github.com/ecker-lab/learning_vibrating_plates/blob/HEAD/acousticnn/model/modules.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"invariant","behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"c963f060bad7f7a6"}},{"code_sha256_prefix":"502d6f2fb0307dd4","entry":"MLP","repo":"ecker-lab/learning_vibrating_plates","repo_kind":"official","path":"acousticnn/model/modules.py","file_url":"https://github.com/ecker-lab/learning_vibrating_plates/blob/HEAD/acousticnn/model/modules.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":"invariant","behaviour_fingerprint":true,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"502d6f2fb0307dd4"}},{"code_sha256_prefix":"56a7e0b29cfcb0b0","entry":"add_noise","repo":"ecker-lab/FQ-Operator","repo_kind":"official","path":"acousticnn/plate/train_fsm.py","file_url":"https://github.com/ecker-lab/FQ-Operator/blob/HEAD/acousticnn/plate/train_fsm.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":true,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"56a7e0b29cfcb0b0"}},{"code_sha256_prefix":"07d8dd19414ae9e4","entry":"backtransform","repo":"ecker-lab/FQ-Operator","repo_kind":"official","path":"acousticnn/plate/metrics.py","file_url":"https://github.com/ecker-lab/FQ-Operator/blob/HEAD/acousticnn/plate/metrics.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"07d8dd19414ae9e4"}},{"code_sha256_prefix":"bba7fd5bd908ddd5","entry":"detect_peaks","repo":"ecker-lab/FQ-Operator","repo_kind":"official","path":"acousticnn/plate/metrics.py","file_url":"https://github.com/ecker-lab/FQ-Operator/blob/HEAD/acousticnn/plate/metrics.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"bba7fd5bd908ddd5"}},{"code_sha256_prefix":"a50bcc5cbc2ecc81","entry":"get_checker","repo":"ecker-lab/FQ-Operator","repo_kind":"official","path":"acousticnn/knn/knn_train.py","file_url":"https://github.com/ecker-lab/FQ-Operator/blob/HEAD/acousticnn/knn/knn_train.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"a50bcc5cbc2ecc81"}},{"code_sha256_prefix":"22a8e381f6125757","entry":"get_resnet","repo":"ecker-lab/FQ-Operator","repo_kind":"official","path":"acousticnn/model/resnet.py","file_url":"https://github.com/ecker-lab/FQ-Operator/blob/HEAD/acousticnn/model/resnet.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"22a8e381f6125757"}},{"code_sha256_prefix":"8e73d2a1af4819b3","entry":"get_vit","repo":"ecker-lab/FQ-Operator","repo_kind":"official","path":"acousticnn/model/vit.py","file_url":"https://github.com/ecker-lab/FQ-Operator/blob/HEAD/acousticnn/model/vit.py","link_basis":"first_harvest_node","language":"python","status":"ran","verification_level":1,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"8e73d2a1af4819b3"}},{"code_sha256_prefix":"33ed8f1e8e372754","entry":"compute_wasserstein_distance","repo":"ecker-lab/FQ-Operator","repo_kind":"official","path":"acousticnn/plate/metrics.py","file_url":"https://github.com/ecker-lab/FQ-Operator/blob/HEAD/acousticnn/plate/metrics.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"33ed8f1e8e372754"}},{"code_sha256_prefix":"d5d5719a5b139a10","entry":"generate_encoding","repo":"ecker-lab/FQ-Operator","repo_kind":"official","path":"acousticnn/knn/knn_train.py","file_url":"https://github.com/ecker-lab/FQ-Operator/blob/HEAD/acousticnn/knn/knn_train.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"d5d5719a5b139a10"}},{"code_sha256_prefix":"eb613ceb24e0b465","entry":"model_factory","repo":"ecker-lab/FQ-Operator","repo_kind":"official","path":"acousticnn/model/model.py","file_url":"https://github.com/ecker-lab/FQ-Operator/blob/HEAD/acousticnn/model/model.py","link_basis":"first_harvest_node","language":"python","status":"unverified","verification_level":0,"contract_check":null,"metamorphic_tier":null,"behaviour_fingerprint":false,"licence":"NOASSERTION","inline_ok":false,"mcp_get_code":{"code_sha256":"eb613ceb24e0b465"}}]},"arxiv_metadata":null,"syntology_extracted_results":null}