关于Python-CFD系列,前面其实已经有过说明,不过还是有很多人留言问询,想想这里还是写篇短文一并回答了。
这个系列实际上是来自波士顿大学机械工程系Lorena Barba教授2009年到2013年期间教授课程的一部分,名为12 steps to Navier-Stokes,其项目地址:https://github.com/barbagroup/CFDPython。要看英文原文的可以移步到Github上看。
公众号中的该系列文章,实际上是我今年为研究生课程《计算流体力学》所讲授内容的准备工作。我觉得那个系列教程很不错,非常适合于CFD小白了解CFD算法的一般过程,并熟悉在数值离散过程中可能会遇到的一些常规问题。
以前给学生上计算流体力学课程,通常是在黑板上推导一大堆公式,下面学生要么一脸懵逼,要么哈欠连连,今年决定换个方式,不讲大堆的难懂理论,干脆直接上代码。选用本系列的目的还在于,让学生在了解CFD的过程中,顺便掌握Python,这是一个在学术研究中很有用的计算机语言,足以替代matlab,而且足够简单。
本系列不是原版的翻译,中间会穿插一些个人见解,也会有顺序上的调整,程序代码也会根据需要进行调整。
另外,Python并不适合进行CFD这种高密度的计算,不过很适合用于算法演示,所以各位童鞋不要再留言说Python计算效率低了,这个系列是描述CFD离散过程,并不是真的要用Python做数值计算。
还有童鞋留言说为何不用OpenFOAM进行CFD讲解,这个前些年也尝试过,但效果并不好,当然一部分原因在于OpenFOAM经过了高度封装,想要通过OF了解CFD代码运作过程并不容易,而且OF用的是C++语言,这对于很多的研究生来说,也是一个很难读的语言。而且我们专业硕士CFD课程的定位是工程应用,并非算法开发或软件开发,因此CFD理论讲解只是其中很少的一部分,主要内容还是关于CFD在工程中的应用方法。这一目标,短期内OF很明显难以胜任。
还有,额,没有了……
本篇文章来源于微信公众号: CFD之道
评论前必须登录!
注册