简介
GADGET-2 是一款用于分布式存储大规模并行计算机上的宇宙学N-body/SPH模拟的开源软件。GADGET-2通过分层树算法(hierarchical tree algorithm)计算引力(可结合粒子网格算法(particle-mesh scheme)计算远程引力),并通过平滑粒子流体动力学(smoothed particle hydrodynamics,SPH)方法表征流体。GADGET-2可用于研究孤立系统,也可用于带有或不带周期性边界条件的宇宙空间膨胀模拟。因此,GADGET-2可解决许多天体物理学问题,包括星系碰撞与合并,宇宙大规模结构的形成,另外,GADGET-2 还可以研究气态星系际介质的动力学,和恒星形成及演化过程。
安装GADGET-2.0.7软件
详细步骤
(一)mpich-3.3.1
支持版本号:3.3.1
源码包位置:
/home/pct13/GADGET/mpich-3.3.1.tar.gz
已经安装好的版本链接位置:
/home/pct13/GADGET/mpich-3.3.1
安装步骤:
#解压
tar -zxvf mpich-3.3.1.tar.gz
#进入解压后的文件目录
cd mpich-3.3.1
#设置安装参数
./configure --prefix=/home/pct13/GADGET/mpich-3.3.1/installdir
#编译
make
#安装
make install
(二)gsl-2.6
支持版本号:2.6
源码包位置:
/home/pct13/GADGET/gsl-2.6.tar.gz
已经安装好的版本链接位置:
/home/pct13/GADGET/gsl-2.6
安装步骤:
#解压缩
tar -zxvf gsl-2.6.tar.gz
#进入压缩后的文件夹
cd gsl-2.6
#设置路径
./configure --prefix=/home/pct13/GADGET/gsl-2.6/installdir CC=gcc
#编译
make
#安装
make install
(三)fftw-2.1.5
支持版本号:2.1.5
源码包位置:
/home/pct13/GADGET/fftw-2.1.5.tar.gz
已经安装好的版本链接位置:
/home/pct13/GADGET/fftw-2.1.5
安装步骤:
#解压缩
tar -zxvf fftw-2.1.5.tar.gz
#进入解压后的文件夹
cd fftw-2.1.5
#设置安装路径和参数
./configure --prefix=/home/pct13/GADGET/fftw-2.1.5/installdir –enable-mpi –enable-type-prefix –enable-float CC=/home/pct13/GADGET/mpich-3.3.1/installdir/bin/mpicc
#编译
make
#安装
make install
(四)Gadget-2.0.7
支持版本号:2.0.7
源码包位置:
/home/pct13/GADGET/gadget-2.0.7.tar.gz
已经安装好的版本链接位置:
/home/pct13/GADGET/Gadget-2.0.7
安装步骤:
#解压缩
tar -zxvf gadget-2.0.7.tar.gz
#进入解压缩后的文件
cd Gadge-2.0.7
进入Gadget2文件
cd Gadget2
#修改Makefile文件
vim Makefile
注释掉下面三行
OPT +=-DHAVE_HDF5
OPT +=-DPERIODIC
OPT +=-DPMGRID=128
make
GADGET软件算例
详细步骤
(一)、新建测试文件
mkdir galaxy
cp parameterfiles/galaxy.param galaxy/
#修改galaxy.param文件内容
vim galaxy/galaxy.param
(二)、执行
提交命令
/home/pct13/GADGET/mpich-3.3.1/installdir/bin/mpirun –np 4 ./Gadget2 galaxy/galaxy.param