[Matlab有限元分析] 2.杆单元有限元分析

1. 一维杆单元有限元分析程序

一维刚单元的局部坐标系(单元坐标系)与全局坐标系相同。

1.1 线性杆单元

如图所示是一个杆单元,由两个节点i和j,局部坐标系的X轴沿着杆的方向,由i节点指向j节点,每个节点有一个自由度,在使用时需要定义杆长L、截面积A和弹性模型E。

 单元刚度矩阵为:

                                                k=\begin{bmatrix} \frac{EA}{L} &-\frac{EA}{L} \\ -\frac{EA}{L}& \frac{EA}{L} \end{bmatrix}

线性杆单元有限元分析MATLAB程序主要包括单元刚度矩阵(Bar1D2Node_Stiffness)、单元组装(Bar1D2Node_Assembly)、单元应力(Bar1D2Node_Stress)和节点力(Bar1D2Node_Forces)四个函数,分别如下:

function k = Bar1D2Node_Stiffness(E,A,L)
% 该函数计算线性杆单元的刚度矩阵
% 输入:弹性模量E,杆的横截面积A和长度L
% 输出:单元刚度矩阵k(2*2)
k = [E*A/L -E*A/L ; -E*A/L E*A/L];
function y = Bar1D2Node_Assemble(K,k,i,j)
% 该函数进行单元刚度矩阵的组装
% 输入:单元刚度矩阵k和单元节点编号i,j
% 输出:整体刚度矩阵K
DOF(1) = i;
DOF(2) = j;
for n1 = 1:2
    for n2 = 1:2
        K(DOF(n1),DOF(n2)) = K(DOF(n1),DOF(n2))+k(n1,n2);
    end
end
y = K;
function forces = Bar1D2Node_Forces(k,u)
% 该函数计算线性杆单元的节点力
% 输入:单元刚度矩阵k,单元的位移列阵u(2*1)
% 输出:单元节点力forces
forces = k*u;
function stress = Bar1D2Node_Stress(k,u,A)
% 该函数计算线性杆单元的应力
% 输入:单元刚度矩阵k,单元的位移列阵u(2*1),单元横截面积A
% 输出:单元应力stress
stress = k * u/A;

1.2 二阶杆单元

二阶杆单元是带中间节点的杆单元,如下图所示,单元节点为i,j,m,杆单元界面为A,弹性模量为E,坐标系为i指向j的x方向。

单元刚度矩阵为:

                                             k=\frac{EA}{3L}\begin{bmatrix} 7 & 1&-8 \\ 1& 7& -8\\ -8 & -8 & 16 \end{bmatrix}

二阶杆单元有限元分析MATLAB程序主要包括单元刚度矩阵(Bar1D3Node_Stiffness)、单元组装(Bar1D3Node_Assembly)、单元应力(Bar1D3Node_Stress)和节点力(Bar1D3Node_Forces)四个函数,分别如下:

function k = Bar1D3Node_Stiffness(E,A,L)
% 该函数计算二阶杆单元的刚度矩阵
% 输入:弹性模量E,杆的横截面积A和长度L
% 输出:单元刚度矩阵k(3*3)
k = E*A/(3*L)*[7 1 -8;
               1 7 -8;
               -8 -8 16];
function y = Bar1D3Node_Assemble(K,k,i,j,m)
% 该函数进行二阶杆单元刚度矩阵的组装
% 输入:单元刚度矩阵k和单元节点编号i,j, m
% 输出:整体刚度矩阵K
DOF(1) = i;
DOF(2) = j;
DOF(3) = m;
for n1 = 1:3
    for n2 = 1:3
        K(DOF(n1),DOF(n2)) = K(DOF(n1),DOF(n2))+k(n1,n2);
    end
end
y = K;
function forces = Bar1D3Node_Forces(k,u)
% 该函数计算二阶杆单元的节点力
% 输入:单元刚度矩阵k,单元的位移列阵u(3*1)
% 输出:单元节点力forces
forces = k*u;
function stress = Bar1D3Node_Stress(k,u,A)
% 该函数计算二阶杆单元的应力
% 输入:单元刚度矩阵k,单元的位移列阵u(3*1),单元横截面积A
% 输出:单元应力stress
stress = k * u/A;

2. 二维杆单元有限元分析程序

未完待续....

3. 三维杆单元有限元分析程序

参考文献

曾攀《有限元基础教程》;

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MATLAB是一种高级技术计算环境和编程语言,可用于进行各种科学和工程计算。在有限元分析中,MATLAB可以用于求解结构的强度和刚度等问题。三维杆单元是一种常用的有限元单元类型,用于模拟和分析物体的挠曲、变形和应力等力学问题。 在MATLAB中,可以使用有限元方法建立三维杆单元的数学模型。首先,需要定义杆单元的几何形状、材料属性和边界条件。然后,通过划分物体为更小的单元并建立节点连接关系,将结构离散化为有限元网格。接下来,根据杆单元的几何和力学模型,可以设置方程来描述杆单元的行为。 一旦建立了杆单元的数学模型和方程,可以使用MATLAB的数值计算功能求解该问题。通过输入节点和单元的初始条件和约束条件,可以计算出杆单元的位移、变形和应力等结果。MATLAB提供了强大的计算和可视化功能,可以对杆单元的结果进行后处理和分析。 MATLAB三维杆单元有限元分析可以应用于各种工程和科学领域,例如建筑结构、机械工程、电力系统和地质学等。通过使用MATLAB进行三维杆单元有限元分析,可以更好地理解和预测物体行为,提高设计的可靠性和效率。 总之,MATLAB的三维杆单元有限元分析是一种强大的工具,可用于解决结构力学问题。通过对问题进行建模、求解和分析,可以得到结构的变形、应力和位移等重要信息,为工程设计和科学研究提供支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值