Tecplot的使用入门与技巧汪继文前言Tecplot是一种绘图视觉处理,使用Tecplot来驾驭您的资料会更显轻松无比,从简单的xy图到复杂的3d动态模拟,Tecplot可快捷地将大量的资料转成容易了解的图表及影象。
表现方式有等高线、3d流线、网格、向量、剖面、切片、阴影、上色等…Tecplot是一种资料视觉化软件,可以进行科学计算,将电脑计算后的资料进行视觉化处理,便于更形象化地分析一些科学数据,是一种传达分析结果功能最强大的视觉化软件。
Tecplot可以用来建立一个图形,二维数据的等高线和矢量图块。
使用Tecplot可以很容易地在一页上建立图形和图块或者对它们进行定位。
每一个图形都是在一个文本框中,而这些框架可以被复制再修改,这就会使你很容易地对一个数据集显示其不同的视图。
本文主要对Tecplot的使用做一个简单的说明,先简单介绍一下各菜单及其选项的一些基本而主要的功能,然后说明一下边框工具栏的基本用法,最后会分别就几个一维和二维图形来说明一下Tecplot中一些常用的概念和一些基本图形的处理方法。
目录第一章菜单功能(2)1.1文件菜单(2)1.2编辑菜单(2)1.3视图菜单(2)1.4轴菜单(2)1.5域菜单(3)1.6xy菜单(4)1.7格式菜单(4)1.8数据菜单(5)1.9框架菜单(5)1.10工作空间菜单(6)1.11工具菜单(6)第二章边框工具栏选项的用法(6)第三章XY图形的绘制实例(7)3.1边框的编辑(7)3.2关于轴线坐标的编辑(7)3.3在XY图形中关于symbol的设置(8)3.4坐标调整(8)3.5XY图形的存储与输出(9)3.6两个XY图形的叠加(9)3.7图形的复制(10)第四章2D和3D图形的绘制实例(10)4.1文件头说明(10)4.2有限元与数据的结构(11)4.3等高线与3D图形的绘制(13)第一章:菜单功能打开Tecplot之后,可以看到Tecplot的界面,最上面一行是菜单栏,且每一菜单下都有其对应的菜单选项。
屏幕的左端是一些工具栏选项,这会在第三章做具体叙述,本章主要介绍一下这些菜单及其选项的基本功能。
往往Tecplot图是把位于图片堆的从底部到顶部的图块依次显示在你的屏幕上的。
如文本、几何体、二维或xy网格、文本框这几种类型都有可能被推进栈内●Pop:用于把现有图片堆中的已选项从堆中取出,而如文本、几何体、二维图形或xy网格域、文本框就有可能被弹出●Copylayouttoclipboard:把当前的图案复制到剪贴板上去1.3视图菜单使用视图菜单可以控制当前图形的视图效果。
在此对话框中,每个区域的名字、当前的矢量属性均有显示。
若想修饰某一区域的属性,可先选定一个域,选择合适的属性,在其下拉菜单中选择期望的值,单击之。
你可以对图表的每一个区域设置其矢量的显示与否、显示类型、矢量颜色、三维图切线矢量的显示等属性。
若一二维图如(图一)所示,可见其对应于某参数变量的矢量图(图二)图一图二●Vectorlength:借此可以控制显示在图块上的各矢量线段的长度●Vectorarrowheads:可以设置矢量上箭头方向的显示与否●Scatterattributes:在此对话框中可以控制散列块的大多数属性。
你可以控制二、三维图的散列图块。
如若想修饰一下某区域的散列属性,可以先选定一个图块域,单击合适的属性栏,在其下拉框中选择一合适的值以获得所期望属性值的变化。
文本框存储在框堆栈中,位于栈顶部的即为当前的文本框。
此菜单包括一些建立、删除、切换、更改文本框等选项●Create:用于建立一个新的文本框●Editcurrentframe:可以让你精确地控制框架的大小、位置、格式等属性●Pushcurrentframe:把当前框推到框堆栈的底部●Fitallframestopaper:修改所有的文本框以与当前纸的尺寸大小相匹配●Deletecurrentframe:删除当前的文本框1.10工作空间菜单运用此菜单来控制Tecplot绘图空间的显示,它包括显示网格与标尺,色彩地图的规范,纸、文本框与工作空间的匹配,还有工作空间视图的控制。
主要包括以下选项:●Ruler/Grid:控制标尺和网格是否显示以及怎样显示●Colormap:用以控制Tecplot的彩色地图,彩色地图一般是用来控制等高线图块或多彩网格、分散图或矢量图内的颜色●Fitselectedframes:适当地修改所有的文本框,用以使被选框可以在一维空间上,或水平或垂直地填满整个工作空间●Maxmize:通过控制Tecplot的菜单栏、工具条来尽可能的扩大工作空间的尺寸大小1.11工具菜单运用工具菜单栏下的选项,你可以打开快捷宏面板,快速地进入先前曾定义过的快捷宏面板,也可进入Tecplot的活动菜单。
Tecplot可以允许激活一些区域、一维图形、等高线水平等,它主要有以下诸选项●QuickMacropanel:在弹出的对话框中,你可以进入曾定义过的快捷宏面板。
一个快宏是定义在文件tecplot.mcr里的任何一个宏的功能,当启动Tecplot时,它就会在Tecplot主目录中寻找tecplot.mcr文件。
若文件存在,定义在那个文件上的宏功能的名字会显示在快宏板的键按钮上●Animate:包括一些激活Tecplot数据的选项1.Zones:在对话框中可允许你一次在一个区域里查看你的数据。
用于显示在当前数据集中所有的或某一规定区域的子集,而且只允许一次显示一个。
你可以规定一个开始域,一个尾域和域的跳跃步伐在活动序列中的运用2.XYmapping:允许你一次查看一个数据,可以设置一个开始图,一个末尾图,还有在活动序列中图的跳跃步伐3.Contourlevels:允许你在等高线水平上一次性查找一个等高线图块第二章:边框工具栏选项的用法在打开软件Tecplot的界面后,显示在屏幕左端的是一些工具栏选项,这些选项在作图、对图做效果处理时更显示出其方便性、快捷性,本章主要就简单介绍一下这些工具栏选项的基本功能3D顾名思义是三维的意思,2D表示是二维图,XY表示一维,可以根据需要观察其对应的一、二、三维图形,而S则是不显示视图。
边框的中间部分主要是Redraw按钮。
第三章:XY图形的绘制实例本章会就两个具体的XY图形的具体实例来说明一下Tecplot的具体应用。
3.1边框的编辑在Tecplot中提供了编辑边框的功能。
实现此功能可借助于Frame菜单下的Editcurrentframe选项,则会弹出一个对话框,此对话框主要分两个区域:一部分主要规定边框的尺寸与位置,另一部分可以对是否显示边界线、题头、背景做设置,同时也可设置边框头的颜色等性质。
3.2关于轴线坐标的编辑对于XY图形,亦可对其轴线的坐标名进行编辑,为实现这一目标需要借助于Axis菜单下的Edit选项。
在弹出的对话框中选中Title项,此对话框中主要有三大区域:第一部分有三项:●Notitle●Usebariblename●Usetext其中,第一项表示不显示坐标轴的名字,第二项表示使用变量名,最后一项选择用来自编辑坐标名。
第二个区域用来设置坐标轴名的显示颜色、字体、尺寸等属性。
第三个区域则主要用来设置其显示的位置,是位于轴坐标的左端、中间亦或右端。
同时也可用另一种方法来编辑坐标轴名,具体做法如下:在边框工具栏中点击AB,再在你需编辑坐标轴名的位置点击一下,则会弹出一个对话框,在此对话框的上半部分你就可以编辑你想要的坐标名了。
需要补充的一点是:往往可以用希腊字母来命名,一些常用的希腊字母可以用“`”+“字母”(依次是26个英文小写字母)来得到,如下:3.3在XY图形中关于Symbol的设置有时候我们可以在XY菜单下的Symbolattributes选项中来设置Symbol,以便用一个个的特征形体来描述XY图形。
单击Symbolattributes选项,会弹出一个对话框,在此对话框中有诸多选项:Symbshow用来设置Symbol的显示与否,symbshape可用来设置symbol的形状(正方形、三角形、原形);outlinecolor用来设置symbol轮廓线的颜色;Fill表示对每个symbol内部填充与否,同时也可设置其填充的颜色;在设置好以上诸选项之后,再在边框工具栏中选定symbol,就可以观察symbol图了,如对图五观察其symbol图如下:3.4坐标调整有时候,两个XY图形在同一个坐标系下,由于其坐标位置的关系,会使得在屏幕上无法同时观察到两个图形,因此无法作进一步的研究。
这种情况下可以利用轴菜单中的Edit选项来对坐标进行调整,具体做法如下:单击Edit选项,弹出EditAxis对话框,对X、Y轴分别设置成ShowAxis,使屏幕上会同时显示X、Y轴,会对图形观察地更细致。
针对X、Y轴,分别有其对应的最小范围与最大范围值,根据具体情况,适当地对X、Y轴的范围进行缩放,以达到一最佳状态,使两个XY图都可以显示在屏幕上。
3.5XY图形的存储与输出在绘制完你的图形后,需要对此图形做必要的存储以便以后做修改。
这时你就会想要保存.lay文件。
打开文件菜单,或者用savefile或者用savefileas选项。
如果你正在读一图形,选择前者就会取代先前的保存,而后者则需要你输入一个新的名字来保存当前的图。
输入新名字之后还需要你为数据集再定义一个名字。
以后若想读入一个图,则只须打开文件菜单中的openlayout即可,而不必打开datafile!若想把你所绘制的Tecplot图输出到word文档中去,则需利用到Edit菜单。
单击菜单中的Copylayouttoclipboard选项,然后打开word文档,在其中你想存储的位置处单击右键,粘贴至此,然后还可以适当地调整图形的大小和位置等属性3.6两个XY图形的叠加图四图五注:两个XY图例如图四、图五所示对两个一维图形叠加的具体实现描述如下:1.在File菜单下的LoadDataFile中选择一个.plt文件,屏幕上显示图四2.单击LoadDatafile选项,在弹出的窗口中会有三条提示选项●Replacedatasetandresetframestyle●Replacedatasetandretainframestyle●Addtocurrentdataset选择第三项后,在弹出的对话框中选出所须叠加的文件名,如图五的文件名。
此后,在XY菜单下的DefineXY-Mappings选项中,先点击DeleteMap以删除先前的第一个一维图形,再点击CreateMap,在弹出的对话框中置选项于“X-AxisvarversusY-Axisvarforallzones”,则此时对话框中显示出两条图域,关闭对话框后,用Redraw来刷新一下屏幕,则显示出叠加后的图形。
如图六所示:注:若在第二步下选择第一项,则是以新的图形替换掉原有图形,这与选择第二项的区别就在于是否保留框架类型。
图六3.7图形的复制在Tecplot中时常会碰到这种情况:在经过精密的计算之后绘制出一个图形,但在另一处也需要一个与此图大致相同、只在个别地方有所变动的图,此时便不需要再辛苦的重新绘制一遍,这就需要讨论到图形的绘制问题。
选中一图形后,单击Edit菜单下的Copy选项,在需要的地方单击之,就会使图形出现在需要的地方,再选择Paste选项,到此就完成了图形的复制功能!第四章:2D和3D图形的绘制4.1文件头说明在数据文件的文件头中,可以使你的Tecplot文本框头显示一个题头,可定义为以“Title=”来开头,然后以双引号括住你的题头名;也可以为每一个变量重新定义一个名字,一般格式为“Variables=”来开头,然后以双引号括住你的每个变量名,引用的变量名之间应以空格符隔开,再分别对有限元点的个数,有限元的个数进行定义,可例如:Title=“Simplemesh”Variables=“X”,“Y”,“Z”ZoneI=5J=4F=POINT4.2有限元与数据的结构对于有限元数据,必须或者用有限元点或有限元块的格式,以大量的数值来进行描述。
以“I=点的个数”这个参数来描述点的数目,而以“J=元的个数”这一参数来描述有限元的个数。
可以用ET参数来规定有限元的形状,或三角形或四边形。
Tecplot可以识别几种不同的数据格式,包括有结构的、无结构的、一维的图形。
Tecplot用一种叫做“preplot”的程序把ASCII码文件转化成为二进制文件。
Tecplot对于你曾用preplot或程序转化过的二进制文件是可以识别的。
数据域被划分成两个逻辑区,其中一个区是点数据,用来定义每一个变量参数在数据点上的值;第二个逻辑区是一个连通的列表,用来定义这些点是如何衔接形成有限元的,在这一区中的行数必须符合之前定义的有限元的个数值,且每一行用来定义一个元,每一行点的个数取决于你在ET参数中设置的有限元的形状。
现分别讨论一下有结构数据和无结构数据:有结构数据:有结构数据可以是一维、二维或三维的,我们以二维的数据格式为例,其它的类似。
Title=”samplemesh”Variables=“x”,“y”,“z”ZoneI=5,j=4,f=point2.0000005.000000–19.1784854.0000007.00000026.2794646.0000009.00000024.7271098.00000011.000000–79.99921710.00000013.00000042.0167042.0000008.00000019.7871654.00000010.0000000–21.7608446.00000012.000000–32.1943758.00000014.00000079.24858810.00000016.000000–28.7903322.00000011.000000–19.9998044.000000013.00000016.8066816.00000015.00000039.0172708.00000017.000000–76.91179910.00000019.00000014.9877212.00000014.00000019.8121474.00000016.000000–11.5161336.00000018.000000–45.0592358.00000020.00000073.03562010.00000022.000000–0.885131文件头中“zoneI=5,j=4,f=point”表示在这个网格图中共有20个点(5*4)。
第一行表示了第一个点对应与x,y,z的值。
如果把“f=point”改成“f=block”,那么Tecplot会先期待所有关于x的值,接着是y,z。
以下是关于“f=block”的数据格式title=“samplemesh”variables=“x”,“y”,“z”zoneI=5,j=4,f=block2.0000004.0000006.0000008.00000010.0000002.0000004.0000006.0000008.00000010.000002.0000004.0000006.0000008.00000010.0000002.0000004.0000006.0000008.00000010.0000005.0000007.0000009.00000011.00000013.0000008.00000010.00000012.00000014.00000016.00000011.00000013.00000015.00000017.00000019.00000014.00000016.00000018.00000020.00000022.000000-19.17848526.27946424.727109–79.99921742.01670419.787165–21.760844–32.19437579.248588–28.790332-19.99980416.80668139.017270–76.91179914.98772119.812147–11.516133–45.05923573.035620–0.885131无结构数据Tecplot可以读入无结构ASCII码数据。
此数据可以是二维的或三维的。
以下是一个简单的数据文件:Title=“samplefinite-elementdata”Variables=“x”,“y”,“a”,“b”Zonen=5,e=4,f=fepoint,et=triangle0.00.01.02.0–1.0–1.00.02.2-1.01.00.03.01.01.00.03.41.0–1.00.01.1123134145152在这个例子中,有限元是三角形,你也可以设置成其他的形状。
“n=5,e=4”表示有5个点和四个三角形。
“f=fepoint”意味着数据文件中的点是如下排列的:xyabxyabxyab那就表示用一行来描述一个点,且每行包含4个数值;如果用“f=feblock”来代之,那么Tecplot会先期望关于x的值,然后是y和z的,如下所示:xxxx(x)yyyy...yaaaa...abbbb...b4.3等高线与3D图形的绘制对于二维图形,我们可以观察其等高线的分布情况,对于图七,可以在边框中关掉mesh选项而选中contour项,若对一数据集第一次做此操作则会弹出一对话框,让你对等高线的变量做一设置,再刷新一下屏幕,就可以观察到对应其变量参数的等高线的情况如图八所示对参数变量的设置需借助于域菜单,选择其下拉选项中的contourvariables即可以选择你所需要观察的某一参数变量的等高线情况了。
同时你也可以对此图再做一些修饰,如水平线的数目,这一点可利用边框的工具栏选项来添画或删除某等高线,使某一区域内的等高线分布更密一些或稀疏一些,若给等高线图块填充颜色,可以使用Field菜单中的contourcolor选项来设定,再刷新一下,就可看见更换颜色后的图形了!注:boundary是一个可选项。
对于3D图形的绘制可借助与边框工具栏中的3D按钮,把一个二维图形转化成三维图形表示,如以图七为例,点击边框工具栏,得如下图九所示:有时候为了观察方便,可以使其显示地夸张些,拔高高度、隐藏阴影等,对图九可以进行如此处理:选择Axis菜单下的Edit选项,选择Grid按钮,分别设置使之不显示gridlines,再单击Area按钮,对于FillbehindGridline设置为不选定,为了更好地看出其立体感,利用Range按钮来设定x、y、z的高度比例,如下图所示:图十。