2017. 11. 13. 14:33 나의일 관련/Linux
OpenFOAM 3.0.0 설치 기록
OpenFOAM 3.0.0 source 버전으로 설치 하는 방법에 대하여 소개 한다.
1. 설치 환경
구분 |
내용 |
OS |
RHEL 5.3 |
기타 |
intel-2015 컴파일러 사용 openmpi-2.1.1 MPI 사용 python-2.7.12 사용. |
2. 환경 설정 방법
[ 환경 설정 ]
$ module load compiler/intel-2015 mpi/openmpi-2.1.1 applic/python-2.7.12 |
3. 설치
설치과정 | |
$ mkdir OpenFOAM $ cd OpenFOAM $ tar xvf OpenFOAM-3.0.0.tgz $ tar xvf ThirdParty-3.0.0.tgz $ export WM_CC=icc $ export WM_CXX=icpc $ export WM_CFLAGS="-m64 -fPIC -O3 -fopenmp" $ export WM_CFLAGS="-m64 -fPIC -O3 -fopenmp" $ export WM_COMPILER_ARCH=IccDPInt32Opt $ export WM_NCOMPPROCS=8 $ cd OpenFOAM-3.0.0 $ vi etc/bashrc - - - 수정은 아래 (1) 참조 - - - $ vi etc/config/CGAL.sh - - - 수정은 아래 (2) 참조 - - - $ source etc/bashrc $ vi $WM_DIR/rules/linux64Icc/cOpt $ vi $WM_DIR/rules/linux64Icc/c++Opt $ cd $WM_DIR $ ./makeWmake $ cd $WM_THIRD_PARTY_DIR $ $ tar xvjf gmp-6.1.0.tar.bz2 # GMP-6.1.0 버전 설치 cd gmp-6.1.0 $ ./configure --prefix=$WM_THIRD_PARTY_DIR/platforms/${WM_ARCH}${WM_COMPILER}/gmp-6.1.0 \ --enable-cxx CC=icc CXX=icpc CFLAGS="-O3 -fPIC" CXXFLAGS="-O3 -fPIC" $ make $ make install $ $ tar xvzf mpfr-3.1.3.tar.gz # MPFR-3.1.3 버전 설치 $ cd mpfr-3.1.3 $ ./configure --prefix=$WM_THIRD_PARTY_DIR/platforms/${WM_ARCH}${WM_COMPILER}/mpfr-3.1.3 \ CC=icc CXX=icpc CFLAGS="-O3 -fPIC" CXXFLAGS="-O3 -fPIC" --disable-thread-safe \ --with-gmp=$WM_THIRD_PARTY_DIR/platforms/${WM_ARCH}${WM_COMPILER}/gmp-6.1.0 $ make $ make install $ $ tar xvzf boost_1_61_0.tar.gz #BOOST-1.61.0 버전 설치 $ cd boost_1_61_0 $ ./bootstrap.sh --prefix=$WM_THIRD_PARTY_DIR/platforms/${WM_ARCH}${WM_COMPILER}/boost_1_61_0 $ ./b2 install --prefix=$WM_THIRD_PARTY_DIR/platforms/${WM_ARCH}${WM_COMPILER}/boost_1_61_0 $ export WM_COMPILER_ARCH=Icc $ $ vi makeCGAL - - - 수정은 아래 (3) 참조 - - - $ vi ${WM_THIRD_PARTY_DIR}/etc/wmakeFiles/scotch/Makefile.inc.i686_pc_linux2.shlib-OpenFOAM-64Int32 - - - 수정은 아래 (4) 참조 - - - $ ./makeCGAL boost_1_61_0 gmp-6.1.0 mpfr-3.1.3 $ export SCOTCH_VERSION=6 $ ./Allwmake $ cd $WM_PROJECT_DIR $ ./Allwmake |
foamInstall=$HOME/$WM_PROJECT export WM_COMPILER=Gcc |
[변경 후]
foamInstall=$USER/applications/$WM_PROJECT export WM_COMPILER=Icc |
(2) etc/config/CGAL.sh 파일 수정
[변경 전]
boost_version=boost-system |
[변경 후]
boost_version=boost_1_61_0 |
(3) makeCGAL 파일 수정
패키지들 버전에 맞게 수정
cgalPACKAGE=CGAL-4.7 boostPACKAGE=boost_1_61_0 gmpPACKAGE=gmp-6.1.0 mpfrPACKAGE=mpfr-3.1.3 |
(4) Makefile.inc.i686_pc_linux2.shlib-OpenFOAM-64Int32 파일 수정
intel 컴파일러 환경으로 수정
[변경 전]
AR = gcc CCS = gcc |
[변경 후]
AR = icc CCS = icc |
4. 사용 환경 설정
$ module load compiler/intel-2015 mpi/openmpi-2.1.1 $ source /applic/applications/OpenFOAM/OpenFOAM-3.0.0/etc/bashrc |
'나의일 관련 > Linux' 카테고리의 다른 글
오류내용 : undefined reference to `tgetstr' (0) | 2018.02.01 |
---|---|
OpenFOAM 4.1 설치 기록 (0) | 2018.02.01 |
CUDA SDK 8.0 관련 이슈 기록 (0) | 2017.10.31 |
MPI hello world 예제(Fortran언어) (0) | 2017.10.27 |
MPI hello world 예제(C언어) (0) | 2017.10.27 |