首页/文章/ 详情

STAR CCM 案例|高超声速流动

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

来源: CFD之道

STAR-CCM 中可以应用自适应网格细化(AMR)方法精确求解发展中的激波。

本案例演示了马赫数为12的简单球体周围的高超声速流动,并包含了为高超声速流动设计的一些独特的求解器设置。在求解过程中使用马赫数的梯度作为多面体网格自适应标准。从物理上讲,这种梯度是用来捕捉速度间断的。当马赫数的梯度超过规定的阈值时,求解器将自动对网格进行细化。

为减少网格数量同时考虑模型的对称性,案例采用二分之一模型进行模拟。

计算域如下所示:

图片

1 导入文件

  • 启动STAR CCM
  • 选择菜单File > Load导入文件HypersonicSphere_start.sim

图片

  • 右键选择模型树节点Opertions,点击弹出菜单项Execute All生成计算网格

图片

计算网格如下图所示。

图片

2 选择物理模型

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

图片

  • 在模型选择对话框中选择以下物理模型
    • Three Dimensional
    • Gas
    • Coupled Flow
    • Real Gas
    • Equilibrium Air
    • Steady
    • Laminar
    • Adaptive Mesh

选择完毕后的对话框如下图所示。

图片

注:高超声速流动的可压缩性和热力学效应无法使用理想气体定律来描述,因此案例选择了真实气体模型和平衡空气模型。由于高超音速流动中预期的高压激波会抑制湍流的发展,因此模拟以层流方式运行。

  • 选中模型树节点Continua > Physics 1 > Models > Coupled Flow
  • 设置DiscretizationMUSCL 3rd-order/CD。三阶离散化提高了高速流动的稳定性和准确性
  • 设置Positivity Rate Limit0.05。该值定义了允许温度在每次迭代中降低的最大速率。由于高超音速气流中的高温水平,将该值从0.2降低到0.05可以稳定温度修正。
  • 设置Coupled Inviscid FluxAUSM FVS。该格式是可压缩流的推荐通量格式

图片

由于流动动能的粘性耗散,静温在马赫数为12的激波中急剧增加,这里可以修改求解的温度上限。

  • 选中模型树节点Continua > Physics 1 > Reference Values > Maximum Allowable Temperature,设置值为10000 K

图片

3 创建网格自适应标准

创建一个场函数,该函数根据马赫数梯度返回自适应标准。

  • 右键选择模型树节点Field Function,点击弹出菜单项New → Scalar新建节点RefineCriterionMachNumber

图片

  • 选中节点RefineCriterionMachNumber,定义为mag(grad(${MachNumber}))*(${AdaptionCellSize})

图片

注:数量${AdaptionCellSize}在网格自适应过程中返回当前网格大小,这里将其用于缩放马赫数梯度的大小。

  • 选中模型树节点Continua > Physics 1 > Models > Adaptive Mesh
    • 指定参数Prism Cell RefinementNone
    • 设置Transition Width1
    • 激活选项Limit Cell Size。通过激活此选项,将在网格细化过程中参照Min Adaption Cell Size检查建议的子网格尺寸。如果预测的子网格尺寸低于设定值,则不会对父网格进行细化。
    • 设置Min Adaption Cell Size0.01 m

图片

  • 右键选择模型树节点Adaptive Mesh > Adaptive Mesh Criteria,点击弹出菜单项New > User-Defined Mesh Adaption创建网格自适应

图片

  • 选中模型树节点Adaptive Mesh > Adaptive Mesh Criteria > User-Defined Mesh Adaption 1,指定参数Max Refinement Level1

图片

注:在工业模拟中,设置Max Refinement Level为2或3更合适。本案例为了减少计算时间,将其设置为1。此处禁用选项Refine in Solution Initialization,意味着在求解初始化过程中不会执行网格自适应。

  • 选中模型树节点User-Defined Mesh Adaption 1 > Adaption Request,按下图所示设置参数

图片

4 设置边界条件与初始条件

  • 双击模型树节点Regions > SphereFlow > Boundaries > free stream > Physics Values,按下图所示设置边界参数

图片

  • 双击模型树节点Continua > Physics 1 > Initial Conditions,如下图所示设置初始条件

图片

5 设置求解参数

  • 选中模型树节点Solvers > Adaptive Mesh > Trigger > Iteration Frequency,设置Iteration Frequency100

图片

注:设置为100表示每100次迭代计算完成后更新一次网格。

  • 选中模型树节点Coupled Implicit
    • 设置CFL Control MethodAutomatic。Automatic CFL根据AMG求解器器收敛行为调整CFL数。
    • 激活选项Enhanced Dissipation

图片

  • 选中节点AMG Linear Solver
    • 设置参数Convergence Tolerance0.001
    • 设置Relaxation SchemeILU。与Gauss-Seidel格式相比,该松弛格式在数值上更适合于高超声速可压缩流动,能更快地收敛。

图片

  • 选中节点Expert Initialization,指定MethodGrid Sequencing。Grid Sequencing执行正常的初始化,然后对流动问题的近似无粘解进行连续计算。

图片

  • 选中节点Grid sequencing,设置CFL Number2.5。高超音速流动的梯度可能很高,尤其是在求解初始化阶段。降低CFL数量会减慢网格排序的进度,并降低高梯度导致问题的可能性。

图片

6 在自适应网格上显示马赫数

  • 右键选中模型树节点Scenes,点击弹出菜单项New Scene > Empty新建一个空的Scene

图片

  • 右键选择模型树节点Scene 1,点击弹出菜单项New Displayer > Scalar,修改Scene 1名称为MachNumber

图片

  • 如下所示设置MachNumber下的子节点参数

图片图片

  • 选择 Save-Restore-Select Views,选择Views >  Z > Up  Y

图片

  • 右键选择节点Reports > Cell Count,选择菜单项Create Text Annotation from Report

图片

  • 将模型树节点Tools > Annotations > Cell Count 拖拽到图形窗口中的空白处

图片

  • 复 制并粘贴MachNumber节点,并修改其名称为RefinementMachNumber

图片

  • 如下所示设置相关参数

图片

  • 点击菜单Solution → Initialize Solution进行初始化

图片

  • 初始马赫数及网格分布

图片

  • 初始网格加密

图片

7 计算

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

图片

8 计算结果

  • 网格加密结果

图片

  • 马赫数分布

图片

  • 马赫数分布

图片

  • 温度分布

图片


注:本算例取自STAR CCM 随机文档。

科普理论Fluent网格处理
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2021-11-22
最近编辑:3年前
CFD之道
博士 | 教师 探讨CFD职场生活,闲谈CFD里外
获赞 2575粉丝 11349文章 739课程 27
点赞
收藏
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈