OpenFOAM備忘録
ターミナル上で使われるOpenFOAM用コマンドのメモ
blockMesh
どのblockMeshDictを参照するかはカレントディレクトリによる
snappyHexMesh
どのsnappyHexMeshDictを参照するかはカレントディレクトリによる
-overwriteオプションで、poly内を全て上書きする
foamCleanPolyMesh
constant内のpolyMeshを消去する
topoSet
-dictオプションでどのtopoSetDictを実行するかパスで指定できる
refineMesh
-overwrite
mergeMeshes [引数1] [引数2]
[引数2]のメッシュが[引数1]のメッシュ統合される(パス指定)
-overwriteで上書き
restore0Dir
0.origから0ディレクトリを作成する
setFields
simpleGradingのメモ
blocks
(
hex (0 1 2 3 4 5 6 7) (x y z)
simpleGrading (
((Ax Bx Cx) ... )
((Ay By Cy) ... )
((Az Bz Cz) ... )
)
);
辺うちのAの割合に、Bの割合のセルを、Cの拡大率でグレーディングする
「…」はこの後何個も書けるよという意味
大体はどんどん細かくして、C=1(変化しない)の範囲があって、どんどん粗くなる
という感じで3つ書くのが王道
0.orig
dimensions
次元の設定
| Propaty | 説明 | 単位 |
|---|---|---|
MASS |
重さ | kg |
LENGTH |
長さ | m |
TIME |
時間 | s |
TEMPERATURE |
温度 | K |
MOLES |
モル | mol |
CURRENT |
電流 | A |
LUMINOUS_INTENSITY |
光度 | cd |
配列番号が単位、値が乗数
例:散逸率$\epsilon$
散逸関数$\Phi\left[\mathrm{\frac{kg}{m\cdot s^2}}\right]$を密度$\rho\left[\mathrm{\frac{kg}{m^3}}\right]$で割ったものなので、
[ 0 2 -3 0 0 0 0 ];
→$m^2*s^{-3}=$
geometry
- searchableBox
- searchableCone
- searchableCylinder
- searchableDisk
- searchableExtrudedCircle
- searchablePlane
- searchablePlate
- searchableRotatedBox
- searchableSphere
- searchableSurfaceCollection
- searchableSurfaceWithGaps
dynamicMeshDict
dynamicFvMesh
- dynamicInkJetFvMesh
- dynamicMotionSolverFvMesh
- dynamicMotionSolverFvMeshAMI
- dynamicMotionSolverListFvMesh
- dynamicMotionSolverTopoFvMesh
- dynamicMultiMotionSolverFvMesh
- dynamicOversetFvMesh
- dynamicRefineFvMesh
- movingConeTopoFvMesh
- rawTopoChangerFvMesh
- staticFvMesh
motionSolver
- coded
- displacementComponentLaplacian
- displacementInterpolation
- displacementLaplacian
- displacementLayeredMotion
- displacementSBRStress
- multiSolidBodyMotionSolver
- solidBody
- solidBodyDisplacementLaplacian
- surfaceAlignedSBRStress
- velocityComponentLaplacian
- velocityDisplacement
- velocityLaplacian