OpenFOAM 学习路线 【转载】

“Two weeks of playing with a CFD code will save you one afternoon of reading”

什么是OpenFOAM(力荐)

注意,下面列的资料都在不断更新,本站博文也不断更新。

OpenFOAM国内使用情况调查

在大家眼里OpenFOAM难点在哪?

不断有新人加入OpenFOAM的学习和使用中来,因此一些问题反复被提起,比如:刚开始怎么学openfoam?

因此这里花一点时间稍微总结一些入门的建议,首先通读本文可以事半功倍。

先学操作。需要自己写求解器再学求解器。需要自己写C++代码了再看C++。当然如果你时间充分的话,随意。

第一课:

按照《用户指南》,运行一遍cavity的算例,顺一遍就行。《OpenFOAM用户指南》《OpenFOAM编程指南》的中文版可以在东岳流体找到。

第二课:

The big picture for beginners. 阅读《OpenFOAM-FAQ version - 0.1beta》,此FAQ由北航田超博士 QQ387210626-TCH多物理场整理。可以去该QQ群找此文档:OpenFOAM 千人群(139297966)。找不到也可在此留言。

通过这次学习,对OF有一个“整体”的把握。

第三课:

瑞典查尔姆斯理工大学的OF课程,MSc/PhD course in CFD with OpenSource software。把所有的ppt从头到尾看一遍,有时间的话可以跟着操作一下。

注意,将网址http://www.tfd.chalmers.se/~hani/kurser/OS_CFD_2014/  中的年份更改后可进入相应年份的课程页面,可以看到往届课件和学生的report,都是非常有价值的参考资料,当然,此时不需要仔细看这些报告。

第四课:

顺一遍《OpenFOAM的程序开发初步》和《计算力学OpenFOAM讲座-基础篇(陈丽萍)》。

看不懂的地方可以参照《OpenFOAM研究博文集》或 苏军伟的博客

注意,到目前为止,你可能已经学习了如何运行OF的算例、添加湍流模型、自定义边界条件,但是仍然不要纠结于求解器的具体实现,不要纠结于求解器中的每一行代码的意思,比如这样:CFD软件工程——OpenFOAM。这完全没必要,即便你要实现自己的求解器也不需要!

第五课:

经过之前的学习,你已经可以使用OF,并且做一些简单的修改了。现在你希望增进对CFD和OF的理解,可以看 UNIGE Introductory OpenFOAM course-training

通读一遍即可,不感兴趣的地方自行跳过。(里面关于边界条件的组合,网格划分工具等均有较多讲授)

第六课:

选择你需要的标准求解器,或google符合你需求的非官方求解器,开始干活吧!求解器实现可以参考东岳流体苏军伟的博客,遇到问题可以去  OpenFOAM 千人群(139297966)或CFD online 求助。当然,问题的 答案也可能就在之前你看过的那些材料之中。

重要更新:

东岳大神在知乎的一个精彩回答,介绍了OpenFOAM安装、入门到开发的历程:

http://www.zhihu.com/question/27185834

一些有用的链接,可以顺着找到很多资源:

OpenFOAM进阶建议

学习openfoam除了userguide以外还有其他参考资料吗?(知乎,答案非常精彩)

时间: 2024-10-30 21:24:51

OpenFOAM 学习路线 【转载】的相关文章

【转载】JAVA学习路线二

JAVA学习路线二------------高阶面试 作者:Java高级进阶链接:https://zhuanlan.zhihu.com/p/35301291来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 1.hashcode相等两个类一定相等吗?equals呢?相反呢? 2.介绍一下集合框架? 3.hashmap hastable 底层实现什么区别?hashtable和concurrenthashtable呢? 4.hashmap和treemap什么区别?低层数据结

转载:一位资深程序员大牛给予Java初学者的学习路线建议

一位资深程序员大牛给予Java初学者的学习路线建议 java学习这一部分其实也算是今天的重点,这一部分用来回答很多群里的朋友所问过的问题,那就是我你是如何学习Java的,能不能给点建议?今天我是打算来点干货,因此咱们就不说一些学习方法和技巧了,直接来谈每个阶段要学习的内容甚至是一些书籍.这一部分的内容,同样适用于一些希望转行到Java的同学. 在大家看之前,我要先声明两点.1.由于我本人是Java后端开发出身,因此所推荐的学习内容是Java Web和Java后端开发的路线,非Java Web和J

C语言-知识点及学习路线

最近进行了为期两周的C语言培训,把几年前学过的C语言又重新学习了一遍,然后根据学习的内容和过程,总结了一下学习路线.这是基本的C语言学习路线,相当于编程语言类的基础,再根据自己究竟是要做单片机开发,还是linux驱动开发,还是WEB.移动的软件开发,还是其他的开发,然后去学习对应的知识,并根据以后要从事的领域去加强对应的C语言相关方面. C语言学习路线(根据我自己的学习过程绘制的): Ps:转载请说明出处.

Android学习路线权威指南

前言 看到一篇文章中提到"最近几年国内的初级Android程序员已经很多了,但是中高级的Android技术人才仍然稀缺",这的确不假,从我在百度所进行的一些面试来看,找一个适合的高级Android工程师的确不容易,一般需要进行大量的面试才能挑选出一个比较满意的.为什么中高级Android程序员不多呢?这是一个问题,我不好回答,但是我想写一篇文章来描述下Android的学习路线,期望可以帮助更多的Android程序员提升自己.由于我也是从一个菜鸟过来的,所以我会结合我的个人经历以及我对A

CSDN专家精选,微信开发学习路线大有看头!

1999年成立至今,CSDN积累了丰富的IT专业技术内容.现在,我们邀请了数百位各领域专家,深入挖掘CSDN站内优质资源,按照从基础到高阶的学习路径,逐步打造覆盖热门技术领域的学习路线,并结合CSDN产品家族(视频学院.技术问答.交流社区等),为广大开发者和IT从业人员提供最为便捷与专业的在线学习平台. CSDN推出的开发技术精品资源合集,按照技术领域,分为不同的学习路线.内容涵盖入门.进阶.实战三个阶段,以帮助开发者系统学习掌握专项技术,快速提升开发水平. 截止目前,已经上线了Rust开发技术

数据结构中基本运算验证学习路线建议——以顺序表为例

在数据结构的学习中,掌握基本运算是一个基础性的工作.这种"抽象"级别的成果,适用于各种应用场合,也是训练计算思维的根本依托之一. 在实践性的学习路线中,实践可以分为三个层次:验证性.设计性和综合性.验证性实验是最初步和基本的的,通过验证课堂讲的.书上写的内容,加深对相关知识的理解:设计性实验锻炼的是运用某些基本知识和原理解决问题的能力:而综合性实验则达到综合运用多方面的知识,解决实际问题的目标. 本文以顺序表为例,结合"0207将算法变程序"[视频]部分建议的方法,

PHP的学习路线?如何系统且高效地学习

作者:road'cover链接:https://www.zhihu.com/question/29369715/answer/104456866来源:知乎著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 声明: 1.不是大神,是大神口中的实验品 2.知内知外都有相关参考,此文为本人实际经验总结前提:隶属于国内一般大学编制军,周围没有特种部队掩护,打仗全靠自觉保持耐心逻辑 ——以系统和高效为切入点 正文高效学习——(分析原因.形成方法) 首先我们来分析一下: 新手可能会采取的举

linux 下C语言学习路线

转载:http://blog.csdn.net/xdw1985829/article/details/6817403 UNIX/Linux下C语言的学习路线. 一.工具篇 “公欲善其事,必先利其器”.编程是一门实践性很强的工作,在你以后的学习或工作中,你将常常会与以下工具打交道, 下面列出学习C语言编程常常用到的软件和工具. 1.操作系统     在UNIX或Linux系统中学习C很方便,所以在开始您的学习旅程前请先选择一个UNIX或Linux操作系统,目前可供个人免费使用的UNIX或Linux

Hadoop家族学习路线图--转载

原文地址:http://blog.fens.me/hadoop-family-roadmap/ Sep 6, 2013 Tags: Hadoophadoop familyroadmap Comments: 27 Comments Hadoop家族学习路线图 Hadoop家族系列文章,主要介绍Hadoop家族产品,常用的项目包括Hadoop, Hive, Pig, HBase, Sqoop, Mahout, Zookeeper, Avro, Ambari, Chukwa,新增加的项目包括,YARN