发布网友 发布时间:2022-05-01 21:14
共3个回答
热心网友 时间:2022-06-23 13:59
就楼主的问题:当使用ansys进行计算出现内存不足的提示,解决方法包括:热心网友 时间:2022-06-23 14:00
付费内容限时免费查看回答您好,您的问题我已经看到了,正在整理答案五分钟内一定给您回复的,追问的一定会回答的,请稍等一会哦~❤️❤️ANSYS 解决内存不足的几种方法
方法1:修改boot.ini,即:
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /3GB
1. 右键单击我的电脑,然后单击属性;或在控制面板中,启动性能和维护工具,然后单击系统。2. 在高级选项卡中,单击"启动和故障恢复"下的设置。3. 在系统启动下,单击编辑。这将在"记事本"中打开boot.ini文件。4. 在boot.ini文件的最后加上“空格”+“/3GB”。
5. 保存即可。
提问
还在吗
回答在的
你稍等
我帮您看一下
你试试使用PCG求解器,节省需求内存(有说法认为PCG求解器会充分的利用内存,波前求解器或其它求解器大多充分利用硬盘(即虚拟内存))。
提问这个怎么设置
回答为了查看模型是否是病态的,打开Jobname.PCS文件查看模型达到收敛解之前的PCG迭代次数。一般来说,求解需要多于1500次迭代的模型可以认为是病态的。当 模型非常病态,比如需要3000次迭代求解,除非你受限于内存或磁盘空间*,建议采用直接求解器。
PCG求解器首先求解位移、温度等。其它衍生变量,如应变、应力等的精度取决于初级变量的精度。因此,对于PCG的容差,ansys采用了非常保守的设置,默认为1e-8.对于大多数工作,设置PCG容差为1e-6即可提供非常精确的位移解。相比默认设置,已经能够节省不少时间。利用EQSLV命令来改变PCG求解器精度。
EQSLV,Lab, TOLER, MULT
lab是求解器类型,toler是容差
直接求解器能够产生非常精确的解。迭代求解器,比如PCG,需要定义一个求解容差。放松容差能够很大程度上影响精度,特别是导出量。
虽然PCG求解器能够求解不定矩阵方程,但在它碰到一个病态矩阵时,如果不能收敛,求解器将迭代至指定的迭代次数后停止迭代。在发生这种问题时,它触发二分。在完成二分后,如果矩阵是良态的,求解器继续求解。最后整个非线性荷载步可以得到求解。
(1)GUI:Solution – Analysis Type – Sol’n Controls,在Sol’n Options选项页中的Equation Solvers栏中选择要使用的求解方法。
(2)命令:EQSLV, Lab, TOLER, MULT, --, KeepFile
Lab:求解方法,包括SPARSE、PCG , JCG、ICCG、QRM , 默认为SPARSE;
TOLFR:迭代求解精度;
MULT:使用PCG时,设置的迭代步数控制系数;
KeepFile:使用SPARSE时,保留中间文件选项,默认为DELTE删除,可选为KEEP保留。
回答不客气,加油
热心网友 时间:2022-06-23 14:00
把虚拟内存转移到其他盘,方法在网上找