Bash on Ubuntu on Windowsに オープンCAEのソフトを インストールする(2) @mmer547
発表の流れ Bush on Ubuntu on Windowsについて OpenLBのインストール OpenFOAM4.0、OpenFOAM‐devのインストール Foam-extend 4.0のインストール Salome-Mecaのインストール
Bush on Ubuntu on Windows 2016年8月2日に公開されたWindows 10 Anniversary Updateで追 加された機能(いまだにbeta版) Windows上でUbuntuのbashが使える 仮想マシンではない →マシンリソースがフルで使える インストール/アンインストールが簡単 Xも飛ばせるのでGUI関係も動く(ParaView、Salome)
OpenLB OpenLB:オープンソースの格子ボルツマン法ソルバ メッシュレスなので
OpenLBのインストール 必要なパッケージ取ってくる OpenLBの入手 makeする sudo apt-get update sudo apt-get install g++ sudo apt-get install openmpi-bin openmpi-doc libopenmpi-dev sudo apt-get install paraview sudo apt-get install imagemagick sudo apt-get install make → ユーザーマニュアルに書いていない wget http://www.optilb.com/openlb/wp-content/uploads/2016/03/olb-1.0r0.tgz tar zxvf olb-1.0r0.tgz cd olb-1.0r0 make
OpenLBのインストール テスト
OpenFOAM4.0、OpenFOAM‐devの インストール CFD Direct(OpenFOAM.org)のUbuntuでのやり方のままでOK OpenFOAM4.0 OpenFOAM-dev sudo add-apt-repository http://dl.openfoam.org/ubuntu sudo sh -c "wget -O - http://dl.openfoam.org/gpg.key | apt-key add -" sudo apt-get update sudo apt-get -y install openfoam4 sudo add-apt-repository "http://dl.openfoam.org/ubuntu dev" sudo sh -c "wget -O - http://dl.openfoam.org/gpg.key | apt-key add -" sudo add-apt-repository http://dl.openfoam.org/ubuntu sudo apt-get update sudo apt-get -y install openfoam-dev
Foam-extend 4.0のインストール OpenFOAMのFork版 FSI(流体-構造連成)など、OpenFOAMにないソルバもある Ubuntu16.04に対応。BUWはデフォルトで14.04 BUWのUbuntuをアップグレードする sudoが動かなくなるので以下コマンドを実行する バージョンを確認する LANG=C sudo do-release-upgrade -f DistUpgradeViewNonInteractive -d sudo -S dpkg --configure -a cat /etc/issue
Foam-extend 4.0のインストール Wikiを見るとソフトウェアセンターでインストールできるみた いだが、BUWはdbusの問題でソフトウェアセンターがコケます Debパッケージをsourcefoegeから入手 このままインストールすると依存関係でこける 依存関係を解決しながらインストールしてくれるgdebiを使う Gdebiでインストール wget --trust-server-names https://sourceforge.net/projects/foam-extend/files/foam-extend-4.0/Ubuntu_16.04/foam-extend-4.0_amd64_Ubuntu1604_8bc571e.deb/download sudo apt-get install gdebi -y sudo gdebi foam-extend-4.0_amd64_Ubuntu1604_8bc571e.deb
Salome-Mecaのインストール 今回の挑戦 以前に広島の勉強会の前田さんが挑戦→計算できなかった やってみよう!
Salome-Mecaのインストール バイナリインストーラの入手 Salome-Mecaはバイナリインストーラを配っている 解凍して、実行する wget http://www.code-aster.org/FICHIERS/SALOME-MECA-2016-LGPL-1.tgz tar zxvf SALOME-MECA-2016-LGPL-1.tgz sudo SMECA_V2016_LGPL.run
Salome-Mecaのインストール エラー吐いてコケる
Salome-Mecaのインストール エラーメッセージを見てると「python Erorr」とある まさかと思ってPrerequisitesのパッケージを再インストール インストール成功! sudo apt-get update sudo apt-get install gcc g++ gfortran cmake python python-dev python-numpy python-qt4 tk bison flex liblapack-dev libblas-dev libopenblas-dev zlib1g-dev
Salome-Mecaのインストール Salome-Mecaの起動 libglu1がないと怒られる→インストールする salome_meca/appli_V2016/salome sudo apt-get install libglu1
Salome-Mecaのインストール 今度こそ起動!
Salome-Mecaのインストール 適当に計算してみる 参考図書 オープンCAE「Salome ‐Meca」ではじめる 構造解析 (I・O BOOKS) 圧力を負荷
Salome-Mecaのインストール 計算実行したらエラー出た……
Salome-Mecaのインストール エラーメッセージが見えん・・・・ (Salome-MecaのWindowだと肝心なところがわからない)
Salome-Mecaのインストール Salomeを……捨てる……! Salome-MecaのShell環境「runSession」を起動! as_runコマンドで直接ソルバのCode-Asterを実行する! sudo salome_meca/appli_V2016/runSession as_run linear-static.export
Salome-Mecaのインストール エラーのエコーを確認する ここが怪しい
Salome-Mecaのインストール この部分は本来OpenMPIのバージョンエコーが帰ってくるはず。 調べてみると、MKL関係のエラーみたい runSession起動後に環境変数を設定 export KMP_AFFINITY=disabled
Salome-Mecaのインストール さっきとは違うエラーになった でも結果ファイルは書き込まれてる
Salome-Mecaのインストール 計算できた
まとめ Bush on Ubuntu on Windowsに大体のOpenCAEソフトは入りそう Salome-Mecaは動くけれでも完全動作は捨てる必要がある。 (特に並列実行) Intel MKLが非対応なので、コケるものはコケる 次の「Windows 10 Creators Update」に期待
ご清聴ありがとう ございました