找回密码
 注册
Simdroid-非首页
查看: 185|回复: 3

[二次开发及其理论] R971中调取单元节点信息

[复制链接]
发表于 2014-3-25 17:58:10 | 显示全部楼层 |阅读模式 来自 重庆沙坪坝区
把子程序写成:
      subroutine umat41 (cm,eps,sig,epsp,hsv,dt1,capa,etype,tt,
     1 temper,failel,crv,cma,i,ixs,x,k,j)
然后将子程序 urmathn 中,调用umat41的调用格式:
44     call umat41 (cm(mx+1),eps,sig,epsp,hsv,dt1,
     1   capa,eltype,tt,temper,failel,crv,a(lcma))
改为
44     call umat41 (cm(mx+1),eps,sig,epsp,hsv,dt1,capa,eltype,tt,
     1   temper,failel,crv,a(lcma),nnm1+i,a(lc1h),r_mem(dm_x),9,i)
就可以利用白金泽老师的方法:
       if (etype.eq.'solid') then
! get external element id
        iext=nelmntid(i,0)
! internal node ids
        ip=ixs(1,i)
        n1=ixs(2,i)
        n2=ixs(3,i)
        n3=ixs(4,i)
        n4=ixs(5,i)
        n5=ixs(6,i)
        n6=ixs(7,i)
        n7=ixs(8,i)
        n8=ixs(9,i)
! external part and node ids
        ipext=lqfmiv(ip)
        next1=lqfinv(n1,1)
        next2=lqfinv(n2,1)
        next3=lqfinv(n3,1)
        next4=lqfinv(n4,1)
        next5=lqfinv(n5,1)
        next6=lqfinv(n6,1)
        next7=lqfinv(n7,1)
        next8=lqfinv(n8,1)
! spot check coordinates
        x8=x(1,n8)
        y8=x(2,n8)
        z8=x(3,n8)
      endif
来调取了

发表于 2017-11-16 15:03:11 | 显示全部楼层 来自 贵州贵阳
Simdroid开发平台
学习了,学习了!感谢
回复 不支持

使用道具 举报

发表于 2018-4-16 09:17:09 | 显示全部楼层 来自 中国
看来楼主是个高端玩家,能否指点个问题,PREPOST中想求得爆炸破片失效时刻的各破片质量,能否用楼主你的方法来求得,http://forum.simwe.com/thread-1295359-1-1.html这是我的问题。不知道破片单元的数据在哪里可以提取,提取出来就好办了,求楼主指点
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-4-19 22:59 , Processed in 0.032774 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表