推荐几本计算流体力学(CFD)书籍-王福军强烈推荐

推荐几本计算流体力学(CFD)书籍

2022年01月07日 15:373243浏览 · 33喜欢 · 7评论

科研狗--

粉丝:156文章:107

已关注

每一种具体的理论或数值方法都是暂时的,而对流动本质的理解却是永恒的。——题记

今天笔者终于下定决心早起,目的就是为了来吹一吹CFD,毕竟笔者是治学风工程的,一天不吹总觉得好像少了点什么。有人曾问过笔者:煤球儿,你小子不吹X能死吗?我的回答是:不吹X不能死,但吹X我会舒服点。

臧克家说过:有的人活着,他已经死了;有些人死了,他还不叫别人好好活着,比如,普朗特,纳维,斯托克斯,伯努利,冯-卡门,冯-诺依曼,欧拉,拉格朗日之流,这帮人死后依然在用他们的聪明才智,疯狂的吊打着我们。今天煤球儿我就来随便吹一下,可以管窥流体世界的那些书吧!同样以下仅为一孔偏见,无意冒犯,欢迎指正。

一、流体力学

计算流体力学就是对流体力学的数值求解,所以在学习CFD之前,读者们可以先熟悉一下流体力学的基本知识,至少要知道N-S方程,伯努利方程,涡旋,涡量等的基本概念吧。从1738年伯努利提出水动力学以来,流体力学经历了漫长的发展过程,流体力学相关的好书实在太多,笔者抛砖引玉,这里就先扔两个吧:

1)Frank M. White的《Fluid Mechanics》2)Bruce R. Munson的《Fundamentals of Fluid Mechanics》

推荐这两本书的原因,主要是因为这两本书是彩页的,毕竟这是一个看脸的世界,插图漂亮些,文章才容易被宠幸!当然在逻辑和内容上,这两本书也算是上上之作。

此外,史里希廷(Schilichting)的《Boundary Layer Theory》,上图右一,在边界层理论这一领域也算得上是经典的传世之作,把边界层的相关理论阐述的很是透彻,主要可用于收藏和重温经典,新的理论倒是不多。

史里希廷的老师就是哥廷根大学流体力学研究所所长,大名鼎鼎的普朗特(现代流体力学之父)。史里希廷还有一个师兄,叫冯*卡门,没错,就是提出卡门涡街(下图)的那个。冯*卡门有个学生,叫钱学森,后来辗转回到祖国做了导弹。普朗特还有一个中国女学生(也是唯一的一个女学生),叫做陆士嘉,陆老回国后参与筹建了北京航空航天大学,并在北航主持建设了新中国的第一个风洞实验室。如果你觉得陆士嘉这个名字比较陌生的话,那么陆老有个外孙你一定知道,就是写了《同桌的你》、《睡在我上铺的兄弟》等歌曲的高晓松。“谁把你的长发挽起,谁给你做的嫁衣”,写到这里小煤球儿我也想起了自己年少轻狂的青葱岁月,那都是一把辛酸泪啊。

二、湍流

流体力学的复杂之处主要集中就在湍流,如果固体力学里面的非线性、开裂、损伤你就觉得头疼的话,那么湍流则是。。。。。。。。。。会让你分分钟想死。

(线性与非线性) (湍流)

也许正是由于湍流的混沌性,其也吸引着无数牛逼的学者为之痴迷,可能牛逼的人都喜欢挑战一下人类的极限,借以证明自己的牛逼吧。当然了,挑战的结果无外乎都是折戟沉沙,饮恨乌江。

G.I.Taylor,就是提出“涡旋冻结假说”的那个人,在上世纪三十年代的时候,对湍流开展了大量研究,后来及时醒悟,发觉做湍流就是死(人会被搞死的死)路一条,改行做了爆炸等别的东西。Taylor有个学生,就是赫赫有名的G.K Batchelor(本文的题记,就是引用了他说的话),前赴后继,沿着老师的路继续干湍流,Batchelor曾经一度以为可以在他手上终结湍流问题(以他的牛逼,他也应该有这个自信)。所以在那段时间里,Batchelor在湍流研究上特别努力,结果当然是大失所望。Batchelor后来被湍流折磨得心力交瘁,后期就逐渐把精力从科研转移到了写书,所以Batchelor的那本《An Introduction to Fluid Dynamics》(下图)理所当然的成为了流体力学方面的传世佳作,一时洛阳纸贵。这个故事也告诉我们,如果想多活两年,就千万不要碰湍流。

另一个被湍流折磨死掉的大牛就是量子力学里面的Heisenberg,海森堡年轻的时候,靠着他的天赋异禀,胡乱猜了一个湍流解获得了博士学位,后半生被湍流研究折磨致死,临终时候都对湍流念念不忘(可见下图)。

(引用自:[漫画]《流体力学非典型手册》作者:ziper,转载自科学松鼠会。)

二战开始后,海森堡帮助纳粹德国研制原子弹,引发了他的前同事波尔(提出原子稳定性的那个)的不满,二者嫌隙终身。颇具讽刺的是,海森堡这位一直未能被玻尔谅解的物理学家却在1970年获得了“玻尔国际奖章”,而这一奖章是用以表彰“在原子能和平利用方面做出了巨大贡献的科学家或工程师”的。历史就像海森堡提出的“不确定性原理”一样,总让人感到无尽的困惑与不解。

笔者也曾尝试着想要解决湍流中的一个小小小小的问题,结局也是理所当然的呵呵了。毕竟有那么多先贤倒在了湍流这条大河里,煤球儿我败了,也不算丢人。上星期有位老师曾问过小煤球儿:你对计算流体力学有什么贡献?。小煤球儿我想了想回答道:也许是我毕业后将转行,不再从事计算流体力学的相关工作了吧。

如果各位看官有心情,想了解一下湍流的话,小煤球儿我斗胆介绍湍流相关的两本书吧:1)Pope的《TurbulentFlows》。Pope教授是当今湍流问题研究的领军人物,据称其花了三年时间,才完成此大作,此书无论从在内容或是逻辑上都远胜同类产品。2)Durbin的《StatisticalTheory and Modeling for Turbulent Flows》,Durbin的书曾饱受我一位师兄的好评,但可能是个人口味的差异吧,我觉得丫写的太学术了,公式有点多。

三、有限体积法

好了,上面扯了那么多,终于铺垫到了计算流体力学这部重头戏了。目前主流的CFD求解器都是基于有限体积法(FVM)和有限差分法(FDM)开发的,很少有基于有限单元法(FEM)的。这可能是因为有限体积法的质量守恒原理和差分原理,同流动的物理意义更相配吧。所以目前大多数关于CFD的书,都是介绍基于FVM法如何对流体的控制方程(N-S方程)进行离散,如何对离散的方程进行求解,如何处理湍流模型的。固体力学里用的FEM在计算流体力学中应用很少,所以如果想学习CFD那么需要重新学习的东西还很多。

提到了CFD相关的书籍,不得不提的一个人就是JohnD.Anderson,姑且不论Anderson的学术造诣怎么样,但是他的书写的都算得上是上乘之作。Anderson先写了《空气动力学基础》,一部一千多页,三斤多重的砖头(很多高校都用此书做教材)。随后写了一本关于CFD的书,《计算流体力学入门》。有一次开一个无聊的评审会,笔者在会上将此本书撸完,当时就有一种相见恨晚的感觉,后来才发现该书的作者同上述砖头的作者是同一个人,便顿生敬仰之情。该书内容以有限差分法为主,离散格式是时空耦合离散,如今CFD的求解器都是时空分别离散的,可能对理解现代CFD软件的运行机制帮助不大,但书中对于基本概念的讲解,还是很透彻的。

此外,如果想快速入门CFD的话,那么下列三本书这是不可多得的好书,他们的特点都是逻辑非常清晰,通俗易懂,小煤球儿我也是靠着下面三本书,才入了CFD这个坑的,一入CFD深似海,从此发际线是路人。1)陶文铨院士的《数值传热学》2)费斯泰赫(H. Versteeg)的《AnIntroduction to Computational Fluid Dynamics: The Finite Volume Method》3)Joel H.Ferziger的《ComputationalMethods for Fluid Dynamics》

如果看了上面的三本书还觉得不过瘾的话,那么下面这两本神器一定会让你欲仙欲死。

F. Moukalled的《The FiniteVolume Method in Computational Fluid Dynamics: An Advanced Introduction withOpenFOAM and Matlab》。此书主要讲有限体积法,其中采用OpenFoam进行算法演示。此书也是学习OpenFoam的必备书籍,此外学习OpenFoam的资料当然还包括Jasak(OpenFoam开发者)的博士论文,和CFDonline论坛(如果有机会我们也可以聊一下,笔者学习OpenFoam的失败经历)。

Jiri Blazek的《ComputationalFluid Dynamics: Principles and Applications》,此书被誉为CFD领域的神器,如果非要让凡人煤球儿评论一下这本书的话,那么我想此书的最大作用就是书后面的参考文献吧,真的是涵盖了一切可以涵盖的,笔者的博士论文也参考了此书中的很多内容。

四、流体力学应用书籍

如果读者只想应用CFD软件(CFX, FLUENT, STAR-CCM+, Phonecis等)来解决工程问题的话,湍流模型的改进&高效稳定数值算法的提出就让牛逼的人去做吧。那么笔者认为值得一看的书有两本:

王福军的《计算流体动力学分析:CFD软件原理与应用》胡坤的《ANSYS ICEM CFD工程实例详解》

王福军老师的书,侧重于软件的内在原理,条分缕析,内容涵盖广且都是重点,薄薄一册把该阐述的都阐述了。

胡坤的书侧重于软件的应用,把每个参数的定义讲解的比较透彻。如果胡坤这个名字比较陌生的话,那么流沙大哥这个名字是不是就如雷贯耳了呢,流沙大哥在攻读博士期间做了很多CFD的教程,尤其是使用ICEM划分网格的教程,并基于互联网的分享精神,将之发布于网上,笔者也深受其益。

流沙大哥博士毕业后在西南某高校执教,然后推出了《详解》这本书,讲真,这本书出来的时候,笔者已经不是那个CFD小白了,那时这本书对笔者来说是可有可无之物,但是为了表达对流沙大哥的崇敬之情,笔者还是买了两本此书。一本自己留着收藏,一本则作为分手礼物送给了前女友,并在书的内页上写了

“请原谅我的笨口拙舌,画得出绚丽的网格,却说不出你想要的灿烂生活。请原谅我的昏聩糊涂,分析得了千万级的自由度,却求解不出你想要的稳稳的幸福”。(别问小煤球儿为什么是前女友,你要送一个文科妹子这种书,她要不和你提分手,那绝B是真爱。)

五、终极杀器

最后,小煤球儿我还是想毫无保留的给大家推荐几本学好流体力学的终极秘籍吧,这几本书高屋建瓴,可以让你在被湍流折磨的时候,有一丝活下去的希望。如下:

《颈椎病康复指南》《论持久战》《苦难辉煌》《老子》《活着就有希望》

本文转自-有限元仿真分析公众号

本文禁止转载或摘编

  • 25
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
一本目前为止最好的fluent学习书本 第一章 流体力学基础与FLUENT简介 第一节 概论 一、流体的密度、重度和比重 二、流体的黏性——牛顿流体与非牛顿流体 三、流体的压缩性——可压缩与不可压缩流体 四、液体的表面张力 第二节 流体力学中的力与压强 一、质量力与表面力 二、绝对压强、相对压强与真空度 三、液体的汽化压强 四、静压、动压和总压 第三节 能量损失与总流的能量方程 一、沿程损失与局部损失 二、总流的伯努里方程 三、人口段与充分发展段 第四节 流体运动的描述 一、定常流动与非定常流动 二、流线与迹线 三、流量与净通量 四、有旋流动与有势流动 五、层流与湍流 第五节 亚音速与超音速流动 一、音速与流速 二、马赫数与马赫锥 三、速度系数与临界参数 四、可压缩流动的伯努里方程 五、等熵滞止关系式 第六节 正激波与斜激波 一、正激波 二、斜激波 第七节 流体多维流动基本控制方程 一、物质导数 二、连续性方程 三、N—S方程 第八节 边界层与物体阻力 一、边界层及基本特征 二、层流边界层微分方程 三、边界层动量积分关系式 四、物体阻力 第九节 湍流模型 第十节 FLUENT简介 一、程序的结构 二、FLUENT程序可以求解的问题 三、用FLUENT程序求解问题的步骤 四、关于FLUENT求解器的说明 五、FLUENT求解方法的选择 六、边界条件的确定 第二章 二维流动与传热的数值计算 第一节 冷、热水混合器内部二维流动 一、前处理——利用GAMBIT建立计算模型 第1步 确定求解器 第2步 创建坐标网格图 第3步 由节点创建直线 第4步 创建圆弧边 第5步 创建小管嘴 第6步 由线组成面 第7步 确定边界线的内部节点分布并创建结构化网格 第8步 设置边界类型 第9步 输出网格并保存会话 二、利用FLUENT进行混合器内流动与热交换的仿真计算 第1步 与网格相关的操作 第2步 建立求解模型 第3步 设置流体的物理属性 第4步 设置边界条件 第5步 求解 第6步 显示计算结果 第7步 使用二阶离散化方法重新计算 第8步 自适应性网格修改功能 小结 课后练习 第二节 喷管内二维非定常流动 一、利用GAMBIT建立计算模型 第1步 确定求解器 第2步 创建坐标网格图和边界线的节点 第3步 由节点创建直线 第4步 利用圆角功能对I点处的角倒成圆弧 第5步 由边线创建面 第6步 定义边线上的节点分布 第7步 创建结构化网格 第8步 设置边界类型 第9步 输出网格并保存会话 二、利用FLUENT进行喷管内流动的仿真计算 第1步 与网格相关的操作 第2步 确定长度单位 第3步 建立求解模型 第4步 设置流体属性 第5步 设置工作压强为0 atm 第6步 设置边界条件 第7步 求解定常流动 第8步 非定常边界条件设置以及非定常流动的计算 第9步 求解非定常流 第10步 对非定常流动计算数据的保存与后处理 小结 课后练习 第三节 三角翼的可压缩外部绕流 一、利用GAMBIT建立计算模型 第1步 启动Gambit,并选择求解器为FLUENT5/6 第2步 创建节点 第3步 由节点连成线 第4步 由边线创建面 第5步 创建网格 第6步 设置边界类型 第7步 输出网格文件 二、利用FLUENT进行仿真计算 第1步 启动FLUENT 2D求解器并读入网格文件 第2步 网格检查与确定长度单位 第3步 建立计算模型 第4步 设置流体材料属性 第5步 设置工作压强 第6步 设置边界条件 第7步 利用求解器进行求解 第8步 计算结果的后处理 小结 课后练习 第四节 三角翼不可压缩的外部绕流(空化模型应用) 第1步 启动FLUENT 2D求解器并读入网格文件 第2步 网格检查与确定长度单位 第3步 设置求解器 第4步 设置流体材料及其物理性质 第5步 设置流体的流相 第6步 设置边界条件 第7步 求解 第8步 对计算结果的后处理 小结 课后练习 第五节 VOF模型的应用 一、利用GAMBIT建立计算模型 第1步 启动GAMBIT并选择FLUENT5/6求解器 第2步 建立坐标网格并创建节点 第3步 由节点连成直线段 第4步 创建圆弧 第5步 创建线段的交点G 第6步 将两条线在G点处分别断开 第7步 删除DG直线和FG弧线 第8步 由边创建面 第9步 定义边线上的节点分布 第10步 在面上创建结构化网格 第11步 设置边界类型 第12步 输出网格文件并保存会话 二、利用FLUENT 2D求解器进行求解 第1步 读入、显示网格并设置长度单位 第2步 设置求解器 第3步 设置流体材料及属性 第4步 设置基本相和第二相 第5步 运算环境设置 第6步 设置边界条件 第7步 求解 第8步 计算结果的后处理 小结 第六节 组分传输与气体燃烧 一、利用GAMBIT建立计算模型 第1步 打开GAMBIT 第2步 对空气进口边界进行分网 第3步 设置边界条件 第4步 输出2D网格 二、利用FLUENT-2D求解器进行 模拟计算 第1步 与网格相关的操作 第2步 设置求解模型 第3步 流体材料设置 第4步 边界条件设置 第5步 使用常比热容的初始化并求解 第6步 采用变比热容的解法 第7步 后处理 第8步 NOx预测 小结 第三章 三维流动与传热的数值计算 第一节 冷、热水混合器内的三维流动与换热 一、利用GAMBIT建立混合器计算模型 第1步 启动GAMBIT并选定求解器(FLUENT5/6) 第2步 创建混合器主体 第3步 设置混合器的切向入流管 第4步 去掉小圆柱体与大圆柱体相交的多余部分,并将三个圆柱体联结成一个整体 第5步 创建主体下部的圆锥 第6步 创建出流小管 第7步 将混合器上部、渐缩部分和下部出流小管组合为一个整体, 第8步 对混合器内区域划分网格 第9步 检查网格划分情况 第10步 设置边界类型 第11步 输出网格文件(.msh) 二、利用FLUENT 3D求解器进行求解 第1步 检查网格并定义长度单位 第2步 创建计算模型 第3步 设置流体的材料属性 第4步 设置边界条件 第5步 求解初始化 第6步 设置监视器 第7步 保存Case文件 第8步 求解计算 第9步 保存计算结果 三、计算结果的后处理 第1步 读入Case和Data文件 第2步 显示网格 第3步 创建等(坐标)值面 第4步 绘制温度与压强分布图 第5步 绘制速度矢量图 第6步 绘制流体质点的迹线 第7步 绘制XY曲线 小结 课后练习 第二节 粘性流体通过圆管弯头段的三维流动 一、前处理——利用GAMBIT建立计算模型 第1步 确定求解器 第2步 创建圆环 第3步 创建立方体 第4步 移动立方体 第5步 分割圆环 第6步 删除3/4圆环 第7步 建立弯管直段 第8步 移动弯管直段 第9步 整合弯管和直段 第10步 边界层的设定 第11步 划分面网格 第12步 划分体网格 第13步 定义边界类型 第14步 输出网格文件 二、利用FLUENT 3D求解器进行模拟计算 第1步 启动FLUENT,进入3D模式 第2步 读入网格数据 第3步 网格检查 第4步 显示网格 第5步 建立求解模型 第6步 设置标准湍流模型 第7步 设置流体的物理属性 第H步 设置边界条件 第9步 求解控制 第10步 求解 第11步 显示初步计算结果 第12步 流线显示 小结 第三节 三维稳态热传导问题 一、利用GAMBIT进行网格划分 第1步 导入几何模型 第2步 选取求解器 第3步 网格划分 第4步 边界条件设置 第5步 网格检查 第6步 输出网格 二、利用FLUENT-3D求解器进行数值模拟计算 第1步 在FLUENT中读入网格文件 第2步 选取求解器 第3步 材料设置 第4步 边界条件 第5步 求解控制 第6步 后处理 小结 第四节 动网格问题 一、利用FLUENT-3D进行计算 第1步 与网格有关的操作 第2步 模型没置 第3步 材料设置 第4步 边界条件设置 第5步 网格运动设置 第6步 求解 二、利用FLUENT—3D进行后处理 第1步 检查最后一个时间步(BDC)的解 第2步 检查上死点的解 第3步 回放温度等高线动画 第4步 显示上死点时缸内的流动矢量切面 小结 第五节 叶轮机械的Mixing Plane模型 —、利用FLUENT-3D求解器进行计算 第1步 网格 第2步 单位设置 第3步 计算模型设置 第4步 混合面(Mixing Plane)设置 第5步 流体材料设置 第6步 边界条件设置 第7步 求解 二、利用FLUENT-3D进行后处理 第1步 生成后处理的—个等值画 第2步 显示速度矢量 第3步 平面x=0上绘全压的周向平均量 第4步 显示全压的等高线图 小结 附录 参考文献

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值