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

서진우

슈퍼컴퓨팅 전문 기업 클루닉스/ 상무(기술이사)/ 정보시스템감리사/ 시스존 블로그 운영자

You may also like...

페이스북/트위트/구글 계정으로 댓글 가능합니다.