欢迎来到天天文库
浏览记录
ID:57726410
大小:409.00 KB
页数:2页
时间:2020-09-02
《分享ABAQUS子程序编程经验.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、分享子程序编程经验miracle17178最近我一直在编写路面的移动载荷,移动载荷包括DLOAD(移动竖向荷载)和UTRACLOAD(移动水平力),编程过程中遇到的问题比较多,总结总结,给后边编类似程序的同志们一点捷径。问题:1.开始时用VDLOAD编写子程序,完成了竖直力的移动加载,可是对应的水平力没办法加,原因是:VDLOAD是在显示求解explicit中调用的,而水平力UTRACLOAD是在隐士求解implicit中调用的,同一STEP无法实现两者同时加载,只好改用DLOAD,之后同时加载,完成。2.两个子程序同时加载时会出现问题,单个施加一个子程
2、序,都可以顺利通过,但是将两个子程序粘贴到一个新的.for文件中却会出现Problemduringlinking-Abaqus/StandardUserSubroutines.ThiserrormaybeduetoamismatchintheAbaqususersubroutinearguments.Theseargumentssometimeschangefromreleasetorelease,sousersubroutinesusedwithapreviousversionofAbaqusmayneedtobeadjusted.查了simwe里面相
3、关的帖子,试了很多方法,都不行,最后,我先运行DLOAD,之后再把UTRACLOAD的程序直接粘贴到DLOAD中而不是将两个程序粘贴到新文件中,再去调试,结果通过了,而且结果正确,所以,我总结为:出现连接错误时,不一定都是子程序验证不通过,或是变量定义冲突等原因。不知道大家还有没有别的看法。3.我编写的移动荷载模拟汽车一列四个轮子(就是大型货车四排轮子)通过一个10m模型,大部分人编写的时候一开始就将四个轮子的后轮挨着模型边缘,再让四个轮载区域同时移动,等前面的轮子区域挨着路面边缘时,停止,这样有一个缺点,就是模型的长至少是两个车长,这还要看你关注的是哪
4、个区域的受力情况,我编写的时候是靠TIME(2)*V-L(TIME(2)*V代表前边轮的移动距离,L是后轮前沿距前轮前沿的距离)保证时间和加载区域的协调统一,这样我的模型只是一个车长,只要将STEP中Timeperiod设置成两个车长通过的时间就行了,这样前轮先上路面,随着TIME(2)的增加,后轮在前轮移动L后也上了路面,等到前轮出了模型,后轮还会随着时间的增加继续加载,直到两个车长的通过时间结束,所以这样下来,模型小了,单元也少了,节省资源节省时间。下边的图是我计算的模型,前边两个轮,后边两个轮,由于网格还没有细化,所以看着比较粗糙。2012-3-2
5、111:41:12上传下载附件(127.31KB)前轮上路2012-3-2111:41:12上传下载附件(150.46KB)后轮上路2012-3-2111:41:15上传下载附件(155.83KB)前轮出模型2012-3-2111:41:17上传下载附件(143.04KB)后轮出模型再补充一点,上边的模型的前后轮宽度不一样,所以在编写子程序的时候,加载区域的判定条件要设计好,免得互相干涉。
此文档下载收益归作者所有