Re: [問題] 請問Ansys迴圈之問題?
※ 引述《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)
推
03/07 07:22, , 1F
03/07 07:22, 1F
→
03/07 14:38, , 2F
03/07 14:38, 2F
推
03/07 17:15, , 3F
03/07 17:15, 3F
→
03/07 17:16, , 4F
03/07 17:16, 4F
→
03/09 22:43, , 5F
03/09 22:43, 5F
→
03/09 22:44, , 6F
03/09 22:44, 6F
→
03/09 22:45, , 7F
03/09 22:45, 7F
→
03/09 22:47, , 8F
03/09 22:47, 8F
→
03/09 22:48, , 9F
03/09 22:48, 9F
推
03/10 01:36, , 10F
03/10 01:36, 10F
→
03/10 01:39, , 11F
03/10 01:39, 11F
→
03/10 01:40, , 12F
03/10 01:40, 12F
推
03/10 01:42, , 13F
03/10 01:42, 13F
→
03/10 01:43, , 14F
03/10 01:43, 14F
→
03/10 01:44, , 15F
03/10 01:44, 15F
→
03/10 01:44, , 16F
03/10 01:44, 16F
→
03/10 01:46, , 17F
03/10 01:46, 17F
→
03/14 00:07, , 18F
03/14 00:07, 18F
→
03/14 00:08, , 19F
03/14 00:08, 19F
→
03/14 00:09, , 20F
03/14 00:09, 20F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):