CFD中的高阶精度是不是扯淡

2017-08-12  by:CAE仿真在线  来源:互联网

(本文对英文原文适当概括)


先看高等数学对面积分的定义...,如图:

CFD中的高阶精度是不是扯淡fluent图片1

(不要看文字...不要被各种专业名词绕进去,其实很好理解)

CFD中的高阶精度是不是扯淡fluent图片2

他的意思就是说,对f在面S上的面积分等于n个面微元的大小乘以对应的n个f的值之和 (最后的公式)。


以上来自高等数学同济版下册



然后看CFD中的面积分(下面的公式和上面的一个道理):

CFD中的高阶精度是不是扯淡fluent图片3

为了准确的计算上述方程表示的面积分,需要知道每个面上的f值。当然我们不知道每个面的f值,因此我们引入了各种插值方法。这涉及到2种插值:


  1. 面积分的积分点可以从1到n,即k=1,2,3,...,n;

  2. 面上的f值需要从体心值插值而来;


先看第一条:最简单的当然是中点(midpoint)规则。它认为积分等于f在面心的值和面积大小的乘积(即高等数学的公式中i=1,面微元就是整个面,f的值为f的面心值)。中点规则为二阶精度的。


当然我们可以达到更高的精度,比如如果采用辛普森(Simpson)规则,我们的面积分这样计算:

CFD中的高阶精度是不是扯淡fluent图片4

就是说,k=4。我们使用了4个点来计算这个面积分(中点规则使用了1个点)。


再看第二条:从体心插值到面心大家都很熟悉,就是迎风、中心、QUICK等格式。具有不同的精度。


如果我们针对第一条使用了中点规则达到了二阶精度,那么我们对面心f的值进行插值的时候也要至少保留二阶精度。


如果我们针对第一条使用了辛普森规则达到了四阶精度,那么我们对面心f的值进行插值的时候也要至少保留四阶精度(比如Cubic格式)。


不难理解,如果在从“体心插值到面心”的这个过程调用了高阶精度格式,比如调用了三阶精度的QUICK格式,那么我们在第一条就至少调用三阶精度的面积分规则。举例:


二阶精度的中点规则+三阶精度的QUICK格式=二阶精度。

四阶精度的辛普森规则+三阶精度的QUICK格式=三阶精度。


因此,只有在面积分调用高阶精度的时候,插值的高阶精度才有意义。


然而CFD中通常使用二阶精度的中点规则,这是不是就意味着高阶精度就是鬼扯...

CFD中的高阶精度是不是扯淡fluent图片5


下面我们请出Henry!看看他怎么说:


OpenFOAM使用的就是中点规则,因此不管你怎么插值,规则网格上的体积分都是二阶精度。但是,对流项还是使用高阶格式好一点。当然了你可以使用高阶精度的面积分,但我觉得没必要。或者,可以使用FDM,如果守恒不是很重要的话。


CFD中的高阶精度是不是扯淡fluent培训的效果图片6

Computational Methods for Fluid dynamics 3rd Edition. Chapter 4.


开放分享:优质有限元技术文章,助你自学成才

相关标签搜索:CFD中的高阶精度是不是扯淡 Fluent培训 Fluent流体培训 Fluent软件培训 fluent技术教程 fluent在线视频教程 fluent资料下载 fluent分析理论 fluent化学反应 fluent软件下载 UDF编程代做 Fluent、CFX流体分析 HFSS电磁分析 

编辑
在线报名:
  • 客服在线请直接联系我们的客服,您也可以通过下面的方式进行在线报名,我们会及时给您回复电话,谢谢!
验证码

全国服务热线

1358-032-9919

广州公司:
广州市环市中路306号金鹰大厦3800
电话:13580329919
          135-8032-9919
培训QQ咨询:点击咨询 点击咨询
项目QQ咨询:点击咨询
email:kf@1cae.com