本文摘要(由AI生成):
本文介绍了Fluent新版本中增加的Structural模型,该模型可用于求解固体结构物在外载荷作用下的应力应变,并实现了单双向流固耦合计算。虽然Fluent中的结构模型功能相对较弱,但内置耦合方式避免了数据传递的误差和复杂性,提高了计算效率。Fluent能够处理的耦合问题包括共轭传热、流固耦合、热应力计算和流固热耦合计算等。然而,当前模型仍存在一些限制,如仅处理弹性材料和几何非线性问题,以及形函数精度较低。结构变形对流场的影响需要使用动网格方法,增加了模型调试和计算精度控制的复杂性。
Fluent新版本中增加的Structural模型可以用于求解固体结构物在外载荷作用下的应力应变。通过该模型可以在Fluent中实现单双向流固耦合计算。本文简单聊一聊Fluent中内置的流固耦合计算功能。
按照Fluent理论文档中的描述,结构求解器使用的似乎是有限元法,在Theory Guide 21.4.2.1节中明确表明了需要构造结构刚度矩阵以及使用形函数(只不过使用的是一阶形函数),这是有限元法区别于有限体积法的显著特征。
早期的版本中,结构模型仅能考虑材料小变形线弹性情况。在最近的几个版本中,结构模型添加了非线性及热应力计算功能。不过这里的非线性仅仅指的是几何非线性(即大变形情况),其并不能像其他通用结构软件一样处理材料非线性及接触非线性问题。不管是小变形还是大变形,Fluent目前都只能处理材料处于弹性阶段的变形情况,无法考虑材料的塑性变形。在指定材料参数时,材料的弹性模量与泊松比都只能指定为常数,而且在整个材料模型中也仅仅只能指定弹性模型与泊松比。
不过虽然Fluent中的结构模型功能较弱,但应付一些简单的流固耦合问题还是没有问题的,而且在Fluent内部直接进行流固耦合计算其实还是有不少好处的。
在以前没有结构模型的Fluent版本中,想要进行流固耦合计算,通常需要借助于其他的结构求解器(如ANSYS、Abaqus等),采用的方法常是将Fluent计算得到的压力数据导出来,然后作为载荷在结构求解器中加载到固体边界上去。由于大多数情况下流体区域的网格无法和固体结构网格完全吻合,在数据传递的过程中不可避免地需要进行插值,从而额外引入误差。另外,多款不同软件之间进行数据传递也并不容易,不仅需要空间一致,还得保证时间上一致,空间一致可以在网格生成过程中进行控制,时间一致多半就需要第三方软件来完成了(比如System Coupling模块就是用于解决时间不一致问题的)。
通过在Fluent中引入结构模型直接计算固体的应力应变,上面所有的问题都得到了解决。Fluent内置耦合强制要求在网格划分过程中流体区域和固体区域采用共节点,避免了流固耦合面上网格空间不一致的情况。而在Fluent计算过程中,不管是流体计算还是固体结构计算,使用的都是同一个时间步长,自然也不存在时间不一致的问题。另外,只在Fluent一个软件中进行耦合计算,对计算机内存的要求要低一些,而且在Fluent中计算结构模型效率也比较高。
目前Fluent中能够处理的耦合问题包括:
当然其他物理模型如多相流、化学反应等于结构模型也并不冲突,一样可以参与进来计算,只不过目前结构模型能考虑的载荷只有温度与压力,其他物理场的影响最终反应在温度与压力上,并加载到固体表面上去进而影响到结构的应力与变形。
目前在Fluent中采用内置耦合的方式进行流固热耦合计算,存在的问题主要包括:
声明:原创文章,欢迎留言与我讨论,如需转载留言