作者halu0915 (HALU 一闪一闪亮晶晶)
看板Cad_Cae
标题Re: [问题] ansys如何一次list出每一步次载荷的值
时间Thu Jan 8 02:54:02 2009
弄出来了 真的有够麻烦的~
我来做个小小贡献一下好了~~
如果当你需要利用到每个时间历程与输出项的关系
但是又遇到POST26它是根据节点座标系输出的~~所以没有办法支援圆注座标
或者你想要把结果数据输出到外部文件,里用EXCEL或者是TECPLOT等软体~绘图
或是把整个结果模型输出到TECPLOT~~就会用到我说的了
我指针对时间载荷步说明一下
如果你有4个LOAD STEP 每个LOAD 又有10个SUBSTEP
那麽就总共有40个子步---------------
首先~~*DIM,PAR1,,,....定义数据阵列
我是利用笨方法~~先LIST出每个载荷步SIZE EX: 0.02~0.03~~0.1~0.3~0.4~~1~~1.02~
这样一直下去到4结束
然後用 PAR1(A,B)= 以上说的0.02~0.03~~~! 这个是把载荷布存到你想要的那一行里
然後做 *DO,I,1,10
SET,1,I 取第一个load 的第一个SUBSTEP开始 寻环做10次
然後 *GET,PAR1(A,B),,,,,,~~~~~~~~~这一行是你要取的输出项写入到数据阵列
*GET,PAR1(A,B)......
*enddo
在做一次 *DO,I,1,10
SET,2,I 取第一个load 的I 个SUBSTEP 寻环做10次
.......
.......
*enddo
一直循环做到set,4,I 结束
最後一步就是输出了~需要使用 *vwrite这个指令 然後要伴随 *cfopen与*cfclose
*cfopen,XXX,dat 自订一个名为xxx的输出党~~这个档的是dat档,可以自订
*vwrite,par1(A,B) 夸弧里面填要输出那一个数据行
(f12.5) ! 这里是Fortran程式的格式 写出数据需要按照c语言或是f程式格式输出
f12.5的意思是以12个字元宽输出浮点数,小数点占5个字元宽
所以,要按照你所要输出的东西做格式定义..
*CFCLOSE
*vwrite无法在命令窗口实现,所以要在ansys路径下生成一个比记本档
然後打上,上面所说的命令,存成inp,取一个党名
然後在命令窗口 打上 /input,党名,inp
然後就会生成一个 dat党了..................
大功告成~~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 125.225.166.105