狠狠撸

狠狠撸Share a Scribd company logo
OpenFOAMを?用いた
計算後の等?高線データ
の取得?方法
?大阪?大学?大学院基礎?工学研究科
? 博?士2年年 ??山本卓也
計算の対象とする系
OpenFOAM	
 ?のチュートリアルDam	
 ?Break	
 ?(tutorial)を三次元化したもの	
初期条件	
今後液面形状は等高線(面)	
 ?
(alpha1	
 ?=	
 ?0.5)の結果を示す。
计算结果
液?面の?高さデータの取得
混相流解析等で界面高さ位置の情報が欲しい。	
?? OpenFOAMのsampleユーティリティーを利
用する。	
 ?
?? 笔补谤补痴颈别飞の机能を利用する。
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

More Related Content

翱辫别苍贵翱础惭を用いた计算后の等高面テ?ータの取得方法