您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > Fluent中的小技巧
Fluent批量计算对于工程应用来说,计算精度要求不高,但是计算的case比较多,尤其模型优化工作,你可能有几十个case要算。一个case只需要计算个把钟头,对于周末的大好时光来说,两天时间只能算一个,实在是浪费时间。经过一番研究,找到了解决方法。基本原理是使用fluent的journal文件,你要写一个journal文件,命名为1.journal在fluent的file/write/startjournal,选择文件名1.journal后,fluent就还是记录你的操作到1.jouranl中,你操作完成后,file/write/stopjournal,用记事本打开看看就知道了。来一个我写好的journal文件,其作用是读取已有的caseanddata,计算,保存计算结果。内容如下:(cx-gui-docx-activate-itemMenuBar*ReadSubMenu*Case&Data...)(cx-gui-docx-set-text-entrySelectFile*Textlzzmn.cas)(cx-gui-docx-activate-itemSelectFile*OK)(cx-gui-docx-activate-itemMenuBar*SolveMenu*Iterate...)(cx-gui-docx-set-integer-entryIterate*Table1*Frame2(Iteration)*Table2(Iteration)*IntegerEntry1(NumberofIterations)2000)(cx-gui-docx-activate-itemMenuBar*SolveMenu*Iterate...)(cx-gui-docx-activate-itemIterate*PanelButtons*PushButton1(OK))(cx-gui-docx-activate-itemMenuBar*WriteSubMenu*Case&Data...)(cx-gui-docx-set-text-entrySelectFile*Textlzzmn.cas)(cx-gui-docx-activate-itemSelectFile*OK)(cx-gui-docx-activate-itemWarning*OK)为方便使用,注释集中写在下面:打开readcaseanddata对话框;选择文件“lzzmn.cas”,这个文件改成你的文件;点击选择文件对话框的确定;打开iterate对话框;设置numberofiterations为2000,在你的case中没有对iterateapply过,这里默认的是1,因此在这个文件中我又设置了一次计算步数;激活iterate对话框;点击iterate,开始运算,这就开始工作啦,直到运算结束(满足你设置的残差要求或者达到了2000步);打开保存caseanddata对话框;选择保存的文件名“lzzmn.cas”,换成你自己的;点击确定;由于前后两次使用的文件名一致,会跳出一个对话框警告是否覆盖,点击ok;如果你两次的对话框选择的文件名不一致,就不会警告你要不要覆盖,那么这一行就没有了;至此完成了一个case的读取,计算,保存;把上述过程再重复一次,其中读取、保存的文件换成你的第二个case,那么就进行第二个case的读取计算保存了。你有n个,那么copyn次以上内容,更改读取、保存的文件名字在同一个journal文件中,比如文件名为1.journal。简单方法:如果你case都是2维的,或者都是3维的,那就简单了。首先,你把所有的case都设置好,并进行简单的计算,以确保你的case是收敛的。注意在iterate对话框中numberofiterations中输入合理的数值后记得Apply一下,否则这个数值不能记录到case中,那么以后你读入的case文件只计算一步,保存好caseanddata文件。打开对应版本的fluent,可以是单机的,可以是联网的;File/read/journal,选择你journal文件即可。命令行:如果你的case会有维数的变化,那么你写一个bat文件即可。用记事本写如下内容,命名为1.bat,linux可以写shell脚本,对后缀没有要求:fluent2d-g-ig-i11.journalfluent3d-g-ig-i12.journalfluent2ddp-g-ig-i13.journalfluent3ddp-g-ig-i14.journal上述是打开了四个不同的fluent,2d2ddp3d3ddp,而journal文件11121314分别对应读取二维三维的casedata文件。只要你的case收敛,你的case文件足够多,你就可以让你的电脑周末两天一点也没的休息了等值线图、矢量图、流线图、云图、直方图和XY散点图:48等值线是在所指定的表面上通过若干个点的连线,在这条线上的变量(如压力)为定值。在二维或三维空间上,将横坐标取为空间长度或时间历程,将纵坐标取为某一物理量,然后用光滑曲线获取面在坐标系内绘制出某一物理量沿空间或时间的变化情况。等值线图是在物理区域上由同一变量的多条等值线组成的图形,即用不同颜色的线条表示相等物理量。等值线图包含线条图形和云图两种,云图是使用渲染的方式,将流场某个截面上的物理量用连续变化的颜色块表示其分布。用户可以确定要显示哪个变量的等值线,可确定显示哪个面上的值,还可以指定要显示的等值线的取值范围。矢量图:矢量图是直接给出二维或三维空间里矢量(如速度)的方向和大小。速度矢量图是反映速度变化、旋涡、回流等的有效手段,是流场分析最常用的图谱之一。在默认情况下,矢量在每个网格单元的中心绘制,用箭头表示矢量的方向,用箭头的长度和颜色表示矢量的大小。用户可以选择指定要显示哪个表面的速度矢量,可以决定显示哪种速度(绝对速度或相对速度),也可以决定根据什么变量(如温度值、湍动能等)的值来决定颜色。流线图:是用不同颜色线条表示质点运动轨迹,将计算域内无质量粒子的流动情况可视化。用户可指定粒子从哪个表面上释放出来。Fluent允许用户从解的结果、data文件、残差数据中提取数据,来生成直方图与XY散点图。并且允许用户虚拟地定义任何变量或函数。直方图是由数据条所组成的图形。直方图的横坐标是所希望的解的量(如密度),纵坐标是单元总数的百分比。使用Plot/Histogram命令,打开SolutionHistogram对话框,设置直方图的内容及坐标轴。XY散点图是由一系列离散的数据构成的线或符号图表。可以根据当前流场的解创建XY散点图,也可以从外部数据文件中取数据来创建XY散点图。如何将fluent计算出的图形导入到tecplot中?在fluent菜单中点击File-Export:在FileType列表中选中Tecplot;在surface列表中选中所有部分;FunctiontoWrite列表中选中所需要的然后单击Write命名单击OK;数据文件输出了。然后双击Tecplot快捷方式打开。选择File-LOaddatafile打开文件导入即可。请问:fluent里面老出现的错误Error:Floatingpointerror:invalidnumber是什么原因引起的啊?如何通过更改设置解决这一错误啊?我以前也出现过几次这样的error,把网格好好改改就好了。我的模型比较简单,现在可以全都用六面体来划分了。不知道你的模型能适用不。想下面是我以前搜到的一些东西,希望能对你有帮助。Whatdoesfloatingpointerrormean?HowcanIavoidit?Thefloatingpointerrorhasbeenreportedmanytimesanddiscussedalot.HerearesomeoftheanswersfoundintheFluentForum:Fromnumericalcomputationviewpoint,thebasicoperationsperformedbycomputerarerepresentedinsidecomputerinwhatiscalledfloatingpointnumbers.Theerrorsthatareeitherbecauseofinvalidnumericcomputationinitiatedbyuserorlimitationofmachinethatisusedarefloatingpointerrors.1)InvalidOperations:-SimplestexampleisifoneusesNewtonRaphsonrootfindingmethodtosolvef(x)=0andforsomeNthiterationifwegetx=x(N)suchthatderivativeoffunctionf(x),f';(x(N))=0thenformulaforcalculatingnextiteratex(N+1)=x(N)-f(x(N))/f';(x(N))requiresdivisionbyf';(x(N))whichiszero.Hereyougetdividebyzerotypeoffloatingpointerror.2)OverorUnderflow:-Anothertypeishavingdatawitheithertoolargeortoosmallmagnitudecalled';overflow';or';underflow';respectively.SuchdatacannotbephysicallyrepresentedoncomputerfordirectprocessingbyarithmeticprocessingpartofProcessor.3)Roundingofferrors:-Whileroundingoffadecimalnumber,somesignificantdigitsarelostwhichcannotberecovered.e.g.ifweroundoff0.1tointeger(notgreaterthanitcalled';floor';ofthegivenno.)thenitiszero.Ifthisvalueiffurtherusedforcomputationthenitmayleadtoseveralerrors.SOLVERANDITERATION-----Ithinkifyousetshortertimestep,itmaybegood.OrchanginglittleUnder-Relaxiation-Factors,itmaybegood.Inmyexperience,Iset1/3Under-Relaxiation-Factorsasdefault.?-----?alsolowerthevaluesofunderrelaxationfactorandusethecoupledimplicitsolver?-----?Trytochangeunder-relaxationfactorsandifitisunsteadyproblemmaybetimestepistolarge.?-----?youcanimprovetheratiointhesolve--control--limits,ma
本文标题:Fluent中的小技巧
链接地址:https://www.777doc.com/doc-4362340 .html