24小时热门版块排行榜    

查看: 2740  |  回复: 3
本帖产生 1 个 模拟EPI ,点击这里进行查看
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

qphll

金虫 (正式写手)

[交流] 【分享】Lammps 安装, X64, PGI, MPICH, FFTW 已有2人参与

需要认真尝试Lammps的REAX, 于是认真地在机器上面安装了一下新的版本, 22Nov10

(1) X64, PGI, 对应的FFTW和MPICH准备妥当;

(2) lib下的reax, poems, meam, 分别make, 生成需要的lib文件;

(3) # cd src
     # make yes-standard
     # make no-gpu
    # make no-USER-ATC
   
(4) Makefile.pgi 文件内容, 注意MPICH和FFTW对应的版本!!

# pgi = Portland Group compiler, pgCC, MPICH, FFTW

SHELL = /bin/sh
.SUFFIXES: .cpp .d

# ---------------------------------------------------------------------
# compiler/linker settings
# specify flags and libraries needed for your compiler

CC =                mpicxx
CCFLAGS =        -fast
DEPFLAGS =        -M
LINK =                mpicxx
LINKFLAGS =             -Bstatic
LIB =           -lstdc++ -lpthread -lpgf90 -lpghpf_mpi -lpghpf2 -lpgf90rtl -lpgftnrtl
ARCHIVE =        ar
ARFLAGS =        -rc
SIZE =                size

# ---------------------------------------------------------------------
# LAMMPS-specific settings
# specify settings for LAMMPS features you will use

# LAMMPS ifdef options, see doc/Section_start.html

LMP_INC =        -DLAMMPS_GZIP -I/share/lhuang4/lammps-22Nov10/src/Obj_pgi -I../../lib/atc

# MPI library, can be src/STUBS dummy lib
# INC = path for mpi.h, MPI compiler settings
# PATH = path for MPI library
# LIB = name of MPI library

MPI_INC =       -I/usr/local/apps/mpich2/pgi105x64/1.3a2/include
#MPI_PATH =        -L/usr/local/apps/mpich2/pgi105x64/1.3a2/lib
#MPI_LIB =        -lmpich

# FFT library, can be -DFFT_NONE if not using PPPM from KSPACE package
# INC = -DFFT_FFTW, -DFFT_INTEL, -DFFT_NONE, etc, FFT compiler settings
# PATH = path for FFT library
# LIB = name of FFT library

FFT_INC =       -DFFT_FFTW  -I/usr/local/apps/fftw/pgi105x64/2.1.5/include
FFT_PATH =   
FFT_LIB =        /usr/local/apps/fftw/pgi105x64/2.1.5/lib/libfftw.a

# additional system libraries needed by LAMMPS package libraries
# these settings are IGNORED if the corresponding LAMMPS package
#   (e.g. gpu, meam) is NOT included in the LAMMPS build
# SYSLIB = names of libraries
# SYSPATH = paths of libraries

#gpu_SYSLIB =       -lcudart
meam_SYSLIB =      -lpthread -lpgf90 -lpgc
reax_SYSLIB =      -lpthread -lpgf90 -lpgc
user-atc_SYSLIB =  -L/usr/local/apps/acml/acml4.3.0/pgi64/lib -lacml

#gpu_SYSPATH =      -L/usr/local/cuda/lib64
#meam_SYSPATH =     /usr/local/pgi/linux86-64/10.5/lib
#reax_SYSPATH =     /usr/local/pgi/linux86-64/10.5/lib
user-atc_SYSPATH =        

# ---------------------------------------------------------------------
# build rules and dependencies
# no need to edit this section

include        Makefile.package

EXTRA_INC = $(LMP_INC) $(PKG_INC) $(MPI_INC) $(FFT_INC)
EXTRA_PATH = $(PKG_PATH) $(MPI_PATH) $(FFT_PATH) $(PKG_SYSPATH)
EXTRA_LIB = $(PKG_LIB) $(MPI_LIB) $(FFT_LIB) $(PKG_SYSLIB)

# Link target

$(EXE):        $(OBJ)
        $(LINK) $(LINKFLAGS) $(EXTRA_PATH) $(OBJ) $(EXTRA_LIB) $(LIB) -o $(EXE)
        $(SIZE) $(EXE)

# Library target

lib:        $(OBJ)
        $(ARCHIVE) $(ARFLAGS) $(EXE) $(OBJ)

# Compilation rules

%.o:%.cpp
        $(CC) $(CCFLAGS) $(EXTRA_INC) -c $<

%.d:%.cpp
        $(CC) $(CCFLAGS) $(EXTRA_INC) $(DEPFLAGS) $< > $@

# Individual dependencies

DEPENDS = $(OBJ:.o=.d)
include $(DEPENDS)

(6)  # make pgi  生成可执行文件 lmp_pgi

(7) 测试exmaple里面的reax文件, 并行计算, 测试通过.

仅供大家参考.
回复此楼

» 收录本帖的淘帖专辑推荐

资源收集 仿真建模与计算 分子动力学

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

Life, Love, Laugh.
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 qphll 的主题更新
普通表情 高级回复 (可上传附件)
信息提示
请填处理意见