- 积分
- 6
- 注册时间
- 2007-12-28
- 仿真币
-
- 最后登录
- 1970-1-1
|
发表于 2016-9-9 17:52:06
|
显示全部楼层
来自 台湾
本帖最后由 黃的 于 2016-9-9 18:01 编辑
最近遇到重排元素號碼到矩陣裏面的問題
根據遇到這個錯誤的情形與狀況
簡述如下:
錯誤訊息: Some entities requested in the *VGET were undefined
使用指令: *VGET, ParR, Entity, ENTNUM, Item1, IT1NUM, Item2, IT2NUM, KLOOP
使用狀況: *VGET, 被填值矩陣ABC(ii,jj), elem, 元素號碼gg, etab, sx
目的是將etable表裡面元素編號為gg時的sx應力值 填入到矩陣ABC(ii,jj)
但是由於我希望將元素照想要的順序填入到矩陣ABC(ii,jj)
因此我測試了2種方法(用do迴圈做):
1. ii 照1,2,3...每次增1的順序, gg則不照1,2,3的順序(因寫成重排關係式跳號碼使順序重排填入)
2. gg 照1,2,3...每次增1的順序, ii則不照1,2,3的順序(因寫成重排關係式跳號碼使順序重排填入)
不管1與2都有此錯誤訊息, 但我有仔細核對過5440個填入值, 1是正確的, 2是錯誤的,
懷疑可能與*VGET填入矩陣規則方式有關(ABC(ii,jj)的ii),
因為我有直接令ii=10 與jj=2 而不用DO迴圈測試則填入此點的值是正確的,
但用DO作填入的值就錯了(同樣都是ii=10 與jj=2此點)
解決方法: 只要ParR矩陣ABC(ii,jj)的ii 與 IT1NUM元素號碼gg 都按著1,2,3...每次增1的順序, 就不會有這個錯誤訊息了
至於重排的問題, 我只要在令1個矩陣ASD(ii,jj)=ABC(重排關係式,jj) 就可以重排成功了
同樣核對過5440個填入值 確實是正確的
|
|