openfoam安装教程 有哪些解算器

计算力学OpenFOAM讲座-基础篇(陈丽萍)视频1
分享这个视频的人喜欢
热门视频推荐
热门日志推荐
同类视频推荐
北京千橡网景科技发展有限公司:
文网文[号··京公网安备号·甲测资字
文化部监督电子邮箱:wlwh@··
文明办网文明上网举报电话: 举报邮箱:&&&&&&&&&&&&
请输入手机号,完成注册
请输入验证码
密码必须由6-20个字符组成
下载人人客户端
品评校花校草,体验校园广场计算力学OpenFOAM讲座-基础篇(陈丽萍)_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
计算力学OpenFOAM讲座-基础篇(陈丽萍)
上传于||文档简介
&&C​A​E
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
下载文档到电脑,查找使用更方便
还剩69页未读,继续阅读
你可能喜欢您的位置: &
湍流燃烧反应数值模拟的研究与实现
优质期刊推荐学习openfoam除了userguide以外还有其他参考资料吗?
按投票排序
OpenFOAM本身而言由于其开源特性,资料并不是很全面。但是既然开源,源程序就是最好的文档。除此之外,还有一些非常棒的材料补充在这里:Jasak 有很多关于openfoam的ppt以及一部分文章。他的博士论文更是每个学习openfoamer必读的经典之一:Chalmers大学有一门openfoam的博士课程,主讲者Hakan也是openfoam开发者之一:Jens写了一本关于OpenFOAM的书籍也是最近才出版的:与这本对应的还有一本基础版的书籍出版的时间早一些:另外每年的openfoam workshop中都会有很多很有趣的ppt也是全部开源的,2015年的将会在安娜堡举行:最后就是cfdonline论坛了,当你陷入泥潭的时候有可能就是你的救命稻草:
先说重点:
一本书《The Finite Volume Method in Computational Fluid Dynamics: An Advanced Introduction with OpenFOAM and Matlab》
以及,Doxygen制作的OpenFOAM文档本人开始接触OpenFOAM,之前也是看了官方文档,但编程方面的内容着实不足,对于各种网格类、边界条件类等都无从解释。推荐的那本书中,很细致的讲述了有限体积法在OpenFOAM中的实现,对于其中各种类的实现、算法的实现也有很大篇幅的涉及。毕竟书中不会对源代码的实现做出完整阐述,因此需要使用doxygen工具做出OpenFOAM的文档,遇到问题时,从类的成员、类的继承关系以至于各种类和函数的实现来寻找答案。最后,本人并非计算机专业出身,学起这种库也有些痛苦,进来的体会就是,不要陷入学代码的苦海,要有全局把握能力。认清有限体积法的本质,多自己思考应该如何实现,这样更有助于全面掌握OpenFOAM。百度云分享 密码 yi6e个人浅见,共勉…
已经有非常精彩的答案了,这里我补充一点可以一条一条执行下去的建议,切实帮助初学者学会OpenFOAM的操作,早日进入模型分析和代码定制的阶段。强烈建议初学者按照的次序进行学习,先通读该文可以避免很多弯路,节省大量时间。觉得of自带的求解器不能满足自己的需求了,请看。这里很难有捷径了,只能坚持学习和积累,因为目前of求解器代码和C++源代码级别的资料十分稀有,已经尽量收集在进阶建议里了。将进阶建议中提及的下述内容看一遍基本可以学会如何对of已有的求解器代码进行解读,对of中具体物理问题的求解思路进行分析,和进行代码定制。这样经过入门建议中的熟悉操作和进阶建议中的模型分析,有了一定的感觉之后,你应该知道自己下一步应该干什么了。OpenFOAM求解器开发入门(一):porousMultiphaseFoam详解(上)OpenFOAM求解器开发入门(二):通量与求解器通用算法OpenFOAM求解器开发入门(三):thermoFoam和热物理类(上)OpenFOAM求解器开发入门(四):buoyantSimpleFoam和buoyantPimpleFoam详解OpenFOAM求解器开发入门(五):多组分输运库(上)OpenFOAM求解器开发入门(六):多组分输运库(中)OpenFOAM求解器开发入门(七):多域传热求解器(上)OpenFOAM求解器开发入门(八):多孔介质(上)OpenFOAM求解器开发入门(九):Pimple算法与伪时间步长自定义求解器(一):passiveScalarSimpleFoam待续。。。当然,代码定制阶段也分为不同的层次,因为本身of的代码就是多层次的,越往底层,C++越多,顶层的代码倒是十分简洁,有种在MATLAB中各种调用函数的感觉。最后,有一些培训可以考虑参加参加,花钱买时间。
苏军伟的博客。他是openfoam官方开发者,开发双流体气固流模块。
大体参考的回复。资料很详细。然而,学习OpenFOAM大体经历这样一个步骤:1、安装俩种方法:在linux下直接安装或者采用源代码进行编译。直接安装就是采用:sudo apt-get install openfoam230
这种傻瓜式安装方法,但是国内经常会连接不上网。还有一种方式是下载源代码包来编译安装,所谓编译安装可以这样理解:我们把OpenFOAM这种c++程序在本地编译称为可执行文件。和直接安装的区别就是直接安装已经编译好了,本地进行配置就可以,编译安装的方法我写了一个安装指南非常的详细:目前我依靠赞助把OpenFOAM-2.2.x移植到了windows下,对比了一下,速度确实有差异。但是功能完全一样。安装更为简单,直接下载运行即可。这种DOS模式的OpenFOAM使用与和企业的现有软件进行对接。还需要提及的就是目前CFD-online主流声音是:虚拟机下的OpenFOAM和真实系统的速度并无差异,并且32位比64位要快。不过我没有证实。最简单的:直接从我的网盘下载虚拟机,解压即可,OpenFOAM已经安装好了。这样,安装之后,你需要:2、运行初期接触的时候,大部分人连Linux都没用过(包括我),可能会有冲动去学学linux,但是时间宝贵,我不建议,因为用OpenFOAM毕竟是用来算CFD,不是用来盘查Linux。因此,2.1:需要看OpenFOAM User Guide走一遍第二章(目前我已经翻译出了中文版,最近一个朋友从Numeca?转行到OpenFOAM看中文版用户指南第二章只需要一天)的所有算例。大体知道怎么个计算流程。如何使用,适合前处理后处理。其他章可以不看,原因是其他章主要写的是CFD机理。初期我们并不需要过多的理解。2.2:知道OpenFOAM怎么用了之后,你会发现OpenFOAM自带了很多的算例,接下来就是对你喜欢的算例参考用户指南的方法,自行模拟一遍。在这一步,我们可以对自带的算例进行适当调节,比如把初始条件改一下,库朗数增大一些。看看会有什么反应。这一个阶段也持续不了多久。大体还是培养CFD感觉。经过这个阶段你会发现一些经验,对以后的理论学习很有帮助。2.3:在对算例进行了一番修改模拟之后,你需要定制自己的算例,例如OpenFOAM用户指南第一个算例就是一个顶盖驱动流,那么这一个阶段我们需要自己生成一个几何、自己定义一个便捷条件来计算。这一步我们迎来了CFD的重头戏:网格生成。我之所以这么认为是因为大部分工程应用50%的时间用在了网格生成上,这时,你需要选择一款你喜欢的网格生成软件,ICEM,pointwise,hypermesh等系统的学习如何进行网格生成。假定你花费了大量时间生成了网格,我们就需要采用自己的网格计算了。这时你需要对你的求解器进行选择。Fluent中是一步一步来选,添加能量方程?添加多相?添加粒子?OpenFOAM由于编程问题,把不同的工况适用的问题,编写称为不同的求解器,比如:icoFoam可执行程序只适用于不可压缩牛顿流体层流瞬态求解;
interFoam可执行程序只适用于不可压缩俩相不互溶界面跟踪;
这意味着你用icoFoam求解湍流、可压缩流是不合适的,严重的就是无法运行,不严重的就是无法收敛。因此你需要再次翻开OpenFOAM用户指南,后面有一个列表说了每个求解器适用的工况。这里要说明的是,OpenFOAM User Guide已经n年没有更新,OpenFOAM用户指南为了内容进行完全匹配,也没有更新。在使用新版本的OpenFOAM的时候,需要注意一下。在选好了自己的求解器之后,就是运行计算了。有了网格、有了求解器、计算开始。这时,可能会发现经常会发散。我们也就进入了下一步3、模型分析3.1、从模型分析开始,我们需要大量的接触OpenFOAM源代码。这一步会经常遇到这种困惑:无从下手。我们顺利的生成了网格,选择了求解器,计算发散。WHY?比如我们使用的是rhoSimpleFoam求解器,有一段声明为:其中的Description里面表明,本求解器适用于可压缩的RANS流体,接下来看到了这么多#include“xxxx.H”
不知所措,我需要把所有的头文件都看个遍么?这个在我的网站我有详细的解释,不需要。一下为截图:(略)即使忽略了这么多,我们依然对rhoSimpleFoam这个求解器不懂。完全不懂。这时该怎么办呢?即使忽略了这么多,我们依然对rhoSimpleFoam这个求解器不懂。完全不懂。这时该怎么办呢?3.2、可能越到后期,OpenFOAM的可玩性才崭露头角。抛开你需要玩的求解器,回归CFD本源。想一下,CFD到底是如何求解的?这时候你需要系统的、透彻的、详细的、充分的学习CFD基本理论(注意是计算流体力学而不是流体力学)。我目前用了3年多OpenFOAM,我50%的时间用在了CFD理论学习,30%的时间用在了ICEM网格划分,20%时间用在了C++上(编程这么少?稍后我解释)。在系统的、透彻的、详细的、充分的学习了CFD理论之后,好吧。可能不能说之后,因为“CFD无止境”。那么在系统的、透彻的、详细的、充分的学习了CFD理论之中,我们回归OpenFOAM,从最简单的求解器开始学习,NS方程是如何求解的。那么这几个最简单的求解器无非:这4个求解器,具体怎么学习,我在pdf中都有解释。其中前三个还好说,最后一个icoFoam是真正考验CFD理论素质的时候,这是一个真实的瞬态层流NS方程求解器,也是一个可以DNS(附带壁面)模拟的求解器。icoFoam是OpenFOAM所有求解器的根本。如何学习icoFoam的代码,在此不赘述。这是一个山峰。假定通过大量的大量的时间搞清楚了搞清楚了速度、压力如何离散,
源项如何处理,
如何组建通量,
如何进行插值,
如何对梯度进行修正,
如何定义矩阵求解器的残差,
如何通过库朗数时间步进,
以及,重中之重的PISO算法的本质
你可以看一下自己的求解器了,回归rhoSimpleFoam...当然这是一个非常漫长的时期,这也是CFD功底积累的时期,也是OpenFOAM可玩性的特点。我们会发现,求解器的思路都是一样的。当然你可能在看了俩个求解器之后不会有这个想法(我是看了不到20个求解器的源代码之后才有“互通”的感觉),毕竟你没有这么多的时间。硬着头皮来吧。参考icoFoam,对rhoSimpleFoam分析肯定也会神之力。假定,你了解了rhoSimpleFoam的代码,这时候发现,rhoSimpleFoam不能注入拉格朗日粒子怎么办?我们进入了下一步,OpenFOAMer最自豪的:4、代码定制这也是OpenFOAMer的终极阶段,糅合数学方程推导以及方程离散、C++编程于一体的过程。这一部分变幻无穷,诸多博士也停留在这一阶段,一直奋斗。如果在完成了前3部分的OpenFOAM学习流程之后,我相信,第4阶段我也不需要多说了。我接触的所有OpenFOAM玩家(略极端),进入到这一阶段的都是博士。如果你是硕士,恭喜你,后生可畏。进入了这个阶段,你完全可以抛开所有的OpenFOAM资料,自行学习。我还是简单说一下我的流程:4.1、首先,这一阶段我们需要从SCI文章中推导数学模型,下载大量的SCI,看看数学模型是怎样推导的,怎样计算的;4.2、在指导怎么计算模型之后,我们进入了编程(胖猫称之为coding),OpenFOAM运行了高超的类技术来实现求解。初期我们可以用简单的C风格来求解函数,毕竟我们发文章是网格。在我们用初级的c风格语言实现计算并求出结果和分析解完全吻合的时候,比如这个图:利用空闲时间,我们需要用C++的类把我们的函数重新封装一遍。OpenFOAM所有的C++类都可以用函数来实现,同理函数都可以用类来实现。这一步无关紧要,因为我们的图出来了,数据出来了,我们可以发文章了。但是同行交流的话,用类封装你的代码,是一种技能的体现。利用空闲时间,我们需要用C++的类把我们的函数重新封装一遍。OpenFOAM所有的C++类都可以用函数来实现,同理函数都可以用类来实现。这一步无关紧要,因为我们的图出来了,数据出来了,我们可以发文章了。但是同行交流的话,用类封装你的代码,是一种技能的体现。最后,实际上也没有最后,我目前也停留在上面这一段话的最后一段中,“研究模型并编程植入,数据对比”。即使完成了,你会进入下一个“研究模型并编程植入,数据对比”的阶段。CFD无止境OpenFOAM学习大体如此,可玩性强,至今这么多年,我也处于中级水平。几个问题简单说一下:1、OpenFOAM是CFD求解程序,CFD玩家应该注重CFD本身而不是编程,这点要在学习中分清主次;2、OpenFOAM和商软我没有对比过,但从学习过程来看,OpenFOAM这一步步走来,学到的是CFD知识。Live and breath CFDCFD界
上面的人答的都很全了,我来说一个,看代码
一本新书: The OpenFOAM Technology Primer
也可以试试这个 ,通过WEB阅览器使用openfoam。
已有帐号?
无法登录?
社交帐号登录

我要回帖

更多关于 openfoam安装教程 的文章

 

随机推荐