鲁班人[ Ben's Blog]

-专注于建筑钢结构技术的发展与应用

« 一篇关于如何编译UPF的介绍文章用浏览器玩雷神之锤:Quake Live »

[ANSYS宏]BEAM 188/189单元的端部释放

对于BEAM 188/189单元,ANSYS中提供了一个端部释放命令“ENDRELEASE”,试用中偶发现这个命令有一定局限性:假如要释放单元A,你得首选选择与单元A相交的至少两个单元进入当前选择集中,然后执行“ENDRELEASE”命令(使用格式见帮助文件)时,程序只会将选择集中单元号较大的单元进行相应的自由度释放,而单元号最小的那个(很有可能是你想释放的单元)则没有进行释放。

为了解决这个问题,偶写了这个宏文件,主要是想通过最原始的自由度耦合方法实现对任意BEAM 188/189单元(在考虑材料非线性进行结构全过程分析时,必须使用这两个单元)进行自由度释放功能。附件中有两个宏文件:“relbeam.mac”实现对单个梁单元的释放,“redata.mac”实现从一个输入文件读取释放单元数组,然后进行批量释放。

由于偶还有一个问题没有解决,就是任意梁单元的单元坐标系不容易提取,因此目前的功能只是实现了梁单元铰接(释放roty和rotz)的功能。希望了解这方面的高人指点。

下载:本站下载

[参考文献]2008奥运羽毛球热身馆单层网壳稳定分析的ANSYS二次开发及其应用

  • quote 1.关于relbeam.mac实用范围
  • 谢谢!终于找到个铰接的方法。
    测试了一下,关于relbeam.mac的适用范围有点疑问:
    楼主通过在节点处新建一个结点,然后modif原有单元,这对通过结点建立的单元是适用的,但对通过线划分得到的单元,好像没办法单单修改划分得到的两端的两个单元的结点,但多数时候我们都是通过这种方法建立模型的,不知道楼主有没有更好的想法?
  • 2009-8-21 11:29:39 回复该留言
  • quote 2.ambotao
  • 早就仰慕您写的MIDAS转ANSYS程序了,很实用,但就是现在的BEAM188不方便自由度释放。
    我有一个方法不知道是否可行,写出来大家讨论一下吧:

    if 线单元Lab某端部有释放,不妨定义A点有释放,
    then 定义A1点为与A点位置重合的点,但节点号为比如一个Na+1000000的数字(保证不与其它节点重复)
    then 线单元Lab改为B与A1相连,A1与A按照Lab的释放法则进行CP

    我曾经用高级语言写过midas转sap的程序,感觉midas的mgt中提取单元及节点信息还是蛮容易的,应该可以实现上述操作,望讨论,更期待楼主共享出更加完善的midas2ansys程序。
    ben 于 2011-1-6 18:46:13 回复
    我写的这个宏文件的原理基本就是您说的方法,我以前是想这种用高级放言把这些信息再转换成apdl有点过于复杂了,很难包络所有情况,所以选择了这个宏的方式。

    midas2ansys争取在春节点再更新一下,这程序偶写出来后还没有在自己的工程中派上用场呢,所以更新较慢,见谅。
    ambotao 于 2011-1-9 22:53:29 回复
    您这个小程序方便了许多人啊,期待更好版本,也望与您多多学习、交流。
  • 2011-1-5 23:38:52 回复该留言

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表

Powered By Z-Blog 1.8 Walle Build 91204 Code detection by Codefense

Copyright 2002-2010 Ben’s Weblog™. Some Rights Reserved.