OpenFoam这样的开源软件和Fluent差距在哪
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了OpenFoam这样的开源软件和Fluent差距在哪相关的知识,希望对你有一定的参考价值。
我是一名仿真工程师,你的提问其实是不恰当的,应该说Fluent这样的商业软件和OpenFoam的差距在哪。总的来说OpenFoam有如下一些优劣势:
优势
相比起Fluent动辙上百万的购买费用,OpenFoam是免费的。
OpenFoam是极其灵活的,它包括有各种各样的边界条件设置与求解器,绝大多数的CFD问题都可以使用OpenFoam来仿真,反而是很多商业软件,包括Fluent,边界条件与求解器的丰富程度与OpenFoam是没法相比的,这也使得这些商业软件的应用范围是要小于OpenFoam的
3. OpenFoam可以让你真正了解CFD模拟仿真的过程并享受它的魅力。因为Fluent等商业软件都是黑箱操作,你在使用这些软件时只能机械的设置,然后得到结果,而使用OpenFoam可以让你真正理解如何通过计算机来仿真再现我们真实世界的物理过程,让你真正感受到计算机世界与现实世界的完美结合
4.很多人以为Fluent这些商业软件的仿真结果更可靠,但事实并非如此,CFD-online上已有人讨论过,OpenFoam确实更精确。有人用OpenFoam跑出的结果不合理,只是因为OpenFoam比较南使用,使用者不能完全驾驭它
劣势
劣势只有一条,就是OpenFoam对于初学者是很难上手的,你需要投入很多时间去学习它,理解它,然后驾驭它
结语
关于OpenFoam与Fluent等商业软件的探讨在国外论坛早已经有了,下边的链接为CFD-online上关于这一话题的讨论,可以说一边倒支持OpenFoam,如果你懂英文可以看一下。最后,模拟仿真的未来是属于OpenFoam的
链接:https://www.cfd-online.com/Forums/fluent/47483-openfoam-vs-fluent-cfx.html
参考技术A 我要反对上面那个所谓的仿真工程师的说法。openfoam和fluent是我最常用的两款CFD软件包。对于两款软件来说,他们本质上就是个方程的求解器,所解的方程都是一样的, 在这个情况下所谓的求解精度就是对比一个有解析解的方程和用各自算法求解的数值解的逼近程度。
openfoam最大的优点是免费和开源,其他方面都没有比fluent强大所少。针对特定问题,openfoam可以采用特定的算法,使得求解精度可能较高,但是并不会有特别明显的差别。根据我的计算对比,openfoam、fluent和starccm+在对于圆柱绕流和某一类组分输运问题上,三者求解曲线基本一致。openfoam因为其开源性可以用最新的算法,也可以植入自己设计的算法。
但是除了开源这一点,从易用性角度来看,openfoam明显不及fluent,这不用多说。从求解稳定性角度来看也是远远不如。对于大部分用cfd做研究而不是研究CFD的人员,或者是企业工作人员来说,fluent是更好的选择。fluent算法相对保守,基本上是无脑AMG,但是正因为如此,所以才更是个广大的CFD应用者。
当然如果题主是要研究CFD算法,那我当然推荐openfoam。否则我是不推荐的。
CFD仿真的未来绝对不是开源,因为不是每个人都有精力和能力去学习C++,去调各种参数。CFD的发展应该是开源和商软的有机结合,在开源社区的加持下,一些算法得到很好的验证,商软背后的科学家团队针对性的提高这些算法的稳健性加入商软中。
换句话说,14.5时代的fluent目前依旧会满足绝大部分使用者的需求,为了虚无缥缈的目的啃开源和代码,殊为不智
一起学OpenFOAM04 OpenFOAM的学习资源
OpenFOAM的学习资料并不多,个人猜测也许是与软件的类型有关系。
对于商用软件来讲,由于要占领市场,软件开发商自然是巴不得会用软件的人越多越好,因为他们卖的是软件,会用的人越多,软件卖得越好。他们的主要经济来源是卖软件,而软件的培训工作通常是软件出售所附带的服务。所以呢,非官方的培训越多越好,大伙儿都会用了,他们就可以连培训都可以省了。
但OpenFOAM不同,OpenFOAM是开源的 ,所有人都可以获取软件的源代码,因此不可能依靠出售软件来挣钱(当然也有将OpenFOAM进行开发包装后赚钱的),所以OpenFOAM的主要经济来源是软件的培训,不信可以去瞅瞅OpenFOAM的官方网站,到处都充斥着软件培训的广告,所以站在开发商的角度,自然是希望不会使用这软件的人越多越好,这样才好赚取培训费嘛。所以当前OpenFOAM的学习资料相对于商用CFD软件来讲,可以说是少得可怜。
不过学习总还得继续下去,资料少但不是没有,这里总结一些我所找到的OpenFOAM学习资料,如果有更多的资料,欢迎留言。
-
软件帮助文档
OpenFOAM中包含了一个UserGuide。以前还有个Programe Guide,不过现在4.0之后的版本中好像没有了。
1>网络版的OpenFOAM用户文档
2>PDF版本的OpenFOAM用户文档
3>中文翻译版本的用户文档,可上网站:[东岳流体]下载,版本是3.0的 -
OpenFOAM网络资源
一些可以关注的网站,包括:
1>OpenFOAMWiki:一个比较综合的关于OpenFOAM的网站,各种官方的、非官方的资料都可以找得到。
2>CFD Direct:这个网站很多是关于OpenFOAM培训的广告,不过也包含了一些视频教程。
3>blueCAPE:出品blueCFD的公司官方网站,有一部分关于OpenFOAM的资料。
4>CFD-Online:CFD-online论坛中的OpenFOAM板块,这几年比较热闹。
国内的资源很稀有,也没几个搞得好的,可以看看:
1>苏军伟的博客:好几年没更新了,最新的更新内容也是关于OF培训的广告,干货并不多。
2>蓝色流体网:里面有个OpenFOAM板块,现在好像要邀请注册。好几年没登过了,现在账号密码都忘了,又懒得花钱买邀请码再注册,因此不是很清楚里面有些什么东西。 -
书籍资料
书籍资料目前比较稀缺,且都是英文版。
1.The OpenFoam Technology Primer
2.The Finite Volume Method in Computational Fluid Dynamics_ An Advanced Introduction with OpenFOAM_ and Matlab
以上是关于OpenFoam这样的开源软件和Fluent差距在哪的主要内容,如果未能解决你的问题,请参考以下文章