我正在尝试使用FEATool对另一个正方形内的正方形区域的 2D 热膨胀进行建模。我通过合并指向沿小方格内的方向。然而,我真正想要模拟的是这种材料的“收缩”作为热膨胀过程。我应该使用哪种 PDE 来模拟从那个小正方形中减去热量?
如何使用 FEA 模拟 2D 平面中的热膨胀?
计算科学
有限元
pde
matlab
2021-12-16 11:16:06
1个回答
在最一般的情况下,您希望同时求解弹性和热传导方程,通常称为强耦合模型。
更常见的是人们使用弱耦合模型,您首先计算温度升高() 为您身体中的每个点,然后您求解以下方程组,其中我使用索引表示法:
- 平衡方程
是应力张量,是体力向量。
- 本构方程
是杨氏模量,泊松系数,应变张量,是温度升高,线性热膨胀系数,和是克罗内克三角洲。
- 无穷小应变定义
是位移向量。
您可以根据位移编写方程,这是 FEM 软件中最常见的公式。在这种情况下,您可以认为温度的变化会在微分方程中添加一个体力。
作为最后的评论,最简单的情况是考虑在您的整个域中保持统一。
