/post1
*get,nodenum,node,,num,max
*set,tempvar,0
*set,modenum,0
!获得模态的阶数
*do,i,1,100,1
*get,tempvar,mode,i,freq
*if,tempvar,LT,0.0001,THEN
*if,modenum,LT,0.0001,THEN
*set,modenum,(i-1)
*endif
*endif
*enddo
*dim,modefqda,array,modenum,2
*dim,modeshp,array,nodenum,3
*cfopen,modefile,txt
*do,i,1,modenum,1
*get,modefq,mode,i,freq
*get,modeda,mode,i,damp
*vwrite,modefq,modeda
(2e16.8)
set,1,i
*do,ii,1,nodenum,1
*get,modeshp(ii,1),node,ii,u,y
*enddo
*vwrite,sequ,modeshp(1,1),modeshp(1,2),modeshp(1,3)
(F8.0,3e16.8)
*vwrite,0
(F8.0)
*enddo
*cfclose 请问楼主,这上面的代码怎么用?直接的当命令流输入吗?模型单元数大概2000,但是我只要提取中心轴上的模态振型怎么办 应该可以用nsel命令选择关键的节点,然后把节点的归一化位移list出来就可以了。 在 ANSYS 中有以下几种提取模态的方法:
– (1) Block Lanczos 法
– (2) 子空间法
– (3) PowerDynamics 法
– (4) 减缩法
– (5) 不对称法
– (6) 阻尼法
使用何种模态提取方法主要取决于模型大小(相对于计算机的计算能力而言)和具体的应用场合。
(1) Block Lanczos 法
Block Lanczos 法可以在大多数场合中使用:
- 是一种功能强大的方法,当提取中型到大型模型(50,000 ~ 100,000 个自由度)的大量振型时(40+),这种方法很有效;
- 经常应用在具有实体单元或壳单元的模型中;
- 在具有或没有初始截断点时同样有效。(允许提取高于某个给定频率的振型);
- 可以很好地处理刚体振型;
- 需要较高的内存。
(2) 子空间法
子空间法比较适合于提取类似中型到大型模型的较少的振型 (<40)
- 需要相对较少的内存;
- 实体单元和壳单元应当具有较好的单元形状,要对任何关于单元形状的警告信息予以注意;
- 在具有刚体振型时可能会出现收敛问题;
- 建议在具有约束方程时不要用此方法。
(3) PowerDynamics 法
PowerDynamics 法适用于提取很大的模型(100.000个自由度以上)的较少振型(< 20)。这种方法明显比
Block Lanczos 法或子空间法快,但是:
- 需要很大的内存;
- 当单元形状不好或出现病态矩阵时,用这种方法可能不收敛;
- 建议只将这种方法作为对大模型的一种备用方法。
注: PowerDynamics 方法
- 子空间技术使用 Power 求解器 (PCG) 和 一致质量矩阵;
- 不执行 Sturm 序列检查 (对于遗漏模态); 它可能影响多个重复频率的模型;
- 一个包含刚体模态的模型, 如果你使用 PowerDynamics 方法,必须执行 RIGID 命令 (或者在分析设置对话框中指定
RIGID 设置)。
(4) 减缩法
如果模型中的集中质量不会引起局部振动,例如象梁和杆那样,可以使用缩减法:
- 它是所有方法中最快的;
- 需要较少的内存和硬盘空间;
- 使用矩阵缩减法,即选择一组主自由度来减小 和 的大小;
- 缩减[的刚度矩阵 是精确的,但缩减的质量矩阵 是近似的,近似程度取决于主自由度的数目和位置;
- 在结构抵抗弯曲能力较弱时不推荐使用此方法,如细长的梁和薄壳。
注意:选择主自由度的原则请参阅<<ANSYS结构分析指南>>。
(5) 不对称法
不对称法适用于声学问题(具有结构藕合作用)和其它类似的具有不对称质量矩阵和刚度矩阵 的问题:
- 计算以复数表示的特征值和特征向量
* 实数部分就是自然频率
* 虚数部分表示稳定性,负值表示稳定,正值表示不确定
注意: 不对称方法采用 Lanczos 算法,不执行 Sturm 序列检查,所以遗漏高端频率。
(6) 阻尼法
在模态分析中一般忽略阻尼,但如果阻尼的效果比较明显,就要使用阻尼法:
- 主要用于回转体动力学中,这时陀螺阻尼应是主要的;
- 在 ANSYS 的 BEAM4 和 PIPE16单元中,可以通过定义实常数中的 SPIN(旋转速度,弧度/秒)选项来说明
陀螺效应;
- 计算以复数表示的特征值和特征向量。
* 虚数部分就是自然频率;
* 实数部分表示稳定性,负值表示稳定,正值表示不确定。
注意:
- 该方法采用 Lanczos 算法
- 不执行 Sturm 序列检查,所以遗漏高端频率
- 不同节点间存在相位差
- 响应幅值 = 实部与虚部的矢量和
学习下,code有借鉴意义 网上找的:
这个振型需要自己分析,一般是XY旋转方向,或者是其他的两个旋转方向,如果某个模态在这个方向变形明显,也就是占有的有效质量比较大,那就是这个模态,然后选择这个模态的振型就可以了,在计算完,后面的dos框里面会有这种有效质量的数据列表,细心点看就会明白的(针对扭转的)
页:
1
[2]