CFD分析过程(CFD Analysis Process)

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

CFD分析过程

进行CFD分析的一般过程如下所示:

1、将流动问题表示为表达式

2、建立几何与流域的模型

3、设置边界条件和初始条件

4、生成网格

5、设置求解策略

6、设置输入参数与文件

7、进行仿真

8、监视仿真直至完成

9、后处理得到结果

10、对结果进行比较

11、重复上述过程,评价结果的敏感性

12、归档

展开来说,这些步骤包括以下内容:

1、将流动问题表示为表达式

分析的第一步是通过寻求以下问题的答案进将流动问题表示为表达式。

分析的目的是?

达到这些目的最简单的途径是?

包含怎样的几何?

来流和工作状态是怎样的?

该使用何种空间模型(一维、准一维、二维,轴对称还是三维?)

流域是怎样的?

该使用何种时间模型?(定常或非定常)

流动的粘性情况(无粘、层流还是湍流)

该使用何种气体模型?

2、建立几何与流域的模型

进行流动分析的对象需进行建模。一般涉及CAD软件几何造型。付出合理的努力进行分析需要进行几何模型近似与简化。于此同时,应该对实施仿真的流域范围做一个确定。流域的部分边界应与几何模型曲面保持一致。其他曲面是自由边界,在自由边界上,流体流入或者流出。几何模型和流域以这样的方式建模,然后用于网格生成。这样,建模过程通常需要考虑网格生成的结构和拓扑。

3、设置边界条件与初始条件

当流域确定了的时候,需要给流域边界指定物理条件。仿真一般开始于初始条件,然后通过迭代的方式得到流场的最终解。

4、网格生成

流域离散成为网格。网格生成包括结构和拓扑确定,然后在该拓扑上生成网格。目前所有的案例都涉及多块网格和结构网格。然而,这些网格块可能是对接的,连续的,非连续的或者重叠的。网格必须满足最低的网格质量要求,如正交性(尤其是在边界上),相对网格间距(最大值不能超过15%20%),网格扭曲率等等。最大的网格间距应该与流场重要特征的分辨率一致。边界层分辨率要求沿着物面法向的第一层网格点应恰好落在边界层的层流层内。对于湍流流动,沿着物面法向的第一层网格点必须满足y+<1的要求。

5、设置求解策略

执行仿真的策略包括以下内容:使用什么空间推进和时间推进方式,湍流或者化学模型的选择,算法的选择等。

6、设置输入参数和文件

CFD程序通常需要给定输入文件,输入文件的内容是与既定策略一致的输入参数值的列表。此外,还需要包含边界条件信息的网格文件。

7、执行仿真

仿真可以通过图形界面、批处理或者分布式的方式进行。

8、监视仿真直至完成

当仿真进行的时候,监测求解过程以确定是否得到了收敛的解,该解是一个迭代收敛解。

9、后处理得到结果

后处理的过程是从流场中提取出想获得的流场特性(如推力、升力、阻力等)的过程。

10、对结果进行比较

将求解得到的流场特性与理论分析、计算或者试验研究得到的结果进行比较,验证计算结果的可靠性。

11、重复上述过程,评价敏感性

为了了解计算结果精度可能的差异和与以下因素相关的计算表现,必须评价计算结果的敏感性。如:维度、流场条件、初始条件、推进策略、算法、网格拓扑和密度、湍流模型、化学模型、通量模型、人工粘性、边界条件和计算机系统等。

12、归档

将以上的分析整理成文档。

转载于:https://my.oschina.net/cfdvalidation/blog/308315

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/546182.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《数据结构与算法分析-C语言描述》习题2.6

《数据结构与算法分析-C语言描述》&#xff08;[urlhttp://users.cis.fiu.edu/~weiss/#dsaac2e]Data Structures and Algorithm Analysis in C[/url])习题2.6 该题要求计算几个循环的复杂度&#xff0c;并用程序计算出程序的执行时间。我在linux下的c程序如下&#xff1a;/* ex…

Redis 6.0 正式版终于发布了!除了多线程还有什么新功能?

这是我的第 56 篇原创文章Redis 6.0.1 于 2020 年 5 月 2 日正式发布了&#xff0c;如 Redis 作者 antirez 所说&#xff0c;这是迄今为止最“企业”化的版本&#xff0c;也是有史以来改动最大的一个 Redis 版本&#xff0c;同时也是参与开发人数最多的一个版本。所以在使用此版…

在Java中从字符串转换为双精度

Given a string value and we have to convert it into a double. 给定一个字符串值&#xff0c;我们必须将其转换为双精度型。 Java conversion from String to Double Java从String转换为Double To convert a String to Double, we can use the following methods of Doubl…

如何优雅地「蜗居」?

如果我们把「蜗居」理解为小户型、小空间居住&#xff0c;包括合租、大开间等&#xff0c;如何才能让「蜗居」丝毫不尴尬&#xff0c;所谓「优雅」&#xff0c;就是排除客观限制&#xff0c;最大限度的提升居住品质。王珦&#xff0c;室内设计师&#xff0c;文字编辑 蜗居要看“…

计算程序的执行时间

在windows下计算一段程序的执行时间&#xff0c;有以下方法&#xff1a; &#xff08;1&#xff09;&#xff1a;使用[urlhttp://msdn.microsoft.com/en-us/library/4e2ess30%28VS.71%29.aspx]clock()[/url]函数&#xff08;需包含头文件time.h) 我的c程序代码如下&#xff1a;…

一文带你看完ZooKeeper!

作者 | FrancisQ来源 | JavaGuide“文章很长&#xff0c;先赞后看&#xff0c;养成习惯。❤️ ???? ???? ???? ???? ????”什么是ZooKeeperZooKeeper 由 Yahoo 开发&#xff0c;后来捐赠给了 Apache &#xff0c;现已成为 Apache 顶级项目。ZooKeeper 是一…

c# uri.host_C#| Uri.HostNameType属性与示例

c# uri.hostUri.HostNameType属性 (Uri.HostNameType Property) Uri.HostNameType Property is the instance property of Uri class which used to get the type of hostname specified in the given URI. This property returns a string value. This property may generate …

Struts里面的配置笔记

xml配置 package 用来区分重名 namespace 必须/开头 里面写的内容 前台反问的时候就加上 如果不写的话 只要你在url里面敲action都可以访问的到 result 默认的是SUCCESS 拷贝一个工程的时候要注意修改web里面的 context-root 转载于:https://www.cnblogs.com/yuzhengdong/p/394…

2023年底和2024年节假日及补班日期

holiday:#节假日- 2023-12-30- 2023-12-31- 2024-01-01- 2024-02-10- 2024-02-11- 2024-02-12- 2024-02-13- 2024-02-14- 2024-02-15- 2024-02-16- 2024-02-17- 2024-04-04- 2024-04-05- 2024-04-06- 2024-05-01- 2024-05-02- 2024-05-03- 2024-05-04- 2024-05-05- 2024-06-10-…

一些书评网站

http://c2.com/cgi/wiki?CategoryBook 计算机方面的书籍推荐 http://bookshelved.org/cgi-bin/wiki.pl?backBookOnTheBookshelf 各种书籍推荐 http://accu.org/index.php?modulebookreviews&funcsearch accu书评 http://www.softpanorama.org/Bookshelf/classic.s…

HashMap 的 7 种遍历方式与性能分析!「修正篇」

这是我的第 57 篇原创文章首先&#xff0c;给大家说声抱歉~事情经过是这样子的&#xff0c;五一节前我发布了一篇文章《HashMap 的 7 种遍历方式与性能分析&#xff01;》&#xff0c;但是好心的网友却发现了一个问题&#xff0c;他说 “测试时使用了 sout 打印信息会导致测试的…

c# uri.host_C#| Uri.EscapeUriString()方法与示例

c# uri.hostUri.EscapeUriString()方法 (Uri.EscapeUriString() Method) Uri.EscapeUriString() method is a static method that is used to convert specified Uri string in escaped representation. Uri.EscapeUriString()方法是一个静态方法&#xff0c;用于转换转义表示形…

今天是 OSChina 上线 6 周年!

2019独角兽企业重金招聘Python工程师标准>>> 没什么想说的&#xff0c;除了感谢和继续努力外&#xff0c;感谢所有的 oscers 们、感谢 OSC 曾经和现在的小伙伴、感谢我们的合作伙伴。 今年还有4个月&#xff0c;主要工作安排包括&#xff1a; TeamOSC 上线 PaaSO…

coroutine资源索引

coroutine (通常被译为“协作程序”或"共行程序“&#xff09;是程序设计中一个非常重要的概念&#xff0c;通常可用于多任务协作处理、迭代器和管道中。它最早出现于”Design of a Separable . Transition -Diagram Compiler “这篇论文中,taocp (the art of computer p…

操作系统大内核和微内核_操作系统中的内核I / O子系统

操作系统大内核和微内核内核输入/输出子系统 (Kernel Input / Output subsystem) Input and output (I/O) devices permit us to communicate with the computer system. I/O is the transfer of data between RAM and various I/O peripherals. By using Input devices such a…

StackOverflow 上面最流行的 7 个 Java 问题!

StackOverflow发展到目前&#xff0c;已经成为了全球开发者的金矿。它能够帮助我们找到在各个领域遇到的问题的最有用的解决方案&#xff0c;同时我们也会从中学习到很多新的东西。这篇文章是在我们审阅了StackOverflow上最流行的Java问题以及答案后从中挑出来的。即使你是一个…

UbuntuKylin安装SUN JDK1.7

1.下载jdk1.7.0_67并且解压&#xff0c;放知道/usr/local/lib/jvm目录下tar zxvf jdk1.7.0_67.tar.gzsudo mv jdk1.7.0_67 /usr/local/lib/jvm2.编辑~/.bashrc文件&#xff0c;添加如下内容。JAVA_HOME后的内容为你自定义的JDK存放目录export JAVA_HOME/usr/local/lib/jvm/jdk1…

程序设计竞赛资源索引

如果想提高编程能力&#xff0c;最重要的就是多练多学&#xff0c;现在网络上提供了大量的习题库&#xff0c;可以很方便的练习编程。 ACM/ICPC题库(支持c,c,java,pascal)&#xff1a; 台州学院acm :有不少习题使用中文描述&#xff0c;分类清晰&#xff0c;适合初学者。题目…

c++ stl stack_C ++ STL中的stack :: push()函数

c stl stackPrototype: 原型&#xff1a; stackst; //declarationst.push(T item);Parameter: 参数&#xff1a; T item; //T is the data typeReturn type: void 返回类型&#xff1a; void Header file to be included: 包含的头文件&#xff1a; #include <iostream&…

if快还是switch快?解密switch背后的秘密

这是我的第 57 篇原创文章条件判断语句是程序的重要组成部分&#xff0c;也是系统业务逻辑的控制手段。重要程度和使用频率更是首屈一指&#xff0c;那我们要如何选择 if 还是 switch 呢&#xff1f;他们的性能差别有多大&#xff1f;switch 性能背后的秘密是什么&#xff1f;接…