有限元笔记05——板单元(4节点12自由度)和壳单元(4节点24自由度)

plane单元主要是受拉伸,plate板单元主要受弯曲应力,二者相加就形成了shell壳单元

  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
以下是一个六节点三角形单元有限元matlab求解含4个单元的矩型薄变形的程序示例: ```matlab clear;clc;close all; % 定义常数 E = 2.1e11; % 弹性模量 nu = 0.3; % 泊松比 h = 0.01; % 厚 q = 5000; % 载荷 % 定义节点坐标 x(1) = 0; y(1) = 0; x(2) = 0.5; y(2) = 0; x(3) = 1; y(3) = 0; x(4) = 0.25; y(4) = 0.5; x(5) = 0.75; y(5) = 0.5; x(6) = 0.5; y(6) = 1; % 定义单元节点编号 IEN = [1 4 2 5 6 3; 4 2 5 1 3 6; 2 4 5 1 6 3; 4 5 3 2 6 1]; % 定义初始位移和载荷向量 U = zeros(2*length(x),1); F = zeros(2*length(x),1); % 定义刚度矩阵和载荷向量 K = zeros(2*length(x)); for e = 1:4 Ke = zeros(12); xe = x(IEN(e,:)); ye = y(IEN(e,:)); for i = 1:6 B = [ye(mod(i,6)+1)-ye(mod(i-2,6)+1), 0; 0, xe(mod(i-2,6)+1)-xe(mod(i,6)+1); xe(mod(i-2,6)+1)-xe(mod(i,6)+1), ye(mod(i,6)+1)-ye(mod(i-2,6)+1)]; detJ = det(B)/2; invB = inv(B); D = E/(1-nu^2)*[1, nu, 0; nu, 1, 0; 0, 0, (1-nu)/2]; Be = [invB(1,1), 0, invB(2,1), 0, invB(3,1), 0; 0, invB(2,2), 0, invB(3,2), 0, invB(1,2); invB(2,2), invB(1,1), invB(3,2), invB(2,1), invB(1,2), invB(3,1)]; Ke(2*i-1:2*i,2*i-1:2*i) = Ke(2*i-1:2*i,2*i-1:2*i) + Be'*D*Be*detJ*h; end K([2*IEN(e,:)-1; 2*IEN(e,:)], [2*IEN(e,:)-1; 2*IEN(e,:)]) = K([2*IEN(e,:)-1; 2*IEN(e,:)], [2*IEN(e,:)-1; 2*IEN(e,:)]) + Ke; end F(2*6-1) = -q*h*0.5; % 处理边界条件 K([1:2:2*length(x)],:) = 0; K([1:2:2*length(x)], [1:2:2*length(x)]) = eye(length(x)); F(1:2:2*length(x)) = 0; % 解方程 U = K\F; % 输出结果 disp('节点编号 x位移 y位移'); for i = 1:length(x) disp([i, U(2*i-1), U(2*i)]); end ``` 该程序采用线性三角形单元进行离散化,节点坐标和单元节点编号需要根据具体问题进行修改。在4个单元的情况下,需要将单元节点编号矩阵IEN的行数修改为4。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

有情怀的机械男

你的鼓励将是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值