首页/文章/ 详情

STAR CCM 案例|摆线泵

精品
作者优秀平台推荐
详细信息
文章亮点
作者优秀
优秀教师/意见领袖/博士学历/特邀专家
平台推荐
内容稀缺
3年前浏览4000

本算例演示利用STAR CCM 中的网格重构功能模拟仿真摆线泵内部流场。

1 问题描述

摆线泵是一种包含有内转子和外转子的装置,其内转子和外转子具有与其齿数相关的不同转速,当转子旋转时,通过转子间动态变化的容积将流体从入口输送到出口。

摆线泵模拟的最大问题是处理转子之间的狭小间隙。转子旋转会导致小间隙中的网格质量降低。在STAR CCM 中可以使用Remeshing模型处理此类问题。

案例所模拟的摆线泵外转子包含12个齿,内转子包含11个齿,其的转速与齿数满足以下函数关系:



几何模型如下图所示。

图片

2 STAR CCM 设置

  • 启动STAR CCM

2.1 导入文件

  • 利用菜单 File > Load导入仿真文件gerotor_start.sim

图片

几何模型如下图所示。

图片

放大图形可以看到齿间存在小的间隙。

图片

注:计算过程中,两齿不能完全接触。

2.2 设置网格参数

导入的仿真文件中已经预置了进出口部分的网格参数,这里只需要指定两个转子的网格参数即可。

当网格重构时,网格生成管道需确保泵处于正确的位置。此外,齿间间隙较小,可以应用Directed Mesh方法以减少轴向方向上的网格数量。为摆线体定义两个运动变换操作,一个布尔减操作及一个Directed Mesh操作。

1、定义两个旋转运动

  • 右键选择模型树节点Tools > Motions,点击弹出菜单项New → Rotation,修改新增的节点名称为Rotation_inner

图片

  • 选中节点Rotation_inner,如下图所示设置
    • 指定Axis Direction为**[0,0,1]**
    • 指定Axis Origin为**[0,0,0]**
    • 指定Rotation SpecificationRotation Rate

图片

  • 选中节点Motions > Rotation_inner > Rotation Rate,指定Rotation Rate1090.90909 rpm

图片

  • 相同方式创建另一个运动,将其命名为Rotation_outer,并指定如下图所示参数

图片

图片

2、定义区域旋转

  • 右键选择模型树节点 Geometry > Operations ,点击弹出菜单项 New > Surface Preparation > Transform创建变换

图片

  • 在弹出的对话框中选择Inner并点击OK按钮确认选择

图片

  • 修改节点Transform名称为Transform_inner,右键选择节点Transform_inner > Transforms,点击弹出菜单项New > Motion创建新节点

图片

  • 选中节点Motion,指定参数MotionRotation_inner

图片

  • 相同的方式创建另一个运动,命名为Transform_outer,指定其Part为Outer,其运动为Rotation_outer

图片

3、构造计算区域

  • 右键选择节点Operations,点击弹出菜单项New → Boolean → Substract打开操作对话框

图片

  • 如下图所示,选择Input PartsInner与Outer,指定Target PartOuter,激活选项Perform CAD Boolean,点击OK按钮确认选择

图片

  • 如下图所示,选中节点Tessellation Options,指定参数为Very Fine

图片

  • 选中模型树节点Parts > Subtract ,将节点名称修改为PumpFluid

4、设置网格参数

  • 右键选中模型树节点Operations,点击弹出菜单项New → Mesh → Directed Mesh添加扫略网格

图片

  • 弹出的对话框中选择部件PumpFluid,如下图所示

图片

  • 指定Source SurfacesPumpFluid.Inner.top

图片

  • 指定Target SurfacesPumpFluid.Inner.bottom

图片

  • 右键选择节点Source Meshes,点击弹出菜单项Automated Source Mesh

图片

  • 弹出对话框中选择PumpFluid,指定网格生成方法为Quadrilaterial MesherPrism Layer Mesher

图片

  • 选中节点Source Meshes > Auto Mesh > Meshers > Prism Layer Mesher,如下图所示指定参数

图片

  • 进入节点Default Controls,按下表所示指定参数


节点属性参数值
Base SizeBase Size0.001 m
Minimum Surface SizePercentage of Base0.5
Prism Layer Total ThicknessPercentage of Base10


  • 右键选中模型树节点Mesh Distributions,点击弹出菜单项New Volume Distribution创建体网格分布

图片

  • 如下图所示选择部件PumpFluid,点击OK按钮确认选择

图片

  • 指定Number of Layers10,生成10层边界层网格

图片

2.3 创建部件接触

  • 如下图所示,按键盘CTRL键同时选中节点Inlet > Surface > interfacePumpFluid > Outer > top,点击鼠标右键并选择弹出菜单项Create Weak In-Place Contact创建弱接触

图片

  • 相同方式选中节点Outlet > Surface > interfacePumpFluid > Outer > top创建另一对弱接触

图片

  • 右键选择节点PumpFluid,点击弹出菜单项Assign Part to Regions… 分配计算区域

图片

  • 如下图所示设置参数

图片

  • 右键选择节点Operations,点击弹出菜单项Execute All执行所有操作

图片

生成的网格如下图所示。

图片

2.4 设置时间步长

模拟运动时,时间步长应与网格运动相匹配。运动对象周围的流场随对象的运动而变化。因此时间步长应足够小,以捕获运动引起的变化。本案例要求解旋转过程中小间隙内的流动,因此选择时间步长大小以匹配一个旋转角度。当涉及复杂物理时,例如多相流,时间步长还应该进一步减小。

在本教程中,两个转子的配置如下所示:


转子齿数几何角度旋转速度时间周期时间步数时间步长
Outer Rotor1230°1000 RPM0.005301/6000 s
Inner Rotor1132.73°100.90909RPM0.005301/6000 s


  • 选中模型树节点Solvers > Implicit Unsteady,设置Time-Step1/6000

图片

2.5 设置网格重构

  • 右键选择模型树节点Physics 1,点击弹出菜单项Select Models… 打开模型选择对话框

图片

  • 如下图所示选择选项Remeshing

图片

注:其它的选项按常规流动计算设置,这里已经预先选择完毕。

  • 选中节点Remeshing,如下图所示设置
    • 指定Mesh OperationsDirected Mesh
    • 选中激活选项Repeating Meshes

图片

  • 选择节点Remeshing > Repeating Meshes,激活选项Enable Cyclic Matching

图片

  • 选中选项Remeshing > Repeating Meshes > Time-Step Frequency,指定Frequency30

图片

  • 选中节点Solvers > Remeshing,激活选项Enable Trigger

图片

  • 选中节点Solvers > Remeshing > Time-Step Frequency的频率为10

图片

2.6 设置变形运动及边界条件

摆线转子壁面的运动通过变形器来实现。

为了避免小间隙中的网格发生极度变形,需要为PumpFluid区域的内壁面指定为Constraint变形器边界,使其沿内部几何部件的壁面滑动。通过让顶点自由滑动,与强制刚性位移相比,变形网格的强度更小。对于具有小间隙的变形问题,此方法可在不出现负单元格的情况下,在多个时间步上进行变形。

通常,变形过程必须在没有负网格的情况下至少在2-3个时间步内成功,否则网格重构求解器将激活恒定重构,而不会改善网格质量。建议对没有锐边的曲面使用约束方法。否则在旋转期间将无法 正确表示曲面。

图片

  • 右键选择节点Tools > Motions ,选择弹出菜单项New > Morphing创建Morphing

图片

  • 选中节点Regions > PumpFluid > Physics Value > Motion Specification,指定MotionMorphing

图片

  • 选择节点Regions > PumpFluid > Boundaries > Outer.wall > Physics Conditions > Morpher Specification,指定SpecificationDisplacement

图片

  • 选择节点Regions > PumpFluid > Boundaries > Outer.wall > Physics Values > Morpher Rigid Boundary Motion,指定Rigid MotionRotation_outer

图片

  • 选中节点Regions > PumpFluid > Boundaries > Inner.wall > Physics Conditions > Morpher Specification,指定SpecificationConstraint

图片

  • 选中节点Physics Conditions > Morpher Constraint Specification,指定ConstraintPart Surface

图片

  • 选择节点Physics Values > Part Surface,指定Part SurfaceInner.wall

图片

  • 选择节点Physics Values > Morpher Rigid Boundary Motion,指定Rigid MotionRotation_inner

图片

  • 同时选中节点Outer.bottom, Outer.top, Outer.top[Inlet/PumpFluid], Outer.top[Outlet/PumpFluid],点击右键菜单项Edit… 打开设置面板

图片

  • 指定Physics Conditions > Morpher SpecificationConstraint

图片

  • 同时选中节点Outer.bottom及Outer.top,点击右键菜单项Edit… 打开设置面板

图片

  • 指定参数Physics Conditions > Reference Frame Specification为 Lab Frame

图片

2.7 进行计算

  • 选中节点Stopping Criteria > Maximum Physical Time,取消激活选项Enabled

图片

  • 选中节点Maximum Steps,设置Maximum Steps720

图片

  • 点击菜单Solution → Run进行计算

图片

3 计算结果

  • 网格运动


  • 压力随时间变化

图片


本案例来自STAR CCM 随机自带案例,为最近几个版本新增案例。

类似这种狭缝结构在泵类模型中经常会碰到,目前可选的方法包括利用重叠网格、网格重构等。但这些方法都有各自的麻烦之处。

STAR CCM 的Remeshing功能计算效率较低,计算一段时间时间后要停下来重新生成网格,如果重生成的网格与之前的网格差距过大,会造成极大的插值误差,因此在使用此方法的过程中,尽量减小时间步长,以避免网格重构前后的网格节点差距过大。

来源:CFD之道

FluentFluent Meshing网格处理
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2021-11-18
最近编辑:3年前
CFD之道
博士 | 教师 探讨CFD职场生活,闲谈CFD里外
获赞 2569粉丝 11333文章 737课程 27
点赞
收藏
未登录
1条评论
褚海洋
签名征集中
1年前
网格变形与网格重构一块使用,按理来说变形到某个程度时,由于网格质量下降,网格进行重构,但是我在物理模型中设置了网格重构却没有用,这是桌面回事呢,是按照帮助文档中网格重构那里的工作流程来的。模型是二维的,模拟一个方块在流场中平移运动。
当我尝试三维模型时,只有在网格重构中选择了整个模型后,重构才有效,不选择这个模型则没有效果,这是怎么回事呢
回复
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈