||
最近准备用paraview处理破碎波演化的CFD结果,因此在这里将学习的过程记录下来,用作备忘。
paraview版本:5.9.1
首先想要显示的是速度矢量图,步骤如下:
1、加载需要处理的vtu文件
2、将网格数据(Cell Data)转化成点数据(Point Data)
如果不把网格数据转成点数据,Contour功能是没法使用的。Ctrl + space 快捷键调出Filters的搜索功能,搜索 Cell Data to Point Data, 点击 Enter 完成转化
3、利用Calculator生成仅包含水项的速度场
我们只想显示水项的速度场,我们采用VOF方法捕捉两相流的界面,f为体积分数场,对于水项f = 1,空气项f = 0。因此若要得到水项的速度场,需要使用Calculator。选中转化好的CellDatatoPointData1, 点击Calculator(左上第3排第1个;同样也可用 Ctrl + Space 搜索),命名水项速度场Result Array Name: u_water; 计算公式输入 (vectors) u.x * (scalars) f, Apply
4、利用Contour生成两相流的界面线
点击Contour(左上第3排第2个,Calculator旁边;同样也可用Ctrl + Space搜索),设置Contour by f, coloring为Solid Color,Edit颜色为黑色;点击load a color palette (左上第1排第13个,),选中white background;line width: 1.5;呈现效果如下:
5、利用Glyph生成流场矢量箭头
选中Calculator1,点击glyph(左上第3排第7个;同样也可用Ctrl + Space搜索),设置Glyph type: Arrow; Orientation Array: u.x; Scale Array: u_water; Scale Factor: 0.0025; Maximum Number Of Sample Points: 2000000; coloring: u_water
6、编辑color bar
根据需要调整。点击show orientation axes, 取消显示坐标轴;rescale to custom data range(左上第2排第5个),调整color bar范围;点击coloring下的edit,弹出color map editor,点击edit color legen proporties,title: u_w, component title 无,字体大小24,RangeLabelFormat: %-#6.1f; color bara thickness: 24; color bar length: 0.5
7、添加box
选中CellDatatoPointData1,点击Sources - Geometric shapes - box, 调整X, Y, Z length 和 Center到合适的位置, representation选择Wireframe,选中Data Axes Grid, 按需要进行Edit, 若要去除上边和右边的刻度可使用Label properties - Axes To Label - 取消选择Max-X, Max-Y; 自定义刻度则勾选 X Axis use custom labels,然后手动添加刻度
8、clip去除不想显示的部分
选中contour,点击clip,修改Origin和Normal,根据情况选择是否Invert(选中invert去除右边),Apply;重复clip直至只显示想要的部分。比如在此我们对contour用了两次clip来去除左右两边的wave profile,对Glyph用了三次clip来去除左、右、和下边的速度矢量箭头。
9、输出图片
目前paraview输出的矢量图都有问题,放大后非常模糊,不是真正意义上的矢量图;因此我们选择输出png图片。File - save screenshot,为了达到比较好的显示精度,我们将Image Resolution放大4倍。但这样输出png图时框线,刻度和wave profile的contour是和Image Resolution成比例的,因此如果我们想要获得在paraview里看到的效果,就需要把这些量成比例的扩大。如下图所示的设置,输出出来的png图才是正常的显示效果。
10、最终输出效果
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-9-20 06:00
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社