spyro:用于地震领域的声波传播器及其在全波形反演中的应用

时间:2024-03-06 21:55:10
【文件属性】:

文件名称:spyro:用于地震领域的声波传播器及其在全波形反演中的应用

文件大小:1.97MB

文件格式:ZIP

更新时间:2024-03-06 21:55:10

fwi firedrake wave-propagators Python

spyro:Firedrake中的声波建模 spyro是一个用于对声波建模的Python库。 主要功能是一组前向和离散伴随波传播器,用于求解时域中的声波方程。 这些波传播器可用于形成完整的全波形反演或逆时偏移应用。 参见。 为了实现这些求解器,spyro使用了有限元素包 。 要使用Spyro,您需要掌握一些Python知识以及与主动源地震学有关的逆建模中的一些基本概念。 功能性 使用三角形和四面体网格的2D和3D标量波动方程的有限元离散化。 具有任意空间顺序的连续Galerkin和稳定且精确的高阶质量集总到p = 5。 空间和整体(射击)并行性,用于源代码仿真。 跨越式和强稳定性保持Runga-Kutta(SSPRK)时间步进方案(时间精度高达4阶)。 完美匹配的层可吸收2D和3D中的反射波。 使用离散伴随方法的Leapfrog和SSPRK时间步进方法的独立于网格的功能梯度。


【文件预览】:
spyro-main
----spyro()
--------utils()
--------domains()
--------solvers()
--------pml()
--------__init__.py(490B)
--------io()
--------plots()
--------sources()
--------receivers()
----demos()
--------fwi_multiscale_ROL.py(9KB)
--------forward_multiscale.py(3KB)
--------README.md(400B)
----.circleci()
--------config.yml(609B)
----velocity_models()
--------README.md(90B)
----LICENSE(34KB)
----test()
--------test_gradient.py(3KB)
--------test_sources.py(4KB)
--------test_newat.py(9KB)
--------velocity_models()
--------model.py(2KB)
--------test_readmesh.py(397B)
--------__init__.py(0B)
--------test_README.py(466B)
--------test_MMS.py(3KB)
--------inputfiles()
--------meshes()
----setup.py(424B)
----README.md(8KB)
----Makefile(972B)
----.gitignore(49B)
----shots()
--------README.md(81B)
----cleanup.sh(175B)
----meshes()
--------README.md(104B)

网友评论