Peclet数 — CAE用语解说
Peclet数
Peclet数的含义和作用
CFD教科书中出现了Peclet数,它与Reynolds数有什么区别?
Peclet数的理论基础
Peclet数的定义和物理意义
Peclet数在教科书上写着"对流与扩散的比",具体表示什么呢?
当流体中的热或物质被传输时,流动引起的输运(对流)和分子随机运动引起的扩散,哪一个占主导地位是由Peclet数表示的无量纲数。具体来说,定义为:
"占主导"对计算结果有什么影响?
当Pe非常大(例如>100)时,从物理角度讲"扩散的影响几乎可以忽略"。但在数值计算中,这会引起严重问题。由于支配方程的对流项相对于扩散项极其庞大,常规的中心差分格式会产生数值振荡(超调/欠调),导致得到非物理的解。这就是CAE中称为"对流占优问题"的根源。
热传输和物质传输中,Peclet数的使用方式相同吗?
概念相同,但扩散率的定义不同。在热传输中使用刚才提到的热扩散率α,称为"热Peclet数"。在物质传输中使用扩散系数D,定义为:
Peclet数的数值计算方法
高Peclet数问题的数值处理方法
对流占优时中心差分不行,那实际CAE软件中使用什么计算方法?
主要使用"迎风差分法"和"高精度迎风差分法"。迎风差分利用流的上游信息进行差分构成,因此数值上是稳定的。但它是1阶精度,会产生"数值扩散"误差,导致解变得圆滑。为了防止这种情况,开发了QUICK格式(3阶精度)和MUSCL法等高精度迎风差分。Ansys Fluent通常推荐默认使用"Second Order Upwind"。
"数值扩散"的大小与Peclet数有关吗?
直接相关。将1阶迎风差分应用于对流扩散方程时,实际上会形成
过度细化网格会大幅增加计算成本。有平衡的判断标准吗?
一个指标是"单元Peclet数"。在实务中,在关键领域(例如温度梯度陡峭的边界层),通过调整网格使单元Peclet数保持在某个值以下。一般准则是,在对流占优领域,即使保持单元Pe在2~5以下,使用1阶迎风差分也能获得许多情况下的可接受精度。Ansys CFX文档中提到了基于单元Pe的网格品质检查。
Peclet数的实务应用
模拟前的Peclet数估算
在实际开始分析前,估算Peclet数需要收集哪些参数?
最少需要以下3个参数。
代表长度的选择让我很困惑。例如,汽车发动机室的热流体分析中?
取决于关注的对象。如果是看散热器翅片的冷却性能,翅片间隔(几毫米)就是L。如果是看整个发动机室的热滞后,发动机室的代表尺寸(0.5~1 m)就是L。重点是Pe"在该现象尺度上"是相对指标。因此,在一个模型内,不同区域的支配Pe可能不同。这导致了"自适应网格"局部细化的必要性。
在分析结果的后处理中确认Peclet数分布是有效的吗?
非常有效。许多CAE软件(OpenFOAM、COMSOL等)允许用户用计算的流速场和物性值计算每个单元的Peclet数,并将其作为用户定义变量可视化。这样可以识别"数值扩散影响较大的区域(单元Pe较大)"和"对流和扩散相当的区域(Pe~1)"。后者往往与化学反应、相变易发生的区域重合,是理解现象的重要线索。
Peclet数的软件比较
各求解器中Peclet数相关的设置
Ansys Fluent和Siemens Star-CCM+在处理高Peclet数问题上有不同的方法吗?
基本思想相同,但设置方式和默认行为有差异。在Fluent中,主要对策是将离散化格式(Discretization Scheme)从"First Order Upwind"改为"Second Order Upwind"或"QUICK"。而Star-CCM+除了选择格式外,还可以调整"高阶项松弛"等帮助收敛的参数。此外,Star-CCM+的"Segregated Flow"求解器默认对对流项使用2阶精度迎风差分,从初始设置阶段就对高Pe问题有一定的考虑。
开源软件OpenFOAM怎样处理?
OpenFOAM提供了极其丰富的格式选择,用户可以进行细致控制。对流项的离散化格式在`fvSchemes`文件中的`div`项设置。可以选择`upwind`(1阶迎风)、`linearUpwind`(2阶迎风)、`QUICK`、`MUSCL`等。还有`limitedLinear`这样的"高分辨率格式",它根据单元Pe在中心差分和迎风差分之间进行混合。代价是对用户的知识要求较高,需要选择合适的格式。
用结构分析软件(Abaqus)做热传导分析时,不用考虑Peclet数吧?
纯热传导(固体中热的扩散)时流速U=0,所以Pe=0。也就是说不存在对流项,只有扩散(导热)问题。但在Abaqus/Standard或Abaqus/Explicit进行"热-应力耦合分析"时,材料变形移动时(例如锻造模拟),会产生伴随材料移动的热传输,即对流。使用"任意拉格朗日-欧拉(ALE)法"的这类分析中,由变形速度和单元大小定义的Pe不可忽视,需要"对流控制"这样的特殊设置来确保数值稳定。
Peclet数的故障排除
由Peclet数引起的计算错误和对策
温度或浓度计算结果局部出现负值或极端大的值(发散)。这是Peclet数导致的吗?
这种可能性很高。这是"数值振荡"的典型症状,在高Peclet数条件下使用不恰当的离散化格式(特别是中心差分)时会出现。第一步是将离散化格式改为迎风差分系列(Fluent选Second Order Upwind)。如果还不改善,需要细化问题发生区域的网格,降低该区域的单元Peclet数。
改成迎风差分后,收敛变差,计算停止了。
高精度迎风差分在数值上是"硬"方程组,往往收敛较慢。有几种对策。
网格细化到极端,但解仍然依赖于网格。这也与Pe有关吗?
是的,原因是"数值扩散"。只要继续使用1阶迎风差分,数值扩散系数α_num = UΔx/2 就一直存在。因此,即使网格变细(Δx减小),α_num也会减少但不会为零。网格尺寸改变了,数值扩散的量就会改变,所以解看起来依赖于网格。要获得真正的网格无关解,除了细化网格外,还要提高离散化格式本身的精度(2阶或更高)。最终应通过"网格敏感性分析"确认多个网格和格式下的解变化可以忽略。
相关主题
更详细
错误