本文介绍如何在Fluent中对单向和双向流固耦合(FSI)进行建模和仿真计算。由于所有的流体与结构计算都是由Fluent完成的,因此这种流固耦合又被称为“内置流固耦合”。在ANSYS系统中,流固耦合计算还可以使用System Coupling模块及Mechanical模块配合Fluent来实现。

1 模型介绍及局限性

Fluent内置的流固耦合(FSI)功能允许完全模拟单向或双向的FSI问题。单向流固耦合问题假设只有流体侧会通过作用在结构上的流体压力对固体侧产生影响。由于没有来自固体侧的反馈信息,单向FSI模拟可以同时计算流体流动和结构变形,也可以在流体模拟完成后单独计算固体侧结构应力。但如果固体区域的变形对流体流场有较大影响,则必须通过在流体域中启用动网格而将其考虑为双向流固耦合。

结构方程求解存在以下局限性:

  • 结构模型仅支持以下网格类型:2D模型中只支持四边形网格和/或三角形网格;3D模型中只支持六面体网格、四面体网格、楔形网格和/或金字塔网格类型。注意固体结构计算模型中不支持多面体网格。
  • FSI模型初始化和/或启动后,不允许替换网格。因为网格将被分割,并且在有限元分析的情况下不支持后续的数据迁移。但是允许重新划分流体区域,因为这不会影响固体区域的划分。
  • 流体与固体区域必须采用一致网格(共节点网格),且计算区域被双侧壁面分开(即壁面与影子面)
  • 计算区域中至少应该包含1个固体区域才能激活结构计算模型
  • 不支持以下动网格选项:In-Cylinder、Six DOF、Contact Detection
  • Intrinsic FSI类型只能在Dynamic Mesh Zones对话框中选择双侧壁面中邻接流体域的那一侧壁面
  • 对于与固体区域相邻的壁面或介于固体和流体区域之间的壁面:
    • 唯一支持位移和力的UDF宏为DEFINE_WALL_node_DISP和DEFINE_WALL_node_force。所有其他边界Profile文件或UDF(如DEFINE_PROFILE)将出错
    • 不支持Shell Conduction
  • 结构模型与以下模型不兼容
    • 2D轴对称或轴对称模型
    • 网格自适应
    • 重叠网格
    • 网格morpher/optimizer
    • 英制或厘米-克-秒(CGS)单位
    • FMG初始化
    • 自适应时间步长
  • 结构模型不能在Workbench中的Fluent模块里启用
  • 线弹性结构模型只适用于应力载荷不超过固体材料屈服强度的情况

2 设置FSI模拟

设置内置FSI模拟的步骤如下所述。注意这里只列出与结构模型相关的步骤。用户还需要像往常一样定义其他设置(例如其他材质属性、边界条件、其他模型)。

注:在内置FSI模拟中,建议使用Double Precision求解器。

基本使用步骤包括:

  1. 选择模型树节点General,在参数面板中设置计算为稳态或瞬态,并且根据模型需要决定是否指定重力加速度
  2. 选择模型树节点Cell Zone Conditions指定固体区域参数
  3. 对于双向FSI问题,建议先获得流体的稳态收敛解,然后继续执行下面步骤来设置和运行结构模型
  4. 利用模型树节点Models → Structure打开结构模型设置对话框,在其中选择使用Linear ElasticityNonlinear Elasticity选项。线弹性模型在计算过程中结构刚度矩阵保持不变,内部载荷与节点位移成线性关系。非线性弹性模型允许对几何非线性弹性进行建模,以便模拟实体单元区域中的大变形。

  1. 进入模型树节点Materials,设置固体材料参数Youngs ModulusPoisson Ratio
  2. 如果想要利用UDF定义作用在固体区域壁面节点上的位移或力,可以使用解释或编译的方式加载宏DEFINE_WALL_node_DISP或DEFINE_WALL_node_FORCE
  3. 对于每个固体区域壁面,在边界条件设置对话框的Structure标签页下设置边界条件

Fluent中提供了4种类型的结构边界条件:

  • Stress Free。指定固体位移不受流体流动应力载荷的影响。

  • Node X-、Node Y-及Node Z-Force。指定固体位移由作用在节点上指定的力产生的。

  • Node X-、Node Y-及Node Z-Displacement。直接指定作用在固体节点上的位移。

  • Face Pressure。在固体壁面上指定面压力。

  • Intrinsic FSI。指定壁面位移是由流体流动的压力载荷引起的,只能作用在固体域双侧面上。


在典型的Fluent模拟中,对称边界条件作用于固体区域的壁面边界。但是在内置的FSI模拟中,此时应该使用壁面边界,然后适当地设置Structure选项卡。例如当对称平面为XY平面时,应将x和y方向位移指定为Stress Free,然后将z方向位移指定为0

  1. 对于双向FSI模拟,需要定义动网格属性以允许处理固体的变形区域。包括以下内容:
  • 激活动网格Smoothing,且选择使用DiffusionLinearly Elastic Solid
  • 对于涉及到强FSI的问题(如流体与固体密度相当或大变形时),在Dynamic Mesh任务页中启用Implicit Update选项,并在Option对话框的Implicit Update选项卡中定义适当的参数
  • 为双侧壁面紧邻流体单元区域的一侧定义Intrinsic FSI动网格区域

对于瞬态模拟,可以从Solution Methods任务页的Structure Transient Formulation下拉列表中进行选择NewmarkBackward Euler以指定用于求解有限元半离散方程的直接时间积分法如果发现默认值不能产生令人满意的结果,可以修改以下设置:

  • 可以指定线性解算器用于结构模型计算的解算方法。默认情况下使用双共轭梯度稳定(BCGSTAB)方法。这个方法在速度和健壮性之间取得了很好的平衡。如果使用BCGSTAB检测到发散,则可以使用广义最小残差(GMRES)方法进行迭代作为回退以增强线性解算器的鲁棒性,并且控制台将通知“fe-structure”方程正在稳定。如果发现残差等级下降缓慢,可以尝试使用以下文本命令从默认值500增加最大内部迭代次数:define → models → structure → controls → max-iter
  • 如果BCGSTAB方法在内部迭代次数较多的情况下继续产生不满意的残差,或者反复看到控制台消息说正在使用GMRES回退,则可以将求解方法更改为GMRES方法。但GMRES的使用对内存的要求也更高。使用GMRES方法建议从最大迭代次数50开始。共轭梯度法(CG)也是可行的:虽然在某些情况下,它是最不稳健的方法,但由于其利用了线性系统中使用的矩阵的对称性,因此可以加快计算速度方程式。若想要更改求解方法,可以使用以下文本命令define → models → structure → controls → amg-stabilization
  • 对于瞬态模拟,可以使用以下文本命令修改结构模型计算的数值阻尼因子:define → models → structure → controls → numerical-damping-factor?
  • 可以使用以下文本命令启用显式流体结构相互作用力:define → models → structure → expert → explicit-fsi-force?
  • 可以使用以下文本命令将曹勇压力包含到流体结构相互作用力中:define → models → structure → expert → include-pop-in-fsi-force?
  • 可以使用以下文本命令启用包含粘性流体结构相互作用力:define → models → structure → expert → include-viscous-fsi-force?

若有必要,利用Solution → Monitors → Residual Edit..修改x-、y-及z-displacement 的默认残差标准(可选)利用Results → Surfaces New → Structural Point... 在固体分区内的感兴趣点处创建结构点曲面用于监视和报告数据。注意对于双向FSI模拟,结构点曲面不一定在空间中保持固定,但随着实体区域的移动/变形,结构点曲面将继续表示其原始单元。若要在此类结构点曲面上监视场变量,可以创建报表定义。例如可以利用Solution → Report Definitions New → Surface Report → Vertex Average... 监视并绘制围绕结构点曲面的节点位移的顶点平均值:初始化求解。注意对于标准初始化,可以指定初始X、Y和Z位移。为了保证结构模型文件的质量,在启用结构模型的情况下,在写入cas及dat文件时只支持通用流体格式(CFF)(可选)对于双向FSI模拟,设置求解动画利用Solution →  Run Calculation求解计算。对于单向耦合计算,可以先计算流场,之后禁用流场计算再进行结构场计算。不管是单向耦合还是双向耦合,都建议先计算稳态结构再切换到瞬态计算,这样可以避免出现计算发散计算后处理

ansys fluent udf manual 下载_Fluent内置流固耦合01 使用流程相关推荐

  1. ansys fluent udf manual 下载_FLUENT流固耦合柱体结构涡激振动仿真案例解析

    作者 | 陈东阳博士 仿真秀科普作者 一.柱体结构涡激振动定义 对于海洋工程.风工程上普遍采用的圆柱形断面结构物,流体绕过柱体时会产生交替发放的泻涡,这种交替发放的泻涡又会在柱体上生成顺流向及横流向周 ...

  2. 基于Ansys Fluent和Mechanical的血管稳态流固耦合模型

    流固耦合模型在医学中也会被用到,本次小编为大家带来针对人造血管内血液流动的仿真实例. 在开物云平台上找到Workbench 点击进入:https://cloud.yuansuan.cn/?user_s ...

  3. ANSYS Fluent UDF Manual 2020R2

    [实例简介]ANSYS Fluent 2020R2官方帮助文档,用户定义函数(udf)允许您自定义ANSYS Fluent,并可以显著提高其功能.ANSYS Fluent UDF手册介绍了如何在ANS ...

  4. 基于ANSYS 2019R1全解一款双吸泵的双向流固耦合方法

    作者:李雷 一.导读 对于旋转机械来说,传统设计从理论计算到手工木模图,再到模型泵的加工制造,最后进行相关性能试验.当性能试验与预期效果差距较大的时候还需要修改水力模型.这种传统的设计不仅设计周期长, ...

  5. 改进版:Fluent UDF 实现用Newmark-β方法计算圆柱绕流流固耦合时的位移振动响应

    改进版:Fluent UDF 实现用Newmark-β方法计算圆柱绕流流固耦合时的位移振动响应 出现的问题 改进代码 效果 出现的问题 上一次的代码中,将用Newmark-β方法计算下一个时刻的位移和 ...

  6. Fluent UDF 实现用Newmark-β方法计算圆柱绕流流固耦合时的位移振动响应

    Fluent UDF 实现用Newmark-β方法计算圆柱绕流流固耦合时的位移振动响应 问题描述 代码 尚未解决的问题 问题描述 拟用Fluent模拟圆柱振子在不同流速的风作用下的横向振动.采用二维模 ...

  7. ANSYS流固耦合仿真总结

    1.ANSYS流固耦合的实现方式 1.1 fluent自带的FSI功能 需要单独打开fluent,在workbench中添加的fluent模块无法激活具有FSI功能的Structural,配合Stru ...

  8. fluent二维叶型仿真_即将直播:虎门大桥异常抖动原因查明!流固耦合仿真与工程应用直播(5月21日)...

    恢复交通首日的虎门大桥现场监控截图作者 | 陈东阳博士  仿真秀专栏作者首发 | 仿真秀公众号(ID:fangzhenxiu2018)导读:据广东省交通集团发布消息,5 月 15 日 9 时,虎门大桥 ...

  9. ansys流固耦合分析与工程实例模型文件_平板射流冲击流固耦合分析

     作者简介   本文作者:山哥ANSYS 本文由作者发布于技术邻,转载需取得作者授权. 如需获取本案例的文件,请点击文末左下角阅读原文,或在技术邻站内搜索专家用户名即可. 流固耦合稳态分析实例(平板射 ...

最新文章

  1. Revit:概念建模环境技能学习 Revit: Conceptual Modeling Environment
  2. windows失败计算机关闭,win10电脑关机失败怎么办|win10系统正确关机的详细方法
  3. plsql(轻量版)_异常处理机制
  4. 【HDU - 1702 】ACboy needs your help again! (栈和队列,水题模拟)
  5. 启动activemq_「Java」 - SpringBoot amp; ActiveMQ
  6. 科研人员新电脑装机指南
  7. 快速掌握粒子编辑器 —— onebyonedesign网页版
  8. GPS模拟器中的传输时间计算
  9. Django报错:'Specifying a namespace in include() without providing an app_name '
  10. 数据结构与算法分析Java版pdf
  11. FPS之游戏透视原理(一)
  12. psv无线怎么连接电脑连接服务器,如何使用PSV远程操作电脑 PSVITA REMOTE DESKTOP详细教程...
  13. 工商数据返回:“企业不存在或企业信息未更新”,法定代表人验证失败的解决方法
  14. matlab用直接三角分解法求解方程式,数值分析中直接三角分解法matlab程序.pdf
  15. 2021年茶艺师(初级)试题及解析及茶艺师(初级)作业模拟考试
  16. Bagging和Boosting的概念和区别
  17. 云计算的特点包括哪几方面?
  18. 电脑连接手机Termux后保持在后台运行
  19. 机器学习常用的分类器比较
  20. 【S2VD】S2VD半监督视频降雨方法(Semi-Supervised Video Deraining with Dynamical Rain Generator)论文学习

热门文章

  1. Ubuntu12上安装Oracle11gR2
  2. Android Stdio 里的 SQLite数据库 刷新和保存
  3. 页目录项和页表项——《x86汇编语言:从实模式到保护模式》读书笔记43
  4. 【❌❌深入浅出,九浅一深⭕⭕】《深入理解计算机系统》CSAPP
  5. Linux chmod命令小贴士
  6. shardingsphere启动的时候报错Property ‘sqlSessionFactory‘ or ‘sqlSessionTemplate‘ are required
  7. STM32开发 -- 设置MCU运行频率
  8. dijkstra+堆优化
  9. 暗物质组成原理当然是不存在计算机,暗物质能组成生命吗?小部分暗物质可能会相互作用...
  10. 链表游戏:CVE-2017-10661之完全利用