当前位置:文档之家› “用tecplot对flac3d计算结果进行后处理”相关讨论帖整理(第二部分)

“用tecplot对flac3d计算结果进行后处理”相关讨论帖整理(第二部分)

第二部分:对dynamax大牛的原创主题帖“【原创】用tecplot对flac3d计算结果进行后处理”及相关讨论帖的整理和总结。

1. dynamax大牛的原创主题帖“【原创】用tecplot对flac3d计算结果进行后处理”的链接地址为:SimWe仿真论坛» D01:FLAC3D/FLAC2D » 【原创】用tecplot对flac3d计算结果进行后处理说明:该flac3d-tecplot转换程序,由dynamax大人利用fish编写,总共有三个版本,不断改进。

最初只能导入位移数据,画出位移等值线,并且不能剔除挖空单元(null),只能导入全部网格;第二版不再导出null zone,并且可以指定显示范围;第三版则可进一步同时导出位移和应力结果。

dynamax发表于2004-7-11 17:45[前后处理] 【原创】用tecplot对flac3d计算结果进行后处理fish写的因为flac3d中不能标注等值线图将位移计算结果导入tecplot中进行处理;可以绘出漂亮的等值线图熟悉tecplot的可以试一下不然得到转换后的数据文件还是不知道如何处理给出了简单的测试实例283356-tecplot.rar (45.85 KB) (第一版转换程序)dynamax切片功能,从菜单中选择,操作为:data = >extract = >slice from planedynamax上图显示成2D Cartesian可能更好要显示数值的话,plot-> Contour-> More-> Labels-> Show Labels坐标轴可以关掉plot-> axis-> show %-axisdynamax我给的例子只能导出全部网格的信息(针对第一版转换程序而言)如果要只导出开挖后剩下的部分因为节点编号的关系要另外做处理才行否则没有办法做出像下面这样的图我看代码有点不对,稍加修改应该没有问题,主要是把null部分的网格信息排除我们努力看看行不行。

dynamax根据大家的意见修改了一下不再导出null zone可以指定plot range; Edit the line in the file to set plot rangeran name tec_range欢迎试用323814-flac3d_to_tecplot.rar(32.53 KB)(第二版转换程序)dynamax在Tecplot 10之前,处理的变量只能定义在节点上在Tecplot 10中,可以指定变量的位置在单元中心VARLOCATION = CELLCENTERED同时要求DATAPACKING=BLOCK请参考用户手册中的说明文件头可以这么写TITLE = "FLAC3D to Tecplot 10"VARIABLES = "X" "Y" "Z" "DISP" "XDISP" "YDISP" "ZDISP""SIG1" "SIG2" "SIG3" "SXX" "SYY" "SZZ"ZONE T="GLOBAL"N=1134, E=318, ZONETYPE=FEBrickDATAPACKING=BLOCKVARLOCATION=([8-13]=CELLCENTERED)DT=(SINGLE SINGLE SINGLE SINGLE SINGLE SINGLE SINGLE SINGLE SINGLE SINGLE SINGLE SINGLE SINGLE )yangmuyang感谢dynamax:我还有疑问就是:"SIG1" "SIG2" "SIG3" "SXX" "SYY" "SZZ" 与"DISP" "XDISP" "YDISP" "ZDISP"的坐标变量"X" "Y" "Z"好象不相同啊,如何将他们对应起来呢?你上面的文件头中写到N=1134,E=318分别指的是节点数与单元数吧。

VARLOCATION=([8-13]=CELLCENTERED)这是什么意思啊?[8-13]是固定的数字么?dynamax注意数据的排列方式必须是block方式VARLOCATION=([8-13]=CELLCENTERED)是指第8-13个变量定义在单元中心上单击右边的zone style选中要显示的zone单击zone show 选择show selected only单击contour type 选择lines这样就可以绘出等值线图dynamax重写了一下,欢迎试用!可以导出位移和应力等信息位移等信息定义在节点上tecplot和flac3d绘出的图完全一致应力等信息定义在单元中心上因为插值方法的不同tecplot绘出的图和在flac3d中用average方式绘制的图比较类似但并不完全一致,尤其在边界上`使用的时候要注意这一点325808-tecplot.rar (86.14 KB) (第三版转换程序)dynamax先做一个slice再显示slice上的contourdynamax单击右边的zone style选中要显示的slice单击zone show 选择show selected only单击contour type 选择lines这样就可以绘出等值线图plot = > contour = > labels = > show labels可显示等值线上面的数值dynamax目前最大的问题是不能做应力矢量图幸好FLAC3D本身做得还不错没有必要再折腾了ruigrate个人认为用surf做后处理,图形比较清晰好看。

下面是用surf后处理得图形,可以比较一下。

dynamax我没有用过surfer,想请教一下用surfer能处理三维有限元数据的结果吗ruigratesurfer也只能处理一个截面,对截面绘制等值线图和位移三维图,上面的图就是我用surfer处理的FLAC3D结果,是复合地基的桩土界面变形三维图。

dynamax的例子拓展了一个后处理的空间,可以自己根据需要进行修改和扩充,比如我已经进行了孔压、超孔压、孔压比的后处理代码,其它的也可以参考,但是这个原创性的工作不能否定。

jonavy我做的图老是显示周围的图框,我怎么才能不显示图框只显示这个切片那,高人盼你指点一下谢谢!jonavy解决了!!呵呵,从双击的属性里有个grid那里改改属性就可以了haitang今天由于出图需要,再把dynamax大哥的帖子瞻仰了一遍,又受到很大启发。

以前剖分的单元主要是六面体和四面体,所以问题不大,现在我的模型很多是三棱柱。

wedge,而且有的是pyrami。

好像导入后就出现了一些问题,都变成了四面体。

早上研究了一下,按照datapacking=point的格式已经实现了各种单元的导入,位移可以输出了,可是应力是体现在单元中心的。

我就想让对单元进行平均,分配到节点,但还没实现。

看了帖子后,这才发现datapacking=block是个好办法。

由于没有tecplot的用户手册,很多代码不了解意思,dynamax大哥的ftp 有一直上不去,所以请dynamax大哥发一份tecplot的用户手册到我邮箱.谢谢啦。

Bobto 楼主如何只导入GROUP=3的网格和位移应力啊Bob呵呵,用RAN NAME TEC_RANGE RAN GRO 3 A GRO 4 A 就行了benjackxuABAQUS这个软件和tecplot不是同一类型的软件,无法比较。

ABAQUS为有限元软件,tecplot是图像处理软件,至于大家为什么喜欢用tecplot画等值线,想是习惯问题,同时也更直观一些。

shufflyy谁能把楼主的那个压缩包给解释一下怎么用,非常的急用,千里之外,万分感谢!!!sclyyaoyao压缩包里的是flac程序的dat文件,计算完成后在flac中call flac3d2tecplot.dat,自动会在该目录下生成tec10.dat,在tecplot中打开即可。

zkp-08FLAC3D 计算结果导入TECPLOT进行后处理的步骤:第一步:用FLAC3D打开已经完成的*.sav文件第二步:运行dynamax无私共享的flac3d2Tecplot.dat文件,即call flac3d2Tecplot.dat,根据你所用电脑的计算速度,可能要等待一段时间来写入数据,运行结束时会在命令提上行里显示写入成功的提示,在命令文件所在的文件夹里会发先tec10.dat数据文件(可以根据自己的需要更改文件名)。

第三步:打开tecplot程序,执行【File】/【Load Data Files(s)】命令打开tec10.dat数据文件,即可进行编辑了。

再次感谢dynamax的无私奉献精神2. mathing对dynamax的FLAC3D2Tecplot程序的修改(解决部分“@”错误)帖子的链接地址为:mathingdynamax的FLAC3D2Tecplot程序的修改(解决部分“@”错误)dynamax的FLAC3D2Tecplot程序在下面情况下因为改变了原来的结点单元编号会出现“@”错误:(1)使用del删除单元,但用model null不会出错(2)使用了gen separate命令解决的方法是将结点重新编号,我尝试了一下,将dynamax的程序进行了一些修改,以适用于上面两种情况,也适用于有接触面的模型。

修改后的程序见附件,主要修改处:1.将生成的tecplot文件的数据结构由原来的BLOCK形式改为POINT形式2.去掉应力导出,只能到处位移3.结点重新编号但由于在Write Zone Connectivity这一部分中加入了一个查找函数,有大量的数据查找,因此如果单元数很多(上万),导出的速度会很慢。

使用方法:1.如果模型中没有del 命令或gen separate,请使用dynamax的程序,速度快2.如果有del命令或gen separate命令,但单元数比较少(几千个),可以使用附件中的程序3.如果有del命令或gen separate命令,但单元数比较多(几万个),最好不要全部导出,因为速度会非常非常慢,可以只导出自己关心的一小部分,例如,模型范围是z=0~100(几万个单元),如果只导处0~1这一部分(几千个单元),具体步骤如下:rest aaa.savdel ran z 1 100cal Flac3d2Tecplot_A.dat注意要使用del 命令,千万不要用model null,并且要在calFlac3d2Tecplot_A.dat之前。

相关主题