ansys *vwrite导出时间历程处理器的结果
(2012-10-25 08:41:31)
标签:
杂谈 |
*vwrite 只能(?? *CFOPEN是宏命令,也可能是这个命令只能使用在宏中)定义在一个宏(mac)中,然后这个宏被调用,从而实现*vwrite 功能
*CREATE,ansuitmp !创建宏
*CFOPEN,'y',' ',' '
*VWRITE,yy(1,1,1)
(f12.8)
*CFCLOS
*END ! 结束宏
/INPUT,ansuitmp
ANSYS帮助文档中亦提供了具体例子 ,可以在帮助文档中搜索 *vwrite(那些例子好像用不了)
ansys 的提示说明了*vwrite只能用在宏里面,but why?
"
Error in format, not enough data format
specifiers
这个不能用命令输入或者GUI方式。
要把你要用的命令先写在一个文本里,然后用file》Read Input from
定义第二个变量为UY_2,值为50号节点Y方向的位移
XVAR,1
! 定义时间变量为坐标横轴
PLVAR,2
! 输出位移图
DERIV,3,2,1,,,,,1
! 将位移对时间求导,得到速度,存为变量3
DERIV,4,3,1,,,,,1
! 将速度对时间求导,得到加速度,存为变量4
PLVAR,4
! 输出加速度图
*GET,num_var,VARI,0,NSETS
! 将变量长度值赋给变量num_var
*DIM,T_U,ARRAY,num_var,4
! 定义保存时间历程结果的矩阵T_U,有num_var行,4列
VGET,T_U(1,1,1),1
! 矩阵的第一列保存第一个时间历程变量(默认为TIME)
VGET,T_U(1,2,1),2
! 矩阵的第二列保存第二个时间历程变量,50号节点Y方向的位移时间历程结果
VGET,T_U(1,3,1),3
! 矩阵的第三列保存第三个时间历程变量,50号节点Y方向的速度时间历程结果
VGET,T_U(1,4,1),4
! 矩阵的第四列保存第四个时间历程变量,50号节点Y方向的加速度时间历程结果
*CFOPEN,T_U,txt
! 定义数据结果文件,T_U.txt
*VWRITE,T_U(1,1,1),T_U(1,2,1),T_U(1,3,1),T_U(1,4,1)
(1X,A8,3X,F10.3,5X,F8.3,5X,F8.3)!注意不要在命令窗口输入,做成宏文件
!
将时间历程结果数据写到数据结果文件中
! 数据的输出格式
*CFCLOS
FINISH
(1X,A8,' ',F10.3,' ',1F5.3) 的作用是控制输出到EX2_2.OUT 文件中的数据格式,这句应该在*VWRITE后另起一行,简单运行了一下,可以把红色部分替换成下面格式
*VWRITE,LABEL(1),VALUE(1,1),VALUE(1,2),VALUE(1,3)
(1X,A8,3X,F10.3,5X,F8.3,5X,F8.3)
其中1X表示一个空格数,A8是输出字符型LABEL,占8位(列),F10.3表示浮点型数值,占据10列,小数3位,F8.3表示浮点型数值,占据8列,小数3位

加载中…