OpenFOAM: установка — различия между версиями

Материал из ru.wiki.laduga.ru
Перейти к: навигация, поиск
Строка 40: Строка 40:
  
 
  sed -i -e 's=boost-system=boost_1_55_0=' OpenFOAM-3.0.x/et c/config/CGAL.sh
 
  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
 
  source $HOME/OpenFOAM/OpenFOAM-3.0.x/et c/bashrc foamCompiler=ThirdParty WM_COMPILER=Gcc48 FOAMY_HEX_MESH=yes

Версия 18:46, 29 июня 2016

Установка сборка из исходников OpenFOAM 3.0.x в домашнюю директорию пользователя на кластере

Загружаем и распаковываем дистрибутив OpenFOAM

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