OpenFOAM
OpenFOAMのインストール
はじめに
本ページでは、Linux上で動作するOpenFOAMをWindows10、Windows11環境へインストールする手順を示します。普段Windowsをお使いでOpenFOAMを利用したい方は、本ページの内容を実行することでOpenFOAMの計算環境を整えることができます。
ここでは、Windows上で動作するLinuxとしてWindows Subsystem for Linux(バージョン2,以下WSL2と記します)を導入します。WSL2を用いてWindows上にLinuxの環境を構築することで、OpenFOAMだけではなく、Linux用のソフトウェアを利用できるようになります。
WSL2のインストールに際しては,インストール前にデータのバックアップを行い,またシステム管理者などのヘルプを受けるなど,ご注意の上インストール作業を行うようお願いいたします。インストール作業中に生じた問題に関しては,弊社では責任を負いかねますのでご留意ください。弊社では,OpenFOAMのインストールに関してのご質問などは,有償サポート契約により承っております。
WSL2のインストール
WSL2のインストールの前提条件
WSL2(WSL のバージョン2)のインストール手順に従うには、Windows10 バージョン2004(ビルド19041 以降)またはWindows11 が必要です。
コンピュータのBIOS 設定で仮想化が有効となっていない場合には、BIOS の設定で仮想化を有効にしてコンピュータを再起動します。
Windowsのスタートメニューの「設定」->「アプリ」->「オプション機能」->「Windowsのその他の機能」から「Windows の機能の有効化または無効化」とクリックします。次に「Windowsの機能」ダイアログで、「Hyper-V」、「Linux 用Windows サブシステム」、「仮想マシンプラットフォーム」にチェックを入れ、Windows を再起動します。
WSL2のインストール
Windows のスタートメニューから「Windows PowerShell」を右クリックし、「管理者として実行する」をクリックし、PowerShell端末を起動します。PowerShell 端末のコマンドラインに「wsl --list --online」と入力します。
WSL2のインストールの前提条件
WSL2(WSL のバージョン2)のインストール手順に従うには、Windows10 バージョン2004(ビルド19041 以降)またはWindows11 が必要です。
コンピュータのBIOS 設定で仮想化が有効となっていない場合には、BIOS の設定で仮想化を有効にしてコンピュータを再起動します。
Windowsのスタートメニューの「設定」->「アプリ」->「オプション機能」->「Windowsのその他の機能」から「Windows の機能の有効化または無効化」とクリックします。次に「Windowsの機能」ダイアログで、「Hyper-V」、「Linux 用Windows サブシステム」、「仮想マシンプラットフォーム」にチェックを入れ、Windows を再起動します。
WSL2のインストール
Windows のスタートメニューから「Windows PowerShell」を右クリックし、「管理者として実行する」をクリックし、PowerShell端末を起動します。PowerShell 端末のコマンドラインに「wsl --list --online」と入力します。
WSL2の環境設定
管理者権限
Ubuntu に新しいソフトウェアをインストールする場合には、管理者権限が必要となります。Ubuntu のインストール時に作成したユーザーはLinux 管理者とみなされ、管理者権限でのパッケージのインストールが可能です。管理者権限でコマンドを実行するには、Ubuntu端末のコマンドラインのはじめにsudo コマンドを入力します。
$ sudo
ここで,$はUbuntu端末のコマンドプロンプトを示します。
パッケージの更新
Ubuntuにインストールされているソフトウェアを最新版に更新します。Ubuntu端末に以下のコマンドを入力し、パッケージを更新します。
$ sudo apt update
$ sudo apt upgrade
日本語化設定
Ubuntuをインストールした直後は英語環境になっています。Ubuntu端末にも英語で表示されます。これを日本語で表示させるために、以下のコマンドで日本語パッケージをインストールします。
$ sudo apt install language-pack-ja
インストールが終了したら、以下のコマンドを実行し、メッセージなどを日本語に設定します。
$ sudo update-locale LANG=ja_JP.UTF-8
ここで、一度Ubuntuを終了します。
$ exit
Ubuntu 20.04 LTSを再起動(Winodowsのスタートメニューから選択)し、dateコマンドなどで端末に表示される文字が日本語になっているかを確認します。
タイムゾーンの設定
Ubuntu端末に以下のコマンドを入力し、標準時間帯を設定します。
$ sudo dpkg-reconfigure tzdata
すると、図1の(1)に示す画面が表示されるので方向キーで「アジア」を選択した後、Tabキーを押して「了解」を選択しEnterキーを押します。次に図1の(2)に示す画面が表示されるので方向キーで「東京」を選択した後、Tabキーを押して「了解」を選択しEnterキーを押します。
>
>(1)「アジア」を選択する
>
(2)「東京」を選択する
図1 標準時間帯の設定画面
以上の設定が終了すると、Ubuntu端末には図2のように表示されます。

図2 標準時間帯の設定終了時の端末
manコマンドの日本語化
Linuxコマンドであるmanコマンド(Linuxコマンドのマニュアル)の端末出力を日本語化します。
$ sudo apt install manpages-ja manpages-ja-dev
OpenFOAMのインストール
インストール作業を行う端末
OpenFOAMに関しては、rootユーザーとしてインストール必要があります。これはOpenFOAMをrootが所有するディレクトリにインストールするためです。
Ubuntu端末で、次のコマンドでrootユーザーとしてUbuntuにログインします。
$ wsl.exe -u root
以降のインストール作業は、すべてこのrootユーザーでログインした端末上で行います。
OpenFOAMの動作に必要となるパッケージのインストール
次のコマンドを実行して、C++コンパイラ(g++)などをインストールします。
$ apt install -y build-essential
次のコマンドを実行して、MPIライブラリをインストールします。
$ apt install -y openmpi-bin
その他、OpenFOAMの動作に必要となるパッケージを、以下の通りインストールします。
$ apt install -y cmake $ apt install -y flex $ apt install -y bison $ apt-get update $ apt install -y libglu1-mesa
apt-getコマンドによるインストール
次の2つのコマンドを実行して、aptコマンドが検索するソフトウェアレポジトリのリストにdl.openfoam.orgを追加し、レポジトリがパッケージの署名を検証できるように公開鍵(gpg.key)を追加します。
$ sh -c “wget -O – https://dl.openfoam.org/gpg.key | apt-key add -" $ add-apt-repository http://dl.openfoam.org/ubuntu
ここで、ダブルクォーテーション(“)は半角で入力する必要があることに注意してください。上の2つのコマンドは、システムで一度だけ実行する必要があります。
新しいダウウンロードレポジトリを反映させるために、aptパッケージを更新します。
$ apt-get update
次のコマンドで、OpenFOAM一式をインストールします。
$ apt-get -y install openfoam8
上記のコマンドにより、2分程度で/opt以下のopenfoam8ディレクトリにインストールされます。
OpenFOAMの環境設定
ここでは、各ユーザーがログインしたUbuntu端末で作業します。前節まで使用している端末で次のコマンドを使用して、rootユーザーでの作業を終了します。
$ exit
次に、OpenFOAMの計算ディレクトリを各ユーザーのホームディレクトリ以下に作成するため、次のコマンドを実行します。<USER>はUbuntuのユーザー名を示します。
$ cd $ mkdir OpenFOAM && cd OpenFOAM $ mkdir <USER>-8 && cd -8 $ mkdir run
この一連のコマンド入力によって/home/<USER>/OpenFOAM/-8/runディレクトリが作成されます。
次に、ユーザーがUbuntu端末を起動すると自動的にOpenFOAMの環境設定ファイル(/opt/openfoam8/etc/bashrc)を読み込むための設定を、各ユーザーのホームディレクトリにある.bashrcファイルに追加します。次のコマンドを実行します。
$ cat /opt/openfoam8/etc/bashrc >> $HOME/.bashrc
ここで一旦Ubuntu端末を終了(exitコマンド)し、新たにUbuntuを起動します。
端末に次のコマンドを入力します。
$ foamVersion
端末に、OpenFOAM-8と表示されることを確認します。これで、OpenFOAM-8の実行する環境が設定できました。
最後に
動作確認
インストールしたOpenFOAMの動作を確認するために、「OpenFOAMチュートリアル」を実行します。
サポート
弊社ではOpenFOAMに関するサポートを行っております。以下のような場合,気軽にお問い合わせください。
- Windows環境にOpenFOAMをインストールしたい。
- OpenFOAMの使い方がわからない。
- OpenFOAMの入力ファイルの内容を知りたい。
- OpenFOAMを用いた解析を頼みたい。
- OpenFOAMのソルバーに関するマニュアルを作成してほしい。
- OpenFOAMのカスタマイズに関して相談したい。
ユーザーサポート
ユーザ専用サイトは IDとパスワードが必要です。
解析事例
-
片側腹斜筋張力制限がスクワット動作における腰椎椎間関節圧縮力に与える影響
腰部障害との関連が指摘されている腰椎関節への圧縮力がどのように変化するかを検討した、本事例についてご紹介いたします。 -
バーチャルEMGを用いた筋活動量フィードバック型アクティブアシストデバイスのモデル化
筋骨格モデル上に仮想的な筋電(以下、バーチャルEMG)を導入し、筋活動量に基づいてアシスト力を制御するアクティブアシスト... -
AnyBodyによる投球動作時の肩甲下筋張力推定
肘下がりを有する投手と有さない投手を比較した試みについてご紹介いたします。
-
SPLYZA Motionのデータを使用したAnyBodyによる筋骨格モデル解析
AIによる動作の解析ができる商用アプリケーション SPLYZA Motion と、同アプリケーションで取得したデータを活... -
異なるマグカップ把持姿勢における手指部に生じる力学的負荷の定量化
日常生活動作のなかでも実施頻度が高いことが想定されるコップ・カップの把持動作を対象として、異なる把持姿勢でコップ・カップ... -
Detailed Hand Modelによる異なる摩擦状態での物体把持
AnyBodyに実装されている静止摩擦力を表現できる反力推定機能と、手詳細モデルであるDetailed Hand Mod...
ソフトウェア技術サポート
お客様の業務へのCAEソフトウェア適用やご導入における疑問は、問合せフォームよりお送りください。当社のCAEコンサルタントがお客さまのご相談を伺い、円滑なCAEソフトウェア導入・立ち上げをサポートいたします。
テラバイトでは、お客様の特定業務に対するCAE立ち上げも含め、結果を出すCAE活用をおこなうための、お客様の環境に合わせたご支援を「CAEコンサルティング」として承っております。詳しくはお問合せください。
ご相談・資料の請求はこちら
製品やサービスに関するご相談、導入に関するご質問等お気軽にお問い合わせください。
各種資料をご希望の方は、資料請求フォームよりお申し込みいただけます。