単位について

1,988 views
Skip to first unread message

soathlon

unread,
Nov 20, 2010, 2:07:47 PM11/20/10
to OpenFOAM
単位について質問なのですが
境界条件の設定でpのdimensionsの部分を見ると

dimensions [0 2 -2 0 0 0 0]

となっているのでpは圧力[Pa]]ではなくポテンシャルエネルギということでしょうか?
できれば流入口から100[Pa]で空気を流す設定にしたいのでその場合は速度Uによって圧力を調整する必要があるのでしょうか?

pの境界条件設定で

dimensions [1 2 -1 0 0 0 0]

とパスカルをSI単位に直しても計算エラーが出てしまいます。



また、メッシュ作成の際にデフォルトではメートルでメッシュを作成してるようなので
[mm]に変換してメッシュ作成をしたいのですがその際
blockMeshDictではconvertToMeters 1 の1を0.001に書き直すことで対応、
snappyHexMesh使用前にstdout/stderrにて

surfaceTransformPoints 単位変換したいファイル名.stl -scale "(0.001 0.001 0.001)"

というコマンドを打てば単位がmmでメッシュを切れるとのらしいことですが
デフォルトのチュートリアル問題でメッシュ作成領域の指定を色々変えて試してみてもメッシュ作成でエラーが出てしまいます
どうしたらmm系でメッシュを切れるでしょうか?

E.Mogura

unread,
Nov 20, 2010, 4:30:27 PM11/20/10
to open...@googlegroups.com
E.Mogura です
 
 
まず前提として、DEXCS-OpenFOAMを使用した上での質問ですよね?
以前の書き込みから推察しましたが、そこを明記してくれないと、
他の回答者(DEXCSを知らない人も多い)も困惑することになると思います。
 
で、回答なんですが、
 
DEXCS‐OpenFOAMのデフォルトでは、simpleFoam という
非圧縮性ソルバーを使っているので、圧力は密度でノーマライズした単位になっています。
 
Pa [kg/(m・s2)]    [1 -1 -2 0 0 0 0]
rho[kg/m3]           [1 -3 0 0 0 0 0]
 
Pa/pho [m2/s2]   [0 2 -2 0 0 0 0]
 
入口圧力を100Paに設定したいというなら、
使用流体の密度を乗じた値を用いればよいということです。
 
 
また、単位変換ですが、
 

>snappyHexMesh使用前にstdout/stderrにて
>surfaceTransformPoints 単位変換したいファイル名.stl -scale "(0.001 0.001 0.001)"
 
コマンド(surfaceTransformPoints ...)はOKですが、
stdout/stderr の画面で入力しても有効になりません。
DEXCSメニューのツールから、「端末」を起動して入力する必要があります。
 
 
 
2010年11月21日4:07 soathlon <so_a...@yahoo.co.jp>:

--
このメールは Google グループのグループ「OpenFOAM」の登録者に送られています。
このグループに投稿するには、open...@googlegroups.com にメールを送信してください。
このグループから退会するには、openfoam+u...@googlegroups.com にメールを送信してください。
詳細については、http://groups.google.com/group/openfoam?hl=ja からこのグループにアクセスしてください。


Reply all
Reply to author
Forward
0 new messages