RHEL6 기반에서 OpenFOAM-2.1.1 설치하기
RHEL6 기반에서 OpenFOAM-2.1.1 설치하기
작성자 : 서 진우 (alang@clunix.com)
작성일 : 2012년 9월 10일
OpenFOAM-2.1.1.gz, ThirdParty-2.1.1.tgz 프로그램 다운로드
# mkdir /APP/OpenFOAM
# cp OpenFOAM-2.1.1.gz ThirdParty-2.1.1.tgz /APP/OpenFOAM
# cd /APP/OpenFOAM
# tar xzvf OpenFOAM-2.1.1.gz
# tar xzvf ThirdParty-2.1.1.tgz
# cd /APP/OpenFOAM/OpenFOAM-2.1.1/etc
# vi bashrc
————————————————————————–
.
# foamInstall=$HOME/$WM_PROJECT -> 이부분을 아래와 같이 변경
foamInstall=/APP/$WM_PROJECT
# foamInstall=~$WM_PROJECT
# foamInstall=/opt/$WM_PROJECT
# foamInstall=/usr/local/$WM_PROJECT
.
# 아래 부분의 대해 시스템 환경에 맞게 변경
#- Compiler:
# WM_COMPILER = Gcc | Gcc43 | Gcc44 | Gcc45 | Gcc46 | Clang | Icc (Intel icc)
export WM_COMPILER=Gcc
unset WM_COMPILER_ARCH WM_COMPILER_LIB_ARCH
#- Architecture:
# WM_ARCH_OPTION = 32 | 64
export WM_ARCH_OPTION=64
# 정밀도에 대해 single precision, double precision 결정
#- Precision:
# WM_PRECISION_OPTION = DP | SP
export WM_PRECISION_OPTION=DP
#- Optimised, debug, profiling:
# WM_COMPILE_OPTION = Opt | Debug | Prof
export WM_COMPILE_OPTION=Opt
# MPI 에 대해 선택, 만일 OPENMPI 를 지정한 경우,
# ThirdParty 에 포함된 OPENMPI를 설치해야함
#- MPI implementation:
# WM_MPLIB = SYSTEMOPENMPI | OPENMPI | MPICH | MPICH-GM | HPMPI
# | GAMMA | MPI | QSMPI
export WM_MPLIB=OPENMPI
.
—————————————————————————————
환경설정 적용
# source /APP/OpenFOAM/OpenFOAM-2.1.1/etc/bashrc
# cd /APP/OpenFOAM/OpenFOAM-2.1.1/
# ./Allwmake
많은 시간이 소요됨.
조금이나마 단축하는 방법
# vi Allwmake
—————————————————————————————–
.
# wmake is required for subsequent targets
( cd wmake/src && make )
위 부분의 make 뒤에 -j 옵션으로 parallel compile 이 가능하게 core 수를 적어줌
너무 많이 적어주면 정상적으로 compile 이 안될 수 있음
# wmake is required for subsequent targets
( cd wmake/src && make -j 2)
——————————————————————————————
– ThirdParty 의 경우 퍼미션이 모두 750 이다. 일반 사용자의 경우 사용이 불가하다.
# chgrp -R gridcenter ThirdParty-2.1.1
혹은
# chown -R root. ThirdParty-2.1.1
# find ./ThirdParty-2.1.1 -perm -0750 -exec chmod 755 {} \;
– ParaView 설치
# source /APP/OpenFOAM/OpenFOAM-2.1.1/etc/bashrc
# cd /APP/OpenFOAM/ThirdParty-2.1.1
ParaView-3.12.0 소스 확인 후,
cmake-2.8.x 이상 설치, qt, qt-X11, qt-devel (4.5.x 이상) 설치
# ./makeParaview
# vi /APP/OpenFOAM/OpenFOAM-2.1.1/etc/bashrc
———————————————————————————————–
export ParaView_DIR=/APP/OpenFOAM/ThirdParty-2.1.1/platforms/linux64Gcc/paraview-3.12.0
export PATH=$ParaView_DIR/bin:$PATH
export PV_PLUGIN_PATH=$FOAM_LIBBIN/paraview-3.12
———————————————————————————————–
# source /APP/OpenFOAM/OpenFOAM-2.1.1/etc/bashrc
# cd $FOAM_UTILITIES/postProcessing/graphics/PV3Readers
# ./Allwclean
# ./Allwmake
# paraFOAM
– 환경설정
기존 사용자에게 OpenFOAM 환경 설정을 적용하기 위해서는 ..
$ vi $HOME/.bash_profile
———————————————————————————————
.
source /APP/OpenFOAM/OpenFOAM-2.1.1/etc/bashrc
———————————————————————————————
신규 추가되는 계정에 기본적으로 OpenFOAM 사용 가능하게 할 경우
# /etc/skel/.bash_profile
———————————————————————————————
.
source /APP/OpenFOAM/OpenFOAM-2.1.1/etc/bashrc
———————————————————————————————
참고 : /etc/profile.d 밑에 환경설정 파일이 만들어질 경우, 기존 사용중인 MPI 환경등에 영향을
줄수가 있다. OpenFOAM과 다른 MPI 환경을 같이 사용해야할 경우에는 가급적 OpenFOAM을 사용 시
/APP/OpenFOAM/OpenFOAM-2.1.1/etc/bashrc 로딩하여 적용하는 방식을 권장한다.
# vi /APP/profile/openfoam.sh
——————————————————————————————–
#!/bin/sh
source /APP/OpenFOAM/OpenFOAM-2.1.1/etc/bashrc
——————————————————————————————–
OpenFOAM 사용 시 ..
source /APP/profile/openfoam.sh
– 간단 테스트 방법
$ source /APP/profile/openfoam.sh
$ mkdir OpenFOAM_TEST
$ CD OpenFOAM_TEST
$ cp -a $WM_PROJECT_DIR/tutorials .
$ cd OpenFOAM_TEST/tutorials/incompressible/icoFoam/cabity
$ blockMesh
$ icoFoam
$ paraFOAM