安装 Seismic Unix
SU下载地址,网上有很多安装教程,切记 make 时禁用 XDRFLAG。
安装前准备:
sudo apt-get install -y build-essential
sudo apt-get install -y libx11-dev
sudo apt-get install -y libxt-dev
sudo apt-get install -y freeglut3
sudo apt-get install -y freeglut3-dev
sudo apt-get install -y libxmu-dev
sudo apt-get install -y libxi-dev
sudo apt-get install -y gfortran
cd 到下载的 SU 安装包位置,输入:
sudo mkdir /usr/local/cwp
sudo tar -zxvf cwp_su_all_44R28.tgz -C /usr/local/cwp
配置环境变量,输入:
sudo gedit ~/.bashrc
在文件最后添加以下语句并保存
export CWPROOT=/usr/local/cwp
export PATH=$PATH:$CWPROOT/bin
source 使环境变量生效:
source ~/.bashrc
修改配置文件
cd $CWPROOT/src/configs
cp Makefile.config_Linux_Ubuntu_20.04 $CWPROOT/src/Makefile.config
cd $CWPROOT/src
sudo gedit Makefile.config
禁用 XDRFLAG:
将 XDRFLAG = 激活(即去掉前面的#)
将 XDRFLAG = -DSUXDR -D_BSD_SOURCE 屏蔽(即前面加 #)
终端输入 su root,如果是虚拟机,需要先输入 sudo passwd root 创建密码。
获得 root 权限后,输入以下语句安装 SU:
cd $CWPROOT/src
make install
make xtinstall
make finstall
make mglinstall
make utils
make sfinstall
新开一个终端,输入 suplane | suxwigb 测试是否安装成功。
安装 JanThorbecke/OpenSource
安装前请仔细阅读 README.md、INSTALL 和后面会复制出来的 Make_include 文件,这里只展示如何配置 Marchenko 功能。
如果 CPU 是 Intel,可以安装 MKL:
wget https://registrationcenter-download.intel.com/akdlm/IRC_NAS/163da6e4-56eb-4948-aba3-debcec61c064/l_BaseKit_p_2024.0.1.46_offline.sh
sudo sh ./l_BaseKit_p_2024.0.1.46_offline.sh
可以选择只安装 MKL:
进入下载的 OpenSource 代码包目录,复制 make_include 文件:
cp Make_include_template Make_include
输入 pwd,获得 OpenSource 代码包的路径,如:/home/yth/OpenSource-master
打开 Make_include,需要修改一些参数:
- 将 ROOT=REPLACE_WITH_PWD 修改为刚才 pwd 得到的路径,如 ROOT=/home/yth/OpenSource-master
- 如果安装了 MKL,将 MKLROOT= 修改为安装的 MKL 路径,如 MKLROOT=/opt/intel/oneapi/2024.0
输入 make 开始安装。
最后显示这样,没有报错就是安装成功了。
cp fdacrtmc /home/yth/OpenSource-master/bin
make[1]: Leaving directory '/home/yth/OpenSource-master/fdacrtmc'
***************************************************************************
**** There is no Fortran compiler (FC) defined in Make_include to make MDD
配置环境变量, sudo gedit ~/.bashrc,在最后添加 OpenSource 安装的路径,
如 export PATH=$PATH:/home/yth/OpenSource-master/bin
保存后 source 使之生效,source ~/.bashrc
打开一个新的终端,输入 marchenko 测试是否安装成功。显示 marchenko 相关信息即安装成功。