• 検索結果がありません。

標準のユーティリティ

ドキュメント内 OpenFOAM User Guide (ページ 94-100)

OpenFOAM

で提供されているユーティリティは

$FOAM_UTILITIES

ディレクトリの中にあ

り,コマンドラインで

util

と打つことにより簡単にアクセスできます.名称は内容を記述す るようになっており,例えば,

ideasToFoam

I-DEAS

のフォーマットで書かれたデータを

OpenFOAM

のフォーマットに変換します.

OpenFOAM

で配布されている最新のユーティリ

ティリストを表3.6に示しておきます.

前処理

applyBoundaryLayer 1/7乗則に基づいて,速度場と乱流場に簡易的な境界層モデ

ルを適用する.

applyWallFunctionBoundaryConditions OpenFOAMのRASケースを,新しい(バージョン1.6の)

壁関数を使うように更新する.

boxTurb 与えられたエネルギスペクトルに適合し,自由に発散する乱

流のboxを生成する

changeDictionary ディクショナリのエントリを変更するユーティリティ.たと

えば,フィールドとpolyMesh/boundaryファイルのパッチタ イプを変更するときなどに使える.

dsmcInitialise 初期化ディクショナリsystem/dsmcInitialise

に従って,dsm-cFoam用にケースを初期化する

engineSwirl エンジン計算のために旋回流を発生させる

faceAgglomerate (いまのところ解説なし)

foamUpgradeFvSolution system/fvSolution::solversの書式を更新する簡易ツール

mapFields 両ケースの時刻ディレクトリの全ての場を読み込み,補間し,

体積場を一つのメッシュから他のメッシュにマップする.並 列・非並列のどちらのケースでも再構築せずに実行可能

mdInitialise 分子動力学(MD)シミュレーションのフィールドを初期化す

る.

setFields ディクショナリによって,選択されたセル・パッチのセット

上に値を設定する.

viewFactorGen (解説なし)

wallFunctionTable 乱流の壁関数で使いやすいように表を生成する.

メッシュ生成

blockMesh マルチブロック・メッシュのジェネレータ

extrudeMesh 既存のパッチやファイルから読み込んだパッチを(デフォル

トでは面の外側へ,オプションで反転して)押し出す.

extrude2DMesh 2Dメッシュ(すべての面が2点で,前後の面がない)を読

み込み,与えられた厚さに押し出すことで3Dメッシュをつ くる.

extrudeToRegionMesh faceZonesを個別のメッシュに(別の領域として)押し出す.

例えば,液体の膜領域を作るために

snappyHexMesh 自動分割六面体メッシャ.細分化して面にスナップする.

メッシュの変換

ansysToFoam I-DEASから出力したANSYSインプットメッシュファイル

をOpenFOAM形式へ変換する

cfx4ToFoam CFX 4メッシュをOpenFOAM形式へ変換する

datToFoam datToFoamメッシュファイル内を読み,pointsファイルを出

力する.blockMeshとの結合に使われる.

fluent3DMeshToFoam FluentのメッシュをOpenFOAM形式に変換する

fluentMeshToFoam FluentのメッシュをOpenFOAM形式に変換する.複数の

領域と,領域の境界の処理も扱える

foamMeshToFluent OpenFOAMメッシュをFluentメッシュ形式で出力する

foamToStarMesh OpenFOAM メ ッ シ ュ を 読 み 込 み ,PROSTAR (v4) の bnd/cel/vrtフォーマットに書き出す

foamToSurface OpenFOAMのメッシュを読み込み,面のフォーマットで境

界を書き出す.

gambitToFoam GAMBITメッシュをOpenFOAM形式へ変換する

gmshToFoam Gmshによって書かれた.mshファイルを読み込む

ideasUnvToFoam I-DEASunvフォーマットのメッシュ変換

kivaToFoam KIVAグリッドをOpenFOAM形式へ変換する

mshToFoam アドベンチャーシステムによって作られた.msh形式を読み込

netgenNeutralToFoam Netgen v4.4によって書かれたNeutralファイルフォーマッ

トを変換する

plot3dToFoam Plot3dメッシュ(アスキー形式)をOpenFOAM形式に変換

sammToFoam STAR-CD SAMMメッシュをOpenFOAM形式へ変換する

star3ToFoam STAR-CD (v3) PROSTARメッシュをOpenFOAM形式へ

変換する

star4ToFoam STAR-CD (v4) PROSTARメッシュをOpenFOAM形式へ

変換する

tetgenToFoam tetgenにより書かれた.ele,.node,.faceファイルを読み込む

writeMeshObj メッシュのデバッグのため:たとえばjavaviewで見れる,三

つの別々のOBJファイルとしてメッシュを書く メッシュの操作

attachMesh 指定されたメッシュ修正ユーティリティによって位相的に独

立したメッシュを付加する

autoPatch ユーザが指定した角度に基づいて外部面をパッチに分割する

checkMesh メッシュの妥当性をチェックする

createBaffles 内部面を境界面にする.mergeOrSplitBafflesと異なり,点の

複製はしない.

createPatch 選択した境界面の外部にパッチを作成する.面は既存のパッ

チかfaceSetから選択する

deformedGeom polyMeshを変位場Uと引数として与えられた尺度因子によ

り変形させる

flattenMesh 2次元デカルトメッシュの前後の面を平らにする

insideCells 面の内側に中心があるセルを抽出する.面は閉じていて,個々

に接続している必要がある

mergeMeshes 二つのメッシュを合体させる

mergeOrSplitBaffles 同じ点を共有する複数の面を探索し,それらの面をマージ,

もしくは点を複製する.

mirrorMesh 与えられた面に対してメッシュの鏡映をつくる.

moveDynamicMesh メッシュの動作と位相変化のユーティリティ

moveEngineMesh エンジンシミュレーションのためにメッシュを動かすソルバ

moveMesh メッシュを動かすソルバ

objToVTK obj線(面ではない)のファイルを読み込み,vtkに変換する

polyDualMesh polyMeshの二重を計算し,すべてのフィーチャやパッチの

エッジに忠実にする.

refineMesh 複数の方向にあるセルを細分化する.

renumberMesh 行列の帯幅を狭くするためにセルリストに順番を付け直す.

全ての時刻ディレクトリから全ての計算領域を読み込み,順 番を付け直すことで行う

rotateMesh メッシュおよび場を方向n1から方向n2へと回転させる

setSet セル・面・点のセットやゾーンをインタラクティブに操作す

setsToZones メッシュにpointZones/faceZones/cellZonesを,同様に

名づけられたpointSets/faceSets/cellSetsから追加する

singleCellMesh メッシュの一つのセルを残して全て削除する.境界のみの データに使うためのメッシュと場を生成するのに使われる.

paraviewで境界を見ているだけだと不正なメッシュになるか

もしれない.

splitMesh

内部の面の外面を作ることでメッシュを分割する.attachDe-tachを用いる

splitMeshRegions メッシュを複数の領域に分割する

stitchMesh メッシュを縫う

subsetMesh cellSetに基づいたメッシュの区分を選択する

topoSet ディクショナリによってfaceSets/cellSets/pointSetsを

操作する.

transformPoints 平行移動,回転,拡大・縮小のオプションにしたがって,

poly-Meshディレクトリのメッシュの点を変形させる

zipUpMesh 有効な形をもった全ての多面体のセルが閉じていることを確

実にするために,ぶら下がった頂点をもつメッシュを読み込 み,セルを締め上げる

その他のメッシュ・ツール

autoRefineMesh 境界面付近のセルを細分化するユーティリティ

collapseEdges 短い辺をつぶし,また複数の辺を結合して一つの線分にする

combinePatchFaces 同じセル内でパッチの重複した面をチェックし結合する.こ

れはたとえば,細分化された隣接セルが削除され,同じセル に属する4面が取り残された結果として現れる

modifyMesh メッシュ要素を操作する

PDRMesh PDRタイプのシミュレーションのためのメッシュおよび場

の調整ユーティリティ

refineHexMesh セルを2×2×2に分割して六面体メッシュを細分化する

refinementLevel 細分化されたデカルト・メッシュの細分化レベルを判別する.

スナップの前に実行すること

refineWallLayer パッチに隣接するセルを細分化するユーティリティ

removeFaces 面を削除し両隣のセルを結合するユーティリティ

selectCells 面との関連でセルを選択する

splitCells 平面でセルを分割するユーティリティ

画像の後処理

ensightFoamReader 変換せずにOpenFOAMのデータを直接読むためのEnSight

のライブラリ・モジュール

fieldview9Reader OpenFOAMのメッシュとデータを読み込むためのFieldview

9の読み込みモジュール データ変換の後処理

foamDataToFluent OpenFOAMデータをFluent形式へ変換する

foamToEnsight OpenFOAMデータをEnSight形式へ変換する

foamToEnsightParts OpenFOAMデータをEnSight形式へ変換する.それぞれの

セル・ゾーンとパッチに対してEnsightパーツが作られる

foamToFieldview9 OpenFOAMのメッシュをバージョン3.0 Fieldview-UNS形

式(バイナリ)へ変換する.

foamToGMV OpenFOAMの出力をGMVで読めるファイルに変換する.

foamToTecplot360 Tecplotバイナリファイル形式のライタ.

foamToVTK レガシーなVTKファイル形式のライタ.

smapToFoam STAR-CD SMAPデータファイルをOpenFOAMの計算領

域の形式に変換する 速度場の後処理

Co phi場からクーラン数Coを計算し,surfaceScalarFieldとし て書き出す

enstrophy 速度場Uのエンストロフィを計算し,書き出す

flowType 速度場UのflowTypeを計算し,書き出す

Lambda2 速度勾配テンソルの対称,非対称部分の正方形の合計のうち

2番目に大きな固有値を計算し,書き出す

Mach 各時刻の速度場Uのローカルマッチ番号を計算し,書き出す Pe phi場からペクレ数Peを計算し,surfaceScalarFieldとして

書き出す

Q 速度勾配テンソルの第2不変量を計算し,書き出す

streamFunction 各時刻の速度場Uの流れ機能を計算し,書き出す

uprime uprime(√

2k/3)のスカラ場を計算し,書き出す

vorticity 速度場Uの渦度を計算し,書き出す

応力場の後処理

stressComponents 各時刻の応力テンソルsigmaの六つの要素のスカラ場を計算

し,書き出す スカラ場の後処理

pPrime2 各時刻のpPrime2([p−p]¯2)のスカラ場を計算し,書き出す

壁の後処理

wallGradU 壁におけるUの勾配を計算し,書き出す

wallHeatFlux volScalarFieldの境界面として全てのパッチに対する熱流

束を計算し,書き出す.そして全ての壁について積分した熱 流量も書き出す

wallShearStress 指定した時刻における壁面せん断応力を計算して書き出す

yPlusLES 指定した時刻について,各壁面におけるyPlusを計算する

yPlusRAS RAS乱流モデルを使用しているとき,指定した時刻につい

て,各壁面におけるyPlusを計算する 乱流の後処理

createTurbulenceFields 乱流場を表すすべての変数を生成する

R 現在の時間ステップについて,レイノルズ応力Rを計算して 書き出す

パッチの後処理

patchAverage 指定したフィールドの指定したパッチにわたる平均を計算す

patchIntegrate 指定したフィールドの指定したパッチにわたる積分を計算す

る ラグランジアン・シミュレーションの後処理

particleTracks パーセル追跡タイプの雲を使って計算されたケースの粒子の

飛跡をVTKファイルに書き出す.

steadyParticleTracks 定常状態の雲を使って計算されたケースの粒子の飛跡をVTK

ファイルに書き出す.注意:使う前に(並列で計算している なら)ケースを再構築しておく必要がある.

サンプリングの後処理

probeLocations 位置を探査する

訳注:原文では “Configurable graph drawing program” と記述されているが,誤植と思われるため,

$WM_PROJECT_DIR/applications/utilities/postProcessing/velocityField/Co/Co.CDescriptionに記述されて いる“Calculates and writes the Co number as a surfaceScalarField obtained from field phi.” の訳を掲載した.

ドキュメント内 OpenFOAM User Guide (ページ 94-100)