OpenFOAM
配布のライブラリは$FOAM_LIB/$WM_OPTIONS
ディレクトリ内にあり,コ マンド欄にlib
と入力すればすぐに見つかります.一方,名前はlib
を前につけて,例えばincompressibleTransportModels
が非圧縮性の輸送モデルのライブラリを含むというように合理 的でかつ説明的です.表現を簡単にするためにライブラリは二つのタイプに分けられます.一般的ライブラリ これらは一般的なクラスや表3.7に記載したような関連機能を備えています.
モデルライブラリ これらは表3.8,表3.9,表3.10に記載した計算連続体力学で使われるモデ ルを定めます.
基本的なOpenFOAMツールのライブラリ—OpenFOAM
algorithms アルゴリズム
containers コンテナクラス
db データベースクラス
dimensionedTypes dimensioned<Type>クラスと派生クラス
dimensionSet dimensionSetクラス
fields 領域クラス
global グローバルな設定
graph graphクラス
interpolations 補間スキーム
matrices 行列クラス
memory メモリ管理ツール
meshes メッシュクラス
primitives 根本クラス
有限体積法ライブラリ—finiteVolume
cfdTools CFDツール
fields ボリューム,サーフェス,そしてパッチのフィールドのクラス.境
界条件も含む
finiteVolume 有限体積法による離散化
fvMatrices 有限体積法解析のための行列
fvMesh 有限体積法による離散化のためのメッシュ
interpolation フィールドの補間とマッピング
surfaceMesh 有限体積法による離散化のためのメッシュのサーフェスデータ
volMesh 有限体積法による離散化のためのメッシュのボリューム(セル)デー
タ 後処理ライブラリ
fieldFunctionObjects 平均・最大・最小などを含むフィールド関数オブジェクト
foamCalcFunctions foamCalcユーティリティのための関数
forces 関数オブジェクトによる,力・揚力・抗力の後処理ツール
jobControl 関数オブジェクトが使われている実行中のジョブを制御するツール
postCalc 後処理工程で関数オブジェクトの機能を利用するためのもの
sampling 領域における特定の場所での場のデータの抽出用ツール
systemCall ケースの実行時にシステム・コールを行うための一般的な関数オブ
ジェクト
utilityFunctionObjects ユーティリティの関数オブジェクト
解法とメッシュ操作のライブラリ
autoMesh snappyHexMeshユーティリティの機能のためのライブラリ
blockMesh blockMeshユーティリティの機能のためのライブラリ
dynamicMesh 移動メッシュをもつシステムの解法
dynamicFvMesh 移動とトポロジ変化を伴う有限体積メッシュのためのライブラリ
edgeMesh 辺ベースのメッシュ記法の処理用
fvMotionSolvers 有限体積メッシュの移動のソルバ
ODE 常微分方程式のソルバ
meshTools OpenFOAMメッシュ操作のためのツール
surfMesh 様々な書式のサーフェス・メッシュを扱うためのライブラリ
triSurface 標準的な三角形分割された面ベースのメッシュ記法の処理用
topoChangeFvMesh トポロジ変化の機能(大部分は冗長)
Lagrange型粒子追跡ライブラリ
coalCombustion 炭塵燃焼のモデリング
dieselSpray ディーゼル噴霧・噴射のモデリング
distributionModels 粒子分布関数のモデリング
dsmc 直接シミュレーション・モンテ・カルロ法のモデリング
lagrangian 基本Lagrange型もしくは粒子追跡解スキーム
lagrangianIntermediate 粒子追跡の動力学,熱力学,多種粒子反応,粒子力など
potential 分子動力学のための分子間ポテンシャル
molecule 分子動力学のための分子クラス
molecularMeasurements 分子動力学における測定を実行するためのもの
solidParticle 個体粒子の実装
さまざまなライブラリ
conversion メッシュとデータの変換のためのツール
decompositionMethods 領域分割のためのツール
engine エンジンの計算のためのツール
fileFormats いくつかのサードパーティフォーマットデータの読み込み・書き込
みのためのコア・ルーチン
genericFvPatchField 一般的なパッチフィールド
MGridGenGAMGAgglomeration MGridGenアルゴリズムを用いたセルの凝集のためのライブラリ
pairPatchAgglomeration 基礎的なペアのパッチのグルーピング手法
OSspecific オペレーティング・システム固有の機能
randomProcesses 分析と生成のランダムプロセスのツール
さまざまなライブラリ
distributed 分散した面の探索と入出力のツール
reconstruct メッシュ・フィールドの再構築のライブラリ
scotchDecomp Scotch領域分割のライブラリ
ptscotchDecomp PTScotch領域分割のライブラリ
表3.7 一般的使用のための共有オブジェクトライブラリ
基本熱物理モデル—basicThermophysicalModels
hPsiThermo エンタルピhと圧縮率ψに基づく一般熱物理モデル計算
hsPsiThermo 顕在エンタルピhsと圧縮率ψに基づく一般熱物理モデル計算
ePsiThermo 内部エネルギeと圧縮率ψに基づく一般熱物理モデル計算
hRhoThermo エンタルピhに基づく一般熱物理モデル計算
hsRhoThermo 顕在エンタルピhsに基づく一般熱物理モデル計算
pureMixture パッシブガス混合物の一般熱物理モデル計算
化学反応モデル—reactionThermophysicalModels
hPsiMixtureThermo エンタルピhとψに基づいて混合気燃焼のエンタルピを計算する
hsPsiMixtureThermo 顕在エンタルピhsとψに基づいて混合気燃焼のエンタルピを計算
する
hRhoMixtureThermo エンタルピhとρに基づいて混合気燃焼のエンタルピを計算する
hsRhoMixtureThermo 顕在エンタルピhsとρに基づいて混合気燃焼のエンタルピを計算 する
hhuMixtureThermo 不燃気体と混合気のエンタルピ計算
homogeneousMixture 規格化燃料質量分率bに基づく混合気燃焼
inhomogeneousMixture bと総燃料質量分率ftに基づく混合気燃焼
veryInhomogeneousMixture b,ftと不燃燃料質量分率fuに基づく混合気燃焼
dieselMixture ftとfuに基づく混合気燃焼
basicMultiComponentMixture 複数の要素に基づく基本的な混合気
multiComponentMixture 複数の要素に基づく派生混合気
reactingMixture 熱力学と反応スキームによる燃焼混合気
egrMixture 排気再循環の混合気
輻射モデル—radiationModels
P1 P1モデル
fvDOM 有限体積離散座標法
viewFactor 形態係数の輻射モデル
層流火炎速度モデル—laminarFlameSpeedModels
constLaminarFlameSpeed 一定層流火炎速度
GuldersLaminarFlameSpeed Gulderの層流火炎速度モデル
GuldersEGRLaminarFlameSpeed 排気再循環モデルを伴うGulderの層流火炎速度モデル バロトロピック圧縮性モデル—barotropicCompressibilityModels
linear 線形圧縮性モデル
Chung Chungの圧縮性モデル
Wallis Wallisの圧縮性モデル
ガス種の熱物理特性—specie
icoPolynomial 液体などの非圧縮性流体に対する多項式の状態方程式
perfectGas 理想気体に対する状態方程式
eConstThermo 内部エネルギeとエントロピsに関する一定比熱cpモデル
hConstThermo エンタルピhとエントロピsに関する一定比熱cpモデル
hPolynomialThermo hとsを評価する多項式の係数の関数によりcpが評価される
janafThermo hやsのようなJANAF熱力学テーブルの係数をもつ関数によって
評価したcp
specieThermo cp,hそして/またはsから派生するような熱物理特性
constTransport 一定の輸送特性
polynomialTransport 多項式に基づく温度依存輸送特性
sutherlandTransport 温度依存輸送特性のためのSutherlandの公式
熱物理特性の関数/表—thermophysicalFunctions
NSRDSfunctions 標準参照データシステム(NSRDS) -米国化学工学会(AICHE) の
データ編集表
APIfunctions 蒸気拡散のための米国石油協会(API) の関数
化学モデル—chemistryModel
chemistryModel 化学反応モデル
chemistrySolver 化学反応ソルバ
その他のライブラリ
liquidProperties 液体の熱物性
liquidMixtureProperties 混合液体の熱物性
basicSolidThermo 固体の熱物理モデル
solid 固体の熱力学モデル
SLGThermo 固体・液体・気体の熱力学モデルのパッケージ
solidProperties 固体の熱物性
solidMixtureProperties 混合固体の熱物性
thermalPorousZone エネルギ式の項を含んだセル領域に基づく多孔質領域の定義
表3.8 熱物理モデルのライブラリ
非圧縮性流れ用RAS乱流モデル—incompressibleRASModels
laminar 層流用ダミー乱流モデル
kEpsilon 標準の高Rek–εモデル
kOmega 標準の高Rek–ωモデル
kOmegaSST k–ω–SSTモデル
RNGkEpsilon RNGk–εモデル
NonlinearKEShih 非線形Shihk–εモデル
LienCubicKE Lien cubick–εモデル
qZeta q–ζモデル
LaunderSharmaKE Launder–Sharma低Re k–εモデル LamBremhorstKE Lam–Bremhorst低Rek–εモデル LienCubicKELowRe Lien cubic低Rek–εモデル LienLeschzinerLowRe Lien–Leschziner低Re k–εモデル
LRR Launder–Reece–Rodi RSTM
LaunderGibsonRSTM 壁反射項付きLaunder–Gibson RSTM
realizableKE Realizablek–εモデル
SpalartAllmaras Spalart–Allmaras 1方程式混合距離モデル 圧縮性流れ用RAS乱流モデル—compressibleRASModels
laminar 層流用のダミー乱流モデル
kEpsilon 標準k–εモデル
kOmegaSST k–ω–SSTモデル
RNGkEpsilon RNGk–εモデル
LaunderSharmaKE Launder–Sharma低Rek–εモデル
LRR Launder–Reece–Rodi RSTM
LaunderGibsonRSTM Launder–Gibson RSTM
realizableKE Realizablek–εモデル
SpalartAllmaras Spalart–Allmaras 1方程式混合距離モデル Large-eddyシミュレーション(LES) フィルタ—LESfilters
laplaceFilter Laplaceフィルタ
simpleFilter 単純フィルタ
anisotropicFilter 異方性フィルタ
Large-eddyシミュレーションのデルタ—LESdeltas
PrandtlDelta Prandtlのデルタ
cubeRootVolDelta セル体積の立方根のデルタ
maxDeltaxyz x,y,zの最大値,6面体セルの構造格子に対してのみ
smoothDelta スムージングのデルタ
非圧縮LESモデル—incompressibleLESmodels
Smagorinsky Smagorinskyモデル
Smagorinsky2 3次元フィルタ付きSmagorinskyモデル
dynSmagorinsky ダイナミックSmagorinsky
homogenousDynSmagorinsky 同次ダイナミックSmagorinskyモデル
dynLagrangian Lagrange型2方程式渦粘性モデル
scaleSimilarity スケール相似モデル
mixedSmagorinsky Smagorinskyとスケール相似の混合モデル
dynMixedSmagorinsky ダイナミックSmagorinskyとスケール相似の混合モデル
kOmegaSSTSAS k–ω–SSTスケール適応シミュレーション(SAS) モデル
oneEqEddy k方程式渦粘性モデル
dynOneEqEddy ダイナミックk方程式渦粘性モデル
locDynOneEqEddy 局所ダイナミックk方程式渦粘性モデル
spectEddyVisc スペクトル渦粘性モデル
LRDDiffStress LRR差分応力モデル
DeardorffDiffStress Deardorff差分応力モデル
SpalartAllmaras Spalart–Allmarasモデル
SpalartAllmarasDDES Spalart–Allmaras遅延型分離渦シミュレーション(DDES)モデル SpalartAllmarasIDDES Spalart–Allmaras改良DDESモデル
圧縮性LESモデル—compressibleLESmodels
Smagorinsky Smagorinskyモデル
oneEqEddy k方程式渦粘性モデル
dynOneEqEddy ダイナミックk方程式渦粘性モデル
lowReOneEqEddy 低Re k方程式渦粘性モデル
DeardorffDiffStress Deardorff差分応力モデル
SpalartAllmaras Spalart–Allmaras 1方程式混合距離モデル
表3.9 乱流モデルとLESモデルのライブラリ
非圧縮性流れ用輸送モデル—incompressibleTransportModels
Newtonian 線形粘性流れモデル
CrossPowerLaw Cross Power則非線形粘性モデル
BirdCarreau Bird–Carreau非線形粘性モデル
HerschelBulkley Herschel–Bulkley非線形粘性モデル
powerLaw べき乗則非線形粘性モデル
interfaceProperties 多相流解析における接触角のようなインタフェースのモデル
その他の輸送モデルライブラリ
interfaceProperties 界面の物性値の計算
twoPhaseInterfaceProperties 2相の界面物性値モデル,境界条件も含む.
surfaceFilmModels 表面フィルムモデル
表3.10 移送モデルの共有オブジェクトライブラリ