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