首页/文章/ 详情

罚单元

8月前浏览507
  • 什么是罚单元

罚单元可以用来使结构位移强制满足某个或某一组线性约束。它非实际单元,但它的所有行为都与实际单元相同。如图所示的结构对象,中间的铰接点不能看作拥有两个自由度的一个节点。因为连续梁的挠度函数在铰接点这里虽然连续但不可导,即节点两边,不同单元的转角是不一样的。

所以铰接点要建立两个节点。

这样一来自由度1和自由度3对应的位移必须相等,就需要建立约束关系    或者    

  • 罚单元应用


以上述连续梁为例。将约束关系    写成矩阵形式:

 

两边再乘以矩阵    ,得到

 

两边再乘以参数    ,得

 

这就是罚单元,等号右边是罚荷载。然后再将其组装到整体刚度矩阵中。

 

理论上,参数    的取值越大越好,这样才能起到约束作用。实际取    

取    验证罚单元的准确性。

import numpy as np
K = np.array([  [ 12+12e6,    -6,    -12e6,     0],
                [     -6,     4,        0,     0],
                [  -12e6,     0,   12+12e6,    6],
                [       0,    0,        6,     4] ])

F = np.array( [ [-4], [1], [0], [0] ])

x = np.linalg.solve(K, F)
print("Solution", x) 

结果为:

结构力学求解器的计算结果为:



来源:数值分析与有限元编程
UM理论
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-04-02
最近编辑:8月前
太白金星
本科 慢慢来
获赞 6粉丝 17文章 327课程 0
点赞
收藏
作者推荐

非线性| 弧长法算例

非线性 | 弧长法(Arc-Length Methods)对于一个非线性有限元模型,只有一个自由度 ,外荷载 ,内力为切线刚度矩阵 如图所示,假设某一荷载步迭代收敛时荷载因子 , 。接下来的荷载步以 开始。第一迭代步采用牛顿-拉夫逊方法 第二迭代步 弧长法 在每一个随后的子步计算时,一个新的弧长半径会首先被计算出来,该计算是基于上一子步的弧长半径和求解状况而开展的。随后,这个新计算出的弧长半径将进一步被修正,以保证该半径处于上下限之内。当用最小半径也无法收敛时,弧长法将会自动停止。接下来的迭代:迭代步fuλ-fⅡ30.003058981.081486053.9735321329.204E-0548.5833E-051.073683063.9785267750.0002435554.8669E-081.073635263.9783114059.1393E-09弧长法通过自动建立适当的荷载增量进一步优化了牛顿-拉夫逊方法,使用弧长法,可以跟踪复杂的荷载-变形路径。弧长法通过自动建立适当的荷载增量进一步优化了牛顿-拉夫逊方法,使用弧长法,可以跟踪复杂的荷载-变形路径。来源:数值分析与有限元编程

未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习计划 福利任务
下载APP
联系我们
帮助与反馈