OpenFOAMを⽤用いた
計算後の等⾼高線データ
の取得⽅方法
⼤大阪⼤大学⼤大学院基礎⼯工学研究科
  博⼠士2年年  ⼭山本卓也
計算の対象とする系
OpenFOAM	
  のチュートリアルDam	
  Break	
  (tutorial)を三次元化したもの	
初期条件	
今後液面形状は等高線(面)	
  
(alpha1	
  =	
  0.5)の結果を示す。
計算結果
液⾯面の⾼高さデータの取得
混相流解析等で界面高さ位置の情報が欲しい。	
•  OpenFOAMのsampleユーティリティーを利
用する。	
  
•  ParaViewの機能を利用する。
Paraviewとは?
Sandia	
  NaConal	
  Laboratoriesが作成した可視化用ツール	
  
現在Ver.	
  4.3.1まで公開されている。	
  
OpenFOAMの可視化ツールとして同時に配布されている。	
www.paraview.org
sampleユーティリティー
OpenFOAMに実装されているpost処理用ユーティリティー	
•  線上のデータを取得(sets)	
  
•  面上のデータを取得(surface)	
等高面上の座標データを取得	
surface	
  
type:	
  isoSurfaceを使用	
sampleユーティリティーの使用方法はOpenFOAMwiki、sampleDictの使用例を参照	
  
OpenFOAM	
  wiki	
  (hNps://openfoamwiki.net/index.php/Sample)	
  
sampleDict例(uClity/postProcessing/sampling/sample/sampleDict)
sampleDictの書き⽅方
system/sampleDict内に以下のように記述	
surfaces	
  
(	
  
	
  	
  	
  	
  isoSurface	
  
	
  	
  	
  	
  {	
  
	
  	
  	
  	
  	
  	
  	
  	
  type	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  	
  isoSurface;	
  
	
  	
  	
  	
  	
  	
  	
  	
  isoField	
  	
  	
  	
  	
  	
  	
  	
  alpha1;	
  
	
  	
  	
  	
  	
  	
  	
  	
  isoValue	
  	
  	
  	
  	
  	
  	
  	
  0.5;	
  
	
  	
  	
  	
  	
  	
  	
  	
  interpolate	
  	
  	
  	
  	
  true;	
  
	
  	
  	
  	
  }	
  
)	
名前(自由に変更可能)	
  
使用するオプション名	
  
等高面を取得する変数	
  
等高面の値	
  
補間するかどうかのオプション	
  
sampleユーティリティーの実⾏行行
ケースディレクトリ上でsampleと実行するのみ	
実行後にはsurfaceというフォルダが作成されており、	
  
その中に経時データが出力されている。
paraviewを⽤用いたデータ取得
Contourを選択した状態にしておく
paraviewを⽤用いたデータ取得
File/Save	
  Dataを選択
paraviewを⽤用いたデータ取得
新しくwindowが立ち上がるので、そちらに保存する名前を入力	
  
ファイル形式はcsvを選択
paraviewを⽤用いたデータ取得
新しくwindowが立ち上がる	
Write	
  All	
  Time	
  Stepsにチェックを入れるとすべての時間においてデータを出力	
  
OKで出力開始
paraviewを⽤用いたデータ取得
ファイル名.*.csvというファイルが出力される。	
  
その中に等高線(面)の座標データが出力されている。	
*は出力時間(ステップ数)が入る。
まとめ
•  等高面座標データの2種類の取得方法を説明した。	
  
•  OpenFOAMではsampleユーティリティーを使用して
データを取得できる。	
  
•  paraViewを用いても等高面データを取得できる。	
他にもあれば教えて下さい
Reference
•  https://openfoamwiki.net/index.php/Sample

OpenFOAMを用いた計算後の等高面データの取得方法