在运用计算流体力学CFD进行数值计算分析仿真时常用的离散化方法有:有限差分法、有限元法和有限体积法。

1、有限差分法

有限差分法是数值解法中最经典的方法。它是将求解区域划分为差分网格,用于有限个网格节点代替连续的求解域,然后将偏微分方程(控制方程) 的导数用差商代替,推导出含有离散点上有限个未知数的差分方程组。

该方法的产生和发展比较早,也比较成熟,较多用于求解双曲线和抛物线型问题。用它求解边界条件复杂,尤其是椭圆型问题不如有限元法或有限体积法方便。

构造差分的方法有多种形式,目前主要采用的是泰勒级数展开方法。其基本的差分表达式主要有四种形式:一阶向前差分、一阶向后差分、一阶中心差分和二阶中心差分等。其中前两种格式为一阶计算精度,后两种格式为二阶计算精度。通过对时间和中间这几种不同差分格式的组合,可以组合成不同的差分计算格式。

2、有限元法

有限元法是将一个连续的求解域任意分成适当形状的许多微小单元,并于各小单元分片构造插值函数,然后根据极值原理(变分或加权余量法),将问题的控制方程转化为所有单元上的有限元方程,把总体的极值作为各单元极值之和,即将局部单元总体合成,形成嵌入了指定边界条件的代数方程组,求解该方程组就得到各节点上待求的函数值。

有限元法对椭圆型问题有更好的适应牲。有限元求解的速度比有限差分法和有限体积法慢,在商用CFD软件上应用并不广泛。

3、有限体积法

有限体积法又称为控制体积法,是将计算区域划分为网格,并使每个网格点周围有一个互不重复的控制体积,将待解的微分方程对每个控制体积积分,从而得到一组离散方程。其中的未知数是网格节点上的因变量。子域法加离散,就是有限体积法的基本思想。有限体积法的基本思路易于理解,并能得出直接的物理解释。离散方程的物理意义,就是因变量在有限大小的控制体积中的守恒原理,如同微分方程表示因变量在无限小的控制体积中的守恒原理一样。

有限体积法得出的离散方程,要求因变量的积分守恒对任意一组控制集体都得到满足。对整个计算区域,自然也得到满足,这是有限体积法吸引人的优点。有一些离散方法,例如有限差分法,仅当网格极其细密时,离散方程才满足积分守恒,而有限体积法即使在粗网铬情况下也显示出准确的积分守恒。

就离散方法而言,有限体积法可视作有限元法和有限差分法的中间产物,三者各有所长。有限差分法直观,理论成熟,精度可选,但是不规则区域处理繁琐。虽然网格生成可以使有限差分法应用于不规则区域,但是对于区域的连续性等要求较严。使用有限差分法的好处在于易于编程,易于并行。有限元法适合于处理复杂区域,精度可选。缺点是内存和计算量巨大,并行不如有限差分法和有限体积法直观。有限体积法适用于流体计算,可以应用于不规则网格,适用于并行,但是精度基本上只能是二阶。有限元法在应力应变,高频电磁场方面的特株优点在被人重视。ANSYS CFD 是基于有限体积法的。

参考文献

【1】丁源,王清 编著,ANSYS ICEM CFD从入门到精通,北京:清华大学出版社,2013.1

cfd计算linux windows,CFD计算分析时常用的数值模拟方法 | 坐倚北风相关推荐

  1. catia 斑马线分析_在CATIA中使用斑马线检查曲面光顺性的方法 | 坐倚北风

    斑马线是用来检查曲面光顺性常用的方法,CATIA中的斑马线命令位于FreeStyle模块,叫做等照度线映射分析 (Isophotes Mapping Analysis).在FreeStyle模块中点击 ...

  2. Linux使用退格键时出现 H 解决方法,Linux使用退格键时出现^H解决方法

    以前在linux下执行脚本不注意输错内容需要删除时总是出现^H ,以前不知道真相的我没办法只有再重头运行一次脚本,后来发现其实时有解决办法的,所以记录一下. ^H不是H键的意思,是backspace. ...

  3. [转] linux下shell中使用上下键翻出历史命名时出现^[[A^[[A^[[A^[[B^[[B的问题解决,Linux使用退格键时出现^H解决方法

    [转] linux下shell中使用上下键翻出历史命名时出现^[[A^[[A^[[A^[[B^[[B的问题解决,Linux使用退格键时出现^H解决方法 参考文章: (1)[转] linux下shell ...

  4. cfd计算linux windows,[转载]实现fluent软件在windows单机系统中多核计算

    fluent版本:6.3.26 windows系统:xp,酷睿i3,4核处理器 目标:实现fluent软件在windows单机系统中多核计算 方法1 (1)准备: 在fluent工作目录下,准备计算所 ...

  5. 电脑用linux命令大全,电脑操作时常用的一些Linux命令

    电脑操作时常用的一些Linux命令 1.修改密码:passwd用户名 2.下载jdk-6u25-linux-i586.bin 3.运行(cd进入某一目录后,/usr/jdk-6u25-linux-i5 ...

  6. 网站分析04——常用指标及方法

    个人公众号为:livandata 本文主要整理网站分析过程中的指标体系,及常用的思考方法: 1.网站分析的常用指标有多个,大体可以分为六类: 1.1.计数指标和复合指标: 计数指标:PV.UV.访客. ...

  7. 安卓逆向分析中常用动态调试方法总结

    安卓逆向之----常用动态调试方法 一. 前言 逆向分析中常用的分析方法有:静态分析.动态调试.HOOK等.动态调试的好处是:1)可以在调试的过程中知道参数或者局部变量的值以及变化过程,2)可以快速履 ...

  8. 百篇大计敬本年之系统篇《八》—— Ubuntu16.04 挂载windows的 NTFS 文件系统时错误的解决方法...

    为什么80%的码农都做不了架构师?>>>    如下所诉,在ubuntu系统中想要访问 NTFS盘时出现的错误提示: Error mounting /dev/sda7 at /med ...

  9. linux 使用退格键时出现^H解决方法

    个人博客迁移   更多内容分享请访问 http://www.wpython.com 当我们再和脚本交互的时候 在终端上输错了内容 使用退格键 屏幕上会出现乱码 比如 ^H ^H不是H键的意思,是bac ...

最新文章

  1. RPA实施过程中可能会遇到的14个坑
  2. 一款优秀的翻译软件DeepL
  3. android代码里 写线程,在Android线程池里运行代码任务实例
  4. C++ 字符串(string类)
  5. grep, egrep, fgrep笔记
  6. 【转】ASP.NET 2.0 - 导航(Navigation)SiteMap导航菜单关系
  7. mysql slow log 分析工具_mysql slow log分析工具的比较
  8. spring boot配置mybatis和事务管理
  9. 华为云PB级数据库GaussDB(for Redis)揭秘第五期:高斯 Redis 在IM场景中的应用
  10. 高频电子线路实验箱QY-JXSY25
  11. android 圆形进度条样式,Android编程之ProgressBar圆形进度条颜色设置方法
  12. c语言图片百叶窗特效,Flash遮罩特效实例--百叶窗效果
  13. [Matlab]维纳滤波器设计
  14. Python for Data Analysis v2 | Notes_ Chapter_5 pandas 入门
  15. Matching the Blanks: Distributional Similarity for Relation Learning (通篇翻译)
  16. 渗透H5棋牌游戏-棋牌游戏开发
  17. 算法5:线性DP与区间DP
  18. HDU 3636-Dragon Balls
  19. 百度地图JavaScript API GL1.0给折线添加箭头
  20. 百度Aistudio飞桨七日游体验python爬虫和分析数据

热门文章

  1. pandas.read_csv——分块读取大文件
  2. 剑指offer 从上往下打印二叉树
  3. 推荐系统论文DSIN:Deep Session Interest Network
  4. Hystrix熔断原理
  5. jvm系列(九):如何优化Java GC「译
  6. 跨域405(Method Not Allowed)问题
  7. HAproxy Json日志格式配置
  8. Laravel 5.5 使用 Jwt-Auth 实现 API 用户认证以及无痛刷新访问令牌
  9. 从web移动端布局到react native布局
  10. 宣布降低Windows Azure Storage的定价