如何施加多次冲击激励
先在模型的一个节点上施加冲击激励,得出各节点的加速度响应,然后再在另一个节点施加冲击激励,得出各节点的加速度响应,依次进行下去,我想问的是,这种做法是不是可行,以及这些响应之间是不是不互相干扰呢? 关于ANSYS的加载制度:①对施加在几何模型上的荷载(如fk,sfa等):到当前荷载步所保留的荷载都有效。如果前面荷载步某个自由度处有荷载,而本步又在此自由度处施加了荷载,则后面的替代前面的;如果不是在同一自由度处施加的荷载,则施加的所有荷载都在本步有效(删除除外!)。
②对施加在有限元模型上的荷载(如f,sf,sfe,sfbeam等):ansys缺省的荷载处理是替代方式,可用fcum,sfcum命令修改,可选择三种方式:替代(repl)、累加(add)、忽略(igno)。当采用缺省时,对于同一自由度处的荷载,后面施加的荷载替代了前面施加的荷载(或覆盖);而对于不是同一自由度的荷载(包括集中或分布荷载),前面的和本步的都有效。当采用累加方式时,施加的所有荷载都在本步有效。
特别注意的是,fcum只对在有限元模型上施加的荷载有效。 好好研究研究这段话,你就应该可以理解你的问题了,呵呵
回复 #2 sysh320 的帖子
是不是在ansys中施加一个时变的力就比较困难了? 不知道楼上说的时变的力到底是什么意思地震波算不是时变的力呢?定义荷载步都是可以实现的,呵呵
回复 #2 sysh320 的帖子
我的问题是在有限元模型上几个不同的节点施加冲击载荷,看了你的贴子后,我想这两次响应之间应该是有干扰的了.如果要获得没有干扰的数据,就只有重建模型或删除以前的载荷了吗? 你可以在第二次计算时,加载后列表显示一下荷载,要是在不同的节点上加载,原来的荷载是不会被覆盖或删除的。所以要想得到不干扰的结果,就把原来的荷载删除,然后重新加载。回复 #7 sysh320 的帖子
现在的问题是模型有100多个节点,在每个节点上都要施加冲激载荷,以获得每次激励的某一特定节点的加速度响应信号,若是每次都重新加载就有点太麻烦了,于是我就想能不能做一个循环来完成,即每一个循环中都包括加载和保存参数到数组中,即下面的程序能不能实现:*do,i,3,13
/SOL
fdele,all,all
DELTIM,3E-3 ! INTEGRATION TIME STEP
KBC,1 ! STEP BOUNDARY CONDITIONS
outres,all,all
SOLVE
TIME,3E-3 ! TIME AT END OF LOAD STEP
F,13+i,FZ,-2000
outres,all,all
SOLVE
TIME,6.3 ! TIME TO ALLOW THE MASSES TO REACH LARGEST DEFLECTIONS
F,13+i,FZ,0
outres,all,all
SOLVE
FINISH
/POST26
NUMVAR,200
NSOL,i,85,U,Z,
STORE,MERGE
VGET,dis(1,i),2,
*enddo
[ 本帖最后由 dandanzhang000 于 2007-8-20 13:52 编辑 ]
页:
[1]