CFD中的高阶精度是不是扯淡
2017-08-12 by:CAE仿真在线 来源:互联网
(本文对英文原文适当概括)
	
先看高等数学对面积分的定义...,如图:
 
	(不要看文字...不要被各种专业名词绕进去,其实很好理解)
 
	他的意思就是说,对f在面S上的面积分等于n个面微元的大小乘以对应的n个f的值之和 (最后的公式)。
	
以上来自高等数学同济版下册
	
然后看CFD中的面积分(下面的公式和上面的一个道理):
 
	为了准确的计算上述方程表示的面积分,需要知道每个面上的f值。当然我们不知道每个面的f值,因此我们引入了各种插值方法。这涉及到2种插值:
	
- 
		面积分的积分点可以从1到n,即k=1,2,3,...,n; 
- 
		面上的f值需要从体心值插值而来; 
	
先看第一条:最简单的当然是中点(midpoint)规则。它认为积分等于f在面心的值和面积大小的乘积(即高等数学的公式中i=1,面微元就是整个面,f的值为f的面心值)。中点规则为二阶精度的。
	
当然我们可以达到更高的精度,比如如果采用辛普森(Simpson)规则,我们的面积分这样计算:
 
	就是说,k=4。我们使用了4个点来计算这个面积分(中点规则使用了1个点)。
	
再看第二条:从体心插值到面心大家都很熟悉,就是迎风、中心、QUICK等格式。具有不同的精度。
	
如果我们针对第一条使用了中点规则达到了二阶精度,那么我们对面心f的值进行插值的时候也要至少保留二阶精度。
	
如果我们针对第一条使用了辛普森规则达到了四阶精度,那么我们对面心f的值进行插值的时候也要至少保留四阶精度(比如Cubic格式)。
	
不难理解,如果在从“体心插值到面心”的这个过程调用了高阶精度格式,比如调用了三阶精度的QUICK格式,那么我们在第一条就至少调用三阶精度的面积分规则。举例:
	
二阶精度的中点规则+三阶精度的QUICK格式=二阶精度。
四阶精度的辛普森规则+三阶精度的QUICK格式=三阶精度。
	
因此,只有在面积分调用高阶精度的时候,插值的高阶精度才有意义。
	
然而CFD中通常使用二阶精度的中点规则,这是不是就意味着高阶精度就是鬼扯...
 
	
		
下面我们请出Henry!看看他怎么说:
	
	
OpenFOAM使用的就是中点规则,因此不管你怎么插值,规则网格上的体积分都是二阶精度。但是,对流项还是使用高阶格式好一点。当然了你可以使用高阶精度的面积分,但我觉得没必要。或者,可以使用FDM,如果守恒不是很重要的话。
	
 
	Computational Methods for Fluid dynamics 3rd Edition. Chapter 4.
相关标签搜索:CFD中的高阶精度是不是扯淡 Fluent培训 Fluent流体培训 Fluent软件培训 fluent技术教程 fluent在线视频教程 fluent资料下载 fluent分析理论 fluent化学反应 fluent软件下载 UDF编程代做 Fluent、CFX流体分析 HFSS电磁分析


 搜索
 搜索


 
