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. 설치

 설치 과정 소개는 tar 를 이용한 압축 해제 방법과 설정 방법등 진행 절차를 위주로 설명하고, 소스 파일 다운로드 등은 생략한다. 
- 참고 : https://proteusmaster.urcf.drexel.edu/urcfwiki/index.php/Compiling_OpenFOAM 

  설치과정

$ 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

(1) etc/bashrc 파일 수정
 intel 컴파일러에 맞게 수정
[변경 전]

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







Posted by 천연사이다

블로그 이미지
공부 기록
천연사이다

공지사항

Yesterday
Today
Total

달력

 « |  » 2025.2
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28

최근에 올라온 글

최근에 달린 댓글

최근에 받은 트랙백

글 보관함