Ansys如何进行并行计算?
现在大的计算问题都需要接触到这些问题,但这些问题论坛上讨论的极少,现将其列如下,希望大家能够欢迎。
1.我有一个ANSYS输入文件,如何并行计算?
答:最简单的办法是以批处理的方式提交。有以下几个步骤:
1.系统配置。一般已设置好,如有疑问或需进一步信息,请参考回答5。
2.修改并行求解器脚本,指定使用CPU的个数。
a.在家目录下找到ansddsmpich文件。
b.其中的"-np"参数后带的数目,即为求解器所用的进程(或CPU)数目。必须指定为偶数。
3.修改ansys输入文件,指定使用的求解器类型和使用方式(必须指定为script),以及求解器域分解的数目(必须大于如前指定的CPU的个数)。
在输入文件中的SOLVE命令前加入如下信息(字母大小写随意):
/SOLUTION
EQSLV,DDS
!求解器类型为DDS
DSOPT,SCRIPT,10
!域分解的数目为10,也可指定为其他值(必须大于如前指定的CPU的个数)。
4.启动ANSYS并提交输入文件。
在终端提示符后输入如下命令行(大小写敏感),调用ANSYS系统脚本即可。结果文件保存在当前目录下的tmp目录下。
~/ansys_batch-sh example.inp
注意:用户需将example.inp换成自己输入文件的名字。
2.如何在ANSYS的字符界面下使用并行功能?
答: 基本与回答1相同。
1.先执行回答1中所述1、2、3步。
2.启动ANSYS。
在终端提示符后输入如下命令行(大小写敏感),在ANSYS提示符出现后按回车,即可输入ANSYS所识别的各种命令:
ansys80 -p ANSYS -pp -mpi mpich
3.提交输入文件(注意加入回答1.3中命令!),有如下几种方式:
a. 在ANSYS提示符下粘贴输入文件的内容;
b. 使用ANSYS的/INPUT命令,指定输入文件;
c. 在ANSYS提示符后交互式(文本界面下)输入命令。
3.如何在ANSYS的图形界面下使用并行功能?
答:步骤如下。
1.需要运行X-WINDOWS仿真软件(如EXCEED等),并正确配置。关于此信息请询问系统管理员。
2.先执行回答1中所述1、2、3步。
3.启动ANSYS,有如下几种方式:
a. 在终端提示符后输入如下命令行(大小写敏感),直接打开ANSYS图形界面:
ansys80 -p ANSYS -pp -mpi mpich -g
b. 在终端提示符后输入如下命令行(大小写敏感),打开ANSYS配置界面
launcher80
在ANSYS配置界面中进行如下设置:
1)在LAUNCH一栏下选择"PARALLEL PERMONCE FOR ANSYS";
2)在CUSTOMIZATION一栏下“MPI TYPE”中选择MPICH。
修改好其他参数后,点击RUN按钮,即可打开ANSYS图形界面。
4. 在ANSYS界面下设置求解器。
选择MAIN MENU > SOLUTION > ANALYSIS TYPE > SOL'N CONTROLS。
在弹出窗口种选择SOL'N OPTIONS一栏,并修改一下参数:
1)EQUATION SOLVER 选 DISTRIBUTED DOMAIN;
2)NUMBER OF DOMAIN中填入分区数目(必须大于如前指定的CPU的个数);
3)DISTRIBUTION METHOD 中选 SCRIPT 一项。
5. 建立分析模型并求解。可交互式建立或读入ANSYS输入文件。
4. 怎样指定ANSYS并行功能所用的机器?
答:编辑用户家目录下的machines文件。文件每一行代表一个CPU。总的CPU数目必须大于ansddsmpich80文件中指定的CPU数目。
5. 需要哪些文件来实现ANSYS并行功能?
答:除ANSYS程序文件外,还需要如下几个文件。这些文件都在各个用户的家目录下。
ansys_batch-sh
ANSYS系统脚本(必须有可执行属性)。以批处理方式调用ANSYS,唯一输入参数为ANSYS输入文件名。
machines
指定ANSYS求解器所用的机器。
ansddsmpich80
调用ANSYS的DDS求解器的脚本(必须有可执行属性)。
[ 本帖最后由 tiny0o0 于 2007-6-8 12:02 编辑 ] |