こんにちは。
mm単位のつもりでモデルを作っていると思いますが、OpenFOAMはm単位で計算するので、以下のように修正すると大外れはしないと思います。
(1)blockMeshの設定
// ConvertToMeters 0.001;
scale 0.001;
ConvertToMetersはFoudation版の書きかたです。
ESI版だとscaleと書きます。
ですので、このスケール変換がきいていなかったことになります。
(2)stlファイルも直径34mくらいの径になっているので、stlファイルを1/1000倍にして34mm (0.034 m)にすると良いです。
もちろん34mで計算してもいいですが、そうすると上記のscale 1;にする必要があります(直径34mは現実的ではないのでmmにした方がいい)
(3)それに応じてsnappyHexMeshも色々と変えないといけません。
例えばこちら。
locationInMesh (50 50 50);
これも50m,50m,50mになっていますので、
(0.005, 0.05, 0.05)にする必要があります。
(4)投影面積も修正する必要があります。
球体の抗力係数を求める代表面積はA=πR^2なので、R = 34/2 =17 [m] なのかR = 34/2 = 17[mm] = 0.017 [m]なのかで値が変わります。
forces
{
libs ("libforces.so"); //ライブラリの設定
type forceCoeffs; //function objectsの設定
writeControl runTime;
writeInterval 1;
log true;
patches ("iceball");
pName p;
UName U;
rho rhoInf;
log true;
rhoInf 999; //密度 kg/m^3
liftDir (0 1 0); //揚力方向(Cl)
dragDir (1 0 0); //抗力方向(Cd)
CofR (0 0 0); //回転中心(Cm)
pitchAxis (0 0 1); //ピッチ軸(Cm)
magUInf 0.02; //代表速度
lRef 0.036; //参照長さ(Cm)
Aref 0.00101736; //投影面積
};
よろしくお願いいたします。