词条 | LAMMPS |
释义 | 简介LAMMPS即Large-scale Atomic/Molecular Massively Parallel Simulator,可以翻译为大规模原子分子并行模拟器,主要用于分子动力学相关的一些计算和模拟工作,一般来讲,分子动力学所涉及到的领域,LAMMPS代码也都涉及到了。 LAMMPS由美国Sandia国家实验室开发,以GPL licence发布,即开放源代码且可以免费获取使用,这意味着使用者可以根据自己的需要自行修改源代码。LAMMPS可以支持包括气态,液态或者固态相形态下、各种系综下、百万级的原子分子体系,并提供支持多种势函数。且LAMMPS有良好的并行扩展性。 一般特点支持并行计算 分布式内存MPI spatial-decomposition of simulation domain for parallelism 代码开源 C++可拓展性好 optional libraries used: MPI and single-processor FFT easy to extend with new features and functionality runs from an input script syntax for defining and using variables and formulas syntax for looping over runs and breaking out of loops run one or multiple simulations simultaneously (in parallel) from one script LAMMPS编译安装切换到根目录(root) sudo -s -安装fftw 1下载源码包fftw-2.1.5.tar.gz,解压 tar xvzf fftw-2.1.5.tar.gz 2 cd fftw-2.1.5. 3 ./configure --prefix=/opt/mathlib/fftw215-gnu --enable-float 其它选项: 4 make 5 make install 二安装mpich 1下载mpich.tar.gz 2 cd mpich-1.2.7** 3 ./configure --prefix=/opt/mpich-gnu 4 make 5 make install 三 编辑/etc/hosts.equiv文件,在其中加入本机主机名(用hostname可以得到),单独一行! 前三步都在root下进行。 下面的步骤都在自己的用户中进行 四安装lammps 1 tar xvzf lammps.tar.gz 2 cd lammps** 3 cd src 4 vim MAKE/Makefile.g++ 修改mpich的安装路径 修改fftw的安装路径 (每个都有两处,include前面和lib前面的部分) # g++ = RedHat Linux box, g++, MPICH2, FFTW SHELL = /bin/sh # System-specific settings CC = g++ CCFLAGS = -g -O -DFFT_FFTW -DLAMMPS_GZIP - DMPICH_IGNORE_CXX_SEEK -I/opt/mathlib/fftw215-gnu/include -I/opt/mpich- gnu/include DEPFLAGS = -M LINK = g++ -L/opt/mathlib/fftw215-gnu/lib -L/opt/mpich- gnu/lib LINKFLAGS = -g -O USRLIB = -lfftw -lmpich SYSLIB = -lpthread ARCHIVE = ar ARFLAGS = -rc SIZE = size # Link target $(EXE): $(OBJ) $(LINK) $(LINKFLAGS) $(OBJ) $(USRLIB) $(SYSLIB) -o $(EXE) $(SIZE) $(EXE) # Library target lib: $(OBJ) $(ARCHIVE) $(ARFLAGS) $(EXE) $(OBJ) # Compilation rules %.o:%.cpp $(CC) $(CCFLAGS) -c $< %.d:%.cpp $(CC) $(CCFLAGS) $(DEPFLAGS) $< > $@ # Individual dependencies DEPENDS = $(OBJ:.o=.d) include $(DEPENDS) 5 make g++ (在src目录下) 生成lmp_g++ 四 运行lammps 1 cd ../bench 2 /opt/mpich-gnu/bin/mpirun -np 16 ../src/lmp_g++ <in.chain |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。