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]$で割ったものなので、
 

$$  \mathrm{\frac{kg}{m\cdot s^2}}\cdot\mathrm{\frac{m^3}{kg}}=\mathrm{\frac{m^2}{s^2}} $$


[ 0 2 -3 0 0 0 0 ];
→$m^2*s^{-3}=$

geometry

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