トップ - 技術ドキュメント

OpenFOAM+ の Windows 10 へのインストール

更新:2017/7/14
OpenFOAM+ v1706

2016年8月のアニバーサリーアップデートで、Windows 10 に Bash on Ubuntu on Windows(以下 BoUoW)が提供される様になりました。 これによって Windows 10 で OpenFOAM の公式バイナリーを使用することができる様になりました。ここでは Windows 10 に ESI 社 による拡張版 OpenFOAM である OpenFOAM+ をインストールし、実行する方法を説明します。

Windows 10 クリエイターズアップデートのインストール

BoUoW 版の OpenFOAM+ では Ubuntu バージョン 16.04 以降(Windows 10 クリエイターズアップデート以降で対応)が推奨されています。もし既に Bash をインストールしている場合は Bash 上でコマンド「lsb_release -a」を実行すると以下の様にバージョンを確認できます。

$lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.04.2 LTS
Release:        16.04
Codename:       xenial

2017年4月以降、クリエイターズアップデートは Windows Update 時に自動インストールされます。インストールされていない場合は以下の手順で Windows Update を適用します。

デスクトップ左下の検索で「更新プログラムのチェック」と検索し、設定画面を開きます。

「更新プログラムのチェック」の検索 「更新プログラムのチェック」の検索

左側にある「Windows Update」を選択し、「更新プログラムのチェック」ボタンをクリックします。アニバーサリーアップデートがインストールされていない場合は「Windows 10,バージョン 1703 の機能更新プログラム」と表示されるので「更新」をクリックしてインストールを行います。

更新プログラムのチェック 更新プログラムのチェック

Bash on Ubuntu on Windows の有効化

デスクトップ左下の検索で「Windows の機能の有効化または無効化」と検索し、設定画面を開きます。

「Windows の機能の有効化または無効化」の検索 「Windows の機能の有効化または無効化」の検索

「Windows Subsystem for Linux (Beta)」にチェックをいれてインストールを開始します。インストールが終了したら画面の指示に従ってマシンを再起動します。

Windows Subsystem for Linux の有効化 Windows Subsystem for Linux の有効化

再起動したら、デスクトップ左下の検索で「開発者向け設定」と検索し、設定画面を開きます。

「開発者向け設定」の検索 「開発者向け設定」の検索

設定画面で「開発者モード」にチェックを入れて有効化します。

開発者向け設定 開発者向け設定

Bash on Ubuntu on Windows の実行

適当な作業用フォルダを作成して、エクスプローラーのアドレス欄に「cmd」と入力してコマンドプロンプトを起動します。

作業フォルダでコマンドプロンプトを起動 作業フォルダでコマンドプロンプトを起動

コマンドプロンプトで「bash」と入力すると Bash が起動します。初回実行時のみ Bash のインストールと、Unix ユーザーアカウントの作成が行われるので適当なユーザー名、パスワードでアカウントを作成します。

以下の例では「D:\Workspace\OpenFOAM-Plus」フォルダでコマンドプロンプトを起動し、ユーザー名「MyName」としてアカウントを作成しています。パスワードは入力時には表示されないことに注意してください。

D:\Workspace\OpenFOAM-Plus>bash
-- ベータ機能 --
これにより Windows に Ubuntu がインストールされます。Ubuntu は Canonical によって配布される製品であり、
次のサイトに示される条件に基づいてライセンスされています。
https://aka.ms/uowterms

続行するには、"y" を入力してください: y
Windows ストアからダウンロードしています... 100%
ファイル システムを展開しています。この処理には数分かかります...
既定の UNIX ユーザー アカウントを作成してください。ユーザー名は、Windows のユーザー名と一致する必要はありません。
詳細: https://aka.ms/wslusers を参照してください
新しい UNIX ユーザー名を入力してください: MyName
Enter new UNIX password:
Retype new UNIX password:
passwd: password updated successfully
インストールが正常に終了しました
ドキュメントを参照できる場所: https://aka.ms/wsldocs
MyName@MyName-PC:/mnt/d/Workspace/OpenFOAM-Plus$

Bash が起動するとカレントフォルダ「D:\Workspace\OpenFOAM-Plus」が Unix ファイルシステムの「mnt」にマウントされます。

OpenFOAM+ のインストール

OpenFOAM+ v1706 は SourceForge で配布されています。以下のサイトからファイル OpenFOAM-v1706-windows10.tgz をダウンロードします。

ダウンロードサイト:OpenFOAM+ v1706 ファイル - SourceForge

ダウンロードしたファイルを適当なフォルダに置き、そのフォルダで Bash を起動します。

まず以下のコマンドを実行して必要なサードパーティー製のツールをインストールします。既にインストール済みの場合にはこれらのコマンドは何もせずに終了されます。

$sudo apt install tar bison flex m4

次に以下のコマンドで OpenFOAM+ をディレクトリ /opt 以下に展開し、現在のユーザーを所有者に設定します。

$sudo tar -xvzf  OpenFOAM-v1706-Windows10.tgz -C /opt/
$sudo chown -R $USER /opt/OpenFOAM

さらに以下のコマンドを実行すると OpenFOAM+ を使用できるようになります。

  • 次回の起動以降もデフォルトで OpenFOAM+ を使用したい場合

    $echo "source /opt/OpenFOAM/OpenFOAM-v1706/etc/bashrc" >> ~/.bashrc
    $source $HOME/.bashrc
    
  • 今回だけ OpenFOAM+ を使用したい場合(標準版の OpenFOAM をインストール済みでそちらを優先したい場合)

    $source /opt/OpenFOAM/OpenFOAM-v1706/etc/bashrc
    

インストールが終わったら動作確認を行います。「simpleFoam -help」と入力して以下の様にヘルプが表示されれば OpenFOAM+ は正常にインストールされています。

$simpleFoam -help

Usage: simpleFoam [OPTIONS]
options:
  -case <dir>       specify alternate case directory, default is the cwd
  -decomposeParDict <file>
                    read decomposePar dictionary from specified location
  -noFunctionObjects
                    do not execute functionObjects
  -parallel         run in parallel
  -postProcess      Execute functionObjects only
  -roots <(dir1 .. dirN)>
                    slave root directories for distributed running
  -srcDoc           display source code in browser
  -doc              display application documentation in browser
  -help             print the usage

Using: OpenFOAM-v1706 (see www.OpenFOAM.com)
Build: v1706-17752679325a
Arch:  "LSB;label=32;scalar=64"

Xming のインストール

gedit や gnuplot といった Linux 用の GUI アプリケーションを BoUoW から使用するためには X サーバーが必要です。以下のリンクから Windows 用 X サーバー「Xming」をダウンロードしてインストールします。Xming が起動されるとタスク・トレイに Xming のアイコンが表示されます。

Xming バージョン 6.9.0.31 インストーラー

Bash 上で以下の様に環境変数 DISPLAY を設定すると表示先として Xming が指定されます。この設定は Xming インストール後に1度だけ行います。

$echo "export DISPLAY=:0" >> $HOME/.bashrc
$source $HOME/.bashrc

次に Windows ログイン時に自動で Xming が起動するように設定します。Xming インストールフォルダ(デフォルトでは C:\Program Files (x86)\Xming )の「XLaunch.exe」をダブルクリックして起動します。

「Multiple windows」、「Display number」として0が選択されていることを確認して「次へ」をクリックします。

ディスプレイ設定 ディスプレイ設定

「Start no client」が選択されていることを確認して「次へ」をクリックします。

Xming 起動方法 Xming 起動方法

「Clipboard」のみがチェックされていることを確認して「次へ」をクリックします。

パラメーター設定 パラメーター設定

「Save configuration」ボタンを押して、設定ファイル「config.xlaunch」をフォルダ「%APPDATA%\Microsoft\Windows\Start Menu\Programs\Startup」に保存します。保存したら「完了」ボタンを押して設定を終了します。以上で次回以降、マシン起動にXmingが自動で起動します。

ParaFoam の起動 設定ファイルの保存
config.xlaunch の保存 config.xlaunch の保存

以上で Linux 用の GUI アプリケーションが実行できます。gedit、gnuplot がインストールされていない場合は以下のコマンドでインストールします。

$sudo apt-get install gedit gedit-plugins
$sudo apt-get install gnuplot gnuplot-x11 gnuplot-doc libgd-tools

それぞれ以下のコマンドでウィンドウが正常に表示されることを確認します。

  • gedit
    $gedit &
    
  • gnuplot
    $gnuplot
    gnuplot>plot cos(x)
    gnuplot>quit
    

参照