openfoam

updated: Aug 15, 2012

最近和几个人合作,玩些CFD,所以弄了这OF。

象大多数的开源软件,OF的guide也写的很烂。所以兄弟我做个简单的介绍。

1. 安装
在ubuntu下最容易,没有之一。现在的版本是2.1.1.
http://www.openfoam.org/download/ubuntu.php

2.例子
在tutorials下有很多,copy感兴趣的目录出来。

3.cavity
这是最简单的情况。

|– 0
|   |– U
|   `– p
|– constant
|   |– polyMesh
|   |   |– blockMeshDict
|   |   `– boundary
|   `– transportProperties
`– system
|– controlDict
|– fvSchemes
`– fvSolution

总共有8个文件。0记录速度(U)和压强(p)的初始条件,constant定义几何(polyMesh)和流体(transportProperties)性质,system选择物理模型及控制计算(controlDict)。

4. 计算之前先要画格点,我先单讲在已经有表面几何的情况下,如何用snappyHexMesh来产生mesh。基本参考
http://www.hydroniumion.de/general/snappyhexmesh-tutorial/

我们不妨利用/incompressible/simpleFoam/motorBike。

|– 0.org
|   |– U
|   |– include
|   |   |– fixedInlet
|   |   |– frontBackUpperPatches
|   |   `– initialConditions
|   |– k
|   |– nut
|   |– omega
|   `– p
|– Allclean
|– Allrun
|– constant
|   |– RASProperties
|   |– polyMesh
|   |   |– blockMeshDict
|   |   `– boundary
|   |– transportProperties
|   `– triSurface
|       `– README
`– system
|– controlDict
|– cuttingPlane
|– decomposeParDict
|– forceCoeffs
|– fvSchemes
|– fvSolution
|– readFields
|– snappyHexMeshDict
`– streamLines

可以看到这是略复杂的例子。需要把先stl文件放到triSurface下,把0.org复制到0,等等。具体可见Allrun。

5. snappyHexMeshDict里geometry中的stl换成新的,比如P0935.stl。其他暂时不变。

6. 依次运行blockMesh 和paraFoam &,然后在paraview里打开P0935.stl。
要保证P0935.stl在blockMesh产生的框架里面。有两种方法调节

1) transformPoints -translate “(x y z)”来移动框架的中心
2) blockMeshDict里调convertToMeters

7. 运行snappyHexMesh
会产生3个目录:1,2,3。把3里面的目录polyMesh整个的取代constant里的polyMesh。这时在paraview里更新就会出所要的mesh。时间过程显示出不断精细格点化。

8.运行solver。
system里的文件做相应的调节。

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s