有哪些适合cfd初学者练习的题目?

如题所述

1.熟练使用一种网格生成软件,这样你以后拿到任何复杂的问题都不会卡在网格这个基本环节上了。
2.从使用Fluent开始。什么都能算,鲁棒性非常好,而且界面相对比较友好。当然如果你有师兄或者老师给你的in-house code更好,这样有人指导的话使用难度也不会太高,而且之后学习算法会更容易。现在开源的CFD代码也很多,但不建议单枪匹马去学习使用,因为上手难度比较高。
3.至少熟练掌握一门编程语言。即使你一直用Fluent,总有一天你也会需要写UDF的。matlab不算编程语言。python用来做CFD不是不可以,但是一般情况下会很慢,不太具有实用性。推荐C/C++/Fortran。编程工具的话,反正我是用Visual Studio和Emacs的。各位见仁见智了。(BTW,江湖上有大神用python写程序,再自己整一个类似编译器的东西“翻译”成C,这种高端技术目测不适合初学者)
4.至少学会使用一种后处理软件。要不然怎么体现CFD=ColourFul Drawing呢。Tecplot和ParaView是目前最受欢迎的两款后处理软件。
5.推荐的学习算例:全是二维和三维的,直接解NS/RANS方程。那些一维算例之类的可以在学算法的时候回过头来补都来得及。a.NACA0012。网格非常好画,熟练的话结构非结构的都可以在20分钟内搞定,而且很多网格生成软件都会拿它当Tutorial,对新手来说也可以照猫画虎。可以算的case非常多,从不可压到跨音速都有实验数据。体会一下网格对计算结果的影响。b.圆柱绕流,Re=200。非定常计算。群众喜闻乐见的卡门涡街。c.DLR-F4翼身组合体。三维算例。体会一下什么叫面向实际飞行器的CFD。愿意挑战自己的话可以尝试画结构网格。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-12-01

1、适合cfd初学者练习的题目低速流动方面,经典的算例是圆柱扰流,这是有大量的实验可以检验你的计算结果是否可信。高速流动方面,经典的算例二维斜激波在刚壁上的反射问题。
2、用什么工具求解这些题目看的意思是想了解数值计算的基本原理,所以我推荐openfoam,
openfoam是一个用C++写的面向对象开源数值计算类库,目前已经较为成熟。可以通过openfoam算一个算例,看它是如何计算的。因为是开源的,所以只要你具备C++基本知识,花点时间应该是能看懂的。另外,随着你学习研究的深入,如果想要自己写求解器或者用自定义的湍流模型。

本回答被网友采纳
第2个回答  2017-12-01

要看你希望加强自己的哪方面能力。如果是算法和代码能力,只学C++还不够,还要把算法与数据结构学好,然后多做ACM题目。如果做项目,看你所谓的项目指什么了,如果是一个学生管理系统啊之类的,没做过可以试试,难度可大可小,小的学过面向对象的都会写。但是真正所谓的项目,还是离不开学习算法(性能要高),甚至高年级的科目“软件工程”(做项目的思想)。所以,学《数据结构与算法》才是你当下首先要做的。如果你还没学,现在做项目的性价比是很低的,收获很浅。