|
[½»Á÷]
¼¯Èº°²×°lammpsÐĵÃÌå»á£¬Óë´ó¼Ò¹²Í¬Ñ§Ï°ÒÑÓÐ2È˲ÎÓë
ÓÉÓÚ¼¯ÈºÏµÍ³±ÀÀ££¬ÖØ×°2018°æµÄlammps£¬Ò»¿ªÊ¼×°µÄfftwÊÇ3.3.7°æ±¾£¬±àÒë³öÏÖÒÔϱ¨´í£º
´íÎóÌáʾ£º
fft3d.o£ºÔÚº¯Êý¡®fft_3d¡¯ÖУº
/home/tree/Software/lammps/src/Obj_mpi/../fft3d.cpp:151£º¶Ô¡®fftwf_execute_dft¡¯Î´¶¨ÒåµÄÒýÓÃ
/home/tree/Software/lammps/src/Obj_mpi/../fft3d.cpp:214£º¶Ô¡®fftwf_execute_dft¡¯Î´¶¨ÒåµÄÒýÓÃ
/home/tree/Software/lammps/src/Obj_mpi/../fft3d.cpp:277£º¶Ô¡®fftwf_execute_dft¡¯Î´¶¨ÒåµÄÒýÓÃ
/home/tree/Software/lammps/src/Obj_mpi/../fft3d.cpp:151£º¶Ô¡®fftwf_execute_dft¡¯Î´¶¨ÒåµÄÒýÓÃ
/home/tree/Software/lammps/src/Obj_mpi/../fft3d.cpp:214£º¶Ô¡®fftwf_execute_dft¡¯Î´¶¨ÒåµÄÒýÓÃ
fft3d.o:/home/tree/Software/lammps/src/Obj_mpi/../fft3d.cpp:277: ¸úןü¶à䶨ÒåµÄ²Î¿¼µ½ fftwf_execute_dft..............
½â¾ö°ì·¨£º
·¢ÏÖÊÇfftwÎÊÌ⣬ÎÒÖØ×°ÁËÀÏ°æ±¾3.2.2µÄfftw£¬·¢ÏÖÒ»´Î±àÒëͨ¹ý¡£
fftwÏÂÔصØÖ·£º ftp://ftp.fftw.org/pub/fftw/
ÓÐÏàͬÎÊÌâµÄ£¬¿ÉÒÔ½è¼øÒ»ÏÂ
ÏÂÃæÊÇmake mpiÎļþ
# mpi = MPI with its default compiler
SHELL = /bin/sh
# ---------------------------------------------------------------------
# compiler/linker settings
# specify flags and libraries needed for your compiler
CC = /public/software/mpi/openmpi/intel/2.1.2/bin/mpicxx #Ð޸ĵĵط½
CCFLAGS = -g -O3
SHFLAGS = -fPIC
DEPFLAGS = -M
LINK = /public/software/mpi/openmpi/intel/2.1.2/bin/mpicxx #Ð޸ĵĵط½
LINKFLAGS = -g -O
LIB =
SIZE = size
ARCHIVE = ar
ARFLAGS = -rc
SHLIBFLAGS = -shared
# ---------------------------------------------------------------------
# LAMMPS-specific settings, all OPTIONAL
# specify settings for LAMMPS features you will use
# if you change any -D setting, do full re-compile after "make clean"
# LAMMPS ifdef settings
# see possible settings in Section 2.2 (step 4) of manual
LMP_INC = -DLAMMPS_GZIP -DLAMMPS_MEMALIGN=64
# MPI library
# see discussion in Section 2.2 (step 5) of manual
# MPI wrapper compiler/linker can provide this info
# can point to dummy MPI library in src/STUBS as in Makefile.serial
# use -D MPICH and OMPI settings in INC to avoid C++ lib conflicts
# INC = path for mpi.h, MPI compiler settings
# PATH = path for MPI library
# LIB = name of MPI library
MPI_INC = -I/public/software/mpi/openmpi/intel/2.1.2/include -DMPICH_SKIP_MPICXX -DOMPI_SKIP_MPICXX=1 #Ð޸ĵĵط½
MPI_PATH = -L/public/software/mpi/openmpi/intel/2.1.2/lib #Ð޸ĵĵط½
MPI_LIB = -lmpi #Ð޸ĵĵط½
# FFT library
# see discussion in Section 2.2 (step 6) of manual
# can be left blank to use provided KISS FFT library
# INC = -DFFT setting, e.g. -DFFT_FFTW, FFT compiler settings
# PATH = path for FFT library
# LIB = name of FFT library
FFT_INC = -DFFT_FFTW -I/public/software/fftw2/fftw/include #Ð޸ĵĵط½
FFT_PATH = -L/public/software/fftw2/fftw/lib #Ð޸ĵĵط½
FFT_LIB = -lfftw3 #Ð޸ĵĵط½
# JPEG and/or PNG library
# see discussion in Section 2.2 (step 7) of manual
# only needed if -DLAMMPS_JPEG or -DLAMMPS_PNG listed with LMP_INC
# INC = path(s) for jpeglib.h and/or png.h
# PATH = path(s) for JPEG library and/or PNG library
# LIB = name(s) of JPEG library and/or PNG library
JPG_INC =
JPG_PATH =
JPG_LIB =
# ---------------------------------------------------------------------
# build rules and dependencies
# do not edit this section
include Makefile.package.settings
include Makefile.package
EXTRA_INC = $(LMP_INC) $(PKG_INC) $(MPI_INC) $(FFT_INC) $(JPG_INC) $(PKG_SYSINC)
EXTRA_PATH = $(PKG_PATH) $(MPI_PATH) $(FFT_PATH) $(JPG_PATH) $(PKG_SYSPATH)
EXTRA_LIB = $(PKG_LIB) $(MPI_LIB) $(FFT_LIB) $(JPG_LIB) $(PKG_SYSLIB)
EXTRA_CPP_DEPENDS = $(PKG_CPP_DEPENDS)
EXTRA_LINK_DEPENDS = $(PKG_LINK_DEPENDS)
# Path to src files
vpath %.cpp ..
vpath %.h ..
# Link target
$(EXE): $(OBJ) $(EXTRA_LINK_DEPENDS)
$(LINK) $(LINKFLAGS) $(EXTRA_PATH) $(OBJ) $(EXTRA_LIB) $(LIB) -o $(EXE)
$(SIZE) $(EXE)
# Library targets
lib: $(OBJ) $(EXTRA_LINK_DEPENDS)
$(ARCHIVE) $(ARFLAGS) $(EXE) $(OBJ)
shlib: $(OBJ) $(EXTRA_LINK_DEPENDS)
$(CC) $(CCFLAGS) $(SHFLAGS) $(SHLIBFLAGS) $(EXTRA_PATH) -o $(EXE) \
$(OBJ) $(EXTRA_LIB) $(LIB)
# Compilation rules
%.o:%.cpp
$(CC) $(CCFLAGS) $(SHFLAGS) $(EXTRA_INC) -c $<
# Individual dependencies
depend : fastdep.exe $(SRC)
@./fastdep.exe $(EXTRA_INC) -- $^ > .depend || exit 1
fastdep.exe: ../DEPEND/fastdep.c
cc -O -o $@ $<
sinclude .depend |
» ±¾ÌûÒÑ»ñµÃµÄºì»¨£¨×îÐÂ10¶ä£©
» ²ÂÄãϲ»¶
|