网上关于有限差分法解NS方程的程序实现不尽完备,这里是一些补充注解

现有的优秀资料

理论向

【1】如何从物理意义上理解NS方程? - 知乎

【2】NS方程数值解法:投影法的简单应用 - 知乎

【3】[计算流体力学] NS 方程的速度压力法差分格式_「已注销」的博客-CSDN博客

【4】有限差分法(Finite Difference Method)解方程:边界和内部结点的控制方程 - 简书

编程向

【5】【游戏流体力学基础及Unity代码(五)】用欧拉方程模拟无粘性染料之代码实现 - 知乎

【6】(CFD)投影法求解二维不可压缩N-S方程_陈天文的博客-CSDN博客_二维ns方程公式

【7】CFD101: 2D Lid Driven Cavity Flow - File Exchange - MATLAB Central

有限差分法求解流程按照【2】,网格离散方法按照【7】,压力泊松方程迭代按照【5】。

注1:速度定义在网格线上,压力定义在网格中心。对于整个流体域,为了编程方便起见,在四周多加一层网格(虚拟网格)。但并不是所有虚拟网格上都定义了速度,见下图

x方向速度定义在网格左边缘,而我们计算中不会用到左侧虚拟网格的速度,所以不需要定义第1列(x=1)的x方向速度。而对y方向速度,用第1列(x=1/2)y方向速度的原因是要算x=2处的y方向速度(x=1/2与x=3/2做平均)。

注2:方腔顶盖流似乎是某种标准的仿真验证工况,但是如果只验证这一种可能会发现不了一些问题。例如上面的【6】,无法计算左侧边界流入的情形,因为(对流项的)后向差分方法没法将左侧边界纳入计算。

对流项使用【7】中的散度形式似乎能解决这个问题,它使用了更多的平均,因此可以把周边的节点都考虑进来。

注3:方腔顶盖流只涉及了压力梯度为0和速度为0的边界条件。在每次压力迭代和速度迭代之前更新边界条件。对于边界法向的流动入口和出口,实测压力梯度为0可以保留,入口边界直接定义速度,出口边界速度梯度为0。但是还不清楚对于压力入口和滞止出口如何定义。

有限差分法求解不可压NS方程相关推荐

  1. C++:应用有限差分法求解随时间变化 平流方程 ut = - c * ux 在一个空间维度上,与 恒定速度,使用FTCS方法,正向时间差, 居中空间差(附完整源码)

    C++:应用有限差分法求解随时间变化 平流方程 ut = - c * ux 在一个空间维度上,与 恒定速度,使用FTCS方法,正向时间差, 居中空间差 # include <cmath> ...

  2. C++:有限差分法求解随时间变化 平流方程 ut = - c * ux 在一个空间维度上,与 恒定速度,使用Lax-Wendroff方法作为时间导数(附完整源码)

    C++:有限差分法求解随时间变化 平流方程 ut = - c * ux 在一个空间维度上,与 恒定速度,使用Lax-Wendroff方法作为时间导数 # include <cstdlib> ...

  3. C++:有限差分法求解随时间变化 平流方程 ut = - c * ux 在一个空间维度上,与 恒定速度,使用Lax方法作为时间导数(附完整源码)

    C++:有限差分法求解随时间变化 平流方程 ut = - c * ux 在一个空间维度上,与 恒定速度,使用Lax方法作为时间导数 # include <cstdlib> # includ ...

  4. 工程流体力学笔记暂记24 (不可压缩粘性流体的运动微分方程**N-S方程**)

    粘性流体 牛顿第二动律 分析x表面的受力情况为例 当气体各流层之间有相对运动时,存在一种阻滞这种运动的力,一旦相对运动消失,这种力也不复存在,气体的这种性质称为粘性.其作用力称为粘性力,粘性力时和它的 ...

  5. 有限差分法求解一维非稳态对流扩散方程

    此文转载自本人在简书平台上发布的文章 1. 源起 最近想用有限差分法计算二维的顶盖驱动流,在推导过程中遇到了许多问题,例如对流项的离散."线性化"这一在有限体积法中很常见的操作. ...

  6. 二维有限元方程matlab,有限元法求解二维Poisson方程的MATLAB实现

    有限元法求解二维 Poisson 方程的 MATLAB 实现 陈 莲a ,郭元辉b ,邹叶童a ( 西华师范大学 a. 数学与信息学院; b. 教育信息技术中心,四川南充 6437009) 摘 要: ...

  7. 十二步解N-S方程之第四步

    2019独角兽企业重金招聘Python工程师标准>>> 十二步解N-S方程之第四步 通过前面的学习,我们已经知道如何去解线性和非线性的一维对流方程,而且也知道CFL是如何影响数值求解 ...

  8. 12步解N-S方程之第三步

    2019独角兽企业重金招聘Python工程师标准>>> 12步解N-S方程之第三步 在前2步中我们已经学会如何使用python编写程序解决简单的一维线性/非线性对流问题.也通过调节参 ...

  9. 12步解N-S方程之第五步(1)

    2019独角兽企业重金招聘Python工程师标准>>> Burgers方程 Burgers方程是流体动力学的基本偏微分方程,在大量的应用领域都可以看到它的身影,如气动动力学模型.交通 ...

最新文章

  1. 在Ubuntu 14.04 64bit上安装Markdown编辑器Remarkble
  2. JSON 转javabean 利器
  3. 利用python爬虫(part10)--Xpath节点集与函数
  4. dotnet 将C#编译为wasm让前端html使用
  5. 【017】◀▶ C#学习(九) - ADO.NET
  6. [Usaco2016 Dec]Moocast
  7. 大量的数据做字符串匹配_【重学数据结构与算法(JS)】字符串匹配算法(三)——BM算法...
  8. NJ法,ML法构建系统发育树~MEGA7.0,iqtree(图文教程)
  9. cocos 安卓打包相关
  10. [图]部分Surface Book 2升级Windows 10 May 2019出现显卡兼容问题
  11. 软件开发的过程中,这些文档你都用到了吗?
  12. tar 解压缩命令~
  13. 【毕业设计源码】基于微信小程序的校园活动管理系统的设计与实现
  14. inteli211网卡linux驱动,intel(R)I211网卡刷I210简易教程
  15. 噢,我这该死的魅力,国潮新锐品牌「二某某」她来了她来了
  16. 141.如何个性化推荐系统设计-1
  17. ListView分页下载
  18. jhipster 使用jh文件生成数据带注释
  19. Excel快速将多个单元格合并到一个单元格
  20. matlab求解费米积分,小弟有疑问 关于费米积分的

热门文章

  1. 快速向服务器传文件,本地开启http服务器快速实现文件传输
  2. 数字IC设计自学入门难吗?如何快速入门呢?
  3. 【Keras】简单线性回归模型
  4. 图解 Python 编程(13) | 字符串及操作(附要点速查表·完结)
  5. Seay代码审计工具
  6. 支持批量转换的全能pdf转换器
  7. java 阿贾克斯怎么写_阿贾克斯
  8. 2021年CSP-J/S 第一轮(初赛)各省的晋级分数线汇总分析
  9. 通过Excel批量导入成绩数据并分批次插入(数据量比较大的时候)
  10. 关于UMAT的简单例子,以更好的理解UMAT的逻辑