【JY】《有限元基础编程百科全书》| 平面Euler-Bernoulli梁单元

Dr.JY有话说:

本文转载自 易木木 的公众号 易木木响叮当,欢迎关注!

易木木在有限元领域展现出深厚的专业知识和卓越的理解能力。他们对有限元分析原理和方法有深入的掌握,能够熟练运用各种有限元软件,如ABAQUS,进行复杂结构的模拟和分析。

本次我们讨论单元类型有:

  • 平面Euler-Bernoulli梁单元

  • 空间Euler-Bernoulli梁单元

  • 平面Timoshenko梁单元

空间的Timoshenko梁单元程序精度有点问题,就不在这里展示啦。有能力有兴趣的小伙伴可自行编制。本节的参考书籍曾攀[1]徐荣桥[2]崔济东[3]Ferreira[4]Logan[5]均已列出,想要深入研究的童鞋,可翻阅相关书籍文献进行深耕。

以上内容分三次推文进行分享,本期分享的是2D Euler-Bernoulli梁单元

主要内容有:

  • 单元描述

  • 单元刚度矩阵计算

  • 等效节点荷载

  • 相关代码

  • 数值案例

本期完整版代码已存放至《有限元基础编程百科全书》


Euler-Bernoulli梁不考虑剪切变形和转动惯量的影响,基于两个假设:

  1. 变形前垂直梁中心线的横截面,变形后仍为平面(刚性横截面假定);

  2. 变形后横截面的平面仍与变形后的轴线垂直,详见下图

25e27f883aeada11c82b90f287de7698.png
Euler-Bernoulli梁单元

Euler-Bernoulli梁适合跨高比较大的梁结构,在总变形部分中,剪切变形占比重较小,一般可以忽略不计。在Abaqus中B23B23HB33、和B33H单元号表示Euler-Bernoulli梁单元。

单元描述

局部坐标系下的梁单元每个节点具有6个自由度,见下图

37e3a288acc7682f9ee240784cb644ee.png
Euler-Bernoulli梁单元描述

上图所示的平面梁单元节点位移列向量和节点力列向量分别为:

相应的刚度方程为:

单元刚度矩阵计算

若不计轴向位移的自由度,单元刚度矩阵可表示为:

考虑轴向位移后,单元刚度矩阵可根据叠加原则,将局部坐标系下的杆单元刚度矩阵,根据自由度号添加至上式,形成局部坐标系下的平面梁单元单元刚度矩阵:

等效节点荷载

有时候的荷载形式并不是直接施加在节点上,而是施加在单元面上,无法直接参加节点外荷载向量组装,这时候该怎么办呢?可以通过非节点荷载虚功相等的原则将荷载等效到节点上,即:

下图形象地表达了承受均布荷载平面梁单元如何转化为节点荷载:

48c33207ec71df16e231b95ad6800cf0.png
均布荷载节点等效
相关代码
function Ke = Bernoulli2DElementKe(prop,R,L,icoord)
% 单元刚度矩阵
   E = prop(1);I = prop(2); A = prop(3);
   ke=[E*A/L       0             0          -E*A/L       0                0
       0        12*E*I/L^3      6*E*I/L^2     0       -12*E*I/L^3   6*E*I/L^2;
       0        6*E*I/L^2       4*E*I/L       0        -6*E*I/L^2 2*E*I/L ;
       -E*A/L       0             0          E*A/L       0                0
       0        -12*E*I/L^3     -6*E*I/L^2     0       12*E*I/L^3   -6*E*I/L^2;
       0        6*E*I/L^2       2*E*I/L       0        -6*E*I/L^2 4*E*I/L ;];
   
    switch icoord
        case 1
            Ke = R'*ke*R;
        case 2
            Ke = ke;
    end
   
end
function enf = EquivalentNodeForce(Node,Element,iEle,p1, p2, idof )
%   计算线性分布荷载的等效节点力
%   输入参数:
%      ie  -----  单元号
%      p1  -----  第一个节点上的分布力集度值
%      p2  -----  第二个节点上的分布力集度值
%      idof  ---  分布力的种类,它可以是下面几种
%                  1 ---  分布轴向力
%                  2 ---  分布横向力
%                  3 ---  分布弯矩
%   返回值:
%      enf -----  整体坐标系下等效节点力向量
    enf = zeros( 6, 1 ) ;                       % 定义 6x1 的等效节点力向量
    x = Node(:,1);y = Node(:,2);
    BarLength=BarsLength(x,y,Element);
    L = BarLength(iEle);
    n1=Element(iEle,1);n2=Element(iEle,2);
    R = CoordTransform([x(n1) x(n2)],[y(n1) y(n2)],L);
    switch idof 
    case 1     %  分布轴向力 
        enf( 1 ) = (2*p1+p2)*L/6 ;
        enf( 4 ) = (p1+2*p2)*L/6 ;
    case 2     %  分布横向力
        enf( 2 ) = (7*p1+3*p2)*L/20 ;
        enf( 3 ) = (3*p1+2*p2)*L^2/60 ;
        enf( 5 ) = (3*p1+7*p2)*L/20 ;
        enf( 6 ) = -(2*p1+3*p2)*L^2/60 ;
    case 3     %  分布弯矩
        enf( 2 ) = -(p1+p2)/2 ;
        enf( 3 ) = (p1-p2)*L/12 ;
        enf( 5 ) = (p1+p2)/2 ;
        enf( 6 ) = -(p1-p2)*L/12 ;
    end
    enf = R' * enf  ;                         %  把等效节点力转换到整体坐标下
end
坐标变换

杆系单元在进行计算时都需要进行坐标变换,将局部坐标系下的矩阵、向量全部转换至全局坐标系中。与杆单元类似,坐标变换矩阵如下:

刚度方程可表示为:

其中,

数值案例

建立下图所示的平面Euler-Bernoulli梁有限元模型,单元节点编码、荷载形式、力学参数均已标注,试求各节点自由度方向上的位移量,单元节点力留作为读者兴趣研究。

70f578dbcce001a4b2aad2f555da9c3e.png
平面Euler-Bernoulli梁有限元模型
9df85cb5edf71f05a3163d0677f2dae7.png
Ux
6bfe7bb70c95690bf7226b3fc12cd9be.png
Uy
c4b189847d9c51655df0c687c354b636.png
Umag

参考资料

[1]

曾攀: 《有限元分析基础教程》

[2]

徐荣桥: 《结构分析的有限元法与MATLAB程序设计》

[3]

崔济东: 《有限单元法——编程与软件应用》

[4]

Ferreira: 《MATLAB-codes-for-finite-element-analysis》

[5]

Logan: 《A-first-course-in-the-finite-element-method》


参与更多互动交流,快快在下方留言区留下你的小脚印吧~

-End-

更多精彩,关注建源学堂!

【往期精彩】

# 性能分析

【JY】基于性能的抗震设计浅析(一)

【JY】基于性能的抗震设计浅析(二)

【JY】浅析消能附加阻尼比

【JY】近断层结构设计策略分析与讨论

【JY】浅析各动力求解算法及其算法数值阻尼(人工阻尼)理念

【JY|体系】结构概念设计之(结构体系概念)

【JY|理念】结构概念设计之(设计理念进展)

【JY|减震】结构概念之(消能减震黏滞阻尼器)

【JY|隔震】结构概念设计之(隔震概念设计)

【JY】有限单元分析的常见问题及单元选择

【JY】结构动力学之显隐式

【JY】浅谈结构设计

【JY】浅谈混凝土损伤模型及Abaqus中CDP的应用

【JY】浅谈混凝土结构/构件性能试验指标概念(一)

【JY】浅谈混凝土结构/构件性能试验指标概念(二)

【JY】橡胶系支座/摩擦系支座全面解析

【JY】《公路桥梁抗震性能评价细则》宣贯PPT

【JY】减隔震设计思考:隔震篇

【JY】浅析基于性能的抗震分析方法——性能设计

【JY】这个房子应该做抗震or减隔震?

【JY】减隔震设计思考Ⅱ

# 概念机理

【JY】砌体的精细化有限元模拟

【JY】基于Ramberg-Osgood本构模型的双线性计算分析

【JY】结构动力学初步-单质点结构的瞬态动力学分析

【JY】从一根悬臂梁说起

【JY】反应谱的详解与介绍

【JY】结构瑞利阻尼与经济订货模型

【JY】主成分分析与振型分解

【JY】浅谈结构多点激励之概念机理(上)

【JY】浅谈结构多点激励之分析方法(下)

【JY】板壳单元的分析详解

【JY】橡胶支座的简述和其力学性能计算

【JY】振型求解之子空间迭代

【JY】橡胶支座精细化模拟与有限元分析注意要点

【JY】推开土木工程振型求解之兰索斯法(Lanczos法)的大门

【JY】基于OpenSees和Sap2000静力动力计算案例分析

【JY】建筑结构施加地震波的方法与理论机理

【JY】力荐佳作《结构地震分析编程与应用》

【JY】ABAQUS子程序UEL的有限元原理与应用

【JY】钢筋混凝土正截面极限承载力设计的基本原理和快速计算方法

【JY】消能减震黏滞阻尼器的力学原理与应用

【JY】力荐 | 区域建筑地震安全性有限元分析示例

【JY】ABAQUS正交各向异性弹性本构模型

【JY】求?减隔震元件的滞回面积~

# 软件讨论

【JY】ANSYS Workbench在减隔震应用分析中的单元积分技术笔记

【JY】模态分析关键点笔记

【JY】各软件框架的弹塑性分析对比

【JY】浅析时程分析中的阻尼设置

【JY】减隔震元件计算表格分享

【JY】复合材料分析利器—内聚力单元

【JY】SDOF计算教学软件开发应用分享

【JY】Abaqus6.14-4如何关联fortran?

【JY】如何利用python来编写GUI?

【JY】如何解决MATLAB GUI编程软件移植运行问题?

【JY】浅谈结构分析与设计软件

【JY|STR】求解器之三维结构振型分析

【JY】SignalData软件开发应用分享

【JY】基于Matlab的双线性滞回代码编写教程

【JY】动力学利器 —— JYdyn函数包分享与体验

【JY】混凝土分析工具箱:CDP模型插件与滞回曲线数据

【JY】结构工程分析软件讨论(上)

【JY】结构工程分析软件讨论(下)

【JY】各类有限元软件计算功能赏析与探讨

【JY】ETABS与Perform3D弹塑性分析功能对比示例

【JY】自建9000条高质量人工波可供下载

【JY】代码|极简反应谱分析

#其他

【JY】位移角还是有害位移角?

【JY】如何利用python来编写GUI?

【JY】今日科普之BIM

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值