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 |