ShuoLIU的个人博客分享 http://blog.sciencenet.cn/u/ShuoLIU

博文

paraview处理CFD数据(1):速度矢量图

已有 13829 次阅读 2022-4-7 01:35 |个人分类:paraview|系统分类:科研笔记

最近准备用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个,image.png),选中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、最终输出效果  



https://blog.sciencenet.cn/blog-3516722-1332808.html


下一篇:python画点线图: 常规文本的字体设置和数学模式的公式字体修改
收藏 IP: 193.54.106.*| 热度|

1 杨正瓴

该博文允许注册用户评论 请点击登录 评论 (1 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-9-20 06:00

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部