文件名称:高斯牛顿迭代法matlab代码-MIT_Inverse:用于MIT逆问题的高斯-牛顿求解器,使用hp-FEM方法驱动正向问题
文件大小:128KB
文件格式:ZIP
更新时间:2024-06-13 01:07:59
系统开源
高斯牛顿继承法matlab代码麻省理工学院的逆求解器 提供此代码是为了解决磁感应断层扫描(MIT)的反问题,在该问题中,目标是使用与目标之间有一定距离的电压差形式的测量值来恢复目标对象的电导率。 这是通过正则化的Gauss-Newton迭代方案实现的。 驱动迭代方案的正向求解器可以求解时谐Maxwell方程的涡流近似。 这利用了任意多项式顺序的符合H(curl)的hp有限元方法。 可以在找到完整的基准测试代码版本。 请注意,这两个存储库中的两个正向求解器之间可能会有一些细微的变化,但是它们基本上是相同的。 要运行此代码,必须找到位于以下位置的deal.II库。 假设Deal.II 8.3已正确安装和配置,则代码应成功运行。 但是,我们建议您使用日期为7月6日的Deal.II开发分支(SHA哈希值79583e56)来确保完全兼容。 还需要一个用于计算复杂贝塞尔函数的库,请参见此处: 用法: 求解器设置为使用建模为偶极子的激励/传感器线圈,以低电导率运行导电球的测试问题。 要运行球形测试代码: $ cd inverse $ mkdir build $ cd build $ cmake ..
【文件预览】:
MIT_Inverse-master
----inverse()
--------src()
--------CMakeLists.txt(2KB)
----include()
--------mydofrenumbering.h(1KB)
--------mypreconditioner.h(7KB)
--------mypolynomials.h(2KB)
--------inversesolver_voltages.h(7KB)
--------mynedelec_tools.h(50KB)
--------outputtools.h(5KB)
--------myfe_nedelec.h(11KB)
--------myvectortools.h(5KB)
--------inputtools.h(2KB)
--------curlfunction.h(6KB)
--------new_voltages.h(11KB)
--------forwardsolver.h(9KB)
--------all_data.h(7KB)
--------backgroundfield.h(14KB)
----LICENSE(31KB)
----src()
--------inputtools.cc(23KB)
--------outputtools.cc(20KB)
--------inversesolver_voltages.cc(36KB)
--------myfe_nedelec.cc(89KB)
--------backgroundfield.cc(66KB)
--------myvectortools.cc(22KB)
--------curlfunction.cc(6KB)
--------mypreconditioner.cc(9KB)
--------mydofrenumbering.cc(36KB)
--------new_voltages.cc(34KB)
--------forwardsolver.cc(39KB)
--------mypolynomials.cc(7KB)
--------all_data.cc(6KB)
----.gitignore(733B)
----README.md(4KB)