
發布
注冊
/
登錄內存不夠abaqus的案例
用個小招數解決ANSYS運行內存不夠的問題
2.勾選use custom memory settings之后,Database由于是用來存儲實體模型、網格和結果文件的,可以理解在運行的時候把*.db文件“放在”內存里,用來加速運算。所以數據庫的大小默認為1024MB,為Total Workspace的一半。如果該項目進行過計算,大概可以知道*.db文件的大小。如果沒運行過可以通過Rfilsz命令來進行預估,可以設置比該文件稍大一點即可,讓total workspace留有更多的內存空間用來給計算過程。
3.Total workspace的設置,在其他程序都不跑的前提下,盡量多給一些內存。一個方法是Ctrl+Alt+Del,調出任務管理器,把其他程序都關閉的情況下運行一小會,看看系統自己用了多少內存,然后用物理內存減掉系統用的內存(再留點富余的就行),剩下的盡量多給ANSYS設置上。也可用rwfrnt命令來預估求解內存大小,total workspace減去database后至少比預估的內存值大一點,目的是盡量利用內存,減少使用虛擬內存的page進行硬盤的讀寫。
4.CPU設置方面,選用CPU的數量為物理核心-1,為系統留一個核心,以免死機就行,原則上核心用的越多,就用越多的系統資源來計算,效果越好。至于設置的方法,存在兩種模式:SMP和MPP.
展開 Abaqus計算內存的問題:aba_sint_cap
因此,查閱了網絡上相關帖子和幫助文檔,加上親身經歷,整理如下:
方法一:可以直接在abaqus_v6.env中設置memory='80%'或其他方式,詳見幫助文檔
方法二:可通過高級系統設置--->環境變量--->變量名:ABA_SINT_CAP 值:16384
(說明:16384這個值可以更大,但似乎沒有意義!)
基于上述方法設置了足夠大的內存后,但仍然出現該錯誤。具體原因:
Abaqus中每8GB的物理內存,使用的內存將不會超過2GB
在滿足上述條件的基礎上,最多使用內存限制為16GB。
遇到這個問題后,建議重新調整模型,減小inp文件的體量。目前尚未找到特別好的方法!
展開