从九月中旬开始对Anderson的计算流体力学入门中译本进行系统的学习。选择这本书也是偶然的事情,因为身边只能找到这一本中文的CFD教材,还是师姐的。之前只翻过它的第一部分,对控制方程的讨论,使我对方程的守恒形式以及非守恒形式有了进一步的了解(之前一直是迷迷糊糊的),觉得书中这一部分所讲的还是非常浅显易懂的,但后面的关于数学特性,数值方法之类的东西就没仔细看了(主要是看不下去)。当我决定开始要好好学习CFD的时候,第一时间想到的就是这本书。虽然师姐向我推荐Ferziger的那本Computational

Methods for Fluid Dynamics,

说这本讲的更清楚,虽说我的英文不差,但天性使然还是偏向于Anderson的这本。最后证明自己的选择没错。Anderson的这本书非常适合像我这种CFD的初学者,书中对各种复杂的数学概念以及湍流的概念并没有进行深入的讲解,但是在第三部分中一步一步的通过实例,向读者展示CFD方法的应用,以及在这个过程中会遇到的问题,个人感受这样的方法比直接讲解数学物理概念的效果要好很多(因为本人在本科和研究生阶段也上过有关湍流和CFD的课程,但收效甚微,很大一部分原因就是没有实践)。

原本计划的是用两个月的时间来完成本书的学习,包括独立编写完成书中的全部实例程序。没想到过程比想象的要简单,一个月出头的功夫就搞定了。完成这项工作之后有了很多感受,对CFD的很多概念算是比较清晰的理解了,同时觉得非常有必要将这段时间内的所思所想所得记录下来,不然恐怕很快就会忘掉了。

首先这个事情不属于我的工作范围之内,纯粹是为了了却一下我的两个心结。第一个就是当时上方韧老师的CFD课的时候,没有一节课不睡觉的,我也不知道自己当时为什么那么困,最后的大作业考核也是直接要的师兄的程序,自己通过这门课得到的东西少之又少。但我一直想等我以后开始自学CFD的时候,一定会把这个作业好好自己做出来的,当时那个大作业的要求我也一直好好的保存着呢。现在终于到了不得不自学CFD的时候,距离那个时候已经近四年了,也算是给自己一个证明自己

所谓非不能也,是不为也的机会吧。第二个心结就是当年考计算机3级的上机考试时,一个程序我怎么都调不出来,结果给挂掉了。那个程序要求的功能是将一段话里的每个单词都反过来输出,例如将 love

you 按 evol

uoy输出,当时C语言本来就学的很一般,所以在准备考试的时候就直接把这个问题给放弃了,没想到考试还真抽到了这道题。这回算旧帐的机会终于来了,待我把谭浩强的那本C语言教材重新学完了之后,第一件事情就是把这个程序给完成。在这个过程中,我也总算把c语言的指针操作和文件操作给搞明白了。当然最大的收获是自信心的提升,以前的我提起编程就发怵,这之后总算可以在战略上藐视编程了。

其次经过自己动手编程的过程,对CFD中常用的离散方法和迭代算法有了新的认识。之前一直在fluent中算东西,一般都是使用默认的离散和迭代方法,因为自己不知道那都是些什么东西,所以也不知道怎么去修改这些设置。现在终于弄清楚了显式算法和隐式算法的区别,CFL标准和courant数的使用,守恒型和非守恒型方程的优缺点,什么是SIMPLE算法,为什么要分别讨论可压缩流体和不可压缩流体的数值方法,残差到底是什么,初始条件对计算过程的影响,什么是人工粘性,什么是交错网格,什么是松弛技术,数值算法的局限性以及优势所在等等。最有成就感的自己编写调试成功了2维直接数值模拟的程序,这让我对之前觉得遥不可及的DNS技术有了全新的认识。

当然这个过程中遇到了各种问题,但也就是在解决这些问题的过程中是自己对CFD有了更深的认识,而这仅仅只是一个开始。

用c语言编程计算水力学习题,Anderson 计算流体力学入门 学习小结-一些感想相关推荐

  1. 编程初学者适合选择哪个编程语言进行入门学习?

    随着互联网行业的兴起,越来越来的朋友开始对编程学习越发感兴趣,但是面对多种编程语言,却在学习选择上犯了难,有些专业语言的学习曲线和先修技能其实对新手并不太友好.那么对于编程小白来说,究竟哪种编程语言适 ...

  2. c语言编程实现今日星期几,计算任何一天是星期几的C语言源代码.

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我们知道,公历的平年是365天,闰年是366天.置闰的方法是能被4整除的年份在2月加一天,但能被100整除的不闰,能被400整除的又闰.因此,像1600. ...

  3. c语言编程快速收敛的圆周率计算,[原创]圆周率PI的计算(精确到几十万位)

    [原创]圆周率PI的计算(精确到几十万位) //环境:VC6.0,Console Application //原理:π=2+1/3*(2+2/5*(2+3/7*(2+... //特点:内嵌汇编提速并扩 ...

  4. c语言编程 BMI判断健康,一个计算BMI健康指数的小程序,无需后台,可直接发布...

    一.需求 用户输入自己的身高体重后,自动计算人们的BMI指数,也就是健康状况,显示在页面上 二.运行效果 三.代码结构 四.技术实现 代码实现过程 : 主要wxml BMI值 {{score}} 身体 ...

  5. 行列式的c语言编程,新手作品:行列式计算C语言版

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 对话     ControlHeightDecrease     Shift+Up Arrow     向上调整选定的控件或对话一个对话单位 对话     ...

  6. c语言 编程显示图案*,*型图案的显示与控制(学习C语言后的编程尝试)(2)(完)...

    题目要求如下: 打印如下图案 * *** ***** ******* ***** *** * TC中屏幕为25行,80列,将图形放于屏幕中间位置 .按键盘"w"键可以将图(数字,星 ...

  7. ice库c语言例子,很不多的ICE架构入门学习例子

    虽然使用传统的SOCKET编程,我们可以更为清楚程序的性能,能够更直接的操控SOCKET的设置,比如发送超时时间,接受BUFFER的大小,以及进行自己的协议加密.但是由于其调试成本较高,且不易于分布式 ...

  8. c语言程序设计库搜索app,C语言编程宝典app

    C语言编程宝典app帮助学生能够更好的去进行编程知识的学习,拥有非常详细的c语言的学习知识,帮助用户去从c语言的入门学习到c语言的掌握,能够帮助用户去应对给类型的校内c语言考试,并且还能够为用户学习其 ...

  9. c语言程序设计安卓,C语言编程宝典最新版下载-C语言编程宝典appv1.7.1 安卓版-腾牛安卓网...

    C语言编程宝典app是一款用来学习变成的软件,里面大量的教学视频,用户可以在线学习,还提供超多相关资料和习题,让用户轻松掌握知识点.小伙伴们快快下载吧! 软件简介: 这是一款学习C语言的神器 根据知名 ...

  10. C语言中rvfsu是什么意思,C语言第4讲-C语言编程三结构.ppt

    C语言第4讲-C语言编程三结构 C 语句可以分为5类: 1.控制语句----9种 2.函数调用语句 3.表达式语句 4.空语句---什么也不做 5.复合语句----用{}括起来 复合语句:用 {-}括 ...

最新文章

  1. 在家办公的第一天,钉钉、企业微信集体“崩溃”...
  2. Hibernate持久化对象三种状态
  3. linux桌面系统ping在哪,Linux系统ping命令那些不为人知的选项
  4. Django(part19)--Django中的应用
  5. mac 不能连接wi-fi_如何阻止Mac自动连接到Wi-Fi网络
  6. 【点分治】Tree(luogu 4178/金牌导航 点分治-1)
  7. 《JavaScript权威指南》学习笔记 第二天 下好一盘大棋
  8. python Lambda 表达式
  9. 如何安装_如何安装吸顶灯?吸顶灯安装注意事项
  10. 算法面试避坑指南,助你轻松应对Java面试
  11. php 5.2 spl_autoload_register,PHP 中的__autoload() 与spl_autoload_register()函数
  12. 天问:《三体》世界真的存在吗?(太阳系与银河系简介)
  13. Android通过蓝牙获取设备的通讯录、通话记录等
  14. 申请计算机语言学留学要求,布兰迪斯大学计算机语言学文学硕士研究生申请要求及申请材料要求清单...
  15. keras 入门教程(一)
  16. 四种傅里叶变换的简述
  17. 我凭什么为美国人买单?
  18. 细数国内十大第三方支付公司有哪些?
  19. 基于单窗算法的地表温度反演算法
  20. 基金操作术语与收益术语

热门文章

  1. Redis 过期策略都有哪些?
  2. GB 9706.1-2020| IEC 60601-1附录A关于条款6.3 的IP2X解释可能有错误
  3. 远程控制工具ToDesk测评
  4. dell 恢复介质_Dell Backup and Recovery 1.8:出厂恢复介质
  5. 戴尔服务器系统还原备份系统,戴尔电脑自带的正版系统恢复你会用吗?
  6. clark变换第三行系数的由来
  7. 在OpenWrt中使用SmartDNS加速DNS解析
  8. 【线性代数】矩阵分解(Matrix Factorization)笔记:非负矩阵分解
  9. HGAME2022 网络攻防大赛
  10. 小学生C++趣味编程教材