技術鄰?>? CAE仿真?>? 流體仿真 ,Ansys 瀏覽:5578 回答:2 ansys處理接觸問題,怎么提取接觸單元的面積呢?我現在只知道通過gui操作,輸入一個單元號然后得出該單元的面積,怎么把所有接觸單元的單元號和面積導出來呢?熟悉的幫幫介紹一下方法,謝謝。
可以使用 APDL 編程來實現。給你個思路吧:
先根據接觸單元的類型號,選擇某個接觸對的所有接觸單元 (ESEL, s, TYEP, 接觸單元類型號);然后:
*get, E_num, ELEM, 0, Acount, !* 獲取當前 (接觸) 單元個數,置于參數 E_num
*get, E_min, ELEM, 0, NUM, Min !* 獲取最小單元編號,置于參數 E_min
*get, E_min, ELEM, 0, NUM, Max !* 獲取最大單元編號,置于參數 E_max
*dim, A_contact, ARRAY, e_num, 2 !* 定義一個數組,準備存放各個接觸單元的編號和面積
Ei = 1
*do, i, E_min,E_max
*if, esel(i), eq, 1, then !* 如果單元 i 在當前選擇集中
*get, Ai, ELEM, i, AREA !* 獲取單元 i 的面積 (僅對面單元)
A_contact(Ei, 1) = i !* 將單元 i 的編號存入數組 A_contact
A_contact(Ei, 2) = Ai !* 將單元 i 的面積存入數組 A_contact
Ei = Ei+1
*endif
*enddo
這樣就可以將一種接觸單元類型的接觸單元的編號及面積存放到數組 A_contac 中,然后可以輸出數組 A_contac 到某個文件中。如果有多個接觸單元類型,可以多次處理,也可以一起處理。
沒有驗證過,自己試試,完善一下。