Germaine是德国基尔大学开发的一款开源软件,主要功能是对地质雷达波进行正演和全波形反演模拟。由于安装过程很繁琐,所以特写一篇博文总结安装过程,希望能帮到需要的朋友。

目录

1.Germaine安装

1.1 Vmware(Debian操作系统)虚拟机的安装

1.2 Debian操作系统安装与配置

1.3 Germaine软件安装

1.3.1 Linux系统文件下载安装

1.3.2 Germaine和DENISE-Benchmark下载

1.3.3 gcc编译器安装

1.3.4 OpenMPI安装

1.3.5 OpenBLAS安装

1.3.6 Suite Sparse安装

1.3.7 Seismic Unix安装(可选)

1.3.8 Germaine编译

2.虚拟机与本机文件共享


1.Germaine安装

Germaine是github上的开源项目,但是该软件只支持Linux系统,所以windows系统下安装该软件应先安装Linux的虚拟机。

1.1 Vmware(Debian操作系统)虚拟机的安装

前往官网下载Vmware,链接:Vmware官网,注意不要下载workstation pro(专业版需要收费),接下来正常安装即可。 打开Vmware软件,点击创建新虚拟机。

正常安装,由于Germaine的编译安装文件Makefile文件对普通个人台式机仅支持LinuxMint 17和Debian(二者都属于Linux操作系统),所以安装的时候最好安装这两个系统。在这里笔者推荐Debian,注意选择操作系统时选择linux和debian 10.x 64位。

下一步自定义虚拟机名称和存放位置;下一步定义虚拟磁盘大小(这里选择拆分为多个文件),完成之后打开该虚拟机的设置,此时可以根据需要修改虚拟机运行内存,将磁盘映像iso文件添加进去。

注:Debian的磁盘映像iso文件可以前往官网下载,链接: Debian官网,注意下载版本要和之前安装虚拟机时选择版本一致,这里直接下载debian-10.11.0-amd64就行了。

1.2 Debian操作系统安装与配置

打开虚拟机后安装Debian操作系统,这个可以参考这位博主的文章Debian安装配置,在此就不细述。

1.3 Germaine软件安装

1.3.1 Linux系统文件下载安装

Linux系统下文件安装主要通过在终端命令行输入指令,可在任意文件路径下右键打开命令终端

这里再介绍一些安装Germaine要用到的一些常用Linux指令。

①su root 输入密码进入,以root身份登录系统,不然可能会缺少很多存取权限。

②tar -xzvf 软件包名 解压当前路径下的tar压缩文件(也可以直接右键解压)

③sudo apt-get install xxxx 在当前路径下安装某软件

④gedit ~/.bashrc 可以打开系统永久环境文件并进行相应修改

⑤source ~/.bashrc 修改环境变量后用该命令进行配置更新

⑥cd .. 文件目录路径后退

⑦cd 文件名 进入当前路径下某文件路径

⑧make 找到当前路径下makefile文件执行编译

1.3.2 Germaine和DENISE-Benchmark下载

二者都为github开源项目,直接前往github上下载源码后解压。

Germaine:https://github.com/daniel-koehn/GERMAINE

注:Germaine官网的ReadMe.md里有Germaine软件的使用指南链接Germaine Tutors

DENISE-Benchmark:https://github.com/daniel-koehn/DENISE-Benchmark

1.3.3 gcc编译器安装

sudo apt install build-essential

1.3.4 OpenMPI安装

官网网址:https://www.open-mpi.org/

安装(第一行为自定义安装路径,第二行为编译)

./configure --prefix=/usr/local/openmpi
make
make install

环境变量配置:(注意每次环境变量配置后输入命令source ~./bashrc更新变量)

MPI=/usr/local/openmpi
export PATH=${MPI}/bin:$PATH
export LD_LIBRARY_PATH=${MPI}/lib:$LD_LIBRARY_PATH
export MANPATH=${MPI}/share/man:$MANPATH

mpi主要提供并行计算,配置完成后输入如下,正常输出说明安装成功

注:root权限下使用mpirun需要给予权限,在mpirun后面加上  --allow-run-as root

cd openmpi/examples
make
mpirun -np 4 hello_c或mpirun --allow-run-as-root -np 4 hello_c

1.3.5 OpenBLAS安装

git clone https://github.com/xianyi/OpenBLAS.git
cd OpenBLAS
make -j8
sudo make PREFIX=(安装路径) install

打开~/.bashrc添加环境变量(取决于安装路径):

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/OpenBLAS/lib

1.3.6 Suite Sparse安装

官网地址:http://faculty.cse.tamu.edu/davis/suitesparse.html

首先要安装cmake和GNU m4工具(若不安装后续会报错缺失):

Cmake:http://www.cmake.org/cmake/resources/software.html

GNU m4:https://www.gnu.org/software/m4/m4.html

安装完成后也需要对其进行环境变量配置

export PATH=/usr/local/m4/bin:${PATH}
export PATH=/usr/local/cmake/bin:${PATH}

安装完成后打开Suite Sparse文件夹下的Makefile文件,可以查看编译方法

注:这里如果安装失败想要重新安装可以输入make clean清除原有编译。

METIS是不需要的,且正常编译后续还会报错,因此可将metis-5.1.0文件夹删掉。接下来在文件夹下命令行输入make进行编译,成功后接下来也得给Suite Sparse添加环境变量。

export LD_LIBRARY_PATH=/home/(用户名)/SuiteSparse/lib:$LD_LIBRARY_PATH

1.3.7 Seismic Unix安装(可选)

Seismic Unix是可视化包,为之后软件执行提供绘图功能。

官网网址:http:// http://www.cwp.mines.edu/cwpcodes/

但是国内网似乎登不进,资源需要在网络上查找有博主分享网盘资源,安装流程与上述Suite Sparse类似,这里不建议安装,因为就算安装了,绘图时由于虚拟机没有显示器设备,会报错:Cannot find the display 0!

这里需要让虚拟机远程连接到本机的显示器太过于麻烦,如果要绘图的话建议下载Anaconda(需要额外安装Numpy,SciPy,Matplotlib)自写python程序绘图(Germaine的tutor的pdf里有部分绘图代码)

也可以不在虚拟机里安装Anaconda,用本机下载,在本机上绘图,这里涉及本机和虚拟机之间的文件共享,可参考后面相关内容。

1.3.8 Germaine编译

终端cd到germaine文件夹下,打开Makefile文件。在如下图中将debian部分注释去掉(如果使用的是LinuxMint 17则把上面那段注释去掉),保存后关闭。

输入命令make进行编译,无报错说明编译成功。最后将DENISE-Benchmark里的模型文件转入Germaine里,Germaine安装完成。

cp DENISE-Benchmark/2_cross_TE_model/input_files/GERMAINE* GERMAINE/par/
cp DENISE-Benchmark/2_cross_TE_model/start/2_cross_TE_* GERMAINE/par/start/
cp DENISE-Benchmark/2_cross_TE_model/receiver/receiver_2_cross_TE.dat GERMAINE/par/receiver/
cp DENISE-Benchmark/2_cross_TE_model/source/source_2_cross_TE.dat GERMAINE/par/source

2.虚拟机与本机文件共享

可参考:https://blog.csdn.net/mystonelxj/article/details/103380904

具体正演参数和反演参数均在Germaine提供的ReadMe.md提供的pdf教程里有所阐述。本文主要讲述Germaine安装的复杂过程,就不细述了。

注:安装过程中仍可出现各种包的缺失,最好的解决办法就是找到包并且编译安装后配置环境变量

Germaine的安装相关推荐

  1. linux环境下nacos的安装+启动,阿里云服务器安装nacos

    nacos安装+启动(linux环境): 基础:安装java环境 官网下载压缩包:如 nacos-server-1.2.1.tar.gz 放在自定义目录下 # 解压 tar -xvf nacos-se ...

  2. Alibaba Cloud Linux 2.1903 LTS 64位服务器yum源下载404,Alibaba Cloud Linux 2实例中使用docker-ce、epel等YUM源安装软件失败

    [Alibaba Cloud Linux 2.1903 LTS 64位]服务器yum源下载404 failure: repodata/repomd.xml from docker-ce-stable: ...

  3. Linux下docker安装配置oracle,oracle创建用户并远程连接,实测可用!

    最近在给同学弄毕业设计的数据库,因为oracle在个人电脑上极不稳定,所以他的电脑数据库崩溃了,这时候我就在docker上为他拉了一个oracle,解决了问题. docker的安装共有以下几步,实测没 ...

  4. 在docker上安装部署tomcat项目 超简单,拿来主义

    在docker中部署tomcat,非常简单,而且省去了手动安装jdk等步骤,只需要将war包复制在容器tomcat实例中的webapps下面即可.以下将详细讲解流程: 在windows中打好包以后用w ...

  5. docker一步安装mysql,docker的魅力就在于此

    正常来说,使用docker安装东西的步骤是serach它有没有,然后pull它 这里其实只要一步(如果你没有安装过.没有端口占用等问题的话!!) $ docker run -d -p 3306:330 ...

  6. Linux下tomcat的安装与卸载以及配置(超简单)

    无敌简单的几步 1.安装 //首先你需要下载好tomcat包 sudo tar -xvzf apache-tomcat-7.0.85.tar.gz(这里是包名) -C 你要放的位置 2.卸载 rm - ...

  7. Linux下安装Java8

    Linux(ubuntu)下Java8安装 1.下载jdk8 这个看大家了,linux版本的就可以 2.创建jvm文件夹 在根目录下创建名为jvm的文件夹(在哪里创建看个人) $ sudo mkdir ...

  8. Linux安装mysql,一步到位!

    今天在腾讯云上面买了一个服务器,想要把自己的项目部署一下,就要安装mysql,以下是我的安装步骤,在网上有很多人把install敲错了,还有的少-get,种种错误试完之后,我决定发一篇 sudo ap ...

  9. Maven安装与配置(最实用!!!)eclipse中配置maven

    Maven安装与配置 一.需要准备的东西 JDK Eclipse(本章主要是在eclipse中进行配置maven) Maven程序包 二.下载与安装 1. 前往maven下载最新版的Maven程序: ...

最新文章

  1. 绝对定位下margin的作用
  2. 2010.12.14 关于decimal和Numeric类型
  3. CCpp.CallGraph
  4. Socket编程原理概述
  5. 机器学习实战笔记(Python实现)-01-机器学习实战
  6. linux java so 历险
  7. koa-mysql(三)
  8. 面试被问 | 防止 Java 代码被反编译的方法有几种?
  9. linux数据库监听配了两个,Oracle数据库和监听随LINUX系统启动
  10. cie规定的标准光源_孩视宝:健康自然的光源是护眼灯发展的重点
  11. win7休眠设置在哪里_win7电脑不休眠怎么设置
  12. 运行Python时中文注释报错的解决办法
  13. T-Tree索引与MMDB简单映射(草稿)
  14. SPSS 建模数据分析实战之 银行信用评分
  15. android 瀑布流 github,GitHub - youxilua/waterfall4android: android瀑布流
  16. 未来的计算机辅助教学是什么样的,计算机辅助教学cat是什么软件
  17. 基于Android Q电池服务分析
  18. c语言赋值符号,运算符赋值运算符 - C语言教程
  19. 虚拟机 服务器 断电,意外断电自动启动服务器和虚拟机的教程
  20. 阿里巴巴拍卖平台双十一会场招商开启 会场报名资质详解

热门文章

  1. B.開發中間層和持久層注意事項和技巧()
  2. 一文看懂电容的种类及其在电路中的作用
  3. 简洁明朗的wordpress企业主题:DX-Etfa
  4. 8684网站航班数据获取
  5. 图片轮播(现在手机app上常见的)
  6. 并查集(找祖先)(可以将集合当成网或无向图)
  7. 使用autotools自动生成Makefile并在此之上使用dh-make生成可发布的deb程序包(详解)
  8. 刻录ubuntu优盘启动遇到的问题及解决方法
  9. Vmwareworkstation 15 虚拟机安装显示cpu不支持
  10. PHP 实现阿里云短信API对接(登录/注册参考)