Nastran計算的幾點經驗總結
瀏覽:113721 評論:15 收藏:6
最近完成了一個有限元模型的計算分析,模型有10余萬個自由度,對于靜分析來說,其實也不算大模型,但對于超過5000個時間步的時域分析來說,因為要輸出所有的節點和單元信息,比如位移、速度、加速度和應力等,鑒于輸出的結果文件非常大,故認為它是大模型了。
在這里寫幾個模型分析中遇到的問題及相應的解決辦法與大家分享,這些問題主要是由計算規模引起的。
主要問題包括: 數據庫溢出, F06文件過大, 局部坐標下建立MPC等。
主要Fatal Msg編號: 1221, 1012, 6062。
一、Scratch DBset 不夠用,計算非正常終止
f06文件的錯誤提示(一):
*** USER FATAL MESSAGE 1221(GALLOC)
THE PARTITION OF THE SCRATCH DBSET USED FOR DMAP-SCRATCH DATABLOCKS IS FULL.
USER INFORMATION: THE DMAP SCRATCH PARTITION WILL NOT SPILL INTO THE 300-SCRATCH PARTITION.
USER ACTION: 1.SET NASTRAN SYSTEM(151)=1, OR
2.INCREASE THE NUMBER OF MEMBERS, AND/OR THEIR MAXIMUM SIZE, FOR THE SCRATCH DBSET ON-THE "INIT" STATEMENT.
說明:
臨時性數據庫SCRATCH DBSET 滿了,需要擴展該數據庫規模以滿足存儲需求。而且數據庫300-SCRATCH 的空間沒有讓數據庫SCRATCH DBSET共享。
解決方法(一):
在rcf文件中添加:
SYSTEM(151)=1
使數據庫300-SCRATCH的空間能讓讓數據庫SCRATCH DBSET 分享。若還不能解決此問題,則計算非正常終止,出現
f06文件的錯誤提示(二):
*** USER FATAL MESSAGE 1012(GALLOC)
DBSET SCRATCH IS FULL AND TO BE EXPANDED.
USER ACTION: SEE THE MSC.NASTRAN INSTALLATION AND OPERATIONS GUIDE OR TAN 4893 ON THE MSC.WEB FOR METHOD TO MAKE LARGE DATABASE.
說明:
臨時性數據庫DBSET SCRATCH滿了,需要擴充該數據庫規模以滿足存儲需求。
解決方法(二):
再在輸入文件(BDF文件)的文件管理段(file management section,FMS)中添加:
INIT SCRATCH LOGICAL=(SCR1(300000)),
SCR300=(SCRA(300000))
用以重新設置SCRATCH DBset的大小,其中的300000可以根據情況改成其它合適的數字,然后重啟動(restart)計算。
注意,不能單獨采用EXPAND卡片來擴充Scratch DBset,因為Scratch DBset為臨時性的,這與下文的DBALL不同。
二、DBALL DBset不夠用,計算非正常結束
f06文件的錯誤提示:
*** USER FATAL MESSAGE 1012 (GALLOC)
DBSET DBALL IS FULL AND NEEDS TO BE EXPANDED.
USER ACTION: SEE THE MSC.NASTRAN INSTALLATION AND OPERATIONS GUIDE OR TAN 4893 ON THE MSC WEB SITE FOR METHODS TO MAKE LARGER DATABASES.
說明:
永久性數據庫DBSET DBALL滿了,需要擴充該數據庫規模以滿足存儲需求。
解決方法(一)
在輸入文件(BDF文件)的FMS中添加EXPAND卡片,擴充 DBALL DBset:
RESTART VERSION=1,KEEP
ASSIGN MASTER='jobx.MASTER'
EXPAND DBALL LOGICAL = (ADDB1(500000))
INIT SCRATCH LOGICAL=(SCR1(300000)),
SCR300=(SCRA(300000))
……
用以擴充DBALL DBset的大小,加粗字體的EXPAND卡片中的500000可以改為其它合適的數值,然后重啟動計算。
解決方法(二):
在輸入文件(BDF文件)的FMS中添加:
INIT MASTER LOGICAL=(MASTER(5000))
INIT DBALL LOGICAL=(DBALL(3000000))
INIT SCRATCH LOGICAL=(SCR1(3000000)),
SCR300=(SCRA(3000000))
用以重新設置DBALL DBset的大小,加粗字體的3000000可以改為其它合適的值,然后重新計算。
三、f06文件過大,達到40GB,根本沒法打開查看
f06沒法用記事本、寫字板打開,即使能用其它軟件打開,也很慢,嚴重影響對計算情況的掌握。解決思路是取消打印節點和單元的各種輸出量,這只要在輸入文件中相關的輸出量卡片加入 plot選項即可。
比如取消位移的打印:
未取消打印之前:DISPLACEMENT(SORT2,REAL)=ALL
取消打印之后:DISPLACEMENT(PLOT,SORT2,REAL)=ALL
四、XDB文件容量不夠,計算非正常結束
f06文件的錯誤提示:
*** SYSTEM FATAL MESSAGE 6062 (DBC)
*** DIOMSG ERROR MESSAGE 6 FROM SUBROUTINE WRTLST
OVERFLOW OF DICTIONARY PRIMARY INDEX FOR DATA BASE UNIT 1.
說明:
預設置的XDB文件大小規模不夠,不能將結果完全輸出。
解決方法(一)
在輸入文件(BDF文件)的FMS中添加:
ASSIGN DBC='XXX.xdb',RECL=32768,UNIT=40,DELETE
用以增大XDB文件的容量,其中的RECL,UNIT值可以按需要修改。之后重新提交運算。
解決方法(二)
將輸入文件(BDF文件)數據段中的
PARAM POST 0
改為
PARAM POST -1
即把輸出文件從原來的XDB類型改為OP2類型。不過,對于超大的OP2文件,Patran有可能連接不成功,所以不推薦使用方法(二)。
五、計算非正常結束后,修改bdf文件,并在提交計算時希望在已有的計算結果上接著之前的計算結果算,而不必從頭開始,大大計算節省時間,可 使用restart。參見附件文檔。
另外,
1)在輸出應力時,Patran(2007r2)中不能設置同時輸出von Mises應力和Max Shear應力,若需要同時輸出,要在輸入文件的工況控制段中保證下面兩個卡片同時存在:
STRESS(PLOT,SORT2,REAL,MAXS,BILIN)=ALL
STRESS(PLOT,SORT2,REAL,VONMISES,BILIN)=ALL
2)在建模中遇到了在局部坐標系下建立MPC的問題
3)附件文檔(含圖片)對上述幾點做了必要的補充。
在這里寫幾個模型分析中遇到的問題及相應的解決辦法與大家分享,這些問題主要是由計算規模引起的。
主要問題包括: 數據庫溢出, F06文件過大, 局部坐標下建立MPC等。
主要Fatal Msg編號: 1221, 1012, 6062。
一、Scratch DBset 不夠用,計算非正常終止
f06文件的錯誤提示(一):
*** USER FATAL MESSAGE 1221(GALLOC)
THE PARTITION OF THE SCRATCH DBSET USED FOR DMAP-SCRATCH DATABLOCKS IS FULL.
USER INFORMATION: THE DMAP SCRATCH PARTITION WILL NOT SPILL INTO THE 300-SCRATCH PARTITION.
USER ACTION: 1.SET NASTRAN SYSTEM(151)=1, OR
2.INCREASE THE NUMBER OF MEMBERS, AND/OR THEIR MAXIMUM SIZE, FOR THE SCRATCH DBSET ON-THE "INIT" STATEMENT.
說明:
臨時性數據庫SCRATCH DBSET 滿了,需要擴展該數據庫規模以滿足存儲需求。而且數據庫300-SCRATCH 的空間沒有讓數據庫SCRATCH DBSET共享。
解決方法(一):
在rcf文件中添加:
SYSTEM(151)=1
使數據庫300-SCRATCH的空間能讓讓數據庫SCRATCH DBSET 分享。若還不能解決此問題,則計算非正常終止,出現
f06文件的錯誤提示(二):
*** USER FATAL MESSAGE 1012(GALLOC)
DBSET SCRATCH IS FULL AND TO BE EXPANDED.
USER ACTION: SEE THE MSC.NASTRAN INSTALLATION AND OPERATIONS GUIDE OR TAN 4893 ON THE MSC.WEB FOR METHOD TO MAKE LARGE DATABASE.
說明:
臨時性數據庫DBSET SCRATCH滿了,需要擴充該數據庫規模以滿足存儲需求。
解決方法(二):
再在輸入文件(BDF文件)的文件管理段(file management section,FMS)中添加:
INIT SCRATCH LOGICAL=(SCR1(300000)),
SCR300=(SCRA(300000))
用以重新設置SCRATCH DBset的大小,其中的300000可以根據情況改成其它合適的數字,然后重啟動(restart)計算。
注意,不能單獨采用EXPAND卡片來擴充Scratch DBset,因為Scratch DBset為臨時性的,這與下文的DBALL不同。
二、DBALL DBset不夠用,計算非正常結束
f06文件的錯誤提示:
*** USER FATAL MESSAGE 1012 (GALLOC)
DBSET DBALL IS FULL AND NEEDS TO BE EXPANDED.
USER ACTION: SEE THE MSC.NASTRAN INSTALLATION AND OPERATIONS GUIDE OR TAN 4893 ON THE MSC WEB SITE FOR METHODS TO MAKE LARGER DATABASES.
說明:
永久性數據庫DBSET DBALL滿了,需要擴充該數據庫規模以滿足存儲需求。
解決方法(一)
在輸入文件(BDF文件)的FMS中添加EXPAND卡片,擴充 DBALL DBset:
RESTART VERSION=1,KEEP
ASSIGN MASTER='jobx.MASTER'
EXPAND DBALL LOGICAL = (ADDB1(500000))
INIT SCRATCH LOGICAL=(SCR1(300000)),
SCR300=(SCRA(300000))
……
用以擴充DBALL DBset的大小,加粗字體的EXPAND卡片中的500000可以改為其它合適的數值,然后重啟動計算。
解決方法(二):
在輸入文件(BDF文件)的FMS中添加:
INIT MASTER LOGICAL=(MASTER(5000))
INIT DBALL LOGICAL=(DBALL(3000000))
INIT SCRATCH LOGICAL=(SCR1(3000000)),
SCR300=(SCRA(3000000))
用以重新設置DBALL DBset的大小,加粗字體的3000000可以改為其它合適的值,然后重新計算。
三、f06文件過大,達到40GB,根本沒法打開查看
f06沒法用記事本、寫字板打開,即使能用其它軟件打開,也很慢,嚴重影響對計算情況的掌握。解決思路是取消打印節點和單元的各種輸出量,這只要在輸入文件中相關的輸出量卡片加入 plot選項即可。
比如取消位移的打印:
未取消打印之前:DISPLACEMENT(SORT2,REAL)=ALL
取消打印之后:DISPLACEMENT(PLOT,SORT2,REAL)=ALL
四、XDB文件容量不夠,計算非正常結束
f06文件的錯誤提示:
*** SYSTEM FATAL MESSAGE 6062 (DBC)
*** DIOMSG ERROR MESSAGE 6 FROM SUBROUTINE WRTLST
OVERFLOW OF DICTIONARY PRIMARY INDEX FOR DATA BASE UNIT 1.
說明:
預設置的XDB文件大小規模不夠,不能將結果完全輸出。
解決方法(一)
在輸入文件(BDF文件)的FMS中添加:
ASSIGN DBC='XXX.xdb',RECL=32768,UNIT=40,DELETE
用以增大XDB文件的容量,其中的RECL,UNIT值可以按需要修改。之后重新提交運算。
解決方法(二)
將輸入文件(BDF文件)數據段中的
PARAM POST 0
改為
PARAM POST -1
即把輸出文件從原來的XDB類型改為OP2類型。不過,對于超大的OP2文件,Patran有可能連接不成功,所以不推薦使用方法(二)。
五、計算非正常結束后,修改bdf文件,并在提交計算時希望在已有的計算結果上接著之前的計算結果算,而不必從頭開始,大大計算節省時間,可 使用restart。參見附件文檔。
另外,
1)在輸出應力時,Patran(2007r2)中不能設置同時輸出von Mises應力和Max Shear應力,若需要同時輸出,要在輸入文件的工況控制段中保證下面兩個卡片同時存在:
STRESS(PLOT,SORT2,REAL,MAXS,BILIN)=ALL
STRESS(PLOT,SORT2,REAL,VONMISES,BILIN)=ALL
2)在建模中遇到了在局部坐標系下建立MPC的問題
3)附件文檔(含圖片)對上述幾點做了必要的補充。
技術鄰APP
工程師必備
工程師必備
- 項目客服
- 培訓客服
- 平臺客服
TOP
2
15
6




















