加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

[转载]fluent批量处理——TUI语言的编写

(2015-12-24 12:22:36)
标签:

转载

在以前的帖子:fluent批量处理——连续计算以及批量后处理fluent批量处理——模型参数的设置以及 fluent批量处理——多点、线、面的设定与监控中,向大家介绍了采用fluent中的GUI语言进行一些批处理操作的讲座帖,相信大家从中学习到了不少十分实用的技巧。不过大家应该也发现,采用GUI语言时,还是存在一些麻烦:首先是语句比较长;其次是其中有一些操作语言不太好理解;但最麻烦的是,如果你不是十分了解GUI语言的话,当要自己编写时,那将十分的麻烦,从而不得不借助fluent进行自动编写。    因此为了简化,本次讲座将向大家介绍一种新的语言——TUI
    TUI的重要优点是语句简单明了,能一眼就明白一条命令的作用。同时,TUI语言编写的.jou文件,常常用于大型集群的投递计算,因此了解TUI语言的编写,将大大方便我们在以后的学习过程中进行相关操作。(本次编写的TUI语句在3楼以附件形式上传)
    
    首先是怎么进入编写界面。
    进入fluent界面后,注意下图中的红色圈。
http://forums.caenet.cn/attachment.aspx?attachmentid=140858
    在这里看到一个光标在一闪一闪,对就是这里。当不知道有什么命令时,直接按回车键,得到下图所示,同样注意红色圈区域。
http://forums.caenet.cn/attachment.aspx?attachmentid=140860
    在红色圈内,是TUI语言的命令菜单,也可称为是总命令。得到了这个,我们就一条一条的来编写。
1、简单命令
(1)读取cas或者cas/dat文件
    首先在光标处输入file,不知道里头包含什么命令就直接enter健查看,见下图:
http://forums.caenet.cn/attachment.aspx?attachmentid=140861
    注意在第一列最后面和中间列各有一条为“read-case”、“read-case-data”,这个就是读取mesh/cas-dat文件的。输入见下图:
http://forums.caenet.cn/attachment.aspx?attachmentid=140862
    注意红色圈,输入完“read-cas”后,按回车,提示cas文件名,这里注意要带路径,也就是注意上图圈2里头的。回车,OK,假如无误的话,就会自动读取下去。因此,编写读取文件的命令为:“file/read-case F:lianxilxlx.cas.gz”;如果要读取cas和dat文件,那么就是“file/read-case-data F:lianxilxlx.cas.gz”。
(2)自动保存cas/dat文件
    读取了,计算中一般需要设定自动保存,因此,下面重点介绍设置。同样还是在file下,如下图:
http://forums.caenet.cn/attachment.aspx?attachmentid=140863
    选择“auto-save/ ”命令,回车,进入到自动保存设置,见下图,看到能够自动保存的还是有好些个项:
http://forums.caenet.cn/attachment.aspx?attachmentid=140865    我们选择cas和data项,先设置cas项,输出case-frequency,回车后,提示输出保存频率,我这里设置100。见下图:
http://forums.caenet.cn/attachment.aspx?attachmentid=140866
    输入命令完以后,查看自动保存面板,同样是100,说明已经见效。类似的设置data保存频率,见下图:

http://forums.caenet.cn/attachment.aspx?attachmentid=140867
    OK,这样自动保存就设置好了!因此,编写自动保存的命令为:“file/auto-save/case-frequency 100 data-frequency 100” 
(3)初始化
    通过前面,我们知道file下没有初始化设置,因此,需要退出file命令,进入到solve下的init,在光标处输入q(quit的意思),一直到根命令目录下,然后输入solve,见下图:
http://forums.caenet.cn/attachment.aspx?attachmentid=140868
    看到第一列最后面是初始化设置,选择它,然后看到有一个初始化流场命令。
http://forums.caenet.cn/attachment.aspx?attachmentid=140869
    OK,到此初始化设置完了,需要设定迭代次数之类的了。
 因此,编写初始化的命令为:“solve/initialize/initialize-flow”。  
(4)迭代次数
    到此到了最后迭代的设置了。发现就在solve下面,因此,只退到solve命令下,
http://forums.caenet.cn/attachment.aspx?attachmentid=140870
    选择iterate,提示输入次数,这里设置1000,当输入次数回车时,将自动进入到计算过程中,如下:
http://forums.caenet.cn/attachment.aspx?attachmentid=140871
    本次命令的编写为:“solve/iterate 1000”。OK,到此基本的一些设置命令就完了,大家也可以自己去编写自己需要的,如
    grid里头有常用的check、smooth/swap、scale等等。
http://forums.caenet.cn/attachment.aspx?attachmentid=140872
    define里头有常用的boundary-conditions、models、materials、operating-conditions等等。
http://forums.caenet.cn/attachment.aspx?attachmentid=140873
    还有一些其他的,大家自己查询看看就是。
http://forums.caenet.cn/attachment.aspx?attachmentid=140875


2、复杂命令
    从我自己个人角度出发,觉得这些个命令对于初学者编写的话,有一些困难,并且这些命令在我们日常应用中又是十分重要的。
(1)边界条件的设定
    为什么在这里提出边界条件的设定属于复杂命令,下面看了以后,你就知道你要弄好,还真需要点功夫。先看看边界下的菜单选项:
http://forums.caenet.cn/attachment.aspx?attachmentid=140876
    其中,我们用的多的应该是“modify-zone、以及各个边界类型的设置”。首先来看看modify-zone。
http://forums.caenet.cn/attachment.aspx?attachmentid=140877
    发现里头的东东太多了,不过其中比较有用的有“append-mesh、append-mesh-data、zone-name、 zone-type”,其他的暂时用不上。append-mesh、append-mesh-data,这两个命令附带提一下,在我们进行滑移网格计算的时候,这个可以将两个不同的网格组合到一个cas文件中,是一个不错的命令。回到正题,在这里我们主要是想修改边界类型或者名称,那么直接选择命令就是了,修改名称选择zone-name,类型选择 zone-type。下面以zone-type为例进行讲解。
http://forums.caenet.cn/attachment.aspx?attachmentid=140878
    左边为初始的边界类型,采用命令后,修改为右边的类型。类似的可以修改其他的。因此,本次编写的命令语句为:“define/boundary-conditions/modify-zones/zone-type ld velocity”。
    下面是边界设定。进入到边界设定面板,选择velocity-inlet为例进行。

    选择velocity-inlet类型后,回车,它会自动找到对应此边界名称的面,首先选择速度方式,本次选择分量形式,具体见下图:
http://forums.caenet.cn/attachment.aspx?attachmentid=140879
    OK,速度边界就设定好了。本次编写的命令语句为:“define/boundary-conditions/velocity-inlet in n y y y n 20 n 0 n 0 y n 0.001”。看吧,命令行中的要素比原来要多了很多。
(2)材料属性的修改
    在一些计算中,需要更改目前材料的属性以符合计算的要求,本次就来和大家一起弄弄这个怎么编写。
未修改前,属性为:
http://forums.caenet.cn/attachment.aspx?attachmentid=140881
    下面的菜单有:
http://forums.caenet.cn/attachment.aspx?attachmentid=140882
    本次将现有属性更改为ideal-gas。
    选择change-creat命令,输入一些参数,然后得到如下
http://forums.caenet.cn/attachment.aspx?attachmentid=140883
    本次命令语句为:“define/materials/change-creat/air air yes ideal-gas no no no no no no no no no”。


(3)松弛因子修改
    松弛因子在我们计算中同样发挥着十分重要的作用,因此,在平时计算中,肯定是会应用到的,同样,对其进行分析编写。其在solve/set下。
http://forums.caenet.cn/attachment.aspx?attachmentid=140884
    找到“under-relaxation”,分别对各项进行如下的操作:
http://forums.caenet.cn/attachment.aspx?attachmentid=140885
    结果如下:
http://forums.caenet.cn/attachment.aspx?attachmentid=140886
    本次命令语句为:“solve/set/under-relaxation pressure 0.5 density 0.6 body-force 0.6 mom 0.5 k 0.6 epsilon 0.6 turb-viscosity 0.6 temperature 0.6”。

(4)离散格式
    同样,重要性就不多说了,直接上图:
http://forums.caenet.cn/attachment.aspx?attachmentid=140887
    这里要说一下,设置离散格式时,里头对应的离散格式的ID号,这个需要对其进行一一对应,才能明确,因此需要特别注意。本次全部设为2阶,见图:
http://forums.caenet.cn/attachment.aspx?attachmentid=140888
    
本次命令语句为:“solve/set/discretization-scheme pressure 12 mom 1 k 1 epsilon 1 density 1 temperature 1”。



    OK,还有很多可以编写的,这里就先介绍这么多,大家有兴趣的话,可以试着去写写与自己相关的,也欢迎和我交流。

转载自http://forums.caenet.cn/showtopic-551610.aspx

0

  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有