2018. 2. 1. 17:17 나의일 관련/Linux
OpenFOAM 4.1 설치 기록
OpenFOAM 4.1 source 버전으로 설치 하는 방법에 대하여 소개 한다.
1. 설치 환경
구분 | 내용 |
OS | RHEL 5.3 |
기타 | intel-2015 컴파일러 사용 mvapich2-2.1 MPI 사용 python-2.7.12 사용. |
2. 환경 설정 방법
[ 환경 설정 ]
$ export PATH=/applic/compilers/gcc/4.9.3/bin:/applic/common/utils/bin:PATH $ export LD_LIBRARY_PATH=/applic/compilers/gcc/4.9.3/lib64:$LD_LIBRARY_PATH $ module load compiler/intel-2015 mpi/mvapich2-2.1 applic/python-2.7.12 $ export PATH=$PATH:/applic/wa/QT/4.7.3/bin $ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/applic/wa/QT/4.7.3/lib |
3. 설치
설치과정 | |
$ mkdir OpenFOAM $ cd OpenFOAM $ sed -i -e 's/\(boost_version=\)boost-system/\1boost_1_55_0/' OpenFOAM-4.1/etc/config.sh/CGAL $ sed -i -e 's/\(cgal_version=\)cgal-system/\1CGAL-4.8/' OpenFOAM-4.1/etc/config.sh/CGAL $ vi OpenFOAM-4.1/etc/bashrc - - - (1) 수정 사항 참고 - - - $ export MPI_ROOT=/applic/compilers/intel/2015/mpi/mvapich2/2.1 $ export MPI_ARCH_FLAGS="-DMPICH_SKIP_MPICXX" $ export MPI_ARCH_INC="-isystem $MPI_ROOT/include" $ export MPI_ARCH_LIBS="-L$MPI_ROOT/lib -lmpi" $ vi OpenFOAM-4.1/applications/utilities/mesh/manipulation/setSet/Allwmake - - - (2) 수정 사항 참고 - - - $ vi OpenFOAM-4.1/etc/config.sh/settings - - - (3) 수정 사항 참고 - - - $ cd $WM_THIRD_PARTY_DIR $ tar xvjf gmp-6.1.0.tar.bz2 $ 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 $ cd .. $ tar xvzf mpfr-3.1.3.tar.gz $ 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 $ cd .. $ tar xvzf boost_1_55_0.tar.gz $ cd boost_1_55_0 $ ./bootstrap.sh --prefix=$WM_THIRD_PARTY_DIR/platforms/${WM_ARCH}${WM_COMPILER}/boost_1_55_0 $ ./b2 install --prefix=$WM_THIRD_PARTY_DIR/platforms/${WM_ARCH}${WM_COMPILER}/boost_1_55_0 $ cd .. $ ./makeCGAL gmp-6.1.0 mpfr-3.1.3 >& log.makeCFAL $ wmRefresh $ cd $WM_PROJECT_DIR $ ./Allwmake -j 4 >& log.make |
[ $BASH_SOURCE ] && \ export FOAM_INST_DIR=$(cd ${BASH_SOURCE%/*/*/*} && pwd -P) || \ export FOAM_INST_DIR=$HOME/$WM_PROJECT export WM_COMPILER=Gcc export WM_MPLIB=SYSTEMOPENMPI |
[변경 후]
export FOAM_INST_DIR=/scratch2/sunlsy/install_test/tachyon2/$WM_PROJECT export WM_COMPILER=Icc export WM_MPLIB=SYSTEMMPI |
(2) OpenFOAM-4.1/applications/utilities/mesh/manipulation/setSet/Allwmake 파일 수정
[변경 전]
export LINK_FLAGS="-lreadline" |
[변경 후]
export LINK_FLAGS="-lreadline -lcurses" |
(3) OpenFOAM-4.1/etc/config.sh/settings 파일 수정
[변경 전]
64) WM_ARCH=linux64 export WM_COMPILER_LIB_ARCH=64 export WM_CC='gcc' export WM_CXX='g++' export WM_CFLAGS='-m64 -fPIC' export WM_CXXFLAGS='-m64 -fPIC -std=c++0x' export WM_LDFLAGS='-m64' |
[변경 후]
64) WM_ARCH=linux64 export WM_COMPILER_LIB_ARCH=64 export WM_CC='icc' export WM_CXX='icpc' export WM_CFLAGS='-O3 -m64 -fPIC' export WM_CXXFLAGS='-O3 -m64 -fPIC -std=c++0x' export WM_LDFLAGS='-m64' |
4. 동작 확인
$ mkdir -p $FOAM_RUN $ run $ cp -r $FOAM_TUTORIALS/incompressible/simpleFoam/pitzDaily ./ $ cd pitzDaily $ blockMesh $ simpleFoam |
'나의일 관련 > Linux' 카테고리의 다른 글
mpich 또는 mvapich2 사용 시 오류 (0) | 2018.02.01 |
---|---|
오류내용 : undefined reference to `tgetstr' (0) | 2018.02.01 |
OpenFOAM 3.0.0 설치 기록 (0) | 2017.11.13 |
CUDA SDK 8.0 관련 이슈 기록 (0) | 2017.10.31 |
MPI hello world 예제(Fortran언어) (0) | 2017.10.27 |