Fluent批处理技巧.doc

合集下载

Fluent后处理原创经验

Fluent后处理原创经验

Fluent后处理原创经验一、前言:由于时间关系,我一直没有学习fluent的相关的后处理软件,有几次虽然想学tocplot,但是总觉得好难上手……本科学习的时候,出于爱好,学了一些网页制作方面的软件photoshop、flash等,上研究生之后学了matlab等,在充分利用我原先学过的软件,并把它们很好地结合之后,我顺利地完成了fluent计算完毕之后的一些简单的后处理任务。

如果你以前的经历和我一样,学过一些图像处理方面的软件,用过matlab,会excell,而且对后处理数据要求不高,仅限于二维的数值处理,也许这篇文章对你会有所帮助。

当然我这个方法比较笨。

大连理工大学:Haiong2004/12/21 二、Fluent自带后处理功能与本方法将要介绍的比较Fluent自带后处理本文将要介绍的方法直接用fluent读出的xy图 Matlab绘出的xy图绘出的图形很粗,如果将这样的多条曲线重叠在一起,可能看不清楚清晰,而且可以充分利用matlab的绘图功能,得到你想要的效果Fluent自带的后处理功能做出的动画效果不清晰而且如果长宽比较大,则不能充分利用视窗好处是比较节省时间能做出较为清晰的图片,动画作出的图片动画可以充分利用视窗,将不必要的剪除方法比较笨,耗时较多,需要撑握多个软件,所以针对的使用者是已经学过在使用此方法时需要用到的软件三、用Matlab绘xy图出的文件的名字(此处为:wantmyplot,后缀默认)和选择你要保存的文件夹。

选择“所有文件”,选中wantmyplot文件,双击,出现下图:观察预览文件框里的数据,可以发现前4行为我们不需要的文本文件,因此在“导入起始行(R)”中输入“5”,点击完成。

出行如下左图:3)打开Matlab.在”Command Window”中输入”x=[]”。

4)切换到Excell窗口,按住ctrl+end,当前单元到最后一行,移动上下左右键使当前单元为A1001,如上图右图黑框。

(完整版)《FLUENT中文手册(简化版)》

(完整版)《FLUENT中文手册(简化版)》

FLUENT中文手册(简化版)本手册介绍FLUENT的使用方法,并附带了相关的算例。

下面是本教程各部分各章节的简略概括。

第一部分:☐开始使用:描述了FLUENT的计算能力以及它与其它程序的接口。

介绍了如何对具体的应用选择适当的解形式,并且概述了问题解决的大致步骤。

在本章中给出了一个简单的算例。

☐使用界面:描述用户界面、文本界面以及在线帮助的使用方法,还有远程处理与批处理的一些方法。

☐读写文件:描述了FLUENT可以读写的文件以及硬拷贝文件。

☐单位系统:描述了如何使用FLUENT所提供的标准与自定义单位系统。

☐使用网格:描述了各种计算网格来源,并解释了如何获取关于网格的诊断信息,以及通过尺度化(scale)、分区(partition)等方法对网格的修改。

还描述了非一致(nonconformal)网格的使用.☐边界条件:描述了FLUENT所提供的各种类型边界条件和源项,如何使用它们,如何定义它们等☐物理特性:描述了如何定义流体的物理特性与方程。

FLUENT采用这些信息来处理你的输入信息。

第二部分:☐基本物理模型:描述了计算流动和传热所用的物理模型(包括自然对流、周期流、热传导、swirling、旋转流、可压流、无粘流以及时间相关流)及其使用方法,还有自定义标量的信息。

☐湍流模型:描述了FLUENT的湍流模型以及使用条件。

☐辐射模型:描述了FLUENT的热辐射模型以及使用条件。

☐化学组分输运和反应流:描述了化学组分输运和反应流的模型及其使用方法,并详细叙述了prePDF 的使用方法。

☐污染形成模型:描述了NOx和烟尘的形成的模型,以及这些模型的使用方法。

第三部分:☐相变模拟:描述了FLUENT的相变模型及其使用方法。

☐离散相变模型:描述了FLUENT的离散相变模型及其使用方法。

☐多相流模型:描述了FLUENT的多相流模型及其使用方法。

☐移动坐标系下的流动:描述单一旋转坐标系、多重移动坐标系、以及滑动网格的使用方法。

FLUENT教程10-CFD post 后处理

FLUENT教程10-CFD post 后处理
1. 确定位置。数据会在这个位 置抽取出来,各种图形也在 这个位置产生
2. 如需要,创建变量/表达式
3. i) 在位置上生成定量的数据 ii) 在位置上生成定性的数据
4. 生成报告
A Pera Global Company © PERA China
创建位置
在 Insert 菜单或工具栏中创建位置 创建好的位置显示在Outline 树中
其他图形对象
Clip Plane
– 定义面; 用于对所创建的这个面前/后 的几何
Colour Map
– 定制色彩图例
Text Coord Legend Instance Clip Colour
Frame
Transform Plane Map
A Pera Global Company © PERA China
报告中含有的项目列表
A Pera Global Company © PERA China
位置类型
面(Planes)
–XY Plane, Point and Normal, etc.
–在求解域里,可以创建圆或矩形
点(Point)
–XYZ: 坐标系创建. 通过鼠标拾取 –节点数(Node Number): 一些求解器错误产
A Pera Global Company © PERA China
位置类型
涡核心区(Vortex Core Region)
– 自动甄别涡核心区
旋转面(Surface of Revolution)
– 柱面(Cylinder), 锥面(Cone), 盘
面(Disc) 和球面(Sphere)
– 通常是旋转线形成面 • 任何线 (已存在的线, 多义线, 流线, 粒子轨迹) 绕某轴旋转

Fluent 批处理技巧

Fluent 批处理技巧

Fluent 批处理技巧原文是我师弟发在飘渺水云间的,在此转载一下Fluent批量计算对于工程应用来说,计算精度要求不高,但是计算的case比较多,尤其模型优化工作,你可能有几十个case要算。

一个case只需要计算个把钟头,对于周末的大好时光来说,两天时间只能算一个,实在是浪费时间。

经过一番研究,找到了解决方法。

基本原理是使用fluent的journal文件,你要写一个journal文件,命名为1.journal在fluent 的file/write/start journal,选择文件名1.journal后,fluent就还是记录你的操作到1.jouranl中,你操作完成后,file/write/stop journal,用记事本打开看看就知道了。

来一个我写好的journal文件,其作用是读取已有的case and data,计算,保存计算结果。

内容如下:(cx-gui-do cx-activate-item "MenuBar*ReadSubMenu*Case & Data...") //打开read case and data对话框(cx-gui-do cx-set-text-entry "Select File*T ext" "lzzmn.cas") //选择文件“lzzmn.cas”,这个文件改成你的文件(cx-gui-do cx-activate-item "Select File*OK") //点击选择文件对话框的确定(cx-gui-do cx-activate-item "MenuBar*SolveMenu*Iterate...") //打开iterate 对话框(cx-gui-do cx-set-integer-entry"Iterate*T able1*Frame2(Iteration)*T able2(Iteration)*IntegerEntry1(Number ofIterations)" 2000) //设置number of iterations 为2000,在你的case中没有对iterate apply过,这里默认的是1,因此在这个文件中我又设置了一次计算步数(cx-gui-do cx-activate-item "MenuBar*SolveMenu*Iterate...") //激活iterate 对话框(cx-gui-do cx-activate-item "Iterate*PanelButtons*PushButton1(OK)") //点击iterate,开始运算,这就开始工作啦,直到运算结束(满足你设置的残差要求或者达到了2000步)(cx-gui-do cx-activate-item "MenuBar*WriteSubMenu*Case & Data...") //打开保存case and data对话框(cx-gui-do cx-set-text-entry "Select File*T ext" "lzzmn.cas ") //选择保存的文件名“lzzmn.cas”(cx-gui-do cx-activate-item "Select File*OK") //点击确定(cx-gui-do cx-activate-item "Warning*OK") //由于前后两次使用的文件名一致,会跳出一个对话框警告是否覆盖,点击ok;如果你两次的对话框选择的文件名不一致,就不会警告你要不要覆盖,那么这一行就没有了至此完成了一个case的读取,计算,保存;把上述过程再重复一次,其中读取、保存的文件换成你的第二个case,那么就进行第二个case的读取计算保存了。

Fluent教程.doc

Fluent教程.doc

Fluent 教程1。

启动FLUENT以WINDOWS NT 为内核的操作系统包括WINDOWS 2000 和WINDOWS XP,其启动方式有两种:(1)从WINDOWS 的开始菜单中进行启动,即顺序点击:开始-> 程序-> Fluent Inc. -> FLUENT 6.1就可以启动FLUENT。

(2)从DOS 终端窗口启动,即在命令行中:1)键入“fluent 2d”,启动二维单精度计算。

2)键入“fluent 3d”,启动三维单精度计算。

3)键入“fluent 2ddp”,启动二维双精度计算。

4)键入“fluent 3ddp”,启动三维双精度计算。

如果想启动并行计算模式,可以在上述4 个命令后面加上-tx 参数,其中x 是并行计算的CPU 数量,例如键入“fluent 3d –t3”意思是在三个处理器上运行三维计算。

单精度和双精度求解器在所有的操作系统上都可以进行单精度和双精度计算。

对于大多数情况来说,单精度计算已经足够,但在下面这些情况下需要使用双精度计算:(1)计算域非常狭长(比如细长的管道),用单精度表示节点坐标可能不够精确,这时需要采用双精度求解器。

(2)如果计算域是许多由细长管道连接起来的容器,各个容器内的压强各不相同。

如果某个容器的压强特别高的话,那么在采用同一个参考压强时,用单精度表示其他容器内压强可能产生较大的误差,这时可以考虑使用双精度求解器。

(3)在涉及到两个区域之间存在很大的热交换,或者网格的长细比很大时,用单精度可能无法正确传递边界信息,并导致计算无法收敛,或精度达不到要求,这时也可以考虑采用双精度求解器。

2 计算步骤工作计划确定下来后,就可以按照下面的基本步骤开始计算:(1)定义流场的几何参数并进行网格划分。

(2)启动相关的求解器。

(3)输入网格。

(4)检查网格。

(5)选择求解器格式。

(6)选择求解所用的基本方程:层流还是湍流?有没有化学反应?是否考虑传热?是否需要其它的物理模型,比如是否使用多孔介质模型?是否使用风扇模型?是否使用换热器模型?(7)定义物质属性。

(完整版)《FLUENT中文手册(简化版)》

(完整版)《FLUENT中文手册(简化版)》

FLUENT中文手册(简化版)本手册介绍FLUENT的使用方法,并附带了相关的算例。

下面是本教程各部分各章节的简略概括。

第一部分:☐开始使用:描述了FLUENT的计算能力以及它与其它程序的接口。

介绍了如何对具体的应用选择适当的解形式,并且概述了问题解决的大致步骤。

在本章中给出了一个简单的算例。

☐使用界面:描述用户界面、文本界面以及在线帮助的使用方法,还有远程处理与批处理的一些方法。

☐读写文件:描述了FLUENT可以读写的文件以及硬拷贝文件。

☐单位系统:描述了如何使用FLUENT所提供的标准与自定义单位系统。

☐使用网格:描述了各种计算网格来源,并解释了如何获取关于网格的诊断信息,以及通过尺度化(scale)、分区(partition)等方法对网格的修改。

还描述了非一致(nonconformal)网格的使用.☐边界条件:描述了FLUENT所提供的各种类型边界条件和源项,如何使用它们,如何定义它们等☐物理特性:描述了如何定义流体的物理特性与方程。

FLUENT采用这些信息来处理你的输入信息。

第二部分:☐基本物理模型:描述了计算流动和传热所用的物理模型(包括自然对流、周期流、热传导、swirling、旋转流、可压流、无粘流以及时间相关流)及其使用方法,还有自定义标量的信息。

☐湍流模型:描述了FLUENT的湍流模型以及使用条件。

☐辐射模型:描述了FLUENT的热辐射模型以及使用条件。

☐化学组分输运和反应流:描述了化学组分输运和反应流的模型及其使用方法,并详细叙述了prePDF 的使用方法。

☐污染形成模型:描述了NOx和烟尘的形成的模型,以及这些模型的使用方法。

第三部分:☐相变模拟:描述了FLUENT的相变模型及其使用方法。

☐离散相变模型:描述了FLUENT的离散相变模型及其使用方法。

☐多相流模型:描述了FLUENT的多相流模型及其使用方法。

☐移动坐标系下的流动:描述单一旋转坐标系、多重移动坐标系、以及滑动网格的使用方法。

如何解决Fluent模拟批处理问题

如何解决Fluent模拟批处理问题

如何解决Fluent模拟批处理问题,真正解决你的问题当大家有多个模拟需要处理时,通常你要等Fluent模拟完一个点,保存后才能再打开下一个模拟,但如遇到晚上或是休息日,这是非常烦人的。

如能设置好,不用自己看着就能处理很多的模拟任务,那该有多好,于是我去网上找资料,照着试,因软件版本或是其它原因,总之没有成功。

后来只好自己花了很多时间做了一下研究,已完全可以解决问题(只要照做,任何版本的Fluent都可以),现总结出来供大家学习参考。

1,打开Fluent软件(可以根据需要设置多核,精度,开始路径等)2,点击File/Write/Start Journal...将出现如下对话框,修改文件名(不可改文件类型),例如将“1”,点击OK.3,点击File/Read/ Case & Data..., 打开一个自己预先有设置好模拟相关边界条件的文件, 例如1238_1.cas.gz (补充说明:在.cas后加上.gz是指文件将会是压缩格式存储,可以不加,但要注意后面在处理记事本文件时,请一定要对应上,要不,运行会提示出错)4,点击OK, 边界条件完全导入后,会出现Done. 点击Calculate, 任意运行几个计算(3~5步就可以)5,点击Cancle停止计算。

点击File/Write / Case & Data..., 点击OK保存文件。

6,待文件保存完后,点击File/Write /Stop Journal, 退回到工作目录文件夹,找到并用记事本格式打开先前保存的文件,如“1”你会看到如下所示信息删除掉最后一行"(cx‐gui‐do cx‐activate‐item "MenuBar*WriteSubMenu*Stop Journal")",然后将前面的所有内容进行复制,在最后面进行粘贴,修改黄底红字的内容为自己要模拟的内容,(如将新粘贴的部分的1238_1改为1238_2,),(这些需要模拟的内容,需要你事先把模拟的条件等都设置好,初始化成功,并保存,否则后面会出错),新修改的文件名要和自己原先工作目录保存的需要模拟的文件名一致。

第章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)。

Fluent 批处理技巧
原文是我师弟发在飘渺水云间的,在此转载一下
Fluent批量计算
对于工程应用来说,计算精度要求不高,但是计算的case比较多,尤其模型优化工作,你可
能有几十个case要算。

一个case只需要计算个把钟头,对于周末的大好时光来说,两天时间
只能算一个,实在是浪费时间。

经过一番研究,找到了解决方法。

基本原理是使用fluent的
journal文件,你要写一个journal文件,命名为1.journal
在fluent 的file/write/start journal,选择文件名1.journal后,fluent就还是记录你的
操作到1.jouranl中,你操作完成后,file/write/stop journal,用记事本打开看看就知道
了。

来一个我写好的journal文件,其作用是读取已有的case and data,计算,保存计算结果。

内容如下:
(cx-gui-do cx-activate-item "MenuBar*ReadSubMenu*Case & Data...") //打开read case and data对话框(cx-gui-do cx-set-text-entry "Select File*T ext" "lzzmn.cas") //选择文件“lzzmn.cas”,这个文件改成你的文件(cx-gui-do cx-activate-item "Select File*OK") //点击选择文件对话框的确定
(cx-gui-do cx-activate-item "MenuBar*SolveMenu*Iterate...") //打开iterate 对话框
(cx-gui-do cx-set-integer-entry
"Iterate*T able1*Frame2(Iteration)*T able2(Iteration)*IntegerEntry1(Number of
Iterations)" 2000) //设置number of iterations 为2000,在你的case中没有对iterate apply过,这里默认的是1,因此在这个文件中我又设置了一次计算步数
(cx-gui-do cx-activate-item "MenuBar*SolveMenu*Iterate...") //激活iterate 对话框
(cx-gui-do cx-activate-item "Iterate*PanelButtons*PushButton1(OK)") //点击iterate,开始运算,这就开始工作啦,直到运算结束(满足你设置的残差要求或者达到了2000步)
(cx-gui-do cx-activate-item "MenuBar*WriteSubMenu*Case & Data...") //打开保存case and data对话框(cx-gui-do cx-set-text-entry "Select File*T ext" "lzzmn.cas ") //选择保存的文件名“lzzmn.cas”
(cx-gui-do cx-activate-item "Select File*OK") //点击确定
(cx-gui-do cx-activate-item "Warning*OK") //由于前后两次使用的文件名一致,会跳出一个对话框警告是否覆盖,点击ok;如果你两次的对话框选择的文件名不一致,就不会警告你要不要覆盖,那么这一行就没有了
至此完成了一个case的读取,计算,保存;
把上述过程再重复一次,其中读取、保存的文件换成你的第二个case,那么就进行第二个case的读取计算保存了。

你有n个,那么copy n次以上内容,更改读取、保存的文件名字在同一个journal文件中,比如文件名为1.journal。

简单方法:
如果你case都是2维的,或者都是3维的,那就简单了。

首先,你把所有的case都设置好,并
进行简单的计算,以确保你的case是收敛的。

注意在iterate对话框中number of iterations中输入合理的数值后记得Apply一下,否则这个数值不能记录到case中,那么以后你读入的case文件只计算一步,保存好case and data文件。

打开对应版本的fluent,可以是单机的,可以是联网的;File/read/journal,选择你journal文件即可。

命令行:
如果你的case会有维数的变化,那么你写一个bat文件即可。

用记事本写如下内容,命名为1.bat, linux可以写shell脚本,对后缀没有要求:
fluent 2d -g -i g -i 11.journal
fluent 3d -g -i g -i 12.journal
fluent 2ddp -g -i g -i 13.journal
fluent 3ddp -g -i g -i 14.journal
上述是打开了四个不同的fluent,2d 2ddp 3d 3ddp,而journal文件11 12 13 14分别对应读取二维三维的case data文件。

只要你的case 收敛,你的case文件足够多,你就可以让你的电脑周末两天一点也没的休息了(心黑点了吧?)。

相关文档
最新文档