merryfish 发表于 2009-6-6 09:06:32

有谁读完了openfoam的源程序的吗?

有谁看了OpenFoam的源程序的吗?能否告诉一下openfoam中的文件结构,应该从那里开始读起,准备开始看看openfoam的源程序。。。

heavenblade 发表于 2009-6-26 09:24:39

co-ask!!!!

liuhuafeifei 发表于 2009-7-31 08:29:41

基本上读完了foam部分,基本上还是peric书中和jasak论文的东西。真真核心的部分看懂就可以了。

foam的缺点是太c++,每个类都是构造、析构、拷贝等,代码太长,容易bug。本来oop就是希望 类的层次不要太多,3个级别的类已经容易出错了,但foam完全不理这套,而且各种类互相关联。

我觉得比较重要的部分有:
多面体网格:数据格式,这个很重要,如果初次进入非结构化的,需要一个过程。
网格检查:
梯度计算:       gaussleastsqure等
snGrad计算:较简单
线形代数求解器:比较难懂,不是CSR格式,类似CSR格式。非代数多重网格的求解器(iccg,cgstab,gmres等,已经看懂,转化为fortran测试过。但代数多重网格求解器,还没看懂。
fvc:容易看懂,处理一些进源项的部分
fvm:有点难度,处理进系数矩阵和源项
sufaceInterpolate:对流项格式,比较重要,但不难。
边界:有些我还没看懂。但处理方法值得借鉴。


希望有更多的人,剖析openfoam。


我不同意有人说 openfoam的算法落伍的说法,在什么无网格方法,格子Boltzmann方法等方法还没完全成为主流的时候,说这些不适宜。   
openfaom的核心是以有限体积法离散微分方法的 各类项的方法(时间 对流 扩散 甚至叉乘)的方法, 顶层的算法 如SIMPLE, PISO是可
用户构造的,也不是这是针对 不可压的 ,完全可在 顶层构造可压的求解器,很大例子已证实。


上层的应用:
需要理解:openfoam的符号操作,实际上就是对 系数矩阵在操作。
如流动、湍流。看了一下,看懂底层的,上层的已经不是问题了。

merryfish 发表于 2009-9-20 01:26:26

谢谢,正在研究中。。。

hitzwj 发表于 2010-3-23 19:56:59

鸽子boltzman不能说不是主流吧,微尺度下面,非连续性介质,不就是得用格子Boltzman吗?

quaintchewster 发表于 2010-3-29 22:41:59

原帖由 hitzwj 于 2010-3-23 19:56 发表 http://www.cfluid.com/bbs/images/common/back.gif
鸽子boltzman不能说不是主流吧,微尺度下面,非连续性介质,不就是得用格子Boltzman吗?

绝对的非主流,不要听LB那些人吹牛皮
那玩意跟交通流一样非非

imcopy 发表于 2011-11-19 20:38:20

各位

openfoam的源代码在哪里可以下到

314252581 发表于 2012-11-28 21:32:08

回复 3# liuhuafeifei 的帖子

能否把你的学习资料分享一下。 谢谢!
页: [1]
查看完整版本: 有谁读完了openfoam的源程序的吗?