Hermes Senger , Jaime Freire de Souza , João Baptista Dias Moreira , Keith Jared Roberts , Roussian di Ramos Alves Gaioso , Emílio Carlos Nelli Silva , Edson Satoshi Gomi
{"title":"模拟波:一个声波传播的有限差分模拟器","authors":"Hermes Senger , Jaime Freire de Souza , João Baptista Dias Moreira , Keith Jared Roberts , Roussian di Ramos Alves Gaioso , Emílio Carlos Nelli Silva , Edson Satoshi Gomi","doi":"10.1016/j.acags.2025.100283","DOIUrl":null,"url":null,"abstract":"<div><div>Simwave is an open-source software package for wave simulations in 2D or 3D domains. It solves the constant and variable density acoustic wave equation with the finite difference method and has support for domain truncation techniques, several boundary conditions, and the modelling of sources and receivers given a user defined acquisition geometry. The architecture of Simwave is designed for applications with geophysical exploration in mind. Its Python front-end enables straightforward integration with many existing Python scientific libraries for the composition of more complex workflows and applications (e.g., migration and inversion problems). Its back-end is implemented in C, enabling performance portability across a range of computing hardware and compilers including both CPUs and GPUs. Simwave also provides non-optimized versions of the algorithms, which can be used as benchmarks for high-performance computing systems, serving as a proxy application for actual production solvers used by the geophysical exploration industry for the identification of Oil and Gas reservoirs.</div></div>","PeriodicalId":33804,"journal":{"name":"Applied Computing and Geosciences","volume":"27 ","pages":"Article 100283"},"PeriodicalIF":3.2000,"publicationDate":"2025-09-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Simwave: A finite difference simulator for acoustic waves propagation\",\"authors\":\"Hermes Senger , Jaime Freire de Souza , João Baptista Dias Moreira , Keith Jared Roberts , Roussian di Ramos Alves Gaioso , Emílio Carlos Nelli Silva , Edson Satoshi Gomi\",\"doi\":\"10.1016/j.acags.2025.100283\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"<div><div>Simwave is an open-source software package for wave simulations in 2D or 3D domains. It solves the constant and variable density acoustic wave equation with the finite difference method and has support for domain truncation techniques, several boundary conditions, and the modelling of sources and receivers given a user defined acquisition geometry. The architecture of Simwave is designed for applications with geophysical exploration in mind. Its Python front-end enables straightforward integration with many existing Python scientific libraries for the composition of more complex workflows and applications (e.g., migration and inversion problems). Its back-end is implemented in C, enabling performance portability across a range of computing hardware and compilers including both CPUs and GPUs. Simwave also provides non-optimized versions of the algorithms, which can be used as benchmarks for high-performance computing systems, serving as a proxy application for actual production solvers used by the geophysical exploration industry for the identification of Oil and Gas reservoirs.</div></div>\",\"PeriodicalId\":33804,\"journal\":{\"name\":\"Applied Computing and Geosciences\",\"volume\":\"27 \",\"pages\":\"Article 100283\"},\"PeriodicalIF\":3.2000,\"publicationDate\":\"2025-09-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Applied Computing and Geosciences\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://www.sciencedirect.com/science/article/pii/S2590197425000655\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"Q2\",\"JCRName\":\"COMPUTER SCIENCE, INTERDISCIPLINARY APPLICATIONS\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Applied Computing and Geosciences","FirstCategoryId":"1085","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/S2590197425000655","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q2","JCRName":"COMPUTER SCIENCE, INTERDISCIPLINARY APPLICATIONS","Score":null,"Total":0}
Simwave: A finite difference simulator for acoustic waves propagation
Simwave is an open-source software package for wave simulations in 2D or 3D domains. It solves the constant and variable density acoustic wave equation with the finite difference method and has support for domain truncation techniques, several boundary conditions, and the modelling of sources and receivers given a user defined acquisition geometry. The architecture of Simwave is designed for applications with geophysical exploration in mind. Its Python front-end enables straightforward integration with many existing Python scientific libraries for the composition of more complex workflows and applications (e.g., migration and inversion problems). Its back-end is implemented in C, enabling performance portability across a range of computing hardware and compilers including both CPUs and GPUs. Simwave also provides non-optimized versions of the algorithms, which can be used as benchmarks for high-performance computing systems, serving as a proxy application for actual production solvers used by the geophysical exploration industry for the identification of Oil and Gas reservoirs.