
=.=如何在ANSYS的瞬态动力结构分析中模态叠加法下定义简谐载荷
1个回答
展开全部
模态叠加法下,不能施加压力。尽管《结构分析指南》下册说,可以在模态分析之前施加压力,然后在瞬态分析求解开始前用LVSCALE命令。但是我试过了,不好使。。
至于定义简谐载荷,实际上任何函数载荷都可以用以下两种方法。
第一种方法可以在函数编辑器里(Utility Menu> Parameters> Functions> Define/Edit)定义函数。例如,如果你需要施加的载荷是1000*sin(2*Pi*t),你可以通过按钮的方式在“result=”后边的文本行内输入“1000*sin(2*{PI}*{TIME})”,注意{PI}表示圆周率,{TIME}表示时间变量,{X}等表示坐标。单击ENTER后保存之。
因为瞬态分析是和时间有关的分析,{TIME}变量的取值就是你定义的瞬态分析的开始时间,以及和步长、子步数有关的一系列离散值。
使用的时候,需先进入Utility Menu> Parameters> Functions> read from file 载入你定义过的函数,并制定一个参数表名。然后,在施加载荷的时候,使用参数表名。例如 “F,需要施加载荷的节点号,FY(或其他方向的力),%参数表名% ” 当然也可以通过菜单施加,只需在需要填写力值的地方填入)%参数表名% 即可。
第二种方法是先根据自己的时间离散变量,做一个表。例如,你可以用MATLAB,EXcel甚至记事本等工具,制作一个时间变量和载荷的关系表,格式为“时间值(记事本中用制表符号Tab分割,MATLAB中可以用/t批量实现)载荷值”,
如“0 100”这样的格式。excel表中可以直接填写,然后另存为“制表符号分割的txt文件”。假如我保存为force.txt文件。
然后输入以下命令流:
*dim,载荷表名,table,50,1,1,
*tread,载荷表名,force,txt
*VPLOT,载荷表名(1,0), 载荷表名(1,1)
注意载荷表名不能和先前保存的txt文件重名。当然也有菜单操作,自己查一下吧。
接下来就和第一种方法一样了,
“F,需要施加载荷的节点号,FY(或其他方向的力),%载荷表名% ”
至于定义简谐载荷,实际上任何函数载荷都可以用以下两种方法。
第一种方法可以在函数编辑器里(Utility Menu> Parameters> Functions> Define/Edit)定义函数。例如,如果你需要施加的载荷是1000*sin(2*Pi*t),你可以通过按钮的方式在“result=”后边的文本行内输入“1000*sin(2*{PI}*{TIME})”,注意{PI}表示圆周率,{TIME}表示时间变量,{X}等表示坐标。单击ENTER后保存之。
因为瞬态分析是和时间有关的分析,{TIME}变量的取值就是你定义的瞬态分析的开始时间,以及和步长、子步数有关的一系列离散值。
使用的时候,需先进入Utility Menu> Parameters> Functions> read from file 载入你定义过的函数,并制定一个参数表名。然后,在施加载荷的时候,使用参数表名。例如 “F,需要施加载荷的节点号,FY(或其他方向的力),%参数表名% ” 当然也可以通过菜单施加,只需在需要填写力值的地方填入)%参数表名% 即可。
第二种方法是先根据自己的时间离散变量,做一个表。例如,你可以用MATLAB,EXcel甚至记事本等工具,制作一个时间变量和载荷的关系表,格式为“时间值(记事本中用制表符号Tab分割,MATLAB中可以用/t批量实现)载荷值”,
如“0 100”这样的格式。excel表中可以直接填写,然后另存为“制表符号分割的txt文件”。假如我保存为force.txt文件。
然后输入以下命令流:
*dim,载荷表名,table,50,1,1,
*tread,载荷表名,force,txt
*VPLOT,载荷表名(1,0), 载荷表名(1,1)
注意载荷表名不能和先前保存的txt文件重名。当然也有菜单操作,自己查一下吧。
接下来就和第一种方法一样了,
“F,需要施加载荷的节点号,FY(或其他方向的力),%载荷表名% ”
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询