fluent并行计算配置(曙光文档)

合集下载

FLUENT并行计算操作步骤!!!

FLUENT并行计算操作步骤!!!

注意:以下是将编号为1的文件放在E盘,对操作步骤进行的说明,放在其他位置的操作与之类似。

1、解压后,打开文件夹,复制文件所在的全路径。

2、在电脑“开始”中找到“命令提示符”图标,右击该图标,点“属性”,在“起始位置”一栏中将路径改为刚刚复制下来的路径,然后点“确定”。

2、打开“命令提示符”窗口,可以看到显示的路径即为文件所在的路径,输入fluent 3d -t4(注意“fluent”、“3d”、“-t4”之间各有一个空格)后回车,即可打开fluent计算软件。

3、将case和data文件读入fluent,此过程中会出现error,点OK。

文件导入完成是下图这个样子。

4、设置自动保存路径:file>>write>>autosave,删掉file name下面的路径,点OK,路径即自动变成所需保存的路径。

5、编译:define>>user-defined>>functions>>compiled(如下图)>>add>>双击para_unsteady文件>>路径改为文件的全路径(例如:E:\1\libudf)>>build>>OK出现下图所示,即表示build成功,否则在路径后加上1(E:\1\libudf1),再次点击build,直至出现下图为止,点击load。

6、导入来流风速:define>>boundary conditions>>inlet>>velocity-inlet>>set>>点击velocity magnitude的第二个下拉框选择udf一项>>OK7、计算:solve>>iterate>>设置时间步长和计算的时间步数>>确认正确之后点击iterate进行计算。

fluent并行处理

fluent并行处理

5、编写hosts.txt文件,文件的格式在Fluentfluent 3d -t3 -pnet -cnf=hosts.txt -path\\computer1\fluent.inc
实际上本人认为第4条是很容易被忽略的,很多人在设置共享之后就不再管它,
那么到了最后就会发现Fluent无法为另外一台计算机分配任务。呵呵
系统配置:winnt,win2000操作系统,每台主机只有一个CPU,Fluent6.1,每台主机有自己的IP地址,安装好TCP/IP协议
1、 Fluent安装光盘上找到RSHD.exe这个文件。(注意,必须使用Fluent公司提供的这个远程控制软件)
2、用管理员的身份登陆计算机,拷贝该软件到系统盘的winnt目录下,在MS-DOS方式下执行 RSHD -install。
3、配置RSHD。WINNT系统下:控制面板-〉服务-〉RSH Daemon, 双击之,
在Logon里面输入用户名/密码。(一般情况下,为了您的计算机的安全,请不要使用具有管理员权限的用户名和口令。)您可以在开始-〉程序-〉管理工具
-〉用户管理器 里面设定,给guest权限就可以了。
Win2000系统下:控制面板-〉管理工具-〉服务-〉RSH Daemon,以下同于NT的操作。
完成上述操作后,请启动RSH服务。
4、资源管理器里面将Fluent的安装目录设置为共享。注意:这个时候要分别从其他的计算机登陆到本机这个被共享的目录。这个步骤一定不可缺少。
同样所有的计算机上的Fluent的安装目录都要被设置为共享,然后分别登陆.....

Fluent单机多核并行计算设置方法

Fluent单机多核并行计算设置方法

Fluent单机多核并行计算设置方法字体: 小中大| 打印发表于: 2009-3-25 12:15 作者: sprophet 来源: 流体中文网现在计算机配置不断提高,双核、四核已经很常见,我将我的经验和大家共享,实现fluent 的单机双核并行计算,提高计算速度,希望对大家有所帮助。

1. 安装C:\Fluent.Inc\ntbin\ntx86\rshd.exe运行——cmd——cd C:\Fluent.Inc\ntbin\ntx86\——rshd –install2. 我的电脑——右键——管理——服务——RSHD demon——启动——属性——登录——此帐户——浏览:选择用户名和密码。

点击应用。

3. C:\Fluent.Inc\fluent\launcher\launcher.exe4. fluent launcher 1.1 对话框。

设置:Fluent.inc path: C:\fluent.incversion:3d or 2dnumber of process: 2,4,8….Architechture: ntx86MPI types: mpich2然后点击launch,运行并行计算。

我双核并行计算,计算速度大概提高60-80%左右。

[本帖最后由sprophet 于2009-3-25 04:28 编辑]我也来说两句查看全部回复最新回复•fanfan260 (2009-11-20 21:03:21)不好意思,想请问一下,为什么我在设置的时候找不到Architechture: ntx86和MPI types: mpich2另外,在第2部中的浏览:选择用户名和密码,想问一下啊这个用户名和密码是选择什么的用户名和密码?•xqcumt (2010-5-16 15:42:37)我安装在d盘了,rshd安装出了点问题,将它拷贝到c盘windous的systerm32文件夹下,运行cmd,输入rshd -install,装好了。

ansys, fluent, CFX并行计算设置

ansys, fluent, CFX并行计算设置

ansys,fluent,CFX 并行计算设置32位Fluent 6.3.26并行计算 测试平台为Windows XP(32位、64位)、Windows 2003 Server 企业版(32位、64位) 命令行启动格式 fluent version -t nprocs [-p interconnect ] [-mpi= mpi_type ]  [-cnf= hosts_file ] [-path\\computer_name\share_name ] version 选择计算模型维数和求解精度(2d, 3d, 2ddp, 3ddp) -t 并行计算的进程数,如果-cnf未指定,则仅使用本机计算 -p 指定网络连接方式,默认为ethernet -mpi 指定并行进程间数据交换方式,Fluent6.3支持net和mpich2,默认为mpich2 -cnf 指定包含并行计算可用的主机列表文件名 -path 指定Fluent6.3共享文件夹的网络路径(安装后Fluent6.3根目录设为共享) 选项说明 version  2d为二维计算,3d为三维计算,2ddp和3ddp分别是2d和3d的双精度版本。

 -t  该项是并行计算的必选项,如果只进行单机并行计算,命令格式如下  fluent version -tn version如上所述,n是并行进程数,不受CPU物理核数的限制,单核CPU同样可以开启多个并行进程,只不过计算速度不但不会加快,反而会因为计算过程中在并行进程间交换数据而导致速度下降。

只有在一种情况下推荐开启比CPU实际核数多的进程数,那就是你电脑内存超大1,因为32位进程的寻址空间为4G,减掉操作系统保留的部分,单个进程可支配的空间为 2G,也就是说一个Fluent进程能使用的最大内存为2G,所以要充分利用电脑内存,开启的进程数应为“内存(G)/2G”取整数2。

 -p  该项一般使用默认值即可。

fluent并行

fluent并行

28. 并行处理Fluent支持并行计算,且提供检查和修改并行配置工具。

你可用一个专用并行机(如多处理器工作站)或通过工作平台的网络运行Fluent。

下面介绍Fluent 并行计算的特点。

28.1 并行计算简介Fluent并行计算就是利用多个计算节点(处理器)同时进行计算。

并行计算可将网格分割成多个子域,子域的数量是计算节点的整数倍(如8个子域可对应于1、2、4、8个计算节点)。

每个子域(或子域的集合)就会“居住”在不同的计算节点上。

它有可能是并行机的计算节点,或是运行在多个CPU工作平台上的程序,或是运行在用网络连接的不同工作平台(UNIX平台或是Windows平台)上的程序。

计算信息传输率的增加将导致并行计算效率的降低,因此在作并行计算时选择求解问题很重要。

推荐运行并行Fluent的操作步骤如下:1.开启平行求解器,选择计算节点数,详见28.2和28.3节。

2.读入case文件,让Fluent自动将网格分割为几个子域。

最好是在建立问题之后分割,因为这种分割和计算的模型有关(象非等形接触面、滑移网格、shell-conduction encapsulation的自适应)。

如果你的case文件中包含滑移网格,或是在计算过程中要对非等形接触面进行修改,那就得用串行求解器进行分割。

还有其他的方法进行分割,如在串行或并行求解器上进行手工分割。

3.仔细检查分割区域,如必要再重新分割,详见28.4.5节如何检查分割区域。

4.进行计算,详见28.5节如何检查和提高并行计算。

28.2 开启并行求解器开启Fluent并行求解器的方法依赖于操作平台是专用并行机还是工作站。

28.2.1 在UNIX系统下开启并行求解器可以在装有UNIX系统的专用并行机或工作平台网络上运行Fluent,如何运行如下:在多处理器UNIX机上运行Figure 28.2.1: Select Solver控制面板在专用并行机(多处理器工作平台或大型并行机)运行Fluent,键入运行命令,点击Fluent中File Run...,用Select Solver(图28.2.1)控制面板设定并行架构和求解器信息。

fluent f_p详细讲解

fluent f_p详细讲解

fluent f_p详细讲解
Fluent是一种流体动力学仿真软件,用于解决与流体流动、传
热和化学反应相关的工程问题。

而f_p则代表着Fluent中的
“fluent-parallel”,它是指Fluent的并行计算功能。

首先,让我们来详细讲解一下Fluent。

Fluent是由Ansys公司
开发的一款CFD(计算流体力学)软件,它能够模拟和分析液体和
气体在各种工程应用中的流动、传热和化学反应等现象。

Fluent具
有强大的求解器和网格生成器,能够处理复杂的流体流动问题,如
湍流、多相流、燃烧等。

用户可以通过Fluent对液体和气体在管道、汽车、飞机、建筑等各种工程领域中的流动行为进行模拟和分析,
从而优化设计、提高性能和降低成本。

接下来,我们来详细讲解一下f_p,即Fluent中的并行计算功能。

在Fluent中,用户可以利用并行计算技术来加速求解复杂的流
体动力学问题。

并行计算可以将计算任务分配给多个处理器或计算
节点同时进行,从而提高计算效率和速度。

通过f_p,用户可以利
用多核处理器、集群系统或其他并行计算平台来加速Fluent的求解
过程,特别是对于大规模、高精度的流体动力学仿真问题来说,这
一功能显得尤为重要。

总的来说,Fluent是一款强大的流体动力学仿真软件,而f_p 则是其并行计算功能,能够帮助用户更高效地进行复杂流体流动问题的求解。

希望这个回答能够帮助你更好地理解Fluent和f_p。

第28章 fluent并行处理

第28章 fluent并行处理

28. 并行处理Fluent支持并行计算,且提供检查和修改并行配置工具。

你可用一个专用并行机(如多处理器工作站)或通过工作平台的网络运行Fluent。

下面介绍Fluent并行计算的特点。

28.1 并行计算简介Fluent并行计算就是利用多个计算节点(处理器)同时进行计算。

并行计算可将网格分割成多个子域,子域的数量是计算节点的整数倍(如8个子域可对应于1、2、4、8个计算节点)。

每个子域(或子域的集合)就会“居住”在不同的计算节点上。

它有可能是并行机的计算节点,或是运行在多个CPU工作平台上的程序,或是运行在用网络连接的不同工作平台(UNIX平台或是Windows平台)上的程序。

计算信息传输率的增加将导致并行计算效率的降低,因此在作并行计算时选择求解问题很重要。

推荐运行并行Fluent的操作步骤如下:1.开启平行求解器,选择计算节点数,详见28.2和28.3节。

2.读入case文件,让Fluent自动将网格分割为几个子域。

最好是在建立问题之后分割,因为这种分割和计算的模型有关(象非等形接触面、滑移网格、shell-conductionencapsulation的自适应)。

如果你的case文件中包含滑移网格,或是在计算过程中要对非等形接触面进行修改,那就得用串行求解器进行分割。

还有其他的方法进行分割,如在串行或并行求解器上进行手工分割。

3.仔细检查分割区域,如必要再重新分割,详见28.4.5节如何检查分割区域。

4.进行计算,详见28.5节如何检查和提高并行计算。

28.2 开启并行求解器开启Fluent并行求解器的方法依赖于操作平台是专用并行机还是工作站。

28.2.1 在UNIX系统下开启并行求解器可以在装有UNIX系统的专用并行机或工作平台网络上运行Fluent,如何运行如下:在多处理器UNIX机上运行Figure 28.2.1: Select Solver控制面板在专用并行机(多处理器工作平台或大型并行机)运行Fluent,键入运行命令,点击Fluent 中File Run...,用Select Solver(图28.2.1)控制面板设定并行架构和求解器信息。

fluent并行

fluent并行
如果键入如下命令:
fluent version –t0 –pnet [-cnf= hostsfile](用 socket 传输装置)
fluent version –t1 –pnmpi[-cnf= hostsfile] (用网络 MPI 传输装置)
这样就可以开启远程机器上的计算节点的控制程序。如果设置了-cnf= hostsfile,则在
并行计算简介
Fluent 并行计算就是利用多个计算节点(处理器)同时进行计算。并行计算可将网格分割
成多个子域, 子域的数量是计算节点的整数倍(如 8 个子域可对应于 1、 4、 个计算节点)。 2、 8
每个子域(或子域的集合)就会 “居住” 在不同的计算节点上。 它有可能是并行机的计算节点,
!!当起用并行网络版是, 必须选择 Communicator 下拉菜单的 Socket, 除非 Vendor
MPI 支持集成。如果选用 Default 时,就会起用一个 MPI 并行版本,那就不能生成
附加计算节点。
3. 在 Processes 上设置初始并行计算节点数。 可先从 1 或 0 个节点开始, 后面再生成其
设备了。
如果你想利用命令开始并行计算,可键入如下命令:
fluent version -t n [-p comm ] [-load host ] [-path path ]
其中 version 可选择 2d、3d、2ddp 和 3ddp,n 指的是 CPU 数。其他的根据需要使用,
使用时根据方括号提示的信息写(写时不包括方括号)。 comm 指的是并行传输库的名称, host
中 File Run...,用 Select Solver(图 28.2.1)控制面板设定并行架构和求解器信息。

Fluent15.0并行运算设置

Fluent15.0并行运算设置

在MPI Types中有四种Default、MSMPI、PCMPI、INTEL MPI。

PCMPI可以在断网或不联网的情况下运算,但Fluent 14.0不稳定。

INTEL MPI 需要联网,并保存密码。

其设置方法见下页。

Intel MPI 设置流程A.设置环境变量变量名:在系统变量中寻找Path项。

若没有,则新建Path变量名;变量值:MPI安装路径下的bin文件夹路径。

缺省为C:\Program Files (x86)\Intel\MPI-RT\4.1.0.028\em64t\bin。

若有,则点击编辑,在原有字段后加英文分号,后加入上述路径。

若同时还安装了HP-MPI,则需保证HP_MPI的路径位于INTEL-MPI路径之后。

B.Cache password设置开始菜单,CMD键入cd c:\program files (X86)\intel\mpi-rt\4.0.2.005\em64t\bin\ 即进入intel mpi的安装文件,回车。

mpiexec –register 回车显示account <domain\user>,输入相应主机名,回车密码,回车(光标不动,不要误以为没有输入)确认密码,回车显示password encrypted into the registry, 即成功。

C.Fluent设置打开Fluent选择parallel settings, 在mpi types下拉菜单中选择intel一项,单击ok;输入相应的用户名(非注册密码时的主机名),一般主机名XXX-PC,则此处输入XXX),回车输入密码(开机密码),回车确认密码,回车现在,即可以开始运行了。

注意:需要设置相应的开机密码(账户管理里面),否则可能出现问题。

fluent dpm 并行方法

fluent dpm 并行方法

fluent dpm 并行方法【原创实用版3篇】篇1 目录1.Fluent DPM 简介2.Fluent DPM 并行方法的优势3.Fluent DPM 并行方法的实现4.Fluent DPM 并行方法的应用案例5.总结篇1正文【1.Fluent DPM 简介】Fluent DPM(Discrete Particle Method)是一种基于离散粒子方法的流体动力学模拟软件,广泛应用于工程领域,如能源、建筑、环境等。

Fluent DPM 可以模拟复杂的流体动力学问题,包括湍流、热传导和化学反应等。

【2.Fluent DPM 并行方法的优势】Fluent DPM 并行方法可以显著提高计算速度,减少计算时间。

通过将计算任务分配给多个处理器,可以实现同时计算,从而提高整个模拟过程的效率。

这对于处理大型计算任务,如模拟大尺度流体动力学问题,具有重要意义。

【3.Fluent DPM 并行方法的实现】Fluent DPM 并行方法主要通过使用 Message Passing Interface (MPI)实现。

MPI 是一种用于并行计算的通信协议,可以实现不同处理器之间的数据交换和任务调度。

通过 MPI,Fluent DPM 可以将计算任务分配给多个处理器,并在各个处理器之间实现数据的同步和协调。

Fluent DPM 并行方法在许多实际应用中发挥着重要作用,例如:- 在建筑领域,Fluent DPM 并行方法可以用于模拟建筑物的风环境,为建筑设计提供参考;- 在能源领域,Fluent DPM 并行方法可以用于模拟流体动力学问题,如油气输送、热交换等;- 在环境领域,Fluent DPM 并行方法可以用于模拟污染物扩散、水流动态等。

【5.总结】Fluent DPM 并行方法具有显著的优势,可以提高计算速度和效率。

通过实现 MPI,Fluent DPM 可以在多个处理器上同时计算,为处理大型计算任务提供便利。

篇2 目录一、Fluent DPM 并行方法的背景和意义二、Fluent DPM 并行方法的具体实现三、Fluent DPM 并行方法的优点和应用场景四、Fluent DPM 并行方法的局限性和未来发展方向篇2正文一、Fluent DPM 并行方法的背景和意义随着计算机技术的快速发展,大型并行计算已经成为了科学计算和工程模拟的重要手段。

fluent单机多核并行计算设置方法

fluent单机多核并行计算设置方法

单机多核并行计算是指在一台计算机上利用多个核心进行并行计算,以提高计算效率和加快计算速度。

在当前计算机硬件发展的趋势下,多核处理器已成为主流,因此如何正确设置单机多核并行计算成为了计算机领域中一个重要的问题。

本文将介绍如何进行fluent单机多核并行计算的设置方法,以帮助读者更好地利用计算资源。

一、了解fluent软件支持的并行计算类型在开始进行fluent单机多核并行计算设置之前,首先需要了解fluent软件支持的并行计算类型。

fluent支持两种并行计算类型,一种是多核并行计算,另一种是集群并行计算。

本文将重点介绍多核并行计算的设置方法。

二、检查计算机硬件配置在进行fluent单机多核并行计算设置之前,需要先检查计算机的硬件配置,确保其支持多核并行计算。

通常情况下,多核并行计算要求计算机至少具备双核处理器,并且需要足够的内存和硬盘空间来支持并行计算的运行。

三、安装fluent软件如果计算机上还未安装fluent软件,需要先进行软件的安装。

fluent软件是由ANSYS公司开发的一款专业的计算流体动力学(CFD)软件,广泛应用于工程领域的流体分析和模拟中。

四、配置fluent软件的并行计算环境在fluent软件中进行多核并行计算设置,需要进行如下步骤:1. 打开fluent软件,并选择“Calculation Activities”菜单下的“Parallel…”选项。

2. 在弹出的对话框中,选择“Enable”并设置“Number of CPUs”为计算机实际拥有的核心数。

3. 点击“OK”按钮保存设置并退出对话框。

五、进行并行计算在完成fluent软件的多核并行计算设置后,可以开始进行并行计算。

在进行计算前,需要确保模型设置正确并且计算参数已经调整到最佳状态。

然后可以点击“Calculate”菜单下的“Calculate…”选项来开始并行计算过程。

六、监控并行计算过程在进行并行计算过程中,可以通过fluent软件提供的监控工具来实时监控计算的进度和性能。

Fluent的并行计算设置方法总结

Fluent的并行计算设置方法总结

并行计算资料来自傲雪论坛和流体中文网!Winnt平台下搭建Fluent并行计算的一些经验以下是本人在NT平台下搭建Fluent并行计算的一些经验,不足和错误的地方请各位高手指出!系统配置:winnt,win2000操作系统,每台主机只有一个CPU,Fluent6.1,每台主机有自己的IP地址,安装好TCP/IP协议1、 Fluent安装光盘上找到RSHD.exe这个文件。

(注意,必须使用Fluent公司提供的这个远程控制软件)2、用管理员的身份登陆计算机,拷贝该软件到系统盘的winnt目录下,在MS-DOS方式下执行 RSHD -install。

3、配置RSHD。

WINNT系统下:控制面板-〉服务-〉RSH Daemon,双击之,在Logon里面输入用户名/密码。

(一般情况下,为了您的计算机的安全,请不要使用具有管理员权限的用户名和口令。

)您可以在开始-〉程序-〉管理工具 -〉用户管理器里面设定,给guest权限就可以了。

Win2000系统下:控制面板-〉管理工具-〉服务-〉RSH Daemon,以下同于NT的操作。

完成上述操作后,请启动RSH服务。

4、资源管理器里面将Fluent的安装目录设置为共享。

注意:这个时候要分别从其他的计算机登陆到本机这个被共享的目录。

这个步骤一定不可缺少。

同样所有的计算机上的Fluent的安装目录都要被设置为共享,然后分别登陆.....5、编写hosts.txt文件,文件的格式在Fluent的帮助文件中又很详细的描述,这里不再复述。

hosts文件中应这样写computer1’s IP, com puter1’s namecomputer1’‘s IP,computer1’s namecomputer2’s IP,computer2’s namecomputer2’s IP,computer2’s name在命令行输入:fluent 3d -pnet然后在parallel-network-configuer菜单下配置即可。

fluent并行计算、UDF添加及常见并行计算错误的全套解决方案

fluent并行计算、UDF添加及常见并行计算错误的全套解决方案

fluent并行计算、UDF添加及常见并行计算错误的全套解决方案一、并行计算配置1.配置计算机1) 操作系统: winxp sp32) fluent软件:fluent 6.2.163) 参与并行的机器都要装,并且把安装目录Fluent6.2.16.Inc共享(安装目录可以自己定义,但机群的安装目录应保持一致,本例:安装目录为:D:\Fluent6.2..16.Inc) 4) 关闭window自带防火墙5) 通过网络邻居,确定并行机群可以互访6) 注册fluent的环境变量(否则可能无法安装rshd.exe文件),方法:找到开始——程序——Fluent Inc Products——Fluent 6.2.16——Set Environment,点击后——点“是”——再点“确定”7) 在D:\Fluent6.2.16.Inc\ntbin\ntx86下找到rshd.exe文件拷贝到文件夹C:\Program Files\Windows NT下,双击rshd.exe文件8) 开始——运行,输入cmd后回车,命令行下输入rshd –install后回车9) 右键点我的电脑----管理---服务和应用程序---服务---找到 RSH Daemon,双击之,选登陆标签,在选择允许服务与桌面交互,点确定10) 右击RSH Daemon,点击启动11) 运行并行版本的Fluent时,可以在如图所示的文本框中输入fluent 2d -t2 -pnet其中,fluent 2d是Fluent版本(2d, 3d, 2ddp, 3ddp):-t2是指计算节点数,以上的两个参数都可以根据具体情况进行改变。

2 fluent软件的设置1)步骤1:配置计算节点启动fluent并行求解器,并行Fluent启动以后的情形如图所示。

配置计算节点:Parallel——Network——Contigure。

打开如图所示的对话框配置计算节点。

从spawned Computer Nod。

FLUENT并行设置

FLUENT并行设置

FLUENT并行设置FLUENT并行设置FLUENT14.0的设置并行计算的启动界面如图所示。

通过选择processing options下的parallel(Local Machine)选项,可以激活并行计算。

注意到激活了并行计算后,Option中多出了一个use remote Linux node项,对于其它计算节点为Linux的情况,可以勾选此选项并进行相关设置。

1、Number of Processes此处设定使用的计算机数量。

只是针对本地计算机,设置的是要使用的计算机核心数量。

此处不能设置分布式计算。

若本机除了计算还需要进行其它的工作的话,建议CPU数量不要设满。

2、Parallel Settings标签页此标签页下设定的是并行计算的一些连接方式。

一般情况下使用默认方式即可。

3、Run typeFLUENT提供了两种并行工作方式:shared memory on local machine与distributed memory on a cluster。

Shared memory on local machine:通常用于单机计算。

单计算机共享内存计算。

Distributed memory on a cluster:分布式内存计算。

激活此选项后如下图所示。

可以有两种方式指定计算机:利用计算机名与导入包含计算机名的文本文件。

4、Remote标签页勾选use remote Linux node选项后,将多出一个Remote标签页。

如下图所示。

Remote FLUENT Root Path:设置远程FLUENT根路径。

Embed Graphics Windows:此选项控制是否将图形窗口嵌入至FLUENT主程序中。

若不勾选此选项,则图形窗口与FLUENT程序是分离的。

老版本的FLUENT (12.0以前的版本)即是这样。

默认情况下该选项被勾选。

Workbench Color Scheme:此选项设置是否使用workbench色彩。

fluent64位并行设置1(seriel

fluent64位并行设置1(seriel

fluent64位并⾏设置1(seriel fluent 的udf可编译)
第⼀次在⽀持64位机器上,安装有windows xp 64位机器上进⾏fluent64位并⾏设置,遇到了很多困难。

这是我以前在32机器上运⾏fluent没有遇到过的,由于64位机器上是双cpu双核双线程,计算速度⼤⼤提⾼,⾮常适⽤于我的动⽹格计算要求,所以才尝试在64位机器上进⾏fluent并⾏计算的。

没想到fluent64的安装和设置路上困难重重,现在把⼀些已经解决的问题和发现的问题写下来与⼤家共享,⼀起学习进步。

⾸先是64位vc的兼容问题:
vc64位安装的问题。

经过两天的调试终于在serial fluent上能进⾏udf编译了。

具体设置是安装⽀持64操作系统的vc,⽐如visio studio 2005,注意不是express版本的,我装的是正式版的。

在安装过程中,选择⾃定义安装,在安装选项vc++树⽬录点击开,勾选上64位编译器,然后正常安装。

安装完后,就可以运⾏udf编译了,进⼊*.c的⽬录,在命令⾏窗⼝,进⼊‘安装⽬录’\libudf\win64\3d下,输⼊nmake命令后,就再也不会提⽰“nmake不是内部命令也不是外部命令了,以及config.h中的{,:之类的出错提⽰了”。

搞了两天才弄好,于是开始整并⾏计算,进⼊fluent 并⾏版窗⼝后,⼀阵⼦划分⽹格分区后,⼜出现了新的问题?。

FLUENT和ANSYS的并行计算设置

FLUENT和ANSYS的并行计算设置

Fluent并行计算以2核为例:1:找到fluent安装目录中的启动程序,在地址栏中复制目录例如:C:\Fluent.Inc\ntbin\ntx862:开始-->程序-->附件-->命令提示符cd C:\Fluent.Inc\ntbin\ntx863:fluent 3d –t2(启动3d模型,两核)6.在ansys中使用多核处理器的方法:使用AMG算法,可以使多个核同时工作。

使用方法1或2.方法1:(1). 在ansys product lancher 里面lauch标签页选中parallel performance for ansys.(2). 然后在求解前执行如下命令:finish/config,nproc,n!设置处理器数n=你设置的CPU数。

/solueqslv,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.别忘了把目录换成你自己的安装目录.化学反应软件FactSage_DemoCOMSOLCourant number实际上是指时间步长和空间步长的相对关系,系统自动减小courant数,这种情况一般出现在存在尖锐外形的计算域,当局部的流速过大或者压差过大时出错,把局部的网格加密再试一下。

在FLUENT中,用courant number来调节计算的稳定性与收敛性。

一般来说,随着courant number的从小到大的变化,收敛速度逐渐加快,但是稳定性逐渐降低。

所以具体的问题,在计算的过程中,最好是把courant number从小开始设置,看看迭代残差的收敛情况,如果收敛速度较慢而且比较稳定的话,可以适当的增加courant number的大小,根据自己具体的问题,找出一个比较合适的courant number,让收敛速度能够足够的快,而且能够保持它的稳定性。

CFD领域常用软件的安装调试手册——Fluent

CFD领域常用软件的安装调试手册——Fluent

CFD领域常用软件安装调试手册——Fluent篇曙光解决方案中心2009年1月目录目录 (2)1Fluent版本及系统要求 (3)1.1.FLUENT 6.3.26支持的软硬件平台 (3)2Fluent在曙光服务器上的安装与简单使用说明 (4)2.1.设置rsh (4)2.2.设置集群NFS (5)2.3.安装 (5)2.4.运行 (5)2.5.高速网支持 (7)1 Fluent版本及系统要求Fluent目前主流版本为Fluent6.3.26版,该版本支持各种主流操作系统和硬件平台。

在机群网络上支持千兆网、Infiniband和Myrinet,并可以获得较高的性能提升。

1.1.FLUENT 6.3.26支持的软硬件平台Vendor Platform Operating System Precision: Default (Optional)HP Itanium HP-UX 11.23 64HP PA-RISC HP-UX 11.11 64 (32) IBM Power4 AIX 5.2 64 (32) IBM Power4 AIX 5.3 64 (32) IBM Power5 AIX 5.2 64 (32) IBM Power5 AIX 5.3 64 (32) SGI MIPS IRIX 6.5 64 (32) SGI Altix-Itanium ProPack 3.0 64SGI Altix-Itanium ProPack 4.0 64 SUN Ultra Solaris 9 64 (32) SUN Ultra Solaris 10 64 (32) Fujitsu PrimePower Solaris 9 64 Linux Itanium Red Hat EL 3.0 64 Linux Itanium Red Hat EL 4.0 64 Linux Itanium SUSE SLES 9 64 Linux Itanium SUSE SLES 10 64 Linux IA-32 / Athlon Red Hat EL 3.0 32 Linux IA-32 / Athlon Red Hat EL 4.0 32 Linux IA-32 / Athlon SUSE SLES 9 32 Linux IA-32 / Athlon SUSE SLES 10 32 Linux EM64T / Opteron Red Hat EL 3.0 64Linux EM64T / Opteron Red Hat EL 4.0 64 Linux EM64T / Opteron SUSE SLES 9 64 Linux EM64T / Opteron SUSE SLES 10 64 Windows IA-32 / Athlon XP 32 Windows IA-32 / Athlon 2000 32 Windows IA-32 / Athlon 2003 Server 32 Windows EM64T / Opteron XP 64Windows EM64T / Opteron Compute Cluster 2003Server64Windows EM64T / Opteron 2003 Server 642 Fluent在曙光服务器上的安装与简单使用说明2.1.设置rsh1.运行setup命令,在系统服务中设置rsh,rlogin和rexec开启;2.在/etc/hosts文件中设置节点名称,如10.0.38.1 node110.0.38.2 node23.编辑/root/.rhosts文件,添加所有节点名称,即node1node24.编辑/etc/hosts.equiv文件与/root/.rhosts文件相同5.编辑/etc/securetty文件,加入以下三行内容rshrloginrexec6.执行“/etc/init.d/xinetd restart”重启xinetd服务(第一次需要该操作,以后不用)7.对集群中所有节点进行上述同样操作。

第章fluent并行处理

第章fluent并行处理

第二十八章并行处理Fluent支持并行计算,且提供检查和修改并行配置工具.你可用一个专用并行机(如多处理器工作站)或通过工作平台地网络运行Fluent.下面介绍Fluent并行计算地特点.28.1 并行计算简介Fluent并行计算就是利用多个计算节点(处理器)同时进行计算.并行计算可将网格分割成多个子域,子域地数量是计算节点地整数倍(如8个子域可对应于1、2、4、8个计算节点).每个子域(或子域地集合)就会“居住”在不同地计算节点上.它有可能是并行机地计算节点,或是运行在多个CPU工作平台上地程序,或是运行在用网络连接地不同工作平台(UNIX平台或是Windows平台)上地程序.计算信息传输率地增加将导致并行计算效率地降低,因此在作并行计算时选择求解问题很重要.推荐运行并行Fluent地操作步骤如下:1.开启平行求解器,选择计算节点数,详见28.2和28.3节.读入case文件,让Fluent自动将网格分割为几个子域.最好是在建立问题之后分割,因为这种分割和计算地模型有关(象非等形接触面、滑移网格、shell-conduction encapsulation地自适应).如果你地case文件中包含滑移网格,或是在计算过程中要对非等形接触面进行修改,那就得用串行求解器进行分割.还有其他地方法进行分割,如在串行或并行求解器上进行手工分割.3.仔细检查分割区域,如必要再重新分割,详见28.4.5节如何检查分割区域.4.进行计算,详见28.5节如何检查和提高并行计算.28.2 开启并行求解器开启Fluent并行求解器地方法依赖于操作平台是专用并行机还是工作站.28.2.1 在UNIX系统下开启并行求解器可以在装有UNIX系统地专用并行机或工作平台网络上运行Fluent,如何运行如下:在多处理器UNIX机上运行Figure 28.2.1: Select Solver控制面板在专用并行机(多处理器工作平台或大型并行机)运行Fluent,键入运行命令,点击Fluent中FileRun...,用Select Solver(图28.2.1)控制面板设定并行架构和求解器信息.在Version框里,点击3D和Double Precision来选择所求解问题是3D还是2D问题,所采用精度是单精度还是双精度,然后点击Parallel选项.在Options框里,在Communicator下拉菜单中选择所要用地信息传输库.推荐选用Default库,因为它可以为并行机提供最全面地并行操作.这里还包含Vendor MPI和Shared Memory MPI (MPICH).Vendor MPI选用被机器硬件优化地信息传输库.如果机器上地硬件支持并行工具包,当选用Default时,Fluent会自动检测它.Shared Memory MPI (MPICH)选用MPICH信息传输库(MPI 公共域).3.在Processes上选择并行计算地CPU数.4.点击Run按钮就可以进行并行计算了,一旦求解器开始运行,就不需要任何其他地设备了.如果你想利用命令开始并行计算,可键入如下命令:fluent version -t n [-p comm ] [-load host ] [-path path ]其中version可选择2d、3d、2ddp和3ddp,n指地是CPU数.其他地根据需要使用,使用时根据方括号提示地信息写(写时不包括方括号).comm指地是并行传输库地名称,host指地是连接计算节点地主机(默认地是你使用地主机)名,path指地是Fluent.Inc安装地路径.!!一般,只有你想不用默认地传输库时才需要设置-p comm.专用并行机上地传输装置和与它相关地传输库列表如下:vmpi vendor MPIsmpi shared memory MPI (MPICH)net socket在UNIX工作平台上运行在UNIX工作平台网络上运行Fluent,键入运行命令,点击Fluent中FileRun...,用Select Solver(图28.2.1)控制面板设定并行架构和求解器信息.在Version框里,点击3D和Double Precision来选择所求解问题是3D还是2D问题,所采用精度是单精度还是双精度,然后点击Parallel选项.2.在Options框里,在Communicator下拉菜单中选择Socket信息传输库.!!当起用并行网络版是,必须选择Communicator下拉菜单地Socket,除非Vendor MPI支持集成.如果选用Default时,就会起用一个 MPI 并行版本,那就不能生成附加计算节点.在Processes上设置初始并行计算节点数.可先从1或0个节点开始,后面再生成其他节点,详见28.3.1节.(可选择)在Hosts File键入包含机器列表地文件地名字.如果Processes被设为0,Fluent会为文件中列出地每一台机器产生一个节点.5.点击Run按钮就可以进行并行计算了.如果你想利用命令开始网络并行计算,可键入如下命令:fluent version–t1 –pnet(用socket传输装置)fluent version–t1 –pnmpi(用网络MPI传输装置)这样就可以在工作平台上地某个计算节点上开启求解器了,然后用Network Configuration控制面板添加远程工作平台上地计算节点,详见28.3.1节.如果键入如下命令:fluent version–t0 –pnet [-cnf= hostsfile](用socket传输装置)fluent version–t1 –pnmpi[-cnf= hostsfile] (用网络MPI传输装置)这样就可以开启远程机器上地计算节点地控制程序.如果设置了-cnf= hostsfile,则在hostsfile文件中列出地每个机器都被设为一个计算节点,详见28.3.1节.28.2.2在Windows系统下开启并行求解器可以在装有Windows系统地专用并行机或网络Windows平台上运行Fluent.在多处理器Windows机上运行在Windows系统下,可通过MS-DOS窗口开启Fluent专用并行版本.如在x处理器上开启并行版本,可键入fluent version–t x在提示命令下,将version替换为求解器版本(2d、3d、2dpp、3ddp),将x替换为处理器地数量(如fluent 3d –t3是在3台处理器上运行3D版本).如果Fluent命令不被识别,1.5.3节介绍了如何修改用户地环境变量.在Windows工作平台上运行有两种方法在Windows工作平台网络上运行Fluent:一种是用RSHD传输装置软件,另外一种是采用硬件支持地信息传输接口(VMPI).参考Windows并行安装说明书来安装.启动说明书是在假定机器已经装了必要地软件(遵照安装说明书安装)前提下地.启动基于RSHD地Fluent并行版本如果你地机器是采用RSHD软件进行网络传输地,在命令提示符中键入:fluent version -pnet [-path sharename ] [-cnf= hostfile ] -t nprocsversion必须用你所运行地Fluent版本(2d、3d、2ddp、3ddp)代替.-path sharename是用通用命名标准设定Fluent.Inc路径地网络共享名.只有你不是在安装Fluent地那台机器上计算才进行这项操作,如果是在同一台机器上进行计算就不必键入这项信息.例如,Fluent是安装在computer1上,就将sharename用共享路径\\computer1\Fluent.Inc代替.-cnf= hostfile指定所有你要运行并行工作地计算机列表地文件.如果这个文件不在系统默认地路径下,就要给出它地全路径.用Notepad类文本编辑器生成hostfile,仅有地要求就是文件名中不能含有空格,如hosts.txt是对地,而my hosts.txt不行.这个hostfile要包含如下内容:computer1computer2!!列表中地第一个计算机必须是你所使用地计算机.如果网络上地计算机是多处理器,可将它在列表中多写几次.例如,computer1有两个CPU,在hosts.txt中就要将computer1列两次,如下:computer1computer1computer2如果你没有用-cnf选项,Fluent会在命令栏里进行nprocs操作.然后就可以用Fluent里Network Configuration控制面板在工作站上引入交互式计算节点.-t nprocs设置所用节点数.如果-cnf被选用,hostfile就会自行选择那几台计算机用于并行工作.例如,hostfile里列有10台计算机,而你只想用其中地5个节点进行计算,就可以将nprocs设为5(即-t5),Fluent就会用hostfile中列出地前5台计算机工作.可用Network Configuration控制面板杀掉进程或是引入其他节点,详见28.3节.例子:对一个基于RSHD地3D问题,启用名字为hosts.txt地hostfile中前3台计算机进行并行计算地完整命令是:fluent 3d -pnet -cnf=hosts.txt -path\\computer1\fluent.inc -t3启动基于Vendor-MPI地Fluent并行版本如果你地机器是采用硬件支持地MPI软件进行网络传输地,在命令提示符中键入:fluent version–pvmpi [-path sharename ] [-cnf= hostfile ] -t nprocs各选项地含义与上节中相同,但要注意以下两点:hostfile是必须地.当使用MPI软件时不能用Network Configuration控制面板为工作站引入计算节点(注意:列表中地第一个计算机必须是你所使用地计算机).当使用MPI软件时不能用Network Configuration控制面板杀掉进程或是引入新地计算节点.例子:对一个基于Vendor-MPI地3D问题,启用名字为hosts.txt地hostfile中前3台计算机进行并行计算地完整命令是:fluent 3d –pvmpi -cnf=hosts.txt -path\\computer1\fluent.inc -t328.3使用并行网络工作平台可利用在网络上连接地工作平台引入(杀掉)计算节点来形成一个虚拟并行机.即使一个工作平台仅有一个CPU,也允许有多个计算节点共同存在.28.3.1 配置网络若想将计算节点引入到几台机器上,或是对当前网络配置进行一些修改(如当启动求解器时发现主机上引入了太多地计算节点),可通过点击ParallelNetworkConfigure...打开Network Configuration控制面板(见图28.3.1)来设置.Figure 28.3.1:Network Configuration控制面板网络结构计算节点地标签从0开始顺序增加.除计算节点外,还有一个主机节点.Fluent启动时主机节点也自动启动,而退出Fluent时它也随之被关闭,在Fluent运行时它不能被关掉.而计算节点随时都可以关闭,节点0除外,因为它是最后一个计算节点,主机总是引入节点0,而节点0引入所有其他节点.引入计算节点地步骤引入计算节点地基本步骤如下:在Available Hosts列表中选取要引入节点地主机.如果所需要地机器未被列出,可在Host Entry里手工增加一个主机,或是从host database中复制所需要地主机(见28.3.2节).2.在Spawn Count里为每个被选主机设置计算节点数.3.点击Spawn按钮,新地节点就会被引入,并被添加到Spawned Compute Nodes列表中.其他地和网络配置有关地用途在下面介绍:手动增加主机在Network Configuration控制面板上地Available Hosts列表里手动增加一个主机,可在Host Entry下地Hostname里键入远端机器地网络名,在username里键入机器地注册名(除非所有地帐户都是相同地注册名,这种情况不需要指定username),然后点击Add 按钮,这个被指定地主机就被加到了Available Hosts列表里.删除主机在Network Configuration控制面板上地Available Hosts列表里删除一个主机,选择这个主机,点击Delete按钮,这个主机名就被从Available Hosts列表里删除了(但主机数据库不受影响,见28.3.2节).杀掉计算节点如果引入了一个不需要地计算节点,要杀掉它,可在Spawned Compute Nodes列表中选中它,然后点击Kill按钮即可.!!注意:计算节点0只有当它是最后一个计算节点时才能被杀掉.保存Hosts文件如果已经编辑了一组Available Hosts列表,还想在另一个进程中使用它,可将此组列表中所有信息存为一个hosts文件.点击Save...按钮,会弹出Select File对话框,键入文件名,执行保存.当你想用时,可将此文件载入主机数据库(见28.3.2节),为生成当前Available Hosts列表,将文件里所列主机全发展到Network Configuration控制面板上.节点引入时通常出现地问题引入进程时系统会尝试和新节点建立连接,但50秒后系统未从新节点获取回应,它就会认为这次引入是不成功地.如果远程计算机不能找到可识别地Fluent,就会出现这种情况.若想测试在引入新机器时是否生成新节点,可在所引入机器上地DOS窗口运行如下命令rsh [-l username ] hostname fluent -t0 -vhostnam是想引入新节点地机器地网络名,username是被hostnam指定地远程机器地注册名.!!如果所有帐户都是相同地注册名,这种情况不需指定username(方括号内地-l username不总需要被设置,而键入注册名时不含有方括号).另外注意,在某些系统下,DOS命令rsh要用remsh代替.引入节点失败地几点原因:注册不正确.机器引入新节点必须能rsh到新进程执行地机器上,不然引入就失败.要成功rsh有好几种方法,可求助于系统管理员.Fluent不被识别.成功rsh到远程机器,但在远程机器上却无法找到Fluent地路径,这时可用csh命令,将Fluent地路径加到.cshrc文件地路径变量里.如果这样还是失败,那就在引入新节点之前用parallel/network/path命令直接设置Fluent.Inc安装地路径.28.3.2 主机数据库建立工作平台地并行网络时,很容易生成局域网机器列表(“hosts file”),将包含这些机器名地文件加载到主机数据库,然后点击ParallelNetworkDatabase...(或点击Network Configuration控制面板上地Database...按钮),利用28.3.2图示地Hosts Database控制面板,在工作平台上选择那些组成并行配置(或网络)地主机.Figure 28.3.2: Hosts Database控制面板如果主机文件fluent.hosts或.fluent.hosts在根目录里,它里面地内容将在程序启动时自动加载到主机数据库里,否则主机数据库为空,直到读入一个主机文件.读主机文件如已有包含局域网内机器列表地主机文件,可点击Load...按钮,在弹出Select File对话框里选中此文件,将其加载到Hosts Database控制面板里.当文件被读入之后,主机名字就会被显式在Hosts列表中(Fluent自动添加每台可识别机器地IP地址,如果某台机器不在当前局域网内,它将被标以unknown).将主机复制到Network Configuration控制面板若想将Hosts Database控制面板内地Hosts复制到Network Configuration控制面板中Available Hosts列表里,选择列表中所需复制地名字,点击按钮,被选中地主机就会被添加到你想引入节点机器地Available Hosts列表中.28.3.3 检测网络连通性对任何计算节点,都可以查看如下网络连通性信息:主机名、体系结构、操作ID、被选节点ID以及所有被连接地计算机.被选节点地ID用星号标识.Fluent主进程地ID总是主机,计算节点则从node-0开始按顺序排列,所有计算节点都被连接在一起,计算节点0被连接到主进程.为了获得某计算节点地连通性信息,可点击ParallelShow Connectivity...,打开Parallel Connectivity控制面板(图28.3.3)Figure 28.3.3: Parallel Connectivity控制面板在Compute Node区域选择想要了解连通性信息地计算节点数,然后点Print按钮,例如,节点0地输出信息如下所示:--------------------------------------------------------------ID Hostname O.S. PID Mach ID HW ID Name--------------------------------------------------------------node-2 fili irix 16729 2 11 Fluent Nodenode-1 bofur irix 16182 1 10 Fluent Nodehost balin sunos 5845 0 7 Fluent Hostnode-0* balin sunos 5864 0 -1 Fluent NodeO.S.指体系结构,PID是进程ID数,Mach ID是计算节点ID,HW ID是交换机地标识符.也可以在Network Configuration控制面板里查看某个计算节点地连通性,方法是在Spawned Compute Nodes列表中选择此节点,然后点Connectivity按钮.如果没有选中Spawned Compute Nodes里地任何节点而点了Connectivity按钮,Network Configuration 控制面板将重新被打开,再按照上述方法作就行了.如果选中Spawned Compute Nodes里地两个以上节点,点Connectivity按钮,可显式每个节点地连通性信息.28.4 分割网格28.4.1 网格分割地一般方法在用Fluent地并行求解器时,需要将网格细分割为几组单元,以便在分离处理器上求解(见图28.4.1).将未分割地网格读入并行求解器里,可用系统默认地分割原则(推荐使用,详见28.4.2节),还可以在连续求解器里或将mesh文件读入并行求解器后自己分割(详见28.4.3节).上述任一情况可用地分割方法在28.4.4节介绍.在建立问题(定义模型、边界条件等)之前或之后分割网格都可以,不过,由于某些模型地特点(象非等形接触面、滑移网格、shell-conduction encapsulation地自适应),最好是在建立问题后.!!如果case文件含有滑移网格或非等形接触面,要在计算过程中进行自适应,因此要用连续求解器分割,详见28.4.2和28.4.3节.值得注意地是计算节点间地相关单元地分布在网格自适应时要保持不变,除非是非等形接触面,这样在自适应后就不必重新分割了,详见28.4.6节.若在网格分割前用连续求解器建立问题,用于此项工作地计算机必须有足够大地内存来读入网格.如果网格太大,不能读进连续求解器,可将未分割地网格直接读入并行求解器里(使用所有被定义主机地内存),然后让并行机自动分割.在这种情况下,你将在做一个初步网格分割后建立问题.如果必要可以手工再重新分割一次.在28.4.2节和28.4.3节介绍了详细情况和限制条件,28.4.5节将介绍如何检测网格分割.Figure 28.4.1:网格分割28.4.2 自动分割网格在将case文件读入并行求解器之前选用两分法或是其他网格分割方法来自动分割网格.对一些方法,可预览来确定是否为最佳地网格分割,28.4.4节介绍Fluent里可用地网格分割方法.注意case文件中含有滑移网格或非等形接触面,在计算过程中要自适应,则需要在连续求解器中分割此文件,然后再把它读入并行求解器,在Auto Partition Grid控制面板上选择Case File选项.并行求解器上自动网格分割地步骤如下:(任选)在菜单栏上点ParallelAuto Partition...,弹出Auto Partition Grid控制面板(图28.4.2),设置分割参数.Figure 28.4.2: Auto Partition Grid控制面板读入mesh文件或case文件时如果没有获取分割信息,那就保持Case File选项开启,Fluent会用Method下拉菜单里地方法分割网格.设置分割方法和相关选项地步骤如下:a)关闭Case File选项,就可选择控制面板上地其他选项.b)在Method下拉菜单里选取两分方法,此方法在28.4.4节详细介绍.可为每个单元分别选取不同地网格分割方法,也可以利用Across Zones让网格分割穿过区域边界.推荐不采用对单元进行单独分割(关闭Across Zones按钮),除非是溶解过程需要不同区域上地单元输出不同地计算信息(主区域包括固体和流体区域).若选取Principal Axes或Cartesian Axes方法,可在实际分割之前对不同两分方向进行预测试以提高分割性能.用预检则开启Pre-Test选项,见28.4.4节.e)点击OK.如果case文件已经网格分割,且网格分割地数量和计算节点数一样,那就可以在Auto Partition Grid控制面板上默认选择Case File选项,这会让Fluent在case文件中应用分割.2.读入case文件,方法是在菜单栏上选FileReadCase....自动分割过程地报告当网格自动分割时,有关分割进程地信息就会被显示在控制窗口上.如果想需要额外信息,可在分割完成后,选ParallelPartition...,弹出Partition Grid控制面板,打印报告.在Partition Grid控制面板上点击Print Active Partitions或Print Stored Partitions 时,Fluent会在控制窗口里显示分割ID、单元数、面数、接触面数和每个活动或已储存分割地接触面曲率,还可以显示最小和最大地单元、面、接触面和面曲率变量,详见28.4.5节.安装28.4.5节介绍地方法利用图形查看分割状况.28.4.3 手动分割网格在网格分割时推荐使用并行求解器上地自动分割,也可在连续求解器或并行求解器上手动分割.在自动或手动分割后,可以检查生成地分割(见28.4.5节),如果必要可重新分割.在连续或并行求解器里,利用Partition Grid也可同样作.已分割地网格也可毫无损失地在连续求解器里使用.分割网格地指导方针手动分割网格时推荐采用如下步骤:1.用默认地两分方法(Principal Axes)和优化方法(Smooth)分割网格.检查分割统计表(见28.4.5节).在开启负载平衡(单元变化)时,主要是使球形接触面曲率和接触面曲率变量最小.如果统计表不能使用,可尝试其他地两分方法.3.一旦确定问题所采用地最佳两分方法,如需要就可以开启Pre-Test提高分割质量.4.如需要可用Merge优化提高分割质量下面是手动分割地说明.用Partition Grid控制面板分割网格,需要选择生成网格分割地两分方法、设置分割数、选择区域和记录、以及所使用地优化方法等.对某些方法可采用预测试地方法以选择最好地两分方法.一旦在Partition Grid控制面板上设置了所有你都满意地参数,点Partition按钮,将网格用所选地两分方法和优化方法分割成所需要地数量.在菜单栏上选ParallelPartition...,弹出Partition Grid控制面板(并行求解器见图28.4.3,连续求解器见图28.4.4),可在上面设置所有相关地输入参数.Figure 28.4.3:并行求解器上地Partition Grid控制面板Figure 28.4.4:连续求解器上地Partition Grid控制面板1.在Method下拉菜单里选取两分方法,此方法在28.4.4节详细介绍.在Number里设置你想要分割地整数值.可以用计数箭头来增加或减小这个值,也可直接键入某整数值.此数值必须是整数,且是并行计算处理器数地倍数.可为每个单元分别选取不同地网格分割方法,也可以利用Across Zones让网格分割穿过区域边界.推荐不采用对单元进行单独分割(关闭Across Zones按钮),除非是溶解过程需要不同区域上地单元输出不同地计算信息(主区域包括固体和流体区域).如果你想单元将mesh里所有地非等形网格接触面都围绕起来,并且在计算地过程中始终在同一个分割里,可选择Encapsulate Grid Interfaces.当有滑移或网格被调整时,网格接触面必须被压缩,则当前网格为滑移网格时,Encapsulate Grid Interfaces选项总是被选中地.如果case文件中含有在计算过程中自适应地非等形接触面,就不得不在连续求解器中选择Encapsulate Grid Interfaces和Encapsulate for Adaption选项来分割它.如果在连续求解器中选择Encapsulate Grid Interfaces选项,Encapsulate for Adaption选项也被选中了.当选中此选项时,单元附加层将被压缩,因此并行时就不必进行单元传递了.可用Optimizations下地选项来激活和控制想采用地优化方法.通过选中Do按钮来激活Merge和Smooth格式.可为每个格式选择Iterations数.当遇到合适地标准或迭代最大数已被执行完时就会应用每一个优化格式.若Iterations数为0,则一完成就会应用优化格式,而没有迭代最大数地限制.若选取Principal Axes或Cartesian Axes方法,可在实际分割之前对不同两分方向进行预测试以提高分割性能.用预检则开启Pre-Test选项,见28.4.4节.在Zones和Registers列表里,选择所想分割地分区和记录表.大多数情况下,选择所有地Zones (默认)分割整个区域,详细说明在下面介绍.9.点击Partition按钮分割网格.若感觉新地分割比先前地(网格已被分割)更好,可点击Use Stored Partitions按钮激活上次存储地单元分割(保存一个case文件就会存储最后一次进行地单元分割),用于当前地计算中.用区域或记录表分割对单元分区和记录表地分割约束性可使你对一个域地子域采用不同地分割方法.例如,你地几何形状包含一个连接到矩形管道地圆柱实体,则可以用Cylindrical Axes方法分割圆柱体,用Cartesian Axes方法分割矩形管道.如果圆柱体和矩形管道位于不同地单元区域,可一次选一个作所需地分割.如果它们不是在两个不同地单元区域,就可以用函数为每个区域标记调整后地单元,生成一个单元记录表(基本上是一个单元列表).这些函数根据物理位置、单元体积、某变量地梯度和等值、及其他参数标记单元.第23章介绍了如何进行标记,23.9节提供用不同地记录表生成新地记录表地方法,一旦生成就可用上述方法进行分割了.!!使用Fluent地并行版本或分割方法选用Metis时不能使用分区和记录表分割网格.分割报告若网格已被分割,和分割程序有关地信息就会显示在控制窗口里.默认情况下,求解器打印产生地分割数,单元、面、接触面和面曲率变量地最小值和最大值.如果将Verbosity 从默认地1增加到2,所用分割方法,分割ID,单元、面和接触面地数量,以及每个分割上地接触面地曲率也会显示在控制窗口上.如果将Verbosity减小到0,仅有产生地分割数和分割所需时间被显示.若分割完成后也可以将一部分信息显示出来.在并行求解器上点Print Active Partitions 或Print Stored Partitions,Fluent就会在控制窗口上显示分割ID,单元、面和接触面地数量,以及每个活动或存储地分割上地接触面地曲率.在连续求解器上点Print Partitions,也可获取相同地信息.!!再次提醒:若感觉新地分割比先前地(网格已被分割)更好,可点击Use Stored Partitions按钮激活上次存储地单元分割(保存一个case文件就会存储最后一次进行地单元分割),用于当前地计算中.重新设置分割参数如果想修改所设置地分割参数,通过点Default按钮就会返回到Fluent默认地设置,Default按钮被点后就会变为Reset按钮.Reset可使你返回到最近保存地设置(象点Default 按钮前设置地数值),被点后就会变为Default按钮28.4.4 网格分割方法并行程序地网格分割有三个主要目标:●生成等数量单元地网格分割.●使分割地接触面数最小――减小分割边界面积.●使分割地邻域数最小.平衡分割(平衡单元数)可确保每个处理器有相同地负载,分割被同时传输.既然分割间地传输是强烈依赖于时间地,那使分割地接触面数最小就可以减少数据交换地时间.使分割地邻域数最小,可减少网络繁忙地机会,而且在那些初始信息传输比较长信息传输更耗时间地机器来说尤为重要,特别是对依靠网络连接地工作站来说非常重要.Fluent里地分割格式是采用两分地原则来进行地,但不象其他格式那样需要分割数,它对分割数没有限制,对每个处理器都可以产生相同分割数(也就是分割总数是处理器数量地倍数).两分法网格采用两分法则进行分割.被选用地法则被用于父域,然后利用递归应用于子域.例如,将网格分割成四部分,求解器将整个区域(父域)对分为两个子域,然后对每个子域进行相同地分割,总共分割为四部分.若将网格分割成三部分,求解器先将父域分成两部分――一个大概是另一个地两倍大――然后再将较大子域两分,这样总共就分为三部分.网格可用下列地任一方法进行分割.最有效地方法是和求解问题有关地,所以可试用不同地方法,直至某一个适合所求解问题,28.4.3节介绍了分割策略.Cartesian Axes:两分基于笛卡儿坐标系地单元区域(见图28.4.5).它两分父域,所有子域都垂直于活动区域最长轴方向.因此也被称为坐标两分.Cartesian Strip:采用坐标两分,但严格垂直于父域最长轴方向(见图28.4.6).可用这种方法使分割邻域数最小.Cartesian X-, Y-, Z- Coordinate:两分基于所选笛卡儿坐标系地区域.它两分父域,所有子域都垂直于指定方向(见图28.4.6).Cartesian R Axes:两分区域,使得从单元中心到笛卡儿轴(x,y或z)地径向距离最短,这样开始接触面积最小.此种方法限用于3D情况.Cartesian RX-, RY-, RZ-Coordinate:两分区域,使得从单元中心到所选笛卡儿轴(x,y或z)地径向距离最短.此种方法限用于3D情况.Cylindrical Axes:两分基于单元柱坐标系地区域,此方法限用于3D情况.Cylindrical R-, Theta-, Z-Coordinate:两分基于所选柱坐标系地区域,此方法限用3D情况. Metis:用METIS软件包分割不规则图形,这是由Army HPC研究中心和Minnesota大学地Karypis和Kumar提出地.它采用多级近似将精细图形上地点和边结合形成一副粗糙地。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1.并行处理•Fluent支持并行计算,且提供检查和修改并行配置工具。

你可用一个专用并行机(如多处理器工作站)或通过工作平台的网络运行Fluent。

下面介绍Fluent并行计算的特点。

• 1.1 并行计算简介•Fluent并行计算就是利用多个计算节点(处理器)同时进行计算。

并行计算可将网格分割成多个子域,子域的数量是计算节点的整数倍(如8个子域可对应于1、2、4、8个计算节点)。

每个子域(或子域的集合)就会“居住”在不同的计算节点上。

它有可能是并行机的计算节点,或是运行在多个CPU工作平台上的程序,或是运行在用网络连接的不同工作平台(UNIX平台或是Windows平台)上的程序。

计算信息传输率的增加将导致并行计算效率的降低,因此在作并行计算时选择求解问题很重要•推荐运行并行Fluent的操作步骤如下:•开启平行求解器,选择计算节点数。

•读入case文件,让Fluent自动将网格分割为几个子域。

最好是在建立问题之后分割,因为这种分割和计算的模型有关(象非等形接触面、滑移网格、shell-conduction encapsulation的自适应)。

如果你的case文件中包含滑移网格,或是在计算过程中要对非等形接触面进行修改,那就得用串行求解器进行分割。

•还有其他的方法进行分割,如在串行或并行求解器上进行手工分割。

•仔细检查分割区域,如必要再重新分割,。

•进行计算。

•--------------------------------------------------------------•ID Hostname O.S. PID Mach ID HW ID Name •--------------------------------------------------------------•node-2 fili irix 16729 2 11 Fluent Node •node-1 bofur irix 16182 1 10 Fluent Node •host balin sunos 5845 0 7 Fluent Host •node-0* balin sunos 5864 0 -1 Fluent Node •O.S.指体系结构,PID是进程ID数,Mach ID是计算节点ID,HW ID 是交换机的标识符。

•网格分割的一般方法•在用Fluent的并行求解器时,需要将网格细分割为几组单元,以便在分离处理器上求解。

将未分割的网格读入并行求解器里,可用系统默认的分割原则,还可以在连续求解器里或将mesh文件读入并行求解器后自己分割。

在建立问题(定义模型、边界条件等)之前或之后分割网格都可以,不过,由于某些模型的特点(象非等形接触面、滑移网格、shell-conduction encapsulation的自适应),最好是在建立问题后。

•!!如果case文件含有滑移网格或非等形接触面,要在计算过程中进行自适应,因此要用连续求解器分割。

•值得注意的是计算节点间的相关单元的分布在网格自适应时要保持不变,除非是非等形接触面,这样在自适应后就不必重新分割。

•若在网格分割前用连续求解器建立问题,用于此项工作的计算机必须有足够大的内存来读入网格。

如果网格太大,不能读进连续求解器,可将未分割的网格直接读入并行求解器里(使用所有被定义主机的内存),然后让并行机自动分割。

在这种情况下,你将在做一个初步网格分割后建立问题。

如果必要可以手工再重新分割一次。

•自动分割网格•在将case文件读入并行求解器之前选用两分法或是其他网格分割方法来自动分割网格。

对一些方法,可预览来确定是否为最佳的网格分割,。

•注意case文件中含有滑移网格或非等形接触面,在计算过程中要自适应,则需要在连续求解器中分割此文件,然后再把它读入并行求解器,在Auto Partition Grid控制面板上选择Case File选项。

•并行求解器上自动网格分割的步骤如下:•(任选)在菜单栏上点Parallel Auto Partition...,弹出Auto Partition Grid控制面板,设置分割参数。

Auto Partition Grid控制面板读入mesh文件或case文件时如果没有获取分割信息,那就保持Case File选项关闭,Fluent会用Method下拉菜单里的方法分割网格。

•设置分割方法和相关选项的步骤如下:–关闭Case File选项,就可选择控制面板上的其他选项。

–在Method下拉菜单里选取两分方法,此方法在28.4.4节详细介绍。

–可为每个单元分别选取不同的网格分割方法,也可以利用Across Zones让网格分割穿过区域边界。

推荐不采用对单元进行单独分割(关闭Across Zones按钮),除非是溶解过程需要不同区域上的单元输出不同的计算信息(主区域包括固体和流体区域)。

–若选取Principal Axes或Cartesian Axes方法,可在实际分割之前对不同两分方向进行预测试以提高分割性能。

用预检则开启Pre-Test选项。

–点击OK。

•如果case文件已经网格分割,且网格分割的数量和计算节点数一样,那就可以在Auto Partition Grid控制面板上默认选择Case File选项,这会让Fluent在case文件中应用分割。

•读入case文件,方法是在菜单栏上选File Read Case...。

•自动分割过程的报告•当网格自动分割时,有关分割进程的信息就会被显示在控制窗口上。

如果想需要额外信息,可在分割完成后,选Parallel Partition...,弹出Partition Grid控制面板,打印报告。

•在Partition Grid控制面板上点击Print Active Partitions或Print Stored Partitions时,Fluent会在控制窗口里显示分割ID、单元数、面数、接触面数和每个活动或已储存分割的接触面曲率,还可以显示最小和最大的单元、面、接触面和面曲率变量。

•手动分割网格•在网格分割时推荐使用并行求解器上的自动分割,也可在连续求解器或并行求解器上手动分割。

在自动或手动分割后,可以检查生成的分割,如果必要可重新分割。

在连续或并行求解器里,利用Partition Grid也可同样作。

已分割的网格也可毫无损失的在连续求解器里使用。

•分割网格的指导方针•手动分割网格时推荐采用如下步骤:•用默认的两分方法(Principal Axes)和优化方法(Smooth)分割网格。

•检查分割统计表。

在开启负载平衡(单元变化)时,主要是使球形接触面曲率和接触面曲率变量最小。

如果统计表不能使用,可尝试其他的两分方法。

•一旦确定问题所采用的最佳两分方法,如需要就可以开启Pre-Test提高分割质量。

•如需要可用Merge优化提高分割质量。

•下面是手动分割的说明。

•用Partition Grid控制面板•分割网格,需要选择生成网格分割的两分方法、设置分割数、选择区域和记录、以及所使用的优化方法等。

对某些方法可采用预测试的方法以选择最好的两分方法。

一旦在Partition Grid控制面板上设置了所有你都满意的参数,点Partition按钮,将网格用所选的两分方法和优化方法分割成所需要的数量。

•在菜单栏上选Parallel Partition...,弹出Partition Grid控制面板,可在上面设置所有相关的输入参数。

并行求解器上的Partition Grid控制面板连续求解器上的Partition Grid控制面板•用区域或记录表分割•对单元分区和记录表的分割约束性可使你对一个域的子域采用不同的分割方法。

例如,你的几何形状包含一个连接到矩形管道的圆柱实体,则可以用Cylindrical Axes方法分割圆柱体,用Cartesian Axes 方法分割矩形管道。

•如果圆柱体和矩形管道位于不同的单元区域,可一次选一个作所需的分割。

如果它们不是在两个不同的单元区域,就可以用函数为每个区域标记调整后的单元,生成一个单元记录表(基本上是一个单元列表)。

这些函数根据物理位置、单元体积、某变量的梯度和等值、及其他参数标记单元。

•分割报告•若网格已被分割,和分割程序有关的信息就会显示在控制窗口里。

默认情况下,求解器打印产生的分割数,单元、面、接触面和面曲率变量的最小值和最大值。

如果将Verbosity从默认的1增加到2,所用分割方法,分割ID,单元、面和接触面的数量,以及每个分割上的接触面的曲率也会显示在控制窗口上。

如果将Verbosity减小到0,仅有产生的分割数和分割所需时间被显示。

•若分割完成后也可以将一部分信息显示出来。

在并行求解器上点Print Active Partitions或Print Stored Partitions,Fluent就会在控制窗口上显示分割ID,单元、面和接触面的数量,以及每个活动或存储的分割上的接触面的曲率。

在连续求解器上点Print Partitions ,也可获取相同的信息。

•!!再次提醒:若感觉新的分割比先前的(网格已被分割)更好,可点击Use Stored Partitions按钮激活上次存储的单元分割(保存一个case 文件就会存储最后一次进行的单元分割),用于当前的计算中。

•重新设置分割参数•如果想修改所设置的分割参数,通过点Default按钮就会返回到Fluent默认的设置,Default按钮被点后就会变为Reset按钮。

Reset 可使你返回到最近保存的设置(象点Default按钮前设置的数值),被点后就会变为Default按钮•网格分割方法•并行程序的网格分割有三个主要目标:•生成等数量单元的网格分割。

•使分割的接触面数最小――减小分割边界面积。

•使分割的邻域数最小。

•平衡分割(平衡单元数)可确保每个处理器有相同的负载,分割被同时传输。

既然分割间的传输是强烈依赖于时间的,那使分割的接触面数最小就可以减少数据交换的时间。

使分割的邻域数最小,可减少网络繁忙的机会,而且在那些初始信息传输比较长信息传输更耗时间的机器来说尤为重要,特别是对依靠网络连接的工作站来说非常重要。

•Fluent里的分割格式是采用两分的原则来进行的,但不象其他格式那样需要分割数,它对分割数没有限制,对每个处理器都可以产生相同分割数(也就是分割总数是处理器数量的倍数)。

•两分法•网格采用两分法则进行分割。

被选用的法则被用于父域,然后利用递归应用于子域。

例如,将网格分割成四部分,求解器将整个区域(父域)对分为两个子域,然后对每个子域进行相同的分割,总共分割为四部分。

若将网格分割成三部分,求解器先将父域分成两部分――一个大概是另一个的两倍大――然后再将较大子域两分,这样总共就分为三部分。

相关文档
最新文档