首页/文章/ 详情

Rbe2和reb3力值分配问题

3月前浏览743

一个圆柱体,上表面受Z向拉力50N,下端约束,载荷加载节点力值究竟是多少了  

输出节点力,结果如下,可以看出各个节点力值都为1N(为了方便计算,总共50N,50个节点).  

如果将所有加载节点用rigid单元集中为一个加载点,结果又是什么呢  

首先用rbe2做一个集中点  

可以看出不同位置的节点应力只分配权重不同,不同节点力值大小不同  
如果换成rbe3呢,rbe3载荷分配由两种方式,一种是均匀分配到各个节点,一种是按距离分配,距离越远,分配的载荷越小。  
我们看看均匀分配,各个节点力值相同,小数位是数值误差,可以忽略。  

所以遇到均匀分配力值的分析时,可以选择rbe3。  

欢迎关注,每天都有更新。  


来源:仿真老兵
GID
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-08-22
最近编辑:3月前
无情浪子
硕士 签名征集中
获赞 20粉丝 9文章 53课程 0
点赞
收藏
作者推荐

Hypermesh二次开发-批量创建螺栓孔连接

在HyperMesh中进行二次开发,可以使用Tcl脚本来实现自动化任务。对于自动识别双层焊接板的圆孔并使用RBE2进行连接的任务,可以按照以下步骤来实现:识别双层焊接板:获取当前模型中的所有元素,并检查它们的属性,确定哪些元素属于双层焊接板。识别圆孔:遍历双层焊接板上的所有节点和元素,找到圆孔的边界节点。可以通过几何特征(如圆周分布的节点)来识别圆孔。创建RBE2连接:找到圆孔的中心点,创建RBE2单元,并将该单元的中心节点与圆孔边界节点连接。以下是一个示例Tcl脚本,实现上述功能:#获取所有的元素setelements[hm_getelemids]setdouble_layer_plates{}setholes{}#识别双层焊接板foreachelement$elements{setprop_id[hm_getvalueelementsid=$elementdataname=propertyid]setprop_name[hm_getvaluepropertiesid=$prop_iddataname=name]if{[stringmatch"*double_layer_plate*"$prop_name]}{lappenddouble_layer_plates$element}}#识别圆孔foreachelement$double_layer_plates{setnodes[hm_getelemnodeids$element]foreachnode$nodes{setcoords[hm_getnodecoords$node]#检查节点分布,判断是否为圆孔边界节点if{[is_circular_distribution$coords]}{lappendholes$node}}}#创建RBE2连接foreachhole$holes{setcenter_node[create_center_node$hole]hm_createrbe2$center_node$hole}procis_circular_distribution{coords}{#检查节点是否圆周分布的函数实现return1;#简化判断逻辑,实际需实现圆周分布的判断}proccreate_center_node{hole_nodes}{#创建圆孔中心节点的函数实现setcenter_node[expr{...}];#计算中心节点坐标return$center_node}此脚本的主要逻辑包括:获取所有元素并识别双层焊接板:通过属性名称来判断哪些元素属于双层焊接板。识别圆孔边界节点:简化版判断逻辑,通过节点的几何特征来识别圆孔。创建RBE2连接:根据圆孔的边界节点创建RBE2单元,并将中心节点与边界节点连接。实际应用中需要根据具体模型和需求进一步完善和调整脚本逻辑,特别是在识别圆孔和计算中心节点方面。欢迎关注,每天都有更新。来源:仿真老兵

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