- 积分
- 0
- 注册时间
- 2007-9-14
- 仿真币
-
- 最后登录
- 1970-1-1
|
各位高手:大家好!
我现在编写一个程序,需要求模型中任意节点到(0,0,0)的距离,即r=sqrt(x8*x8+y8*y8+z8*z8),采用白老师的程序如下:
c ****************** 获得单元、节点、Part的编号与节点坐标 ********************
c------------------------------------------------------------------------------
if (etype.eq.'brick') then
c get external element id
iext=nelmntid(i,0)
c internal node ids
c method 1
c ip=mxt(j)
c n1=ix1(j)
c n2=ix2(j)
c n3=ix3(j)
c n4=ix4(j)
c n5=ix5(j)
c n6=ix6(j)
c n7=ix7(j)
c n8=ix8(j)
c method 2
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)
c 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)
c spot check coordinates
x8=x(1,n8)
y8=x(2,n8)
z8=x(3,n8)
结果是返回不了节点坐标,程序因错误而终止。请问怎么回事?谢谢 |
|