ModEM:用户指南
安娜·凯尔伯特(COAS / OSU)
2011 年 12 月 22 日
1 什么是 ModEM?
模块化 EM(ModEM)是用 Fortran 95 编写的灵活的电磁建模和反演程序。
目前可用于 2D 和 3D MT 问题。 它也可以很容易地扩展到做其他事情,但代码
修改超出了本文的范围(参见 Egbert et al。, 2011)。 该程序有一个命令行界面,
可以在大多数平台上与大多数 Fortran 90/95 编译器一起工作。
2 我在哪里得到它?
ModEM 2D 和 3D MT 建模和反演代码目前可用于非商业和学术用途,但需遵
守所附的许可协议,请参阅 COPYRIGHT。 ModEM 的最新稳定版本可以从我们的
Subversion 版本库获得:
http://mt.coas.oregonstate.edu/svn/ModEM/branches/stable
建议您通过 Subversion 版本库获取代码,以便通过修复和更新来保持版本的
最新状态。 有关获取和更新代码的详细信息,请参阅自述文件。 请联系作者以
获取存储库的用户名和密码。 或者,作者可能愿意提供一个打包的档案或可执
行文件。
3 我如何运行它?
ModEM 的文件结构如下所示:
COPYRIGHT:版权在使用此代码之前,请先熟悉版权!
README:自述文件解释如何获取,安装和更新代码。
doc /提供其他文档,包括本用户指南。
examples /提供一组已知工作的小例子。
F90/代码库,makefile 和配置脚本。
matlab /辅助 Matlab 脚本文件转换,等等。
除非您大幅编辑代码,否则不需要使用任何配置脚本。请使用提供的 makefile
来代替。
2D 和 3D MT 都有几个 makefile 变体。 如果你想要一个串行版本的代码,请
选择 Makefile3d,并选择 Makefile3d.MPI 作为并行版本。 然后,把你的选择复制
到一个你可以很容易编辑的新的 makefile,而不会与存储在 Subversion 控制系统
中的配置冲突,
cd f90; cp Makefile3d Makefile
然后,请打开 Makefile 并确保未注释的编译器在您的系统上可用。 然后,
make 命令将为您编译 3D MT(或 2D MT)代码(分别为 Mod3DMT 和 Mod2DMT)。