我想看一级黄色大片_久久亚洲国产精品一区二区_久久精品免视看国产明星_91久久青青青国产免费

您的位置:網站首頁 > Ansys教程

關于ANSYS中數據有效位數和小數點位數的探討

時間:2010-01-01 19:30:08 來源:

今天在運用ANSYS做“常規動作”時,突然發現過去一直忽略的一個問題,那就是ANSYS會對數據進行自動的“四舍五入”?回想起做樁土接觸時,曾使用裝配的方法,導致程序提示有滲透出現(其實滲透是難免的),這便更加深了我的質疑。經過在幫助文檔和網絡中的一再求證,總算是初步弄明白了,事實上,我誤解了它。
在默認狀態下,任意創建一個圖素,例如k,1,1234,4321, 則klist之后顯示的節點x坐標為0.123E+04,后面的數據都給“省略”了。這其實是個假象,其實數據是完整地輸入進去了,只不過程序顯示成這種小數點后保留三位的科學計數法而已。特別感謝紀同學,在他的啟發下我們做了一個實驗:k,1,1.2222$k,2,1.2224$l,1,2$llist。創建了兩個關鍵點,如果程序會自動改變原始數據的話,那么二者連線的長度應被忽略,而事實上的結果依舊是0.2000E-03。這證明在數據輸入的時候,并不存在所謂要保留多少位有效數字或小數點后留多少位的問題。
事實上,我們能遇到的格式問題,都是在后處理中遇到的。分為兩種情況,一是顯示一是輸出。即有時會出現選不上截面,或者需要對所有輸出的數據做格式上的統一。而此時,我們只需要對格式做一個設置即可。總體來講,能用到的命令如下:
/GROPT, Lab, KEY
此命令可修改沿坐標方向圖表的顯示比例,或者定義坐標軸方向數據在小數點左側有效數字的位數。需要注意的是,所有設置必須在運行/GROPT,VIEW,ON命令,通過/GROPT,STAT開啟顯示之后,開可以看到。當然,也可以通過/GROPT,DEFA將所有設置復位。
GUI操作路徑:
Utility Menu>PlotCtrls>Style>Graphs>Modify Axes
Utility Menu>PlotCtrls>Style>Graphs>Modify Curve
Utility Menu>PlotCtrls>Style>Graphs>Modify Grid
/GFORMAT, Ftype, NWIDTH, DSIGNF
用來設置圖形顯示界面的數據顯示格式,可根據fortran的格式定義方法,設置小數點右側位數或整體的有效數字位數等等。同樣地,也需要/GFORMAT,STAT開啟,也可用/GFORMAT,DEFA復位。
GUI操作路徑:
Utility Menu>PlotCtrls>Style>Floating Point Format
/FORMAT, NDIGIT, Ftype, NWIDTH, DSIGNF, LINE, CHAR
用來設置表參數(table)中的數據格式,此命令沒有GUI對應的選項。其中每個項目的具體意義,請到Help系統中查詢。
舉個例子:/format,,f,8,5則表示選F格式下寬度為8的有效位數,小數點后保留5位
以上命令只對后處理中的PRNSOL, PRESOL, PRETAB, PRRSOL, and PRPATH 等列表數據有效,而在/prep7中的list命令中查詢沒有效果——實際上所定義的格式,僅針對圖形界面中的數據顯示而言,列表窗口中當然查不到啦。
除此之外,還可以使用*VWrite命令實現自定義格式的輸出。*vwrite可以實現將數組中的數據寫入到外部文件中,而且數據格式可用fortran77數據描述符來規定。流程大體如下:
*cfopen,文件名,后綴名
*vwrite,寫入的內容
(數據格式描述符)
*cfclos
具體操作,請參考《APDL參數化有限元分析技術及其應用實例》博弈創作室,中國水利水電出版社,第六章(P36~P44)的相關內容。
總結一下:1、ANSYS不會自動的“四舍五入”,只是我們“看起來如此”;2、list中的數據并不十分準確,所以需要調用數據的時候還是將其輸出成外部文件比較好