tangaoming 发表于 2006-4-1 18:24

有关地震波的输入问题

我在输入地震波时,有一个命令始终不明白,我输入地震波的明尼命令如下*do,t,1,1000,10
time,0.1*t
kbc,0
nsubst,10
acel,dizhenbo(1,t)
nsel,all
solve
*enddo"nsel,all"这个命令是什么意思,它表示地震波是怎么输入进去的

yanyujing 发表于 2006-4-1 22:17

nsel,all
应该是选择所有的节点

yanyujing 发表于 2006-4-1 22:28

!借助于ANSYS动力分析基本功能和APDL语言以及有关的地震资料编写的SEISMIC程序NT=100
DT=0.02
*DIM,ac,,NT
/INPUT,FF,txt
/SOLU
NSUBST,1,,,1
OUTRES,ALL,1
ANTYPE,TRANS
*DO,I,1.NT
ACEL,0.01*ac(I)*1.3,0,0 !ac(I)的值由地震资料获得
TIME,I*DT
SOLVE
*ENDDO

AaronSpark 发表于 2006-4-2 00:33

NSEL,Type,Item,Comp,VMIN,VMAX,VINC,KABS(节点的选择)

选择方式Type=S(选择一组节点为Active的节点)、R(在现有的Active节点中,再选择某些节点为Active节点)、A(再选择某些节点,加入现有Active节点中)、U(在现有Active节点中,排除某些节点)、ALL(全部);

资料卷标Item=NODE(用节点号码选取)、LOC(用节点坐标选取);
Comp=无(Item=NODE)、X(Y、Z)(表示节点X(Y、Z)坐标为准,当Item=LOC)。

tangaoming 发表于 2006-4-2 08:40

那它是选择所有节点,难道地震波是对所有节点进行输入的吗?
不是很明白?

AaronSpark 发表于 2006-4-3 06:58

对于地震波的输入,可以把荷载记录做成文件,利用apdl的读取功能读入倒数据库中。下面的例子是自己编的一个小文件。修改一下可以更简洁。有用到的朋友自己作一下把。fini
/config,nres,1000
*dim,aceX,TABLE,3000,1
*dim,aceY,TABLE,3000,1
*dim,aceZ,TABLE,3000,1

*creat,ff
*vread,aceX(1,1),acex,txt,,1
(e16.6)
*vread,aceX(1,0),ACETT,,,1
(e17.6)
ACEX(0,1)=1
*end
/input,ff

*creat,ff
*vread,aceY(1,1),acey,txt,,1
(e16.6)
*vread,aceY(1,0),ACETT,,,1
(e17.6)
ACEY(0,1)=1
*end
/input,ff

*creat,ff
*vread,aceZ(1,1),acez,txt,,1
(e16.6)
*vread,aceZ(1,0),ACETT,,,1
(e17.6)
ACEZ(0,1)=1
*end
/input,ff !地震波时程记录分成了3个文件,每个文件是一列。分别记录x,y,z方向的加速度。acett是时间记录。
这样就可以把加速度记录读取倒ansys数据库中作为数组。
也可以把加速度记录做成一个文件,这样程序就简单多了。大家可以试看看修改一下。
下面是计算部分语句:/SOLU

ANTYPE,trans
!求解其自己选了
TM_START=0.01
TM_END=15.00
TM_INCR=0.01
*DO,TM,TM_START,TM_END,TM_INCR
TIME,tm
alpha,
BETAD,
ACEL,acex(tm),acey(tm),acez(tm)
SOLVE
*ENDDO
fini

AaronSpark 发表于 2006-4-3 07:02

nsel并不是说加在所有的点上,而是为了求解而选择所有的点

jasmine927 发表于 2008-7-10 20:36

地震波不是输入到各节点上么?那么如何考虑行波效应?

dreamskyweb 发表于 2012-4-22 14:02

7楼讲的正确!!!
页: [1]
查看完整版本: 有关地震波的输入问题