abaqus_vdload子程序中如何获取某已知节点号的位置坐标? 20

浏览:2275 回答:4

这个问题跟之前提问的dload获取节点坐标类似,但是在dload中使用call getvrn会报错,个人猜测是因为dload声明的形参里缺少“JGVBLOCK”,然后我尝试了umeshmotion+dload,在umeshmotion中成功获取了节点坐标,但获取的数据无法传递到dload中使用……

——————————————以上是背景

先简单描述下问题,我准备做的仿真中需要在多个表面上施加时变的压力载荷,载荷的作用范围会根据部件位移、变形实时发生变化,我的想法是用dload或vdload自定义载荷,其中对积分点坐标(coords或curCoords)做一个判断,判断其是否位于某两个节点坐标范围之内来定义F或value。

目前仍卡在了节点坐标的获取上,按照用户手册,call getvrn仅适用于Abaqus/Standard,那么在Abaqus/Explicit 中要如果做才能实现坐标获取呢?

请大佬们帮帮忙吧QAQ

(话说金币悬赏是干啥的?) 


邀请回答 我来回答

全部回答

(2)
默认 最新
猫的薛定谔_1109

问题已解决,大致思路就是把节点坐标近似于积分点坐标,尽管还有其他小问题

2021年5月6日
评论 1 点赞 1
静默本无缘

你好,谢邀。

call getvrn 貌似只能结合umeshmotion使用。我个人觉得 某个单元的积分点坐标和节点坐标不会相差太大,建议用积分点判断。主要是因为采用简单的方法获得节点坐标再把它传递给DLOAD 也许有点难度。

至于Abaqus/Explicit ,也是类似的。此外,umeshmotion只能在standard 用吧,如果采用VDLOAD,就无法跟umeshmotion联用。


个人理解,有误请见谅。

2021年4月26日
已采纳 评论 1 点赞 1

没解决?试试专家一对一服务

换一批