ansys内存设置问题
关于ansys文件,内存,CPU的设置问题
近期出现这些问题,了些资料,并整理下,放这里了。下面这些方法并没有一一试过。
1.ansys结果文件过大,如何处理?
解决超大结果文件的方案,主要有四种方法:
方法一:将磁盘格式转换为NTFS;
方法二:在begin level的时候加上一条命令/config,fsplit,value,其中value is the size of file, the final size equal to n*valve,n is the number of sub-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)在ANSYS Product Launcher中,Customization Preferences下设置内存(选Use custom memory settings)
(3)将Total Workspace (M设为1400,这可能是在2G内存下的最大值,这可能也是32位系数下的最大值,因为系统要保留些内存,自已试一下最大可开到多少...)
(4)Database(M尽可能小,如64 M)
(5)可改变求解方法为PCG (Pre-Condition CG) (缺省为Sparse direct)
(转:aoxue)
4.系统内存是2G,当调整超过1100MB时,ANSYS就运行不了,参考了一下help文件,其中有This occurs quite often on Windows machines. If you attempt to start ANSYS with a -m value of 1800 (requesting a very large scratch space) on a machine with memory as shown above, it will fail because there i
s no single block of memory large enough to allow ANSYS to start up with that much allocated space. 大意是说对于windows系统容易出错,超过系统内存,但是我的系统内存是2G啊,怎么会超过?不明白,还有help文件说插入DLL,‘The figure above shows a simplified example where a singl
e DLL has split the ANSYS virtual memory space into two pieces. In actual practice, it is likely that several such splits may occur making many smaller memory pieces available.’,不知道这个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.怎么设置Total workspace(MB)和Datebase(MB)才能使用最好?
计算机通过内存条得到的物理内存(RAM)称为实际内存。ANSYS运行时除了需要内存空间外,还需要一定的工作空间。ANSYS程序实际需要的内存空间总是大于真实的内存,额外的内存即为虚拟内存(通过使用计算机一部分硬盘空间来代替物理内存)。被用来作为虚拟内存的硬盘空间又称为交换空间。工作空间分为两部分:数据库空间和演算空间。数据库空间与几何建模、设置的边界及载荷等数据有关;演算空间则用来进行所有内部的计算(单元矩阵的形成、布尔计算等)。对于windows系统而言,64MB工作空间中,32MB为数据库主间,另外32MB为演算空间。
如果模型数据库太大,导致数据库空间不足,ANSYS程序就会调用虚拟内存;如果演算空间不能满足内部计算需要的空间,则ANSYS程序会分配额外的内存去满足其需要。
一般情况下,不需要修改工作空间的缺省值,因为在必要时ANSYS程序会自动分配额外的内存空间。如果希望了解某个特定的问题需要的内存量,完成模型、施加外载、设
置好求解参数后,ANsYs会提供一个空间需要量的估计,可以通过以下两种方法实现:
令方式:先输入/Runstat,再输入Rmemry
GUI方式:    Mmin Menu>Run>time Stats>All Statistics
(转:chinavib)
6.在ansys中使用多核处理器的方法:
使用AMG算法,可以使多个核同时工作。使用方法1或2.
方法1: 
(1). 在ansys product lancher 里面lauch标签页选中parallel performance for ansys. 
(2). 然后在求解前执行如下命令:
理科女生适合学什么专业finish
/config,nproc,n!设置处理器数n=你设置的CPU数。
/
solu
eqslv,amg          !选择AMG算法
solve              !求解
方法2:
(1). 在ansys product lancher 里面lauch标签页选中parallel performance for ansys. 
(2). 在D:\professional\Ansys Inc\v90\ANSYS\apdl\start90.ans中添加一行:/config,nproc,2.别忘了把目录换成你自己的安装目录.
(转:simwe)
7.多核处理器算法求解器的选择:
求解器选择一般的sparse,front,pcg等加速比都不是很好,也就10-30%吧,加速比好的amg,dsparse等分布求解器不错,但需要额外花钱买license。
(转:simwe)
8.怎样让ANSYS使用更多的内存?
试验下bcsoption 命令,bcsoption,,force,memory size(mb为单位),强制使用制定的内存大小.bcsoption,,incore      核内求解,一般速度较快.
(转:simwe)
9.很牛的机器却出现内存不足错误?
也许是求解器选择问题,可以用PCG求解器试试,即EQSLV,PCG
抖音直播ANSYS 求解器总结(2010-02-13 01:38:01)转载▼标签: 波前法ansys矩阵解法计算机内存杂谈 分类: 软件学习 资料  苍井空胸围
选择正确的求解器。对大规模问题,建议采用PCG法。此法比波前法计算速度要快10倍以上(前提是您的计算机内存较大)。对于工程问题,可将ANSYS缺省的求解精度从1E-8改为1E-4或1E-5即可。
波前法,PCG法都是方程组求解方法的一种。
方程组解法:
(1) 直接解法:a.稀疏矩阵法;b. 波前解法
a. 稀疏矩阵法:占内存大,但运算次数少;通过变换刚度矩阵的顺序使得非零元素最少
b. 波前解法: 波前法的特点是:刚度矩阵K和载荷列阵P不按自然编号进入内存而按计算时参加运算的顺序排列;在内存中只保留尽可能少的一部分K和P的元素。
(2) 迭代解法:
JCG法;PCG法;ICCG法           
JCG法:可解实数、对称、非对称矩阵           
PCG法:高效求解各种矩阵(包括病态),但仅解实、对称矩阵         
ICCG法:类似JCG,但更强
对大规模问题,建议采用PCG法。此法比波前法计算速度要快10倍以上(前提是您的计算机内存较大)。
ansys的总结(2009-09-15 18:07:03)转载▼标签: 杂谈 分类: 有限元 
以下为ansys内存设置的一点总结
1.sparse求解器在求解过程中可以完全在内存中进行。当内存不足够时,ansys程序会使用优化的计算方法,对内存进行分配。当然,如果机器内存足够多
的时候,通过设置保证sparse求解器完全在内存中进行计算,则可以保证计算的速度最高。
2.可以在launcher中的Customization选项中对内存进行设置。其中,有Total workspace和database两个参数选项,而分配给sparse求解器的内存是这两个参数的差值,即  sparse的占用内存=Total workspace的值—Database的值。这个差值越高,则用sparse求解器时,计算得越快。
3.ANSYS在默认情况下的设置如下:对于64位系统,Total workspace=1024MB,Database=512MB;对于32位系统,Total workspace=512MB,Database=256MB。一般来讲,对于大多数32位Windows操作系统而言,最大的设置一般可能为Total workspace=1200MB,Database=256MB,如果再高,则无法启动ANSYS。
4.对于ANSYS中的大多数求解器而言,每一百万个自由度大概需要1GB的内存。
5.当在output窗口出现Page file used字样时,说明设置的Database值过小了,此时在工作目录下会出现Jobname.PAGE文件,Database设置过小,会导致读取DB文件或结果文件时间过长。但要注意,
增大Database值会使求解器所需的内存变小。
6.当要计算一个较大的模型,该模型所需的内存已接近机器系统的极限时,最好的方案是,采用批处理模式启动ansys,并将Database值设置为最小,通常为64MB,当计算完毕,在进行后处理之前,再将Database值调大即可。
错误提示,是说暂存空间(Scratch space)不够。ANSYS的工作空间(Work Space)分为数据库空间(Database Space)和暂存空间(Scratch space)两部分,均占用内存。数据库空间用于与数据库打交道(模型的几何形状、材料特性、荷载约束等);暂存空间是进行所有内部计算的空间(如单元矩阵的形成、波前法求解、布尔运算等)。所以你可以考虑以下两种方法:
1.增大ANSYS工作空间;
2.换求解器。我以前有算过一个例子,模型很大,开始用Sparse求解器算时也出现过类似的错误,但改为PCG求解器算就通过了,我也不知道是为什么。具体你可以试试。
不好意思,刚看到你发的帖,不知道你的问题解决了没有。如果要增大工作空间,可通过开始菜单,选择Configure  ANSYS  roducts,在弹出的Launcher对话框中,选择Customization标签,在Memory栏将Total Workspace尽量设大,至少也要512MB,Database可设小一点,一般为Workspace的一半
或更小一点。最后,对如此大规模模型(三十几万个SOLID45单元),强烈建议采用PCG求解器,否则,即使采用Sparse求解器能够算,运算时间也要比PCG求解器多好几倍,运算时间成本太高。
ansys内存不足的问题(2010-05-05 16:09:22)转载▼标签: 杂谈 分类: ansys 
水浒传好词好句计算机的物理内存(real memory)对ansys程序来讲,主要用于两部分:一部
分用于维持ansys程序在系统内的运行(ansys excutable),另一部分用于ansys的工作空间(workspace)。对于32位系统来说,ansys默认的工作空间是512MB,64位系统来说,ansys默认的工作空间是1GB。一旦程序要求的内存大于计算机的物理内存(real memory),那么程序会占用一部分磁盘空间将其作为内存使用,即通常所说的虚拟内存(system virtual memory),用作虚拟内存的这部分磁盘空间称之为交换空间(swap space),文件称之为交换文件(swap file)或页面文件(page file)。这是基本概念
因此,交换空间大小和计算机的物理内存大小、工作空间大小、ansys本身运行所需要的内存有关。
ansys工作空间又分为两部分,一部分称之为数据库空间(database space),主要存储ansys几何模型,载荷,材料属性等数据,另一部分称之为暂存空间(scratch space),主要用于内部计算,如布尔运算,单元矩阵生成,方程求解等。32位系统中,512MB的默认工作空间中256MB用于database space,256MB用于scratch space。64位系统同样被平均分成两部分。
一旦模型太大,数据库空间盛不下,将会调用虚拟内存,虚拟内存使用系统函数来实现内存和硬盘之间的数据交换,而物理内存使用ansys指令来实现内存和硬盘的数据交换。用于ansys虚拟内存的文件称之为页面文件(page file),文件名为:jobname.page其大小取决于模型大小,不建议使用页面文件,因为其处理数据比较低效。因此,要给database space分配足够的物理内存,防止使用页面文件(page file)实现内存和硬盘之间的数据交换。
如果暂存空间不足以满足内部运算的话,ansys会分配额外的内存来满足程序要求。
最好有足够的物理内存来运行ansys任务,划分网格或者是方程重新排序过程中物理内存不足而暂时性的使用虚拟内存对运算速度影响还不是很大,但是如果求解过程中物理内存不足,会使运算过程慢上十倍。
上面这部分是基本术语。下面是内存分配问题。
通常情况下不需要手动配置内存,ansys内存管理器会自动分配额外的内存。通过-m命令设置初始内存块的大小,这个命令分配的内存存在于两个连续的块内。例如:-m 1800 -db 300,即首先分配300MB的连续内存块给database space,然后分配1500MB的连续内存块给scratch space.理想情况下,ansys从初始内存块内部分配内存,使得在各个仿真阶段可以有效的重新利用内存块。一旦ansys需要更多内存,它就会向系统伸手要,新的内存块为scratch space一半大小或分配的新的内存块的大
小。当出现分片内存引起的内存不足导致的计算失败的情况时需要改变默认内存分配设置。(关于连续内存块和分片不连续内存的问题还需

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。