首页/文章/ 详情

Fluent多相流案例:虹吸式雨水斗排水仿真模拟分析

5月前浏览1661
现代装备和产品的创新,日益依赖于对机械、热、流体、电磁等物理现象的综合把握。作为一名结构仿真工程师学习流体仿真和热仿真可以应对现代工程设计中多物理场耦合的复杂挑战。这种交叉学习是成为高水平仿真工程师的必然路径。


——————————————分割线——————————————

近年来,虹吸式排水技术迅速发展,该技术是通过在排水管道内创造的负压环境,利用大气压将雨水高速排出,尤其在大跨度或高层建筑的屋面排水领域表现出色,增强了大跨度轻型屋面结构在暴雨下的安全性。
 

虹吸排水是一种高效排放屋面雨水的技术,虹吸排水的本质是连通器效应,其核心在于通过特殊设计的雨水斗实现虹吸效应,即虹吸式雨水斗。

虹吸式雨水斗通常盖着一个金属或塑料盖子,其学名为"整流罩"或“格栅盖板”,这是产生虹吸效应的核心,作用包括:

① 强制整流:通过破坏水流进入时产生的漩涡,避免因为漩涡中心卷入空气。
② 气液分离:当雨水斗斗前水深度达到设计值时,整流罩可隔绝外界空气,只允许水进入管道。


虹吸式排水的优势如下图所示:

 

 
本例通过fluent多相流对某虹吸式雨水斗的排水情况进行模拟,分析其排水能力。


--01--

模型及模型处理


模拟雨水斗安装后的模型如下图所示(模型已在spaceclaim中进行合并、修复等处理):

由于模拟的是雨水斗的排水情况,因此需要将流体域建立出来。通过spaceclaim中的“外壳”功能,可以迅速建立包含实体外表面的流体域。如下图所示:

建立流体域后,可以通过切割、删除等操作对流体域进行模型编辑,最终形成如下模型:
fluent中分析只需要流体域,实体需进行抑制。因此将以上模型的实体部分进行抑制,保留流体域部分,如下图所示,该部分就是fluent分析所需的流体域部分。
在流体域中,考虑水流的进入,在模型的两个对边矩形上通过印记面功能分割出水流的入口区域,如上图所示。

在fluent分析前,我们还需要对模型各个面进行命名选择,方便fluent自动识别流体的入口、出口、壁面等特征。这个过程可以在spaceclaim或design modeler中处理。本例中,通过导入前述spaceclaim建模和处理的模型,如下图,在design modeler中进行命名选择处理。


命名选择如下:
入口命名为:inlet

出口1命名为:outlet1,该出口为开敞的顶部。

出口2命名为:outlet2,该出口为雨水斗下部连接的管道出口。
最后,将入口、出口隐藏,将其余部分命名为壁面wall。
以上就是所有的模型建模和命名过程。


--02--

fluent meshing网格划分



本例中我们采用的是workbench平台中的Fluid Flow(fluent with fluent meshing)模块。目的是通过fluent mesh 建立多面体网格,能更灵活地适应复杂几何形状。

该类网格属于非结构化网格类型,网格节点和单元的连接关系不遵循固定的规律,可根据几何模型的复杂程度自动调整网格分布。该类网格可与棱柱边界层网格自然拼接,确保边界层内的网格质量,避免出现网格折叠、低质量单元或负体积等问题,尤其适用于壁面附近流动的精确模拟。

此外,采用多面体网格可减少网格数量,通常比四面体网格减少30%以上,甚至可达3-5倍,大大减少了计算资源消耗。

在模块上双击“mesh”启动fluent界面,如下图,勾选双精度Double Precision,并设置网格划分和求解所用核数(根据计算机条件设置)后,进入软件。
双精度设置能更好地处理小量级效应、长迭代计算和复杂物理过程,可将残差收敛到更低水平,减少数值发散风险,适用于化学反应、声学模拟、多相流等对精度要求高的问题。

打开软件后,我们可以在界面的左侧看到网格划分的工作流(workflow),这极大方便了我们对网格的划分,如下图:

首先我们点击import geometry导入前面处理的几何模型:

接着对生成表面网格的选项进行设置。此模型根据模型尺度,将最小尺寸设置为0.5mm,最大尺寸设置为5mm。为提高网格质量,适当减小曲率法向角,设置为12°(软件默认为18°),如下图:

较小的曲率法向角意味着网格会更密集地分布在曲率变化较大的区域,从而更精确地捕捉几何形状的细节。

下图为对几何模型的描述设置。本例中模型只有流体域,因此geometry type选择第二项,其余默认。

边界条件方面,设置边界层网格为5层,其余默认。

最后体网格设置,采用增强正交性的网格划分方法,并提高质量改善限值,如下图:

产生的多面体网格如下:

在Fluent Meshing中,正交性(Orthogonal Quality)是衡量网格单元质量的重要指标,用于评估网格单元与理想正交状态的接近程度。从下图可以看到,网格最小增强正交质量为0.2。

正交性值范围在0到1之间,值越接近1,表示网格单元的正交性越好,数值计算的精度和稳定性越高。通常,正交性值应大于0.1,理想情况下大于0.3。若正交性低于0.1,可能导致计算结果不可靠,需重新划分网格或优化参数。本例中最小正交质量为0.2,满足要求。


--03--

fluent分析设置


点击“switch to solution”进入求解设置。

先设置一下单位:

开启瞬态“transient”求解选项,打开重力,并设置重力方向,如下图所示:

本例为多相流分析,包括空气和水两相。因此将水通过fluent database复 制到当前项目,如下图所示:

空气采用默认,水选择“h2o<l>”。<l>表示物质所处的状态为液态。这种表示方法常用于化学方程式或物质描述中,以区分同一物质的不同物态(如固态、液态、气态)。

开启多相流VOF(Volume of Fluid)模型,本例采用隐式(Implicit)算法,并打开隐式体积力(Implicit Body Force)。如下图所示:

VOF(Volume of Fluid)模型是Fluent中用于模拟多相流(如气-液、液-液等)的常用方法。模型通过追踪各相体积分数来捕捉相界面。假设各相不混合且具有连续界面,通过求解体积分数方程,确定每个网格单元中各相的占比,从而描述相界面的位置和形状。例如,本例为多相流的流动问题,因此采用VOF模型。

算法方面,显式算法受到库朗数(Courant Number)限制,需将时间步长控制在较小范围内(通常库朗数小于1),以确保界面不会跨越多个单元(跨过多个单元可能导致计算不收敛),保证计算稳定性,界面更清晰。 而隐式算法无库朗数限制,可采用较大时间步长,一个迭代步内流体界面流动可跨过多个单元,计算效率更高,界面模糊。

此外,本例开启隐式体积力,将体积力(如重力、表面张力)与压力梯度项耦合求解,在相界面密度剧烈变化的区域,可为求解器提供更优的初始值,有效平衡压力和体积力的效应,减少数值振荡和发散风险,尤其适用于重力驱动流、气泡流、旋转流动等体积力主导的场景。本例为重力流,开启隐式体积力,计算精度和收敛性更好。

多相流计算需要设置相和相之间的相互作用。如下图所示:

相之间的相互作用设置如下图。本例考虑考虑表面张力(Surface Tension force modeling)和壁面粘附(Wall Adhesion)。表面张力系数设置为常数0.072N/m,即水在20℃时的表面张力系数。

本案例中,模型采用默认的湍流模型,如下图。

边界条件设置方面,本例将入口设置为质量-流量入口,如下图所示:

入口采用湍流强度和水力直径设置,如下图。水力直径经计算约为:
D=2ab/(a+b=2*0.12*0.2/(0.12+0.2)=150mm。
湍流强度采用中等湍流强度:1%≤I≤10%,本例保持默认5%,适用于不太复杂的设备(如大型管道、通风流等)或低速流(低雷诺数)中的流动,本例为低速流动。

入口处设置水的质量流率为20kg/s,空气为0,如下图:

出口和壁面设置为默认。出口为压力出口。

至此,基本的设置完成,可以进行初始化了。但为了监测水位的变化,我们可以做一下设置。

水位监测设置:
新建一个线体,如下图,通过线体检测水位的变化。本例建立的线体为从坐标原点到Z轴300mm处的一条线段。

线体建立后,可以显示查看,如下图:

接着我们创建一个等值面,如下图,命名为water-hight,并设置监测量为水相的体积分数(volume fraction),以前述建立的线体line-4作为监测等值面值得来源。

水位监测的数据可通过建立等值面报告输出,如下图所示,报告类型采用定点平均值vertex average,检测网格坐标的Z值。

设置完成后将报告输出到指定文件位置,如下图。


所有设置完成后,进行初始化设置,如下图所示。
本例采用标准初始化(Standard Initialization),指定计算参考位置为入口“inlet”,将初始的水相体积分数设置为0,该初始化不涉及方程求解,仅进行简单的数值赋值操作。比较适合本例的多相流、非稳态模拟问题。

初始化后,我们设置迭代时间步和时间步长,如下图,总计算流动的时长为:100*0.05=5s。本例中,时间步长设置的比较大,主要考虑计算时间问题,比较小的时间步长设置将会耗费更多计算资源。

最后设置一下计算的自动保存间隔,如下图:

至此所有设置完成,check case无问题后,开始计算。


--04--

计算结果探讨


下图为水位监测图。入口处按20kg/s的量流入水,水位在经过初始的剧烈震荡后,逐渐趋于稳定。
 

考虑原点位置,结合实际趋于稳定时的监测Z坐标值,可计算实际水深约为110-21=89mm。

下图为计算时的残差收敛情况,通常我们判断是否收敛最直接的就是看残差曲线,但是很多时候,有的残差曲线(尤其连续性曲线)总是降不下去。这时候正确的做法应该是监测比较重要的物理量,查看其是否稳定。

本例中可以看到残差趋势均趋于减小,但连续性(continuity)残差未降到1E-3以下。为此可以查看一下Results-Reports-Fluxes通量是否守恒,如下图:
 

对于本例不涉及源相的情况,mass flow rate所有进出口质量流率之和应该为0,其中进口为正,出口为负。Net Results表示进出口质量流率之和。可以看到Net Results虽然不为零,但值较小,误差约0.569/19.99=2.8%,对于本例可以接受,结合监测量以及残差曲线,可以认为计算收敛了。

本例中时间步长设置为了0.05s,步长较大,可以减小步长,获得更好的收敛结果。

下图为虹吸式雨水斗排水的动画和水相的体积分数输出,可以看到当水位上升到一定程度后,排水管内逐渐形成了满管流。

从中间截面的流速可以看到(下图),水相通过雨水斗后,在管道内逐渐形成了满管流,水流速提升,这表明产生了明显虹吸效应。

好了,以上就是本期全部内容。欢迎评论区讨论交流~

来源:薛定谔的Cube
SpaceClaimDesign ModelerMeshingFluent MeshingACT非线性多相流化学湍流建筑声学
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2026-03-19
最近编辑:5月前
巴郡撸猫人
硕士 签名征集中
获赞 15粉丝 25文章 73课程 0
点赞
收藏
作者推荐

算得准比能算更重要!ANSYS workbench中单元阶数和积分水平对结构模拟精度的影响分析!

本例通过一个悬臂梁的静力结构分析案例演示ANSYSworkbench中单元阶数(线性或二次)、积分水平(完全积分或减缩积分)对结构模拟精度的影响。结构梁由于长度很大,通常通过梁单元进行模拟,但本例为了说明实体单元的效果,将梁按照实体单元建模。本文案例内容参考了庄茁老师的《abaqus非线线有限元分析与实例》一书。分析软件虽然不同,但从结果看,ANSYS的计算结果与abaqus结果基本一致。—01—理论计算悬臂梁长度150mm,宽2.5mm,高5mm。梁一段固定,另一端施加5N的集中力。如下图所示:梁的材料属性如下图设置所示:在载荷P作用下,梁自由端静力分析的挠度为:其中:I=bh³/12,L为梁长度,b为梁截面宽度,h为梁截面高度。当P=5N时,理论上计算梁自由端位移δ、固定约束端弯矩M、端部最大正应力σ和等效应力如下:①梁自由端的挠度:δ=5*150³/(3*70000*2.5*5³/12)=3.086mm②梁固定端的弯矩:M=PL=5*150=750N.mm③梁端部的最大正应力:σ=M/Wz=M/(bh²/6)=750/(2.5*5*5/6)=72MPa④最大等效应力:端部剪应力很小,可按剪力除以面积近似计算剪应力:τ=5/(2.5*5)=0.4MPa,由此可计算最大等效应力为:σₑ=(0.5*((72-0.4)^2+0.4^2+72^2))^0.5=71.8MPa—02—ANSYS中有限元计算本例中,有限元计算时我们考虑单元的阶数和单元积分水平的影响。有限元分析中,单元的积分分为完全积分和减缩积分。完全积分是指单元具有规则形状时,全部Gauss积分点的数目足以对单元刚度矩阵中的多项式进行精确积分。减缩积分顾名思义,则是减少了积分点数。在ANSYS中,一阶六面体单元的完全积分的积分点数(SOLID185)通常为2×2×2=8个积分点,减缩积分则仅使用1个积分点。对于二阶六面体单元(SOLID186),完全积分的积分点数通常为3×3×3=27个积分点,但ANSYS中实际采用优化后的14个积分点方案,减缩积分则采用2×2×2=8个积分点。完全积分单元减缩积分单元在ANSYSworkbench中单元积分设置在几何部件下,首先需要在geometry下将elementcontrol设置为“manual”,然后再具体的几何部件的详细设置面板设置“full”或“reduced”,如下图所示:有限元分析中,单元的阶数是指单元内部用于近似描述物理量(如位移、温度、压力等)分布的形函数的阶次。通常单元阶数采用线性(1阶,即Linear)或二次多项式(2阶,Quadratic)。当然也可采用更高阶次,但计算成本会很大。ANSYS中单元阶次的设置在网格划分处,如下图:本例中,为体现不同网格密度对结果的影响对截面高度上的网格层数和梁长度方向的网格数量进行控制,并设置为参数化输入项。设置如下:网格控制时,分为三种情况(后续通过参数化设置):①截面高度上2层网格单元尺寸:2.5mm×25mm,数量:2×6,长宽比:25/2.5=10②截面高度上4层网格单元尺寸:1.25mm×12.5mm,数量:4×12,长宽比:12.5/1.25=10③截面高度上8层网格单元尺寸:0.625mm×6mm,数量:8×25,长宽比:6/0.625≈10案例约束边界条件和载荷设置如下图:本例为分析单元阶数和积分水平对结构模拟精度的影响,考虑的结果包括:变形、最大应力和支撑反力。为此对这三类结果进行参数化设置,作为参数化输出,如下各图所示:①变形输出设置:②等效应力输出设置:③弯矩反力输出设置:以上设置完成并计算后,回到workbench主界面,可以看到已经生成了参数化。如下图:双击“ParameterSet”进入参数化设置,按照前述网格划分规划,设置DP0、DP1、DP2三种情况的网格尺寸,如下图:设置完成后,更新所有设计点。即可得到某一种单元设置的结果。计算完成后,改变单元阶数和积分类型,得到另外的计算结果。各结果汇总如下:①单元阶次为1阶,完全积分②单元阶次为2阶,完全积分③单元阶次为1阶,减缩积分④单元阶次为2阶,减缩积分—03—理论结果与有限元结果对比分析3.1位移结果对比理论计算表明,本例悬臂梁的自由端的最大位移为3.086mm。下表是ANSYS关于本例的实体单元不同阶次和积分水平的计算结果:表1不同单元阶次和积分水平的位移结果①完全积分的线性单元由上表可知,完全积分的线性单元得到的结果相当差,基本不可用。网格越粗糙,结果精度越差。即使网格很细(8×25),得到的自由端位移也只有理论的1.8108/3.086=58.7%.可以看到,完全积分的线性单元,梁截面高度上的单元数量并未对结果精度的提升有较大帮助。这是因为自由端的挠度误差由“剪切自锁”造成。这是存在于所有完全积分的线性实体单元的问题。剪切自锁的原因在于单元的边无法弯曲,导致单元在弯曲时过于刚硬,变形表现为“伪剪切变形”。其原理解释详见《有限元仿真中的两大“锁死”难题:剪切自锁与体积自锁的机理与应对策略!》此处不再赘述。剪切自锁仅影响弯曲载荷的完全积分线性单元行为。在受轴向和剪切荷载时,这类单元其实表现很好。②二阶单元从上表还可以看到,不论全积分还是减缩积分的二阶单元表现都很好,自由端的位移结果与理论结果很接近。这是由于二阶单元的边可以弯曲,如下图。但是如果二次单元发生扭曲或弯曲应力有梯度,二次单元也可能发生某种程度的剪切自锁。由以上分析可知,只有我们确信载荷只会在模型中产生很小的弯曲时,才可使用完全积分的线性单元。如果对载荷产生的变形类型有怀疑,则应采用不同类型的单元。③减缩积分的线性单元从表1可以看到,减缩积分的线性单元随着网格划分越细,越接近理论解答。但减缩积分的线性单元存在“沙漏”数值问题而过于柔软。由于该类单元只有中部一个积分点,容易形成“零能模式”,产生无意义的结果,即单元变形不产生应变能,形成如下图变形模式:ANSYS中,缩减积分单元软件会采用沙漏控制。在模型中应用的单元越多,对沙漏模式的限制越有效,这说明只要合理地采用细划的网格,线性减缩积分单元就能够给出可接受的结果。对多数问题,采用线性减缩积分单元的细划网格所产生的误差是在一个可接受的范围之内的。从计算的位移结果可见,当采用这类单元模拟承受弯曲载荷的任何结构时,沿厚度方向上至少采用四个单元才会有比较好的结果。3.2弯矩和最大等效应力结果对比理论计算表明,本例悬臂梁固定约束处的最大弯矩为750N.mm。最大等效应力为71.8MPa。下面两个表分别是ANSYS关于本例的实体单元不同阶次和积分水平的弯矩和最大等效应力计算结果。表2不同单元阶次和积分水平的弯矩结果表3不同单元阶次和积分水平的等效应力结果可以看到,对于弯矩的输出,结果基本一致。只有线性减缩积分单元,输出的结果偏小。这是由于积分点的数量太少引起,当细化网格后,其值越来越接近理论解答。对于应力的输出,1阶的线性单元结果都比理论值偏小,细化网格后其值也在趋近理论解答,但还是偏差较大。因此,笔者认为对于比较关心应力输出结果时,最好采用二阶单元。3.3总结从本文的分析可以看出,对于一个具体的问题的模拟,如何想得到高精度的结果,正确地选择单元非常重要。从本文的结果看,笔者认为在用ANSYS中做力学有限元分析时,建议:①一般分析工作采用采用二阶减缩积分单元,可得到精度较高的位移和应力结果解答,同时也不那耗费计算资源。②对于应力集中的部位,采用二阶完全积分单元可以提供应力梯度的最好解答。除此之外,笔者认为在做有限元分析时,还应尽量减小网格的扭曲,规整的网格可得到更好的结果。好了,以上就是本期全部内容,如果觉得不错,还请点赞、推荐和转发!对文章有建议,还请在评论区留言交流交流~来源:薛定谔的Cube

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈