susanwangyue
OpenFOAM是一个跟Fluent,CFX类似的CFD软件,但其为开源的,可以看做是一个在linux下运行的计算流体力学(CFD)类库[1] 。外文名OpenFOAM软件类型CFD软件类似软件Fluent,CFX前 身FOAMOpenFOAM的前身为FOAM(Field Operation and Manipulation的简写),后来作为开源代码公布到网上,任何人都可以自由下载和传播它的源代码。其作者之一Hrvoje Jasak为克罗地亚人,1993年在读PhD期间开始写FOAM。目前OpenFOAM有两个版本,一个是官方版本由weller维护,一个是ext版本由Jasak维护。功能介绍编辑OpenFOAM是一个完全由C++编写的面向对象的CFD类库,采用类似于我们日常习惯的方法在软件中描述偏微分方程的有限体积离散化,支持多面体网格(比如CD-adapco公司推出的CCM+生成的多面体网格),因而可以处理复杂的几何外形,其自带的snappyHexMesh可以快速高效的划分六面体+多面体网格,网格质量高。支持大型并行计算,目前针对OpenFOAM库的GPU运算优化也正在进行中[2] 。简单来讲,OpenFOAM是一个针对不同的的流动编写不同的C++程序集合[3] ,每一种流体流动都可以用一系列的偏微分方程表示,求解这种运动的偏微分方程的代码,即为OpenFOAM的一个求解器。针对一个简单的单相牛顿流体层流运动,icoFoam即可进行求解。标准求解器:编辑openfoam包含大量求解器,研究人员也可以编写自己的求解器。简单介绍以下几个自带的标准求解器:icoFoam:用于求解层流下的单相牛顿流体流动。simpleFoam:求解单相牛顿以及非牛顿湍流流动。interFoam:牛顿和非牛顿流体的VOF模型求解。产品特点编辑全面支持c++库。愈加广泛的用途,例如目前已经被用在了金融等方面[4] 。各种各样的工具箱,包括各种ODE求解器、ChemKIN接口等。支持多种网格接口
涅槃0531
OpenFOAM中有个setFields函数能够设置简单的初始场,其实,OpenFOAM的插件swak4foam中funkySetFields能够设置更复杂的初始条件。
根据不同的OpenFOAM版本,在这个 网站 选择安装.
当然也可以试试网站中的另两种方法。
swak4foam包含下列文件或文件夹:
在swak4foam中输入以下命令: ./Allwmake 显示如下
应当指出,上述关键字可以直接在控制台上输,也可以写在名字为funkySetFieldsDict(类似于setFieldsDict)中。
or:
注意比较长的式子用单引号或者双引号隔开。 上述关键字没有次序要求。 类似于setFields:
高级命令行用法
方法二 使用 funkySetFieldsDict 字典
命令: funkySetFields -time 0
优质考试培训问答知识库