OpenFOAMはじめてのかたへ
柴田 貴裕
6/27 第1回 OpenFOAM勉強会 for beginner
OpenFOAMとは
OpenFOAM
英国OpenCFD社が開発したCFDソフト
商用コードからオープンソース化
•
OpenFOAMの特徴
① 充実したソルバ
② カスタマイズしやすさ
•
6/27 第1回 OpenFOAM勉強会 for beginner
充実したソルバ(
OFWikiJa ユーザーガイ
ド 1.6系和訳より
)
6/27 第1回 OpenFOAM勉強会 for beginner
カスタマイズしやすさ
ケースフォルダの基本構造
時間、入出力についての条件指定
数値スキームの条件指定
解法とアルゴリズムの条件指定
物理定数の指定
計算メッシュの指定
指定された時間ごとに計算結果が出力
6/27 第1回 OpenFOAM勉強会 for beginner
OpenFOAMのインストール
1 環境
OpenFOAMはLinux専用のソフトウェア。Windowsユーザーの選択肢は以下の7つ
そのままDEXCS(Vmware)
[1] 仮想OS VmwareにDEXCS(OpenFOAMと構造解析ソフトがプリインストールされたソフト)を
入れる。
VmwareでLinux環境を作る
[2] VmwareにLinuxを入れ、DEXCSをインストール
[3] VmwareにLinuxを入れ、OpenFOAMをインストール
Dual BootでLinux環境を作る
[4] WindowsとLinuxのDual bootにし、Linux側にDEXCSをインストール
[5] WindowsとLinuxのDual bootにし、Linux側にOpenFOAMをインストール
その他
[6] OpenFOAM for MS Windows
[7] VNCサーバ
初めてOpenFOAMを使う場合には、仮想OS Vmwareを使うのがおすすめ
少し古いバージョンでもいいから手っ取り早くOpenFOAMを使いたい → [1]
最新のバージョンのOpenFOAMを使いたい
→ [3]
6/27 第1回 OpenFOAM勉強会 for beginner
OpenFOAMのインストール
2 方法
前頁のうち、[1][3]についての方法
[1] Vmware-DEXCS
手順についてはオープンCAE学会の講習会の事前準備のページが詳しいので、そこ
を参照してください。
http://www.opencae.jp/wiki/%E7%AC%AC1%E5%9B%9E%E3%82%A
A%E3%83%BC%E3%83%97%E3%83%B3CAE%E8%AC%9B%E7%BF
%92%E4%BC%9A%E3%81%AE%E4%BA%8B%E5%89%8D%E6%BA
%96%E5%82%99
6/27 第1回 OpenFOAM勉強会 for beginner
[3] Vmware-Linux(Ubuntu10.04)-OpenFOAM 1.7.0
~ VmwareにUbuntu10.04の設定 ~
① Vmware playerをダウンロード&インストール
(http://www.vmware.com/jp/products/player/)
② Ubuntu10.04のインストールCDを作成
※注 CDを作成せずに、vmwareの新規仮想マシンの作成においてダウンロードしたisoファイルを指定するこ
とで、インストールすることもできますが、この場合キーボードが使えません。
ここでは、キーボード問題を回避するため、いきなりインストールするのではなく、まずはLive状態でUbuntu
を起動させ、後からインストールするという方法をとります。
(http://d.hatena.ne.jp/is0me/20100515/1273904637)
以下のサイト、
http://www.ubuntulinux.jp/products/JA-Localized/download
から、ubuntu-ja-10.04-desktop-i386-20100512.isoをダウンロードして、CD
に焼く。
6/27 第1回 OpenFOAM勉強会 for beginner
③ ②で作成したCDをパソコンに挿入し、Vmwareを起動する。
新規仮想マシンの作成を選択をクリック
④ 「後でOSをインストール」を選択して、「次へ」をクリック
⑤ ゲストOSの選択で、「Linux」、「Ubuntu」を選択して「次へ」をクリック
⑥ 仮想マシン名を入力して、「次へ」をクリック
⑦ ディスクサイズを選択し、仮想ディスクのファイルの分割の有無を選択して「次へ」を
クリック
(Ubuntuが推奨する20GBとファイル分割有りの選択が無難)
⑧ 「ハードウェアをカスタマイズ」を選択して、メモリを適当なサイズに指定し(PCメモリ
の1/2~3/4)、「OK」をクリック。そして「完了」をクリック
⑨ VMware playerに作成した仮想マシンができているのでそれを選択して、「仮想マ
シンの再生」をクリック
⑩ CDからUbuntuが起動し、右のインストール
画面になる。言語が日本語になっていることを
確認して、「Ubuntu10.04 LTS をインストー
ルする」をクリック
⑪ 時間・場所が正しいことを確認して「進む」をク
リック
⑫ キーボードレイアウトに問題がなければ「進
む」をクリック
⑬ そのまま「進む」をクリック
⑭ 名前、パスワードを入力して、 「進む」をクリッ
ク
⑮ よければ「インストール」をクリック
~ VmwareにUbuntu10.04にOpenFOAM1.7.0をインストール ~
http://www.openfoam.com/download/ubuntu.phpに従って行う。
① アプリケーション>アクセサリ>端末
でターミナルウィンドウを立ち上げる
② ターミナルウィンドウ中に
sudo su
と入力してリターン あとは、
http://www.openfoam.com/download/ubuntu.php
のInstallationとUser configurationに書いて
あることをそのまま入力してリターンしていく
※ Linuxのcopy & paste
copy:マウスの左ボタンでドラッグ
paste:マウスの中ボタン(第二ボタン)をクリック
これを用いるとターミナルに手入力する手間が省ける
openfoamとparaviewのインストールで「以下のパッ
ケージは認証されていません! 検証なしにこれらの
パッケージをインストールしますか」と聞かれるが、気に
せず「y」と入力してリターン
ターミナルに
gedit ~/.bashrc
と入力してリターンを押すと、右図のようなエディタソフ
トが立ち上がる
そこの一番最後の行に右図のように
. /opt/openfoam170/etc/bashrc
を書き込む
保存して終了(左上の×)
最後、ちゃんとインストールされているか確認するため
に
icoFoam -help
と入力、リターンするが、その結果、右図のように表示
されれば、インストールは成功
~ OpenFOAM1.7.0を使ってみる ~
① 作業フォルダを作る
http://www.openfoam.com/docs/user/tutorials.php#x4-30002に従って
行う
アプリケーション>アクセサリ>端末 でターミ
ナルウィンドウを立ち上げ、
mkdir -p $FOAM_RUN
と入力してリターン、続いて
cp -r $FOAM_TUTORIALS $FOAM_RUN
と入力してリターンすると、作業フォルダがで
きる
場所>ホーム・フォルダ でホームフォルダを開くと
「OpenFOAM」というフォルダができている
その中に、<user>-1.7.0というフォルダがあるが、
それが作業フォルダである
この中にはすべてのチュートリアルが入っている
② cavity流れの実行
http://www.openfoam.com/docs/user/cavity.php#x5-40002.1に従って
行う
アプリケーション>アクセサリ>端末 でターミ
ナルウィンドウを立ち上げ、
cd $FOAM_RUN/tutorials/incompressible/icoFoam/cavity
と入力してリターン、するとcavity
流れのケースフォルダに移る
blockMesh
と入力してリターンすると、計算メッ
シュが作成され、
icoFoam
と入力してリターンすると、計算が
実行される 最後、
paraFoam
と入力してリターンすると、可視化
ソフトが立ち上がる
詳しい操作の説明はユーザーガイドチュートリアル参照
http://www.openfoam.com/docs/user/tutorials.php#x4-30002
OpenFOAMのインストール
3 使用法
Install終了後、使い方については各種マニュアル等参照
① ユーザーガイド
OpenFOAMの概要とチュートリアル
日本語
OpenFOAMユーザ会のホームページ
http://www.ofwikija.org/index.php/メインページ
英語
http://www.openfoam.com/docs/
② プログラマーズガイド
OpenFOAMのプログラミングについて記載
英語
http://www.openfoam.com/docs/
6/27 第1回 OpenFOAM勉強会 for beginner
③ その他、役立つ情報
OpenFOAMをインストールをした後の学習には、第1回オープンCAE講習会
の講義資料が非常に有益
http://www.opencae.jp/wiki/%E5%B9%B3%E6%88%9022%E5%B9%B4%E5
%BA%A6%E3%82%AA%E3%83%BC%E3%83%97%E3%83%B3CAE%E3%83
%AF%E3%83%BC%E3%82%AF%E3%82%B7%E3%83%A7%E3%83%83%E3
%83%97%E3%83%BB%E5%AE%9A%E6%99%82%E7%A4%BE%E5%93%A
1%E7%B7%8F%E4%BC%9A(%E6%9D%B1%E4%BA%AC)#.E7.AC.AC1.E5.9
B.9E.E3.82.AA.E3.83.BC.E3.83.97.E3.83.B3CAE.E6.87.87.E8.A6.AA.E4.BC.9A.
E6.A6.82.E8.A6.81
OpenFOAMユーザー会のリンク集、資料集にもたくさんの情報があり、参考
になる
http://groups.google.co.jp/group/openfoam/web/%E3%83%AA%E3%83%B3
%E3%82%AF%E9%9B%86
http://groups.google.co.jp/group/openfoam/files
6/27 第1回 OpenFOAM勉強会 for beginner
ダウンロード

Title