在一开始,还是要感谢一下凌晨晓骥.
我的这个回答相当于对他的答案的一个补充.主要目标是帮助大家安装Gadget-2,并引导你们自己画出银河碰撞的视频.
那么开始了!
首先看一下我们的目标星系碰撞模拟_野生技术协会_科技_bilibili_哔哩哔哩https://www.bilibili.com/video/av16578762/?from=search&seid=14515817702373221594
我用的是一台AMD ryzen1600的台式机,安装了windows 1709系统.我会将Gadget-2安装在wsl中.至于怎么开启wsl的内容我就不多介绍了,请自行百度一下.注意这个wsl还要有x11环境,windows里面也要安装x11服务器,推荐使用VcXsrv.
我们假设gcc vim zlib wget等等常用的依赖我们都安装好了现在只差安装与Gadget-2紧密相关的MPI库 GSL库 FFTW库和HDF5库就可以安装Gadget-2了,缺少其他库可以根据报错自行安装依赖.安装MPI库
Gadget-2需要MPI提供并行计算的支持,而MPI有几种不同的实现.这里我们选择安装MPICH,它是MPI库的一种主流实现.因为我们的环境是wsl,也就是ubuntu.所以可以很方便的运行下面的命令来安装MPICH.
sudo apt install mpich安装GSL库
GSL全称GNU scientific library,我们通过下面的命令安装.
wget https://mirror.tuna.tsinghua.edu.cn/gnu/gsl/gsl-1.9.tar.gz
tar -xzf gsl-1.9.tar.gz
cd gsl-1.9
./configure --prefix=/usr/local
make
sudo make install
cd安装FFTW库
FFTW是一个快速傅立叶变换库,最新版本是FFTW3系列,但由于FFTW3去掉了对MPI的支持,所以我们只能安装FFTW2的最后一个版本以保持兼容性.
wget http://www.fftw.org/fftw-2.1.5.tar.gz
tar -xzf fftw-2.1.5.tar.gz
cd fftw-2.1.5
./configure --enable-mpi --enable-type-prefix --enable-flaot --prefix=/usr/local
make
sudo make install
cd安装HDF5
如果你不想自己写Gadget的文件格式parser的话还是把HDF5库安装上吧.由于兼容性问题