ansys并行计算设置方法等_第1页
ansys并行计算设置方法等_第2页
ansys并行计算设置方法等_第3页
ansys并行计算设置方法等_第4页
ansys并行计算设置方法等_第5页
免费预览已结束,剩余4页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、ansys 并行计算设置方法等1 .我有一个 ANSYS 输入文件,如何并行计算?答:最简单的办法是以批处理的方式提交。有以下几个步骤:(1)系统配置。一般已设置好,如有疑问或需进一步信息,请参考回答 5。(2)修改并行求解器脚本,指定使用 CPU 的个数。a.在家目录下找到 ansddsmpich 文件。b.其中的-np”参数后带的数目,即为求解器所用的进程(或 CPU)数目。必须指定为偶数。(3)修改 ansys 输入文件,指定使用的求解器类型和使用方式(必须指定为 script),以及求解器域分解的数目(必须大于如前指定的 CPU 的个数)。在输入文件中的 SOLVE 命令前加入如下信息

2、(字母大小写随意):/SOLUTIONEQSLV,DDS!求解器类型为 DDSDSOPT,SCRIPT,10!域分解的数目为 10,也可指定为其他值(必须大于如前指定的 CPU 的个数)。(4)启动 ANSYS 并提交输入文件。在终端提示符后输入如下命令行(大小写敏感),调用 ANSYS 系统脚本即可。结果文件保存在当前目录下的 tmp 目录下。/ansys_batch-shexample.inp注意:用户需将 example.inp 换成自己输入文件的名字。2 .如何在 ANSYS 的字符界面下使用并行功能?答:基本与回答 1 相同。(1)先执行回答 1 中所述 1、2、3 步。启动 ANS

3、YS。在终端提示符后输入如下命令行(大小写敏感),在 ANSYS 提示符出现后按回车,即可输入 ANSYS 所识别的各种命令:ansys80-pANSYS-pp-mpimpich(3)提交输入文件(注意加入回答 1.3 中命令!),有如下几种方式:a.在 ANSYS 提示符下粘贴输入文件的内容;b.使用 ANSYS 的/INPUT 命令,指定输入文件;c.在 ANSYS 提示符后交互式(文本界面下)输入命令。3 .如何在 ANSYS 的图形界面下使用并行功能?答:步骤如下。(1)需要运行 X-WINDOWS 仿真软件(如 EXCEED 等),并正确配置。关于此信息请询问系统管理员。(2)先执行

4、回答 1 中所述 1、2、3 步。(3)启动 ANSYS,有如下几种方式:a.在终端提示符后输入如下命令行(大小写敏感),直接打开 ANSYS 图形界面:ansys80-pANSYS-pp-mpimpich-gb.在终端提示符后输入如下命令行(大小写敏感),打开 ANSYS 配置界面launcher80在 ANSYS 配置界面中进行如下设置:1)在 LAUNCH 一栏下选择PARALLELPERMONCEFORANSYS;2)在 CUSTOMIZATION 一栏下“MPITYP 即选择 MPICH。修改好其他参数后,点击 RUN 按钮,即可打开 ANSYS 图形界面。(4)在 ANSYS 界面

5、下设置求解器。选择 MAINMENUSOLUTIONANALYSISTYPESOLNCONTROLS。在弹出窗口种选择 SOLNOPTIONS 一栏,并修改一下参数:1)EQUATIONSOLVER 选 DISTRIBUTEDDOMAIN;2)NUMBEROFDOMAIN 中填入分区数目(必须大于如前指定的 CPU 的个数);3 )DISTRIBUTIONMETHOD 中选 SCRIPT 一项。(5)建立分析模型并求解。可交互式建立或读入 ANSYS 输入文件。4 .怎样指定 ANSYS 并行功能所用的机器?答:编辑用户家目录下的 machines 文件。文件每一行代表一个 CPU。总的 CP

6、U 数目必须大于 ansddsmpich80 文件中指定的 CPU 数目。5 .需要哪些文件来实现 ANSYS 并行功能?答:除 ANSYS 程序文件外,还需要如下几个文件。这些文件都在各个用户的家目录下。ansys_batch-shANSYS 系统脚本(必须有可执行属性)。以批处理方式调用 ANSYS,唯一输入参数为 ANSYS 输入文件名。machines指定 ANSYS 求解器所用的机器。ansddsmpich80调用 ANSYS 的 DDS 求解器的脚本(必须有可执行属性)。关于 ansys 程序运行大内存,多核 CPU 的设置问题(转载)近期出现这些问题,找了些资料,并整理下,放这里

7、了。下面这些方法并没有一一试过。1 .ansys 结果文件过大,如何处理?解决超大结果文件的方案,主要有四种方法:方法一:将磁盘格式转换为 NTFS;方法二:在 beginlevel 的时候加上一条命令/con 巾 g,fsplit,value,其中valueisthesizeoffile,thefinalsizeequalton*valve,nisthenumberofsub-file,(在 PC 机上面,一般 1 单位=4M)则/config,fsplit,750 生成每个分割后的文件都是 3G 的大小,在这个命令下,不只是 rst 文件被分割,只要是由 ansys 所产生的 binary

8、 文件都会。如下面命令大概会产生 6 个 rst 文件:/config,fsplit,1!1=4MB/prep7et,1,45mp,ex,1,2e11mp,prxy,1,0.3blc4,10,1,1esize,0.1vmesh,all/soluda,5,allsfa,2,pres,0.1solve方法三:1将不同时间段内的结果分别写入一序列的结果记录文件;2使用/assign 命令和重启动技术; 3ANSYS 采用向指定结果记录文件追加当前计算结果数据方式使用/assign 指定的文件,所以要求指定的结果记录文件都是新创建的文件,否则造成结果文件记录内容重复或混乱。特别是,反复运行相同分析命令

9、流时,在重复运行命令流文件之前一定要删除以前生成的结果文件序列。方法四:采用载荷步文件批处理方式求解,在结果文件大小达到极限而终止计算时,同样可以接着计算,不过在重新计算时,在重启动对话框里选择一 create*.rst,并且 read 上次的计算结果。(转:simwe)2 .ansys 中物理内存和虚拟内存设置:增大物理内存是提高解题效率的关键。虚拟内存理想配置为:物理内存+250M,ansys 的运行速度与内存大小直接有关,对于同一台机器,内存由 256M增大到 512M 时计算同一题目的速度可以提高几倍,解体规模可以达 10 万自由度以上。(转:aoxue)3 .ansys 计算是提示内

10、存不足,查看却还有很多内存没有使用,如何解决?(1)加大虚拟内存(2) 在 ANSYSProductLauncher 中 ,CustomizationPreferences 下 设 置 内 存 ( 选Usecustommemorysettings)(3)将 TotalWorkspace(M 设为 1400,这可能是在 2G 内存下的最大值,这可能也是32 位系数下的最大值,因为系统要保留些内存,自已试一下最大可开到多少.)4 4)Database(M 尽可能小,如 64M)(5)可改变求解方法为 PCG(Pre-ConditionCG)(缺省为 Sparsedirect)(转:aoxue)4.

11、系统内存是 2G,当调整超过 1100MB 时,ANSYS 就运行不了,参考了一下 help 文件,其中有 ThisoccursquiteoftenonWindowsmachines.IfyouattempttostartANSYSwitha-mvalueof1800(requestingaverylargescratchspace)onamachinewithmemoryasshownabove,itwillfailbecausethereisnosingleblockofmemorylargeenoughtoallowANSYStostartupwiththatmuchallocateds

12、pace.大意是说对于 windows 系统容易出错,超过系统内存,但是我的系统内存是 2G 啊,怎么会超过?不明白,还有 help文件说插入DLL,ThefigureaboveshowsasimplifiedexamplewhereasingleDLLhassplittheANSYSvirtualmemoryspaceintotwopieces.Inactualpractice,itislikelythatseveralsuchsplitsmayoccurmakingmanysmallermemorypiecesavailable.?,不知道这个 Dll 在那么弄啊,用什么命令?首先,我觉的

13、你可能选择的求解方法不合适,我在 512MB 的机子上还能做到 280000个单元呢,建议选择 PCG 解法,其次,windows 对内存有限制,对于 32 位机,系统只允许程序用 2GB 的内存,因此,如果是做大分析,建议你打开/3GB 开关;对于,你用-M 开内存的问题,HELP 里解释的意思应该是说,你用-M 所开的是连续的内存快,当你将其开到 1800 时,系统已经不可能提供这么大的连续内存了,至于那些 DLL 意思是说,一些 DLL 的存在会将内存分开,导致连续内存空间减少.我觉得,你机子的内存已经足够了,在 3GB 模式下,大多数的问题都能解决.具体操作:1.右键单击我的电脑,然后

14、单击属性。-或-在控制面板中,启动性能和维护工具,然后单击系统。2 .在高级选项卡中,单击启动和故障恢复”下的设置。3 .在系统启动下,单击编辑。这将在“记事本中打开 boot.ini 文件4 .在 boot.ini 文件的最后加上空格”+“/3GB”5 .保存即可你可以试试。(转:simwe)5 .怎么设置 Totalworkspace(MB)和 Datebase(MB)才能使用最好?计算机通过内存条得到的物理内存(RAM)称为实际内存。ANSYS 运行时除了需要内存空间外,还需要一定的工作空间。ANSYS 程序实际需要的内存空间总是大于真实的内存, 额外的内存即为虚拟内存(通过使用计算机一

15、部分硬盘空间来代替物理内存)。被用来作为虚拟内存的硬盘空间又称为交换空间。工作空间分为两部分:数据库空间和演算空间。数据库空间与几何建模、设置的边界及载荷等数据有关;演算空间则用来进行所有内部的计算(单元矩阵的形成、布尔计算等)。对于 windows 系统而言,64MB 工作空间中,32MB 为数据库主问,另外 32MB 为演算空间。如果模型数据库太大,导致数据库空间不足,ANSYS 程序就会调用虚拟内存;如果演算空间不能满足内部计算需要的空间,则 ANSYS 程序会分配额外的内存去满足其需要。一般情况下,不需要修改工作空间的缺省值,因为在必要时 ANSYS 程序会自动分配额外的内存空间。如果

16、希望了解某个特定的问题需要的内存量,完成模型、施加外载、设置好求解参数后, ANsYs 会提供一个空间需要量的估计, 可以通过以下两种方法实现:命令方式:先输入/Runstat,再输入 RmemryGUI 方式:MminMenuRuntimeStatsAllStatistics(转:chinavib)6 .在 ansys 中使用多核处理器的方法:使用 AMG 算法,可以使多个核同时工作。使用方法 1 或 2.方法 1:(1) .在 ansysproductlancher 里面 lauch 标签页选中 parallelperformanceforansys.(2) .然后在求解前执行如下命令:f

17、inish/config,nproc,n!设置处理器数 n=你设置的 CPU数。/solueqslv,amg!选择 AMG 算法solve!求解方法 2:(1) .在 ansysproductlancher 里面 lauch 标签页选中 parallelperformanceforansys.(2) .在 D:professionalAnsysIncv90ANSYSapdlstart90.ans 中添加一行:/con 巾 g,nproc,2.别忘了把目录换成你自己的安装目录.(转:simwe)7 .多核处理器算法求解器的选择:求解器选择一般的 sparse,front,pcg 等加速比都不是很

18、好,也就 10-30%吧,加速比好的 amg,dsparse 等分布求解器不错,但需要额外花钱买 license0(转:simwe)8 .怎样让 ANSYS 使用更多的内存?试验下 bcsoption 命令,bcsoption,force,memorysize(mb 为单位),强制使用制定的内存大小.bcsoption,incore 核内求解,一般速度较快.(转:simwe)9 .很牛的机器却出现内存不足错误?也许是求解器选择问题,可以用 PCG 求解器试试,即 EQSLV,PCG(转:simwe)Q:我在计算一个大型结构,地震荷载,BEAM188 计算时间太长一个小时可能计算了1 秒总共 4

19、0 秒,而且越来越慢,不小心早上还停了电如何能使计算加快?或者怎么才能即使突然结束以后还能继续算?谢谢!A:调整优化非线性计算的收敛和速度可以说几乎是一种艺术, 即没有固定的可循规则,呵呵。我的经验是,你的结构的非线性”越小,非线性的变化越规则,就越容易收敛。想象一下如果你是手算这个非线性问题,对你来讲较容易的,对 ANSYS 的相应算法也会容易些。可以把你的地震时程分析拿出几点,做一下静态的非线性分析,同时调整模型看看分析出来的结果是否合理。如果这一步还没有做,那花大量时间做出的时程分析是废品的可能性十分之大。一定要记住有限元分析是一个简化”问题的过程。建立一个模型一定要由浅到深,线性的模型

20、没有搞透不要贸然进攻非线性,静态没有搞透不要碰时程分析。A:影响非线性收敛稳定性及其速度的因素很多,我们可以看看这几点:1、模型一一主要是结构刚度的大小。对于某些结构,从概念的角度看,我们可以认为它是几何不变的稳定体系。但如果结构相近的几个主要构件刚度相差悬殊,或者悬索结构的索预应力过小(即它的刚度不够大),在数值计算中就可能导致数值计算的较大误差,严重的可能会导致结构的几何可变性一一忽略小刚度构件的刚度贡献。如果还不能理解,我们可以进一步说:我们有一种通用的方法判断结构的几何可变性,即 det(K)=0o在数值计算中,要得到 det(K)包等于零是不可能的,我们也就只能让它较小时即认为结构是

21、几何可变的。对于上述的结构,他们的 K 值是很小的,故而也可判断为几何可变体系。事实上这类结构在实际工程中也的确是非常危险的。为此,我们要看看模型有没有问题。如出现上述的结构,要分析它,就得降低刚度很大的构件单元的刚度,可以加细网格划分,或着改用高阶单元(BEAM-SHELL,SHELL-SOLID)。构件的连接形式(2 刚接或较接)等也可能影响到结构的刚度。2、线性算法(求解器)。ANSYS 中的非线性算法主要有:稀疏矩阵法(SPARSEDIRECTSOLVER)、预共腕梯度法(PCGSOLVER)和波前法(FRONTDIRECTSLOVER)。稀疏矩阵法是性能很强大的算法,一般默认即为稀疏

22、矩阵法(除了子结构计算默认波前法外)。预共腕梯度法对于 3-D 实体结构而言是最优的算法,但当结构刚度呈现病态时,迭代不易收敛。为此推荐以下算法:1)、BEAM 单元结构,SHELL 单元结构,或以此为主的含 3-DSOLID 的结构,用稀疏矩阵法;2)、3-DSOLID 的结构,用预共腕梯度法;3)、当你的结构可能出现病态时,用稀疏矩阵法;4)、当你不知道用什么时,可用稀疏矩阵法。3、非线性逼近技术。在 ANSYS 里还是牛顿-拉普森法和弧长法。牛顿-拉普森法是我们常用的方法,收敛速度较快,但也和结构特点和步长有关。弧长法常被某些人推崇备至,它能算出力加载和位移加载下的响应峰值和下降响应曲线。但也发现:在峰值点,弧长法仍可能失效,甚至在非线性计算的线性阶段,它也可能会无法收敛。为此,我们尽量不要从开始即激活弧长法,还是让程序自己激活为好(否则

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论