流出边界条件 — CAE术语解释
流出边界条件
流出边界条件的理论基础
流出边界条件的基本概念
流出边界条件具体有什么物理意义?仅仅是"流出"的意思的话,不设置似乎也可以。
这是很大的误解。不设置的话,边界就会变成速度和压力都为零固定的"壁面"条件。流出条件的本质是"对计算域流出的流动,不产生物理上不自然的反射或干扰"。例如,圆管内流的出口,假设流动处于完全发展状态,流出口处法向应力或速度梯度为零。
"反射"是指出口处涡流相撞后发生反流这样的情况吗?
正确。特别是在非定常流或涡流中很严重。例如,计算汽车后方尾迹区域时,如果把计算域后端设为壁面,涡流就会在壁面反射,彻底污染车体附近的流场。为防止这种情况,流出边界采用压力梯度为零(
压力梯度为零的条件,是指出口处压力为常数的意思吗?
准确说是"法向梯度为零"。即出口面垂直方向压力不变,也就是出口面内压力不一定均匀,但朝向域外方向是常数的假设。这是非压缩流"压力出口"常用的条件。而压缩流(亚音速)则采用"压力远场"或"压力出口"等指定出口静压。这个指定压力与内部计算的特性波的关系决定了流出流量。
流出边界条件的数值计算手法
离散化与求解器的影响
流出条件在数值上实现时,与内部单元的处理有什么不同?
边界单元的流量计算方式会改变。例如有限体积法中,内部界面用两侧单元值计算流量,但流出边界处设置虚拟的"鬼单元"。若流出条件为
听说过"对流流出条件",这是怎样实现的?
好问题。对流流出条件假设标量φ的输运方程在流出边界处满足
质量守恒无法保证?这不是很严重吗?
确实可能有问题。因此,多个出口的流路中不推荐使用"流量出口"。应改用"压力出口",其中可以指定各出口的流量比。或者,采用实现了全局质量守恒补正的"平均静压流出条件"的求解器。Siemens Star-CCM+的"压力出口"就组合了指定压力与质量流量补正的选项。
流出边界条件的实务应用
设置工作流与检查点
实际分析中设置流出边界时,以什么为标准选择"压力出口"还是"流量出口"?
首先看出口处静压是否物理上已知,或能合理假设。例如排气口开放到大气,就可设为规格压0 Pa,这就是"压力出口"。反之,出口流完全发展,压力梯度近似为零,但压力值不明确的复杂内流,则"流量出口"是候选。但由于前述质量守恒问题,仅限于单出口、流入量明确定义的情况下使用。
出口位置要离下游多远才充分?
这非常重要。经验上,对象后流要离后缘至少10~15倍代表长度(例如车体宽度)。圆管流要离流完全发展的长度,即雷诺数为10^5时约管径的50倍。但因计算成本折衷,灵敏度分析是必须的。将出口位置设为5D、10D、20D(D:代表长度),观察关心区域(如物体表面压力分布)结果何时不再改变,找出该位置。
设置后,怎样验证流出边界是否正常工作?
至少检查以下三项。第一,流出面法向速度云图,是否出现反流(流入)。第二,垂直流出面的压力分布曲线,边界附近是否有急剧梯度或不连续。第三,全局质量收支报告(流入质量流量-流出质量流量),相对误差是否在0.1%以下。Ansys Fluent的"通量报告"或OpenFOAM的"标量输运"工具可以检查。
流出边界条件的软件比较
各求解器的实现与特点
Ansys Fluent、Siemens Star-CCM+和OpenFOAM在流出边界条件的处理上有区别吗?
差别很大。Fluent用"压力出口""流量出口""压力远场"等物理性命名提供条件。"压力出口"的优势是反流发生时,能详细设置反流条件(温度、湍流参数)。Star-CCM+更工程化,用"出口"名称,其中选择"静压指定""平均压力指定""分岔流量比指定"等子选项。特别是"平均压力指定",不强制出口面全部为定压,而只指定平均值,更灵活地允许出口面内压力波动。
OpenFOAM怎样?听说可以高度定制。
正确,基本上用"inletOutlet""pressureInletOutletVelocity""zeroGradient"等更数学化的原始边界条件组合。"zeroGradient"就是Neumann条件
COMSOL或Abaqus/CFD这样的多物理场软件呢?
COMSOL Multiphysics用"出口"节点设置流出边界,默认为压力条件(规格压0 Pa)。但有"忽略流出伴随的压力梯度"选项,启用后应用所谓"自然流出条件"
流出边界条件的故障排除
常见错误与对策
解析发散时,怎样判断是否由流出边界设置引起的?
在发散初期看残差历史或监测点。流出面相邻单元的压力或速度出现物理上不可能的值(如规格压10^6 Pa),并急剧振荡或发散,说明流出条件不当。特别是压力参考值未设置(如COMSOL)或"压力出口"指定压力与流入条件物理不符(流入速度对应的出口压力过高)时发生。
出现"检测到反流"的警告,这是问题吗?
取决于情况。非定常流的瞬时现象(如涡释放伴随的瞬时反流)可能物理上正确。但定常分析持续出现这个警告就有问题。说明流出面实际充当"流入面",计算域太短或出口压力设置过高。对策是:1)将出口位置再下移,2)降低"压力出口"指定压力(如从0 Pa改为-10 Pa),3)将反流时的湍流条件设为实际值。
定常分析中,流出面的质量流量随时间缓慢漂移。
这就是问题。是否在用"流量出口"条件?或者是多出口系统,各出口的"压力出口"都设成同一压力值?全局质量守恒未被强制,求解器无法收敛到平衡点。对策是,把其中一个出口改为"质量流量出口",或都用"压力出口",其中一个改为"目标质量流量压力出口"(Fluent的"带目标质量流量的压力出口")。求解器会自动调整该出口压力以满足指定流量。
出口附近,流线不垂直于边界面而是斜着抽出,这是异常吗?
不一定异常,但提醒要警惕边界影响。理想流出条件下,充分下游处流动应趋于均匀,但出口位置不足时会受边界影响。首先检查流出面速度矢量是否基本垂直于边界。若有明显的切向速度分量,需延长计算域或细化网格。特别是壁面边界层到达出口面的情况,残留影响很大。希望壁面到出口的距离至少为边界层厚度的5~10倍。
相关主题
更详细
错误