GADGET-2安装

Gadget-2:N-Body simulation的程序。|2011-12-27

http://www.gadgetcode.org/
http://www.mpa-garching.mpg.de/galform/gadget/

Gadget-2的安装(Ubuntu 11-10):

1.准备:fftw的2.x的版本(3不支持多核),gsl,mpi,hdf5-1.6.10(1.8.8有些函数改动,不再适合这个程序,www.hdfgroup.org/HDF5/);Gadget2的主程序。
2.安装各种程序。
a. Install lam-7.1.4. to some path like /opt/lam-7.1.4. (Put it anywhere you like, not necessarily opt.)
b.

export PATH=$PATH:/opt/lam-7.1.4

c. apt-get install gfortran. To configure lam, use

./configure –prefix=/opt/lam7.1.4 –with-fc=gfortran

d. Install fftw. Configure:

./configure –enable-mpi –enable-type-prefix –enable-float

./configure –prefix=/opt/fftw-2.1.5 –enable-mpi –enable-type-prefix –enable-float

e. Install hdf5.
f. Make Gadget2. Make sure all LD_LIBRARY_PATH are exported. If some error like libgsl.so.0 not found, try to modify /etc/ld.so.conf, type the path of the gsl library (/opt/gsl-1.15/lib for example) in, and ‘sudo ldconfig’ to load this configuration.

3.分析数据如果需要可视化,可以使用gsplash。也就是要装splash(http://users.monash.edu.au/~dprice/splash/download.html)。
但是splash依赖于pgplot。故先要装pgplot。可以通过apt-get install pgplot5来安装。
splash needs libX11-dev package. Install this dev package first.
4.在另外合适的地方mkdir一个合适的文件夹,比如galaxy。然后把cp Gadget2到这个galaxy。因为Gadget运行需要一个参数文件,所以要将参数文件也要cp到此处。另外按需要建立输出文件夹。
5.直接运行Gadget2.等很长很长很长很长时间,然后可以拿到snapshot文件。使用gsplash可以查看这些文件。

遇到的问题:
1. 注意gfrotran的版本,在下载hdf5的时候对应好版本,如果没有合适的版本,需要下载源码自己编译。
2. 注意hdf5的版本hdf5-1.6.10. hdf5-1.8.8是不行的。
3. splash安装的时候,pgplot的库路径找不到。需要去splash下build目录下的Makefile中在

LDFLAGS= $(X11LIBS) $(PGPLOTLIBS)

的两个库前后更换。即

LDFLAGS= $(PGPLOTLIBS) $(X11LIBS)

或者在

PGPLOTLIBS=-L$(PGPLOT_DIR) -lpgplot -lpng

后面告诉makefile,X11库的路径。在Ubuntu11.10中,应该改为

PGPLOTLIBS=-L$(PGPLOT_DIR) -lpgplot -lpng -L/usr/i386-linux-gnu -lX11

给一张例子:

N-Body Simulation Gas

N-Body Simulation Gas