作者GameQ (过路费)
看板Cad_Cae
标题Re: [问题] 请问Ansys回圈之问题?
时间Fri Mar 7 04:23:50 2008
※ 引述《smilelarry (幸福相随...)》之铭言:
: 跑程式中由於需大量数值,因此以回圈方式较佳。
: 但此方面经验不足,所以恳请有经验大大能够提点。
: 简单叙述一下问题:
: 现在必须不断改变外力施加在物体上,得到此物体被压陷之y方向之位移。
: 希望能以回圈方式,假设当施力1时得一位移,施力2时又得另一位移。
: 最後再以文字档方式将所有力量对应y位移输出。
: 现今只知道可以利用*DO和*ENDDO作编写,还有*GET可以得到输出文字档。
: 但*DO指令从何处执行,这是首先困扰。
: *GET指令需如何使用,才能将每次结果都放在同一文字档中。
: 感谢热心大大回应,谢谢!
我不清楚*GET可不可以得到输出文字档
我认为是*VWRITE啦,不过我个人没用过这指令
不过依你的要求,你每改变一次施力,就必须进行一次solve动作
回圈的写法大致如下:
*DIM,ff,ARRAY,n
ff(1)=1,2,3,..............,n ! 视loading而定
*DOi,1,n
/SOLU
TIME,n
F,node编号,FY,ff(i) ! loading setting
SOLVE
SAVE
/POST1
*GET,result_f,NODE,node编号,RF,FY
result_d=UY(node编号)
*GET,xxxxxxxxxxxxxxxxxxxxxxxx ! 将result_f,result_d输出至文件档(这我不会)
*ENDDO
如果你的施力是线性的,且收歛性不错,建议用一个load step固定substep求解
使用Loads are linearly interpolated(KBC,0)
然後在後处理时用DO回圈,以*GET抓各sbustep的答案存入一个array中
最後将array以*VWRITE输出
我觉得比较容易,且有可能达成你的要求
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.114.56.201
※ 编辑: GameQ 来自: 140.114.56.201 (03/07 04:25)
1F:推 quaintness:不需要用*VWRITE作输出,*GET存入ARRAY後,PARSAV即可 03/07 07:22
2F:→ GameQ:PARSAV怎麽选择欲输出的ARRAY?? 03/07 14:38
3F:推 quaintness:PARSAV会输出所有参数包含ARRAY, *VWRITE再输出时间与 03/07 17:15
4F:→ quaintness:必要性?!...VM都有范例可以参照,以*LIST输出 03/07 17:16
5F:→ GameQ:*VWRITE的好处在於控制输出格式与可以选择ARRAY 我想原po需 03/09 22:43
6F:→ GameQ:要的是得到施力与位移的数据而不是所有的ARRAY DATA 03/09 22:44
7F:→ GameQ:再说用*LIST和使用GUI介面下的list有什麽不同? 03/09 22:45
8F:→ GameQ:不知道q大有没有使用fortran之经验 其实*VWRITE就是fortran 03/09 22:47
9F:→ GameQ:中的WRITE指令 对於需要自订输出文件而言 有强而有力的工具 03/09 22:48
10F:推 quaintness:G大建议没错,我知道*VWRITE就是FORTRAN FORMAT,F是基 03/10 01:36
11F:→ quaintness:本常用的.但原原PO的问题似乎,对程式语言是不熟悉的 03/10 01:39
12F:→ quaintness:PARSAV非常容易得到数据,要绘图或列表其他软体可胜任 03/10 01:40
13F:推 quaintness:如果还要懂*VWRITE,虽然也容易了解,但是似乎不是分析 03/10 01:42
14F:→ quaintness:的重点.要的是力量与位移的关系,不是花些时间要怎麽 03/10 01:43
15F:→ quaintness:输出,即使只是(1X,A8,' ',F10.3,' ',F10.3,' ',1 03/10 01:44
16F:→ quaintness:要了解这些FORMAT的格式对初学者而言,也是要花点精神 03/10 01:44
17F:→ quaintness:这是我的本意,但要朝正确踏实的方向学习也是没有错的 03/10 01:46
18F:→ hender:想一个偷吃步的方法, 把要输出的矩阵名称开头用数字 03/14 00:07
19F:→ hender:再用parsav输出 这样要的东西会在上面档案一开始的地方 03/14 00:08
20F:→ hender:就不用搞vwrite了 不知是否可行 03/14 00:09