ANSYS计算内存不足解决办法.docx
- 文档编号:11820599
- 上传时间:2023-04-03
- 格式:DOCX
- 页数:10
- 大小:202.05KB
ANSYS计算内存不足解决办法.docx
《ANSYS计算内存不足解决办法.docx》由会员分享,可在线阅读,更多相关《ANSYS计算内存不足解决办法.docx(10页珍藏版)》请在冰豆网上搜索。
ANSYS计算内存不足解决办法
ANSYS13,4G内存怎么设置分配好?
浏览次数:
279次悬赏分:
0|提问时间:
2011-3-112:
06|提问者:
hchc35|问题为何被关闭
ANSYS13.0,64位系统,4G内存,4核CPU,计算模型为房屋结构模型,3W多个单元,做持时30S地震的弹塑性时程分析。
采用AMG算法,计算总耗时约80-100小时,计算速度一开始比较快,到25S后计算速度非常慢,发现内存使用率一直维持在50%左右,不知道怎么能够让ANSYS多使用一些内存,在USECUSTOMMEMORYSETTINGS里面,怎么设置TOTALWORKSPACE和DATABASE好呢?
还有请达人指教,ANSYS13分析,以下配置的瓶颈在哪里呢?
操作系统:
Windows7旗舰版(64位/DirectX11)
处理器:
英特尔酷睿2四核Q8200@2.33GHz
主板:
华硕P5QL-ASUS-SE(英特尔4Series芯片组-ICH10)
内存:
4GB(金士顿DDR2800MHz)
主硬盘:
西数WDCWD5000AAKS-22A7B2(500GB)
副硬盘:
希捷ST32000542AS(2TB/5900转/分)
推荐答案
下面是网上总结的内存设置和CUP设置版本10.0你可以参考下
2.ansys中物理内存和虚拟内存设置:
增大物理内存是提高解题效率的关键。
虚拟内存理想配置为:
物理内存+250M,ansys的运行速度与内存大小直接有关,对于同一台机器,内存由256M增大到512M时计算同一题目的速度可以提高几倍,解体规模可以达10万自由度以上。
(转:
aoxue)
3.ansys计算是提示内存不足,查看却还有很多内存没有使用,如何解决?
(1)加大虚拟内存
(2)在ANSYSProductLauncher中,CustomizationPreferences下设置内存(选Usecustommemorysettings)
(3)将TotalWorkspace(M设为1400,这可能是在2G内存下的最大值,这可能也是32位系数下的最大值,因为系统要保留些内存,自已试一下最大可开到多少...)
(4)Database(M尽可能小,如64M)
(5)可改变求解方法为PCG(Pre-ConditionCG)(缺省为Sparsedirect)
(转:
aoxue)
4.系统内存是2G,当调整超过1100MB时,ANSYS就运行不了,参考了一下help文件,其中有ThisoccursquiteoftenonWindowsmachines.IfyouattempttostartANSYSwitha[font=NSimsun]-m[/font]valueof1800(requestingaverylargescratchspace)onamachinewithmemoryasshownabove,itwillfailbecausethereisnosingleblockofmemorylargeenoughtoallowANSYStostartupwiththatmuchallocatedspace.大意是说对于windows系统容易出错,超过系统内存,但是我的系统内存是2G啊,怎么会超过?
不明白,还有help文件说插入DLL,‘ThefigureaboveshowsasimplifiedexamplewhereasingleDLLhassplittheANSYSvirtualmemoryspaceintotwopieces.Inactualpractice,itislikelythatseveralsuchsplitsmayoccurmakingmanysmallermemorypiecesavailable.’,不知道这个Dll在那么弄啊,用什么命令?
首先,我觉的你可能选择的求解方法不合适,我在512MB的机子上还能做到280000个单元呢,建议选择PCG解法,其次,windows对内存有限制,对于32位机,系统只允许程序用2GB的内存,因此,如果是做大分析,建议你打开/3GB开关;对于,你用-M开内存的问题,HELP里解释的意思应该是说,你用-M所开的是连续的内存快,当你将其开到1800时,系统已经不可能提供这么大的连续内存了,至于那些DLL意思是说,一些DLL的存在会将内存分开,导致连续内存空间减少.我觉得,你机子的内存已经足够了,在3GB模式下,大多数的问题都能解决.具体操作:
1.右键单击我的电脑,然后单击属性。
-或-在控制面板中,启动性能和维护工具,然后单击系统。
2.在高级选项卡中,单击"启动和故障恢复"下的设置。
3.在系统启动下,单击编辑。
这将在"记事本"中打开boot.ini文件
4.在boot.ini文件的最后加上“空格”+“/3GB”
5.保存即可
你可以试试。
。
。
(转:
simwe)
5.怎么设置Totalworkspace(MB)和Datebase(MB)才能使用最好?
计算机通过内存条得到的物理内存(RAM)称为实际内存。
ANSYS运行时除了需要内存空间外,还需要一定的工作空间。
ANSYS程序实际需要的内存空间总是大于真实的内存,额外的内存即为虚拟内存(通过使用计算机一部分硬盘空间来代替物理内存)。
被用来作为虚拟内存的硬盘空间又称为交换空间。
工作空间分为两部分:
数据库空间和演算空间。
数据库空间与几何建模、设置的边界及载荷等数据有关;演算空间则用来进行所有内部的计算(单元矩阵的形成、布尔计算等)。
对于windows系统而言,64MB工作空间中,32MB为数据库主间,另外32MB为演算空间。
如果模型数据库太大,导致数据库空间不足,ANSYS程序就会调用虚拟内存;如果演算空间不能满足内部计算需要的空间,则ANSYS程序会分配额外的内存去满足其需要。
一般情况下,不需要修改工作空间的缺省值,因为在必要时ANSYS程序会自动分配额外的内存空间。
如果希望了解某个特定的问题需要的内存量,完成模型、施加外载、设
置好求解参数后,ANsYs会提供一个空间需要量的估计,可以通过以下两种方法实现:
命令方式:
先输入/Runstat,再输入Rmemry
GUI方式:
MminMenu>Run>timeStats>AllStatistics
(转:
chinavib)
6.在ansys中使用多核处理器的方法:
使用AMG算法,可以使多个核同时工作。
使用方法1或2.
方法1:
(1).在ansysproductlancher里面lauch标签页选中parallelperformanceforansys.
(2).然后在求解前执行如下命令:
finish
/config,nproc,n!
设置处理器数n=你设置的CPU数。
/solu
eqslv,amg!
选择AMG算法
solve!
求解
方法2:
(1).在ansysproductlancher里面lauch标签页选中parallelperformanceforansys.
(2).在D:
\professional\AnsysInc\v90\ANSYS\apdl\start90.ans中添加一行:
/config,nproc,2.别忘了把目录换成你自己的安装目录.
(转:
simwe)
7.多核处理器算法求解器的选择:
求解器选择一般的sparse,front,pcg等加速比都不是很好,也就10-30%吧,加速比好的amg,dsparse等分布求解器不错,但需要额外花钱买license。
8.怎样让ANSYS使用更多的内存?
试验下bcsoption命令,bcsoption,,force,memorysize(mb为单位),强制使用制定的内存大小.bcsoption,,incore核内求解,一般速度较快.
(转:
simwe)
参考资料:
仿真论坛百思论坛傲雪论坛
第20章内存管理与配置
20.1内存管理
本章概述了ANSYS内存管理模式,定义了一些常用术语。
20.2基本概念
计算机可利用的内存叫实际内存,即通过内存条得到的物理内存(RAM),ANSYS程序推荐的最小真实内存根据系统的不同而有所不同,这些已在ANSYS安装和配置指南中列出。
20.2.1ANSYS工作空间和交换空间的需求
ANSYS程序需要一些空间以便能驻留在内存中,以及增加额外的工作空间。
对大多数系统而言,ANSYS的工作空间缺省值是64MB,在WINDOWS系统中是32MB。
如图19-1所示。
ANSYS程序需要的内存总量往往超过了其可得到的真实内存。
额外的内存来自于系统的虚拟内存,这些内存仅是计算机硬盘空间的一部分,被系统用来代替物理内存。
被系统作为虚拟内存使用的磁盘空间叫做交换空间,相应的文件为交换文件。
ANSYS程序需要的交换空间的大小取决于实际可得到的内存量、ANSYS可执行文件的大小及ANSYS工作空间的大小。
图20-1可得到的(计算机)内存与(ANSYS)所需内存的比较。
系统的虚拟内存用于满足ANSYS对内存的额外需求。
20.2.2ANSYS如何使用工作空间
为了解ANSYS如何使用工作空间(图19-1中的阴影部分),需要清楚该空间分为两部分:
数据库空间和暂存空间,如图19-2所示。
数据库空间用于与ANSYS数据库打交道(模型的几何形状、材料特性、载荷等);暂存空间是进行所有内部计算的空间(如单元矩阵的形成、波前法求解、布尔计算等)。
在大多数系统上,总工作空间的缺省值为64MB,这当中,16MB为数据库空间,48MB为暂存空间。
(部分暂存空间存储二进制文件缓冲寄存器,见本章后面对NUM-BUFR的描述。
图20-2ANSYS的工作空间如何划分
如果模型数据库太大,装不进数据库空间,ANSYS程序就使用ANSYS虚拟内存,它仍是硬盘空间的一部分,用于数据溢出,系统虚拟内存和ANSYS的虚拟内存的主要区别在于前者用系统函数在内存和硬盘之间交换数据,而后者用ANSYS编程指令来交换数据。
用作ANSYS虚拟内存的文件叫页面文件,其名称为Jobname.PAGE,其大小完全依赖于数据库的大小,当页面文件首先被产生时,程序就会针对这一行为发出一些信息。
使用页面文件通常不是所期望的,因为它是一种效率极低的数据处理方法。
通过分配更多的数据库空间可防止页面文件的产生。
(见19.3节)
如果内部计算不能装入暂存空间,ANSYS程序将试图分配额外的内存去满足这些需要。
如果出现这种情况,将会看到一个警告信息,告知出现了内存分配超出指定的问题,并告知ANSYS已经分配了额外的内存,由于内部架构的考虑(与工作平台和可得到的内存无关),在5.5版本中,ANSYS的某些部分不能总是使用已分配的额外内存,或总是在需要时才分配内存。
一旦出现这种情况,ANSYS就会发出“内存不足”信息(并放弃批处理模式)。
例如:
如果你在好几个体中申请处理布尔运算(如VADD,ALL),就可能出现这种情况,这显然不是所期望的,通过分配更多的暂存空间也许能防止出现这种情况。
下节将讨论估计所需要暂存空间大小的方法。
20.3怎样及何时进行内存管理
在大多数系统上,ANSYS程序以64MB的缺省文件空间(16MB数据库空间,48MB为暂存空间)开始工作。
正常情况下,不需要去改变这些缺省值。
但是在一些情况下,可能需要改变总工作空间或仅将其进行不同的分配(或既改变总工作空间值,又进行不同的分配)。
如果希望查看某个特定的问题需要多少内存,ANSYS将提供一个保守的估计,用该估计值作为内存设置的起点。
要想这样做,必须首先建立模型,加上所有的载荷,并设置好所有的求解参数(但不是开始求解)。
要进行估计,进入/RUNST处理器,然后用RMEMRY命令。
如果ANSYS发出警告,通知在求解过程中已经分配了额外的内存,一个好的做法是校验一下对该问题需要多少暂存内存,并重新设置ANSYS内存分配到比统计值高一些。
要产生统计,在求解完成后可运行/STAT,MEM命令。
应该分配超过/STAT,MEM命令报告的内存以便考虑到程序的开销及内存分段的影响。
本文系e-works专稿,XX严禁转载
关于ansys文件,内存,CPU的设置问题
2007-11-1314:
18
(转)
1.ansys结果文件过大,如何处理?
解决超大结果文件的方案,主要有四种方法:
方法一:
将磁盘格式转换为NTFS;
方法二:
在beginlevel的时候加上一条命令/config,fsplit,value,其中valueisthesizeoffile,thefinalsizeequalton*valve,nisthenumberofsub-file,(在PC机上面,一般1单位=4M)则/config,fsplit,750生成每个分割后的文件都是3G的大小,在这个命令下,不只是rst文件被分割,只要是由ansys所产生的binary文件都会。
如下面命令大概会产生6个rst文件:
/config,fsplit,1!
!
1=4MB
/prep7
et,1,45
mp,ex,1,2e11
mp,prxy,1,0.3
blc4,,,10,1,1
esize,0.1
vmesh,all
/solu
da,5,all
sfa,2,,pres,0.1
solve
方法三:
<1>将不同时间段内的结果分别写入一序列的结果记录文件;<2>使用/assign命令和重启动技术;<3>ANSYS采用向指定结果记录文件追加当前计算结果数据方式使用/assign指定的文件,所以要求指定的结果记录文件都是新创建的文件,否则造成结果文件记录内容重复或混乱。
特别是,反复运行相同分析命令流时,在重复运行命令流文件之前一定要删除以前生成的结果文件序列。
方法四:
采用载荷步文件批处理方式求解,在结果文件大小达到极限而终止计算时,同样可以接着计算,不过在重新计算时,在重启动对话框里选择—create*.rst,并且read上次的计算结果。
(转:
simwe)
2.ansys中物理内存和虚拟内存设置:
增大物理内存是提高解题效率的关键。
虚拟内存理想配置为:
物理内存+250M,ansys的运行速度与内存大小直接有关,对于同一台机器,内存由256M增大到512M时计算同一题目的速度可以提高几倍,解体规模可以达10万自由度以上。
(转:
aoxue)
3.ansys计算是提示内存不足,查看却还有很多内存没有使用,如何解决?
(1)加大虚拟内存
(2)在ANSYSProductLauncher中,CustomizationPreferences下设置内存(选Usecustommemorysettings)
(3)将TotalWorkspace(M设为1400,这可能是在2G内存下的最大值,这可能也是32位系数下的最大值,因为系统要保留些内存,自已试一下最大可开到多少...)
(4)Database(M尽可能小,如64M)
(5)可改变求解方法为PCG(Pre-ConditionCG)(缺省为Sparsedirect)
(转:
aoxue)
4.系统内存是2G,当调整超过1100MB时,ANSYS就运行不了,参考了一下help文件,其中有ThisoccursquiteoftenonWindowsmachines.IfyouattempttostartANSYSwitha[font=NSimsun]-m[/font]valueof1800(requestingaverylargescratchspace)onamachinewithmemoryasshownabove,itwillfailbecausethereisnosingleblockofmemorylargeenoughtoallowANSYStostartupwiththatmuchallocatedspace.大意是说对于windows系统容易出错,超过系统内存,但是我的系统内存是2G啊,怎么会超过?
不明白,还有help文件说插入DLL,‘ThefigureaboveshowsasimplifiedexamplewhereasingleDLLhassplittheANSYSvirtualmemoryspaceintotwopieces.Inactualpractice,itislikelythatseveralsuchsplitsmayoccurmakingmanysmallermemorypiecesavailable.’,不知道这个Dll在那么弄啊,用什么命令?
首先,我觉的你可能选择的求解方法不合适,我在512MB的机子上还能做到280000个单元呢,建议选择PCG解法,其次,windows对内存有限制,对于32位机,系统只允许程序用2GB的内存,因此,如果是做大分析,建议你打开/3GB开关;对于,你用-M开内存的问题,HELP里解释的意思应该是说,你用-M所开的是连续的内存快,当你将其开到1800时,系统已经不可能提供这么大的连续内存了,至于那些DLL意思是说,一些DLL的存在会将内存分开,导致连续内存空间减少.我觉得,你机子的内存已经足够了,在3GB模式下,大多数的问题都能解决.具体操作:
1.右键单击我的电脑,然后单击属性。
-或-在控制面板中,启动性能和维护工具,然后单击系统。
2.在高级选项卡中,单击"启动和故障恢复"下的设置。
3.在系统启动下,单击编辑。
这将在"记事本"中打开boot.ini文件
4.在boot.ini文件的最后加上“空格”+“/3GB”
5.保存即可
你可以试试。
。
。
(转:
simwe)
5.怎么设置Totalworkspace(MB)和Datebase(MB)才能使用最好?
计算机通过内存条得到的物理内存(RAM)称为实际内存。
ANSYS运行时除了需要内存空间外,还需要一定的工作空间。
ANSYS程序实际需要的内存空间总是大于真实的内存,额外的内存即为虚拟内存(通过使用计算机一部分硬盘空间来代替物理内存)。
被用来作为虚拟内存的硬盘空间又称为交换空间。
工作空间分为两部分:
数据库空间和演算空间。
数据库空间与几何建模、设置的边界及载荷等数据有关;演算空间则用来进行所有内部的计算(单元矩阵的形成、布尔计算等)。
对于windows系统而言,64MB工作空间中,32MB为数据库主间,另外32MB为演算空间。
如果模型数据库太大,导致数据库空间不足,ANSYS程序就会调用虚拟内存;如果演算空间不能满足内部计算需要的空间,则ANSYS程序会分配额外的内存去满足其需要。
一般情况下,不需要修改工作空间的缺省值,因为在必要时ANSYS程序会自动分配额外的内存空间。
如果希望了解某个特定的问题需要的内存量,完成模型、施加外载、设
置好求解参数后,ANsYs会提供一个空间需要量的估计,可以通过以下两种方法实现:
命令方式:
先输入/Runstat,再输入Rmemry
GUI方式:
MminMenu>Run>timeStats>AllStatistics
(转:
chinavib)
6.在ansys中使用多核处理器的方法:
使用AMG算法,可以使多个核同时工作。
使用方法1或2.
方法1:
(1).在ansysproductlancher里面lauch标签页选中parallelperformanceforansys.
(2).然后在求解前执行如下命令:
finish
/config,nproc,n!
设置处理器数n=你设置的CPU数。
/solu
eqslv,amg !
选择AMG算法
solve !
求解
方法2:
(1).在ansysproductlancher里面lauch标签页选中parallelperformanceforansys.
(2).在D:
\professional\AnsysInc\v90\ANSYS\apdl\start90.ans中添加一行:
/config,nproc,2.别忘了把目录换成你自己的安装目录.
(转:
simwe)
7.多核处理器算法求解器的选择:
求解器选择一般的sparse,front,pcg等加速比都不是很好,也就10-30%吧,加速比好的amg,dsparse等分布求解器不错,但需要额外花钱买license。
(转:
simwe)
8.怎样让ANSYS使用更多的内存?
试验下bcsoption命令,bcsoption,,force,memorysize(mb为单位),强制使用制定的内存大小.bcsoption,,incore 核内求解,一般速度较快.
(转:
simwe)
9.很牛的机器却出现内存不足错误?
也许是求解器选择问题,可以用PCG求解器试试,即EQSLV,PCG
(转:
simwe)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ANSYS 计算 内存不足 解决办法
![提示](https://static.bdocx.com/images/bang_tan.gif)