|
发表于 2012-11-13 08:22:00
|
显示全部楼层
回复 16# onesupeng 的帖子
onesupeng的观点很好。举个例子,日本的CFD教材,基本上都带例子程序的,学完一个基本算法,马上就有一个很基础的例子程序实现,通过这个例子程序,学的人很快能够了解算法的实现,进而加深理解。
不过我觉得CFD是不是没必要大而全的,FDM,FVM,FEM都讲呢?值得商榷,毕竟数值方法太多了,呵呵。掌握一种,精通一种,其它的看看文献,触类旁通,慢慢就都会理解掌握的。举个例子,掌握了FDM以后,再看几篇FVM的文献或者书籍,FVM就很快能够掌握。相比前两者,FEM比较出发点不太一样。谈到FEM就必然要谈到变分,对于初学CFD的人,可能稍微难点,所以我不太主张都讲,呵呵。等FVM掌握了,再学FEM就相对容易了,事实上,从单元内解的重构的角度看,FVM可以看作FEM的特例。至于高精度方法中的谱方法,谱元方法,我个人觉得可以归结为FEM一类。都要用到加权余量方法来更新自由度或者说获得代数方程。只不过试探函数的选取比较特殊。
谱元方法是为了实现复杂边界的模拟而由标准谱方法演变而来的一种DG有限元方法。
另外,CFD课程中还应该谈谈线性方程(组),非线性方程(组)的数值求解方法,插值,逼近等内容。当然还有一些CFD中比较高级的内容,如重叠网格,变形网格,自适应等内容无一不与数据结构有关,但是目前国内的CFD教材中几乎看不到这些内容。
实际上,作为一个初学者,现在的学习环境比以前好多了,至少现在弄个学习程序似乎不是什么难事吧,呵呵。本论坛里面李新亮老师的程序还有程序的理论手册中,数值格式,隐式,显式时间推进方法,边界条件的处理,还有特别是多块网格的处理,湍流方程的离散及其注意的问题,都是初学者不可多得的好材料! 好东西就放在那里,就看你识不识货。 |
|