|
|
Строка 1: |
Строка 1: |
− | '''Установка сборка из исходников OpenFOAM 3.0.x в домашнюю директорию пользователя на кластере''' | + | '''Установка сборка из исходников OpenFOAM 4.0.x в домашнюю директорию пользователя на кластере''' |
| | | |
− | Загружаем и распаковываем дистрибутив OpenFOAM
| + | https://openfoamwiki.net/index.php/Installation/Linux/OpenFOAM-4.0/CentOS_SL_RHEL |
− | cd ~
| + | |
− | mkdir OpenFOAM
| + | |
− | cd OpenFOAM
| + | |
− | wget https://github.com/OpenFOAM/OpenFOAM-3.0.x/archive/master.zip
| + | |
− | wget https://github.com/OpenFOAM/ThirdParty-3.0.x/archive/master.zip
| + | |
− | unzip master
| + | |
− | unzip master.1
| + | |
− | | + | |
− | cd ThirdParty-3.0.x-master/
| + | |
− | mkdir download
| + | |
− | | + | |
− | wget -P download http://www.paraview.org/files/v4.4/ParaView-v4.4.0-source.tar.gz
| + | |
− | wget -P download --no-check-certificate http://www.cmake.org/files/v3.2/cmake-3.2.1.tar.gz
| + | |
− | wget -P download https://gforge.inria.fr/frs/download.php/file/34099/scotch_6.0.3.tar.gz
| + | |
− | wget -O download/CGAL-4.7.tar.xz https://github.com/CGAL/cgal/releases/download/releases%2FCGAL-4.7/CGAL-4.7.tar.xz
| + | |
− | wget -P download --no-check-certificate http://sourceforge.net/projects/boost/files/boost/1.55.0/boost_1_55_0.tar.bz2
| + | |
− | | + | |
− | При загрузке может возникнуть проблема с подтверждением https-сертификата, можно добавить "--no-check-certificate"
| + | |
− | | + | |
− | | + | |
− | tar -xzf download/ParaView-v4.4.0-source.tar.gz
| + | |
− | tar -xzf download/cmake-3.2.1.tar.gz
| + | |
− | tar -xzf download/scotch_6.0.3.tar.gz
| + | |
− | | + | |
− | tar -xJf download/CGAL-4.7.tar.xz
| + | |
− | или
| + | |
− | unxz download/CGAL-4.7.tar.xz download/CGAL-4.7.tar
| + | |
− | tar -xvf download/CGAL-4.7.tar
| + | |
− | | + | |
− | tar -xjf download/boost_1_55_0.tar.bz2
| + | |
− | | + | |
− | mv ParaView-v4.4.0-source/ ParaView-v4.4.0
| + | |
− | | + | |
− | cd ..
| + | |
− | | + | |
− | mv OpenFOAM-3.0.x-master/ OpenFOAM-3.0.x
| + | |
− | | + | |
− | sed -i -e 's=boost-system=boost_1_55_0=' OpenFOAM-3.0.x/et c/config/CGAL.sh
| + | |
− | | + | |
− | (здесь и далее необходимо удалить пробел между "et" и "c")
| + | |
− | | + | |
− | source $HOME/OpenFOAM/OpenFOAM-3.0.x/et c/bashrc foamCompiler=ThirdParty WM_COMPILER=Gcc48 FOAMY_HEX_MESH=yes
| + | |
− | | + | |
− | Появится сообщение
| + | |
− | | + | |
− | Warning in /home/user/OpenFOAM/OpenFOAM-3.0.x/et c/config/settings.sh:
| + | |
− | Cannot find /home/user/OpenFOAM/ThirdParty-3.0.x/platforms/linux64/gcc-4.8.4 installation.
| + | |
− | Please install this compiler version or if you wish to use the system compiler,
| + | |
− | change the 'foamCompiler' setting to 'system'
| + | |
− | | + | |
− | Чтобы сохранить ''alias'' в личном файле .bashrc запускаем команду:
| + | |
− | | + | |
− | echo "alias of30x='module load openmpi-x86_64; source \$HOME/OpenFOAM/OpenFOAM-3.0.x/et c/bashrc $FOAM_SETTINGS'" >> $HOME/.bashrc
| + | |
− | | + | |
− | Теперь разберемся с GCC (дело в том, что OpenFOAM-3.0.x требует версию GCC не ниже 4.5, а на кластере она не установлена)
| + | |
− | | + | |
− | mv ThirdParty-3.0.x-master/ ThirdParty-3.0.x
| + | |
− | cd $WM_THIRD_PARTY_DIR
| + | |
− | | + | |
− | | + | |
− | https://openfoamwiki.net/index.php/Installation/Linux/OpenFOAM-3.0.x/CentOS_SL_RHEL | + | |