winterhot129 发表于 2009-6-4 19:56

我这么施加动力荷载对不对

我想用瞬态分析模拟车辆在桥梁上的移动,车辆荷载简化成两个集中力加载在桥模型的两个节点上,目的是实现随着时间的移动集中力也移动加载到下一对节点上,命令流:
NT=186
*DIM,D_TIME,,NT
*DIM,NF,,NT
*DIM,NB,,NT
*VREAD,D_TIME,D_TIME,TXT,,IJK,NT
(F6.2)
*VREAD,NF,NF,TXT,
(F6.0)
*VREAD,NB,NB,TXT,
(F6.0)
/SOLU
ANTYPE,TRANS
NSUBST,1,,,1
*DO,II,1,NT
F,NF,FZ,-1000
F,NB,FZ,-1000
TIME,D_TIME(II)
SOLVE
*ENDDO
可是我运行的时候会提示说数据格式错误之类的,我在网上搜了下 也没找到解决方法,不知道问题出在哪了。我是个初学者,上面的程序是参照以下命令改的,希望有高手给与指导,谢谢!
NT=149
*DIM,time,,NT
*DIM,ac_x,,NT
*DIM,ac_y,,NT
*DIM,ac_z,,NT
*VREAD,time,time,txt,,IJK,NT
(F6.2)
*VREAD,ac_x,ac_x,txt,
(F6.2)
*VREAD,ac_y,ac_y,txt,
(F6.2)
*VREAD,ac_z,ac_z,txt,
(F6.2)
/SOLU
ANTYPE,TRANS
NSUBST,1,,,1
*DO,II,1,NT
ACEL,ac_x(II),ac_y(II),ac_z(II)
TIME,time(II)
SOLVE
*ENDDO

jxxansys 发表于 2009-6-4 22:34

参考意见

fini
/CLEAR
/FILNAME, move
n=50
len=1
/PREP7
ET,1, BEAM3
R,1,14.345e-4,245e-8,0.1
MP,EX,1,2E11
MP,NUXY,1,0.3
K,1,0,0,0
K,2,len,0,0
LSTR,1,2
LESIZE,1,,,n
LMESH,1
FINISH
/SOLU
DK,1,UX
DK,1,UY
DK,1,ROTZ
DK,2,UX
DK,2,UY
DK,2,ROTZ
outres,all,all
*do,i,1,n
nsel,s,loc,x,(i-1)*len/n,i*len/n
f,all,fy,-1000
nsel,inve
f,all,fy,0
alls
solve
*enddo
fini

16443 发表于 2009-6-5 10:06

F,NF,FZ,-1000
F,NB,FZ,-1000
这个有错误,应该是NF或者NB数组中的某一个值。

zhouxman 发表于 2009-6-5 10:49

原帖由 jxxansys 于 2009-6-4 22:34 发表 http://www.chinavib.com/forum/images/common/back.gif
fini
/CLEAR
/FILNAME, move
n=50
len=1
/PREP7
ET,1, BEAM3
R,1,14.345e-4,245e-8,0.1
MP,EX,1,2E11
MP,NUXY,1,0.3
K,1,0,0,0
K,2,len,0,0
LSTR,1,2
LESIZE,1,,,n
LMESH,1
FINISH
/SOLU ...



这个命令流我运行了一下,结果字自动添加载荷步,我想问哈,这个事ansys自己有的功能么?
谢谢

jxxansys 发表于 2009-6-5 11:14

请把话说清楚些

结果字自动添加载荷步?

winterhot129 发表于 2009-6-5 12:42

回复 沙发 jxxansys 的帖子

我的问题是节点号不是连续的也没有规律,我把它提取到了一个数组中,想利用循环对数组中的每个元素(即节点)进行加载。
非常感谢您的帮助

jxxansys 发表于 2009-6-5 13:42

回复 6楼 winterhot129 的帖子

可以利用坐标对节点排序,将节点号保存于数组
页: [1]
查看完整版本: 我这么施加动力荷载对不对