Ubuntu 14.04にOpenFOAMをインストールする


OpenFOAMは、フィールド(スカラー、ベクトル、テンソル)を使用した操作のための計算流体力学の自由に分散されたツールキットです。 今日では、FVM計算の「完全な」有名なアプリケーションの1つです。特に、このパッケージにより、対流熱伝達と重力の作用を考慮した非圧縮近似と圧縮近似の両方で、ニュートンおよび非ニュートン粘性流体の流体力学的問題を解決できます。 乱流をシミュレートするために、RANSモデル、LESおよびDNSメソッドを使用できます。 亜音速、遷音速、超音速の問題を解決することが可能です。

現在、次のOSバージョンでインストールパッケージを使用できます。

ただし、Ubuntu 14.04のインストールパッケージはありません。 したがって、バージョン14.04の場合、OpenFOAM 2.3を自分でアセンブルする必要がありますが、これは最近このオペレーティングシステムを使用する初心者にとって簡単な作業ではありません。
この記事は専用です。


アテンションアセンブリプロセスには最大6時間かかります。

Hyper-Vハイパーバイザーに基づくシステムを実行するゲストオペレーティングシステムで作業します。 UbuntuでHyper-Vを初めて使用する場合は、仮想マシンに接続するときの解像度が画面の解像度と異なる場合があります。 これは次のように修正できます。 コマンドラインを呼び出して、次のコマンドを入力します。
sudo nano /etc/default/grub 

GRUB_CMDLINE_LINUX_DEFAULTの行を見つけて、「video = hyperv_fb:1600x900」に追加します。 1600x900の代わりに、モニターの解像度を置き換えます。 私の場合、彼女はこのように見えました。

 GRUB_CMDLINE_LINUX_DEFAULT="quiet splash video=hyperv_fb:1600x900" 

次に、コマンドで行った設定を更新します
 sudo update-grub 

仮想マシンを再起動すると変更が反映されます。

ビルドするには、必要なパッケージをインストールする必要があります。

  1. ルートモードに切り替えます。
     sudo -s 

  2. パッケージをインストールします。
     apt-get install build-essential git-core cmake flex bison zlib1g-dev qt4-dev-tools\ libqt4-dev gnuplot libreadline-dev \ libncurses-dev libxt-dev libopenmpi-dev openmpi-bin\ libboost-system-dev libboost-thread-dev libgmp-dev libmpfr-dev 
  3. ルートモードを終了します。
     exit 


OpenFOAM用のフォルダーを作成し、そこに移動します。
 mkdir $HOME/OpenFOAM cd $HOME/OpenFOAM 

次のコマンドは、ソースコードをダウンロードします。
 git clone git://github.com/OpenFOAM/OpenFOAM-2.3.x.git wget http://downloads.sourceforge.net/project/foam/foam/2.3.0/ThirdParty-2.3.0.tgz 

ソースコードもこちらから入手できます

キーを使用してtarユーティリティを使用してThirdParty-2.3.0.tgzを解凍します。x unzip zアーカイブタイプ.gz fアーカイブをファイルに書き込みます(次のパラメーターはファイル名を指定します)。 次に、不要になったアーカイブを削除します。
 tar xzf ThirdParty-2.3.0.tgz rm ThirdParty-2.3.0.tgz 

ホームディレクトリに戻り、環境変数を設定しましょう。
 cd gedit .bashrc 

開いたテキストエディターで、ファイルの最後に次の行を追加します。
 source $HOME/OpenFOAM/OpenFOAM-2.3.0/etc/bashrc 

これらの環境変数を使用可能にして、そのうちの1つをテストしてみましょう。
 . .bashrc echo $FOAM_INST_DIR 

環境変数を使用して、目的のディレクトリに移動してコンパイルします。
 cd $WM_THIRD_PARTY_DIR ./Allwmake 

コンパイルParaView-結果とジオメトリを表示するためのポストプロセッサ。
 ./makeParaView4 

最後のステップは、OpenFOAMをコンパイルすることです( 警告、この操作は最長です
 cd $WM_PROJECT_DIR ./Allwmake 

トレーニングタスクをコピーし、コンパイル結果を確認することは残ります。
 cd mkdir -p $FOAM_RUN cp -r $FOAM_TUTORIALS $FOAM_RUN foamInstallationTest > log.foamInstallationTest cat log.foamInstallationTest 

すべてうまくいけば、画面に次のように表示されます。
画像

オートバイの並列計算を実行します。
 d $FOAM_RUN cd tutorial/incompressible/simpleFoam/motorBike/ ./Allrun 

計算後は、何が得られるかを確認する必要があります。
 paraFoam 

画像
興味のあるオートバイのみを表示します。 残りのチェックマークを削除して、写真のように残す必要があります。
画像
[ 適用]をクリックします。緑色になります。

圧力分布を表示します。 赤い四角にパラメーターを設定すると、次の図が表示されます。
画像

この指示がOpenFOAMユーザーの初心者に役立つことを願っています。

PS>間違いや欠陥を見つけたら私に書いてください。

Source: https://habr.com/ru/post/J231219/


All Articles