第02章 fluent用户界面.docx
《第02章 fluent用户界面.docx》由会员分享,可在线阅读,更多相关《第02章 fluent用户界面.docx(24页珍藏版)》请在冰豆网上搜索。
![第02章 fluent用户界面.docx](https://file1.bdocx.com/fileroot1/2022-11/24/ba9f3f40-87f0-44ed-bf22-9eb9d5526cb5/ba9f3f40-87f0-44ed-bf22-9eb9d5526cb51.gif)
第02章fluent用户界面
第02章fluent用户界面
第02章fluent用户界面
第二章Fluent用户界面
FLUENT包括下拉菜单,面板和对话框还包括文本命令行的界面。
本章详细介绍了上述几个部分的使用方法及相应功能。
图形用户界面(GUI)
它由控制台窗口,控制面板,对话框以及图形窗口组成。
下图就是典型的fluent界面。
上述四个部分将在下面详细介绍。
在UNIX系统中,GUI(包括颜色和字体)可以自定义以适合操作系统的环境。
Figure1:
屏幕显示的GUI各部分
控制台(Console)
FLUENT控制台是控制程序执行的主窗口。
用户和控制台之间有两种交流方式:
文本界面(TUI),图形界面(GUI)。
控制包括终端仿真程序和菜单按钮的图形界面。
Figure1:
控制台
终端仿真程序
终端仿真程序和MS-DOS命令提示符类似,它使你能够和TUI菜单交流。
所有的文本都输出到终端仿真程序,所有的输入都从最底行开始。
快捷键Control-C可以暂停正在计算的程序。
它也支持控制台和其它XWindow或WindowsNT应用程序之间文本的复制和粘贴。
下面是UNIX系统中复制和粘贴的方法:
1.鼠标左键选中要复制的东东
2.到新窗口点击中键便可粘贴
下面是在WindowsNT系统中复制文本到剪贴板的方法:
1.选中文本
2.Ctrl+Insert
菜单按钮
菜单按钮用下拉菜单组织图形界面的层次,下图就是下拉菜单的外观
Figure1:
Help下拉菜单
FLUENT下拉菜单使用方法和Windows的一样。
快捷方式也一样——Alt,然后下划线字母选中,ESC键退出。
有些下拉菜单有快捷键,在相应的菜单后面会提示快捷键是什么,自己去找就可以了。
对话框
对话框用于完成简单的输入输出任务,比如说警告、错误和询问。
对话框是临时窗口,出现时要注意,你对它作出选择之后关闭就可以做其它工作了。
下面是几种对话框
信息提示框
信息提示框告诉我们需要知道的信息,点击OK就关闭了
警告对话框
警告对话框用于警告某些潜在问题,并询问是否继续当前操作,
错误对话框
工作对话框
工作对话框显示正在进行的任务,这是一个特殊的对话框,你唯一的操作就是干掉它,否则它不需要你进行任何操作,只告诉你——等待吧!
!
程序结束它也自动关闭了。
问题对话框
阅读,决定之后选择就可以了
文件选择对话框
文件选择对话框并不是完全一成不变,上面的是较为常见的,在用XY绘图读入外部数据文件时的文件对话框如下:
文件选择的步骤如下:
1.找到适当的目录,两种方法:
在Filter中输入路径,按回车键,要保证最后一个字符是“/”;双击一个目录,然后子目录……,Filter按钮和双击的功能一样。
注意“.”表示当前目录,“..”表示父目录
2.在文件列表中指定文件名,或者输入文件名。
注意:
*.dat*表示扩展名为dat的文件,只输入*表示所有文件。
3.如果你是读入多重XY-plotdata文件,所选的文件将被加入到XY文件列表中File(s)。
选错了文件的话你可以点击所选错的文件然后点击Remove按钮。
4.如果你用WriteBinaryFiles按钮选择二进制或文本文件来写case、data或者radiation文件。
你可以阅读和编辑文本文件,但是它比二进制文件需要更多的存储空间,而且读写的速度较二进制文件慢
5.点击OK按钮读写特定的二进制文件,这步的捷径如下。
如果文件出现在列表中并且所读的不是XY文件,双击文件就和点击OK按钮具有相同的功能。
如果是XY文件你就不能够通过双击文件来打开它,而只能将它选入文件列表中。
如果输入的是文件名,按回车键和点击OK按钮具有相同的功能
WindowsNT系统的文件选择使用标准的WindowsNT文件选择对话框。
详细介绍可以参阅相关内容。
面板
面板用于处理复杂的输入任务。
和对话框相似,面板也是一个独立的窗口,但是使用面板更像是填充一个表格。
每一个面板都是独一无二的,而且使用各种类型的输入控制组成表格。
在面板的控制下输入数据后,你需要应用所改变的设置,或者取消所改变的设置。
具体的形式请看下面:
●应用设置之后立刻关闭面板,这种面板有两个按钮:
OK应用设置并关闭面板;Cancel关闭面板而且不做任何改变。
如下图:
●另一种面板是在你应用设置后仍然不关闭面板,这是我们可以很快的做更多的设置。
后处理和自适应网格中经常会出现这样的面板。
按钮功能为:
Apply应用设置不关闭面板,这一按钮经常也有其它的名称,比如后处理过程中该按钮的名字是Display自适应网格中这个按钮是Adapt。
Close关闭面板。
如下例:
所有的面板都包含Help按钮,用于显示如何使用面板的信息
面板中的各种类型输入控制如下:
PushButton
CheckButton
RadioButtons
这类按钮中,只有一个选项可以打开。
TextEntry
IntegerNumberEntry
一般说来用鼠标点击上下箭头,会增加或者减少1。
如果结合键盘点击一次鼠标就可以增加更多的数量。
用法如下表:
KeyFactorofIncrease
Shift10
Ctrl100
RealNumberEntry
可以输入实数如10,-10.538,50000.45和5.e-4),一般都会带有相应的单位。
单选列表
许多面板响应鼠标的双击功能,在实践中多试几次就熟练了
多选列表
鼠标点击一次选上;再点击一次取消选择
下拉菜单
使用方法和Windows的一样。
标尺
可以用鼠标操作,也可以用鼠标选择之后再用键盘左右选择
图形显示窗口
Figure1:
图形显示窗口的例子
显示选项面板可以控制图形显示的属性也可以打开另一个显示窗口。
鼠标按钮面板可以用于设定鼠标在图形显示窗口点击时所执行的操作。
当为图形显示处理数据时要取消显示操作可以按Ctrl+C,已经开始画图的话就无法取消操作了。
输出图形显示窗口是WindowsNT系统的特有功能,UNIX系统没有此项功能。
页面设置面板也是WindowsNT系统独有的功能
WindowsNT系统的特有的输出图形显示窗口功能
如果你选择的是WindowsNT版本的FLUENT,点击图形窗口的左上角便可以显示图形窗口系统菜单,该菜单包括常用系统命令如:
move,size和close。
连同系统命令一起,FLUENT为支持打印机和剪贴板增加了三条命令:
1.复制到剪贴板:
将当前图形复制到Windows的剪贴板。
可以用页面设置面板改变复制的属性。
图形窗口的大小影响了图形中所使用的字的大小。
2.打印:
将当前图形复制到打印机。
可以用页面设置面板改变打印的属性。
3.页面设置:
显示页面设置面板。
WindowsNT系统独有的页面设置面板功能:
在图形显示窗口的system菜单中点击PageSetup..菜单,弹出页面设置面板如下:
第一个Color:
允许你选择是否使用彩色图
第二个Color:
选择彩色图形
GrayScale:
选择灰度比例图
Monochrome:
选择黑白图
ColorQuality:
允许你指定图形的色彩模式
TrueColor:
创建一个由RGB值定义的图,这假定了你的打印机或者显示器有至少65536个色彩或无限色彩。
MappedColor:
用色彩图创建图形,这对于只有256色的设备是一个不错的选择
DitheredColor:
用20个或更少的色彩创建一个颤动图
ClipboardFormats:
允许你选择所需格式复制到剪贴板。
图形窗口的大小会影响剪贴板图形的尺寸。
要得到最好的结果最好是调节图形窗口的尺寸并用Windows剪贴板查看器检查剪贴板图形。
Bitmap:
图形窗口以位图形式复制
DIBBitmap:
是一个与设备有关的图形窗口位图复制
Metafile:
是一个Windows图元文件
EnhancedMetafile:
是一个Windows增强图元文件
PictureFormat:
允许你指定光栅和矢量图
Vector:
创建矢量图,这一格式在打印时有很高的清晰度,但是一些大的3D图可能会花很长时间来打印
Raster:
创建光栅图,这一格式在打印时有相对较低的清晰度,但是一些大的3D图可能会花较少时间来打印
PrinterScale%:
控制打印图形覆盖页面的范围,减少尺度会有效的增加图形页面的空白。
Options:
包括控制图形其它属性的选项
LandscapeOrientation(Printer):
指定图形的方向。
如果选上改选项,图形将会在前景(landscape)模式中形成,否则是在肖像(portrait)模式下形成。
改选项只在输出时应用。
ReverseForeground/Background:
如果选定就会使图形的前景和背景颜色互换。
这一功能可以使你复制白前景黑背景的图为黑前景白背景。
文本用户界面(TUI)
文本用户界面(TUI)使用被称为Scheme的Lisp专业用语,而且是用这一语言写成的。
用户熟悉Scheme将能够使用界面的解释功能来创建自定义命令。
(附注:
Scheme是LISP的一种方言。
它不但设计非常干净,而且非常强大。
它只有7种最基本的语法结构,1种数据结构,甚至连循环语句都没有,但是它却有非常强大的宏,它可以自己扩展自己的语法,自己定义出循环语句,定义出各种其它语言可以见到的数据结构,定义出类,对象,……变成一个面向对象语言对它来说只是小菜一碟。
用Scheme编程序,你可以专注于设计算法本身,而不是为语言本身的比如内存泄漏之类的事情而烦恼。
所以用这种语言教学,学生可以学会“解决现实世界的问题”而不是困惑于“电脑自己的问题”。
Scheme是很多大学,比如MIT的计算机系学生首选的编程入门语言,甚至有一个丹麦高中讲授这种语言。
)
文本菜单系统
文本菜单系统为程序下的程序界面提供了分级界面。
因为它是基于文本的,所以你可以用标准基于菜单的工具操作它:
输入可以保存在文件中,用文本编辑器修改,并可以将执行的读入。
因为文本菜单系统紧密地与Scheme扩展语言结合,所以它可以很容易的形成程序来提供复杂控制和自定义函数。
菜单系统结构和UNIX操作系统的目录树很相似。
当你第一次进入FLUENT,你是在根菜单下,菜单的提示符只是一个简单的补字符:
“>”。
要生成子菜单和命令的列表只需键入回车:
>
adapt/grid/surface/
display/plot/view/
define/report/exit
file/solve/
方便起见,子菜单的名字都以“/”结尾,以区别于菜单命令。
要执行一个命令,键入命令名或该命令的简写就可以。
与之相似,进入子菜单,只需键入菜单名字或其简写就可以,提示符也会相应改变为当前菜单的名字。
>display
/display>set
/display/set>
要回到上一级菜单只需在命令提示中键入q或者quit。
/display/set>q回车
/display>
你可以键入菜单全路经名直接进入到另一菜单
/display>/file
/display//file>
在上一例中,控制直接从/display转到/file而不结束根菜单,因此,当你从/file菜单退出时,控制会直接退回到/display.
/display//file>q
/display>
而且,如果你直接执行一个命令而不结束路径上的任何菜单,控制会仍然回到你调用命令时的菜单。
/display>/filestart-journaljrnl
Inputjournalopenedonfile"jrnl".
/display>
文本菜单系统为菜单命令提供了在线帮助,具体请见帮助界面介绍一节。
命令的缩写
选择菜单命令你不必输入全名;你可以输入匹配该命令的缩写。
匹配命令的规则如下:
命令由连字符分隔的短语组成。
该命令与短语的初始序列匹配。
连字符的匹配是可选的。
短语和它的字符串的初始序列匹配,通过输入那个字符串来匹配。
如果一个缩写匹配多于一个命令,那么具有最大匹配字符数的命令将被选择。
如果不止一个命令有相同的匹配短语,那么第一个出现在菜单中的命令将被选择。
例如下面的每一个都匹配命令set-ambient-color:
set-ambient-color,s-a-c,sac,和sa。
当缩写命令时,通常你的缩写会匹配不止一条的命令。
在这种情况下,第一个命令将会被选择。
有时候会有不正常的情况,比如说lint并不匹配lighting-interpolation,因为li匹配lights-on但是nt并不匹配interpolation。
这一问题可以通过选择不同的缩写来解决,如liin或者l-int。
SchemeEvaluation
如果你在菜单提示行中输入“(”,那么所有的插入语和所有的字符串加上“)”都会传送到被估值的Scheme中,而且估计的表达式显示如下:
>(definea1)
a
>(+a234)
10
别名
在菜单系统中可以定义命令的别名。
就UNIXcsh外壳来说别名比命令执行的优先级要高。
下面的别名是在Cortex中预定义的:
error,pwd,chdir,ls以及alias。
Error:
显示最近Scheme错误中断中无效Scheme对象
Pwd:
打印工作目录,在这个工作目录中所有的文件操作都可以进行
Chdir:
改变工作目录
Ls:
列出工作目录的文件
Alias:
显示当前别名的符号列表。
文本提示系统
命令需要各种变量:
数,文件名,yes/no响应,字符串和列表。
这些输入的统一界面是一个文本提示系统,提示包括提示字符串以及相应的用方括号括起来的选项或者用方括号括起来的默认值。
filledgrids?
[no]
shrink-factor[0.1]
line-weight[1]
title[""]
获取提示的默认值只需要键入回车或者逗号
注意:
逗号不是一个分隔符,它是默认值的分隔标志:
"1,2"表示3个值,“1”是第一个提示值,第二个提示值为默认,“2”为第三个提示值。
在任何提示中输入“a”会显示一个简短的帮助信息。
要中断一个提示序列只需要按Control-C即可。
数
一般大多数的提示类型是数,即可是整数也可是实数,举例来说,有效的输入如:
16,-2.4,.9e5,和+1e-5。
整数也可以是二进制,八进制和十六进制的格式。
如:
十进制数31可以输入为31,#b11111,#o37,或者#x1f。
InScheme,整数是实数的子集,所以你不需要加上小数点表明哪一个数是实数,2也是实数2.0。
如果你在整数提示符中键入实数,那么小数部分会被省掉,如1.9就变成1了
布尔运算符
有些提示需要yes或no的响应。
Yes或y表示同意,no或者n表示不同意。
yes/no提示通常用于证实某些潜在的危险操作如:
覆盖文件,不保存文件就退出,数据,网格等是否进行。
有一些提示符需要真正的布尔值(真或假),其输入分别为#t和#f.
字符串
字符串的输入需要双引号括起,如:
"red"。
会址标题或者绘制图例就是字符串的一个例子,字符串可以包括任何的字符,包括空格和标点。
符号
符号的输入不需要加引号。
区域名,表面名以及材料名就是符号的例子。
符号必须以字母开始不能包括任何的空格或逗号。
文件名
文件名只是字符串的一种,为方便起见,文件名不需要加双引号括起来。
如果有些例外——文件名中有空格,那么文件名必须加双引号括起来
这样“方便”结果使得文件名提示无响应值。
例如:
>(definefn"valve.ps")
fn
>hcfn
会结束fn,文件名的硬拷贝,而不是valve.ps。
因为文件名提示无响应值,fn没有机会求"valve.ps"的值,对于大多数其他的提示也是一样。
列表
FLUENT中有些函数需要目标的列表,如:
数,字符串,布尔运算值等。
Scheme对象的列表是一个简单的由空白列表“’()”结束的对象序列。
.每次列表提示一个单元,最后一个是空列表。
这一结束列表组成了提示列表的末尾,既可能是空也可能包含任何值。
为方便起见,空列表中可以输入“()”也可以输入标准格式“'()”。
通常地,列表提示默认保存先前声明的列表。
要修改列表,覆盖所需单元并用空列表结束进程。
例如:
element
(1)[()]1
element
(2)[()]10
element(3)[()]100
element(4)[()]
相应的创建三个数1,10,和100的列表
element
(1)[1]
element
(2)[10]
element(3)[100]
element(4)[()]1000
element(5)[()]
增加第四个单元。
然后
element
(1)[1]
element
(2)[10]
element(3)[100]()
只有1和10在列表中。
随后输入:
element
(1)[1],,'(111213)
创建一个五元素列表:
1,10,11,12,和13。
最后一个空列表移走所有的单元
element
(1)[1]()
赋值
所有的响应(除了文件名)在被使用之前都被Scheme解释程序赋值了。
因此你可以输入任何一个有效的Scheme表达式来响应提示。
例如输入一个单位矢量,某一分量为1/3(不使用你的计算器)。
/foo>set-xy
x-component[1.0](/13)
y-component[0.0](sqrt(/89))
或者你可以输入一个有效函数,计算单位矢量的另一个分量
>(define(unit-yx)(sqrt(-1.0(*xx))))
unit-y
/foo>set-xy
x-component[1.0](/13)
y-component[0.0](unit-y(/13))
默认值绑定
任何提示的默认值被限制为Scheme符号"_"(下划线)以便于默认值可以形成Scheme表达式的一部分。
例如,如果你想将默认值减去,你可以输入:
shrink-factor[0.8](/_3)
中断
代码的执行可以用停止,这时,目前的操作停止在下一个可恢复的位置。
系统命令
如果在UNIX操作系统中运行FLUENT,你可以用字符!
(bang)来执行系统命令。
在UNIX基础的操作系统下你可以执行系统命令。
以!
开始的所有字符串一直到下一行开始都会在子外壳中执行。
与这些系统命令有关的任何进一步的输入必须被输入到你启动程序的窗口中,而且任何的输出也是在这个窗口中。
(注意:
如果你远程启动FLUENT,这些输入和输出必须是在你启动外壳(Cortex)的窗口中。
>!
rmjunk.*
>!
viscript.rp
别名ls和pwd在工作目录中调用UNIXls和pwd命令。
别名chdir改变了程序目前的工作目录。
!
ls和!
pwd将会在外壳启动的目录中执行UNIX命令。
屏幕输出会在启动FLUENT的窗口中,除非你使用远程启动,在远程启动中会在你启动外壳的的窗口中输出。
(注意:
!
chdir或者!
cd在子外壳中执行,所以它不会改变FLUENT或者Cortex的工作目录,因此它并不是很有用)。
不带任何声明的输入chdir会将你移到控制台的父目录。
下面是控制台中输入系统命令的几个例子。
输出会在启动FLUENT窗口中出现(或者远程启动程序,就会在Cortex窗口中出现)
输入的例子(在FLUENT控制台中):
>!
pwd
>!
lsvalve.*
例子的输出(FLUENT或者Cortex启动的窗口中):
/home/cfd/run/valve
valve1.casvalve1.mshvalve2.casvalve2.msh
从字符串进行文本菜单输入
通常说来,当为FLUENT写入Scheme扩展函数,在函数中能够包含菜单命令是很方便的。
使用ti-menu-load-string就可以实现。
例如,要打开图形窗口1,使用:
(ti-menu-load-string"diow1")
一个Scheme循环会打开窗口0和窗口1,并在窗口0种显示网格的前一次视图,窗口1的后一个视图由下面给出:
(for-each
(lambda(windowview)
(ti-menu-load-string(format#f"diow~agrviewrv~a"
windowview)))
'(01)
'(frontback))
menu-load-string用使用格式函数的循环来创建字符串。
这一简单的循环也可以根本就不用菜单命令来写入,但是你需要知道菜单命令执行的Scheme函数:
(for-each
(lambda(windowview)
(cx-open-windowwindow)
(display-grid)
(cx-restore-viewview))
'(01)'(frontback))
在FLUENT中,字符输入也为创建别名提供了一种简单的方法。
例如:
要创建显示网格的别名,你可以键入:
(alias'dg(lambda()(ti-menu-load-string"/digr")))
那么任何时候你在菜单层中的任何地方输入dg,网格就会在被激活的窗口中显示。
命令!
ti-menu-load-string在顶层菜单中估计字符的声明。
当你调用ti-menu-loadstring时它会忽略你所在的任何菜单。
因此,命令:
(ti-menu-load-string"open-window1gr");incorrectusage
即使你在display/下键入它也不会工作。
字符必须输入display/菜单才可能生效,如:
(ti-menu-load-string"displayopen-window1grid")
使用在线帮助
FLUENT中有一个在线帮助工具,它提供了进入程序文档的简便方法。
通过图形用户界面,你有完全的用户向导和参考向导,只需用鼠标键点击即可。
用户向导和参考向导显示在HelpViewer面板中,它对于多重字体和图形轮廓起重要作用,对于浏览和交叉参考的按钮及超文本链接也起重要作用。
使用GUI帮助系统
有很多进入在线帮助的办法。
对于特定条目和面板来说,你可以在面板或者上下文帮助中获取参考信息。
你也可以跳到参考向导,或者将用户向导打开到当前页面,并使用超文本链接以及在线目录来查找你需要的信息。
注意:
参考向导作为用户向导在线帮助的最后一章,包含了每一个菜单条目和面板的描述,还对文本界面命令的相关内容有简短描述。
WindowsNT用户请注意:
这里所叙述的是应用于UNIX系统的在线帮助。
有关于FLUENT在WindowsNT系统上的在线帮助将是标准WindowsNT帮助系统。
要想获取有关使用WindowsNT帮助的信息,在帮助下拉菜单中选择HowtoUseHe