“用tecplot对flac3d计算结果进行后处理”相关讨论帖整理(第二部分)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二部分:对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 plane
dynamax
上图显示成2D Cartesian可能更好
要显示数值的话,
plot-> Contour-> More-> Labels-> Show Labels
坐标轴可以关掉
plot-> axis-> show %-axis
dynamax
我给的例子只能导出全部网格的信息(针对第一版转换程序而言)
如果要只导出开挖后剩下的部分
因为节点编号的关系
要另外做处理才行
否则没有办法做出像下面这样的图
我看代码有点不对,稍加修改应该没有问题,主要是把null部分的网格信息排除我们努力看看行不行。
dynamax
根据大家的意见修改了一下
不再导出null zone
可以指定plot range
; Edit the line in the file to set plot range
ran 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=FEBrick
DATAPACKING=BLOCK
VARLOCATION=([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上的contour
dynamax
单击右边的zone style
选中要显示的slice单击zone show 选择show selected only
单击contour type 选择lines
这样就可以绘出等值线图
plot = > contour = > labels = > show labels
可显示等值线上面的数值
dynamax
目前最大的问题是不能做应力矢量图
幸好FLAC3D本身做得还不错
没有必要再折腾了
ruigrate
个人认为用surf做后处理,图形比较清晰好看。下面是用surf后处理得图形,
可以比较一下。
dynamax
我没有用过surfer,想请教一下
用surfer能处理三维有限元数据的结果吗
ruigrate
surfer也只能处理一个截面,对截面绘制等值线图和位移三维图,上面的图就是我用surfer处理的FLAC3D结果,是复合地基的桩土界面变形三维图。dynamax的例子拓展了一个后处理的空间,可以自己根据需要进行修改和扩
充,比如我已经进行了孔压、超孔压、孔压比的后处理代码,其它的也可以参考,
但是这个原创性的工作不能否定。
jonavy
我做的图老是显示周围的图框,我怎么才能不显示图框只显示这个切片那,高人盼
你指点一下谢谢!
jonavy
解决了!!呵呵,从双击的属性里有个grid那里改改属性就可以了
haitang
今天由于出图需要,再把dynamax大哥的帖子瞻仰了一遍,又受到很大启发。
以前剖分的单元主要是六面体和四面体,所以问题不大,现在我的模型很多是三
棱柱。