那天听了小牛师兄关于CFD应用的四种境界的说法后,小白发现自己连第一种境界都算不上,自己对于CFD还只是停留在做了少数几个案例的基础上,可以说是对其一无所知。不过小白不是那种遇到挫折就退缩的人,他决定沿着黄师姐的方法从软件入手继续学下去。在认真的做完了敲门实例后,小白又认真的做了几个FLUENT实例文档中的案例,虽然说案例都比较简单,但是小白还是在黄师姐的提示下对这些案例的共同点进行了总结,从而了解CFD解决实际问题的基本流程。

1 明确计算目的
2 抽象模型
3 计算规划
4 创建计算模型
5 确定物理模型
6 边界条件及初始条件
7 计算结果评估
8 计算后处理

1 明确计算目的

从现实世界中提出要解决的问题非常重要。提出的问题必须是清晰具体的。比如说,要研究飞机的飞行,我们提出的问题不能是
“飞机为什么会飞?”,这问题太大而且不方便进一步考虑,如果问题是“这飞机飞行时的升力和阻力多大?”则具体得多,也更方便进行下一步的研究工作。

准确地提出计算目的需要良好的理论背景作支撑。准确地抓住物理现象背后的力学模型,找到流体问题求解的目标,是利用CFD工程应用的基础

在这一步工作中需要对问题进行简化,保留重要特征忽略一些不重要的细节,如计算传热问题时,当温差不很大时,可以忽略热辐射。

在这一步,需要明确的问题包括:

  • 要算什么?有哪些物理量可以用来描述计算目标?
  • 这些物理量是否可以直接计算获取?若不能直接获取,是否可以用间接物理量进行替代?
  • 当物理模型过于复杂时,是否可以进行一些简化,忽略一些不重要的特征?
  • CFD是否适合解决此问题?

2 抽象模型

找到问题求解的目标之后,下一步的工作是建立力学模型,将物理现象以数学语言进行描述。利用流体力学理论建立适合自己问题的控制方程。
建立控制方程,包括:

  • 模型理论基础。基于哪些物理基础,进行了哪些假设,都需要明确。
  • 确定模型的边界条件及初始条件。对于建立的流体模型,通常都是一些偏微分方程,这些方程的求解必须配合边界条件与初始条件。

3 计算规划

确定了计算目标并建立了力学模型之后,下一步的工作就要开始规划如何进行计算了。流体力学模型通常是非线性的偏微分方程,绝大多数都无法进行解析求解,通常采用数值方法进行求解。利用数值方法求解这些方程可采用手动编制程序,也可以采用已有的一些软件包,至于采用何种方式,取决于当前的研究条件和时间周期要求。

编制程序计算灵活性更高,可以应用最新的研究成果和算法,可能获得更精确的计算结果。但是从头编制程序需要耗费大量的人力物力和时间,在工程上很难满足产品研发的周期要求,因此手动编制程序计算多见于研究机构。
工程产品研发多用成品软件包来进行,CFD商用软件包大多很贵,但是具有良好的人机界面而且经过严格的软件测试,具有良好的鲁棒性,可靠性能够得到保障。利用开源软件包开源节省一大笔软件购买费用,然而开源软件的人机界面通常不如商用软件做得好,软件不一定经过了严格的测试,特别是自己定制的程序。但是开源软件的程序代码是公开的,开源根据实际需要进行修改。

4 创建计算模型

在确定计算方式之后,若选用计算软件进行计算,则下一步工作为创建计算模型。
计算模型包括两部分:几何模型及网格模型。
几何模型可以采用常用的CAD软件创建,在创建几何模型时,对于模型中的一些细节特征,需要仔细的考量,尽可能的忽略一些不重要的特征,这有助于减少网格数量从而减小计算开销。
将几何模型进行网格划分后形成网格模型。网格模型不一定要完全贴合几何模型,但是对于计算过程中一些重要的特征,则需要尽可能的特近真实几何。流体计算网格通常需要沿着流线方向划分,在流动梯度大的区域需要加密网格。一般需要做多套网格进行计算,以评估网格疏密对计算结果的影响。

5 确定物理模型

其实在第一步和第二步中已经涉及到了物理模型,这里说的物理模型指的是在CFD程序中添加的物理模型。对于不同的物理模型,需要设置相应的模型参数,这些模型参数有些依赖于理论,有些则依赖于实验。

6 边界条件及初始条件

边界条件和初始条件直接影响计算结果,确保输入真实的边界条件。
对于瞬态计算,还要求输入真实的初始条件。虽然稳态计算不依赖于初始条件,但是输入相对真实的初始值有助于帮助收敛。
真实的边界条件和初始条件通常都需要通过实验测定获取。

7 计算结果评估

在初步计算后,通常需要通过对比实验结果进行模型标定。
在这一过程中,往往包括网格独立性验证、时间独立性验证以及数值控制参数调整等。
通常需要准备多套网格,进行多组计算,比较计算结果与实验值来获取计算结果与网格、时间步长等的敏感性,从而选择最合适的网格粒度以及时间步长。

8 计算后处理

分析计算结果,获取有用的数据。

来自为知笔记(Wiz)

转载于:https://www.cnblogs.com/LSCAX/p/5201908.html

【小白的CFD之旅】16 流程相关推荐

  1. 【小白的CFD之旅】小结及预告

    这是小白系列的索引,后续会继续更新. 已更新的部分 01 引子 02 江小白 03 老蓝 04 任务 05 补充基础 06 流体力学基础 07 CFD常识 08 CFD速成之道 09 初识FLUENT ...

  2. 【小白的CFD之旅】13 敲门实例【续3】

    接上文[小白的CFD之旅]12 敲门实例[续2] 4 Results 4.1 计算监测图形 4.2 Graphics 4.2.1 壁面温度分布 4.2.2 创建截面 4.2.3 显示截面物理量 4.2 ...

  3. 【小白的CFD之旅】20 计算区域的构建

    计算域是什么 计算域如何创建 常用的建模软件 计算域几何的特殊之处 具体的计算域提取方法 小白总结 自从上次在食堂听了小牛师兄关于计算网格的一些问题后,小白决定在寒假期间好好的补习一下关于计算网格的划 ...

  4. 【小白的CFD之旅】14 实例反思

    目录 1 关于网格 2 没设置的节点 3离散方法 4 初始化 小白将敲门实例认真做了三遍,终于可以脱离文档直接将实例从头到尾的完成了.不过在做实例的过程中,小白 还是发现了不少的问题. 这些问题包括: ...

  5. 【小白的CFD之旅】22 好网格与坏网格

    网格疏密 网格形状 其他的一些问题 小白的总结 郑重申明 网格的作用如此重要,以至于小白纠结了很久.小白知道网格划分过程很大程度上受制于计算资源的限制,但小白还是不太明白,如果计算资源非常充足,不用顾 ...

  6. 【小白的CFD之旅】07 CFD常识

    学了一周的流体力学,小白对于流体力学有了基本的了解,但是流体力学涵盖的内容何其之多,一周的时间怎么可能学得好呢,很多的概念都是模棱两可.为了在一个月之后能够应用CFD,小白又找到了黄师姐. " ...

  7. 小白的CFD之旅10 敲门实例-关于网格质量的描述。转自流沙大牛

    以下为我需要的内容 Minimum Orthogonal Quality:最小正交质量 Max Ortho Skew:最大正交歪斜率 Maximum Aspect Ratio:最大长宽比 最小正交质量 ...

  8. [转载]小白的CFD之旅-01 引子

    本文转载自流沙胡坤的博客https://www.cnblogs.com/LSCAX/p/5184947.html 写在前面 CFD是计算流体力学的英文简称,是计算机辅助工程(CAE)的主要分支,目前广 ...

  9. 【小白的CFD之旅】02 江小白

    虽然已经是9月份了,但是西南地区的湿热天气依然将小白热成了狗.独自一个人来到这号称天府之国的西南城市,小白却一点都没感受到这天府之国的友好.毒辣的阳光像利剑一样照射到身上,让人感觉如在蒸笼中一样.从炎 ...

最新文章

  1. NameValueCollection详解
  2. python基础教程多少钱-厦门厦禾路Python基础教程培训费用多少-泰兴市新闻
  3. Leetcode1690. 石子游戏 VII[C++题解]:带有博弈论的区间dp
  4. PHP—文件与目录操作
  5. 朴素贝叶斯算法详解及python代码实现
  6. 大数据解密之你的同事都跳槽到了哪些公司
  7. Magento 创建优惠卷 Create unique coupon code in Magento
  8. 【华为云技术分享】如何度量前端项目研发效率与质量(上)
  9. HashMap在Jdk1.7和1.8中的实现
  10. webpack打包原理(待续)
  11. 内购订单进行二次处理_「物流图表」复杂业务场景下的订单管理系统搭建
  12. Codeforces Round #465 935C. Fifa and Fafa计算几何
  13. sudo执行脚本找不到环境变量
  14. 我们聊聊快排吧...
  15. RecyclerView.ViewHolder、Adapter
  16. 我的团长我的团第四十集
  17. JUC- 常用辅助类
  18. Linux第六章课后题
  19. 笔记-5:mysql数据更新
  20. java通过SMS短信平台实现发短信的功能

热门文章

  1. java具有自动无用内存回收_Java语言程序设计(一)试卷及答案解释
  2. jhipster创建项目问答汇总_[恭喜JHipster社区喜提 VueJS !]
  3. java导出为excel文件_java导出数据到excel文件
  4. consul服务下线通知_Consul微服务的配置中心体验篇-阿里云开发者社区
  5. java 折半插入排序_[Java代码] Java实现直接插入排序和折半插入排序算法示例
  6. mysql切换到使用openssl_OpenSSL可以用来调试到MySQL服务器的SSL连接吗?
  7. linux停止mysql后又自己启动,Linux上 mysql启动/停止/重启/开机启动/开机禁止启动...
  8. Dijkstra(迪杰斯特拉)算法简介
  9. 优达学城《DeepLearning》2-4:自编码器(无监督学习算法)
  10. 深度学习--TensorFlow (2)单层感知器2 -- 实现多数据分类