如何使用 FEA 模拟 2D 平面中的热膨胀?

计算科学 有限元 pde matlab
2021-12-16 11:16:06

我正在尝试使用FEATool对另一个正方形内的正方形区域的 2D 热膨胀进行建模。我通过合并指向沿[11]T小方格内的方向。然而,我真正想要模拟的是这种材料的“收缩”作为热膨胀过程。我应该使用哪种 PDE 来模拟从那个小正方形中减去热量?

在此处输入图像描述

1个回答

在最一般的情况下,您希望同时求解弹性和热传导方程,通常称为强耦合模型。

更常见的是人们使用弱耦合模型,您首先计算温度升高(ΔT) 为您身体中的每个点,然后您求解以下方程组,其中我使用索引表示法:

  • 平衡方程

σij,j+bi=0,

σ是应力张量,b是体力向量。

  • 本构方程

σij=E1+ν[ϵij+ν12νϵkkδij]EαΔT12νδij,

E是杨氏模量,ν泊松系数,ϵ应变张量,ΔT是温度升高,α线性热膨胀系数,和δij是克罗内克三角洲。

  • 无穷小应变定义

ϵij=12(ui,j+uj,i),

u是位移向量。

您可以根据位移编写方程,这是 FEM 软件中最常见的公式。在这种情况下,您可以认为温度的变化会在微分方程中添加一个体力。

作为最后的评论,最简单的情况是考虑ΔT在您的整个域中保持统一。