- 博客(161)
- 资源 (7)
- 收藏
- 关注
原创 关于我
感谢访问我的博客,我在 CSDN 的博客主要记录自己工作和生活上的一些收获和感悟,有些内容可能考虑并不周全,但记录心得可以使我成长和成熟,如有错误请轻拍。我关注的领域主要包括CAE(计算机辅助工程)和Data Visualization(数据可视化),更细分的、自己深入研究过的领域是CFD(计算流体力学)和 Science Visualization(科学可视化)。开发工具...
2018-12-03 21:40:46 926 3
原创 【ParaView教程】第四章 常见问题 —— 怎样在ParaView中将颜色预设默认设为Blue to Red Rainbow?
问题背景在ParaView中的颜色预设默认是Cool to Warm,但是在后处理结果中一般用的颜色预设是Blue to Red Rainbow,分别如下所示。那么怎样在ParaView中将颜色预设默认设置为Blue to Red Rainbow呢? Cool to Warm Blue to Red Rainbow 此案例以ParaView中Sources里的Sphere数据为例来进行说明。首先创建Sphere1,并以变量Norma.
2022-05-09 22:09:19 2471
原创 【ParaView教程】第四章 常见问题 —— 怎样计算正面投影面积?
问题背景在一些物体外流场风阻(比如汽车风阻、自行车风阻、建筑物风阻等)计算时,通常需要知道此物体(汽车、自行车、建筑物等)的正面迎风面积(Frontal Area),然后才能计算阻力。那么怎样计算正面迎风面积呢?以汽车模型为例:加载模型并勾选Camera Parallel Projection(如果使用ParaView进行2D映射,切换到Camera Parallel Projection有助于消除投影伪影。这将消除透视中的任何深度效果,因此较远的对象以与附近对象相同的大小显示。)。.
2022-03-06 13:50:41 1622 2
原创 网格边的种类
网格中边的种类分成以下几种:1、边界线 (仅由一个多边形使用) ,或者是一个线单元;边界线2、non-manifold线,即非流形边,由三个或更多的多边形共享使用;两个立方体有一条共同的边。非流形边的存在是因为一条边被四个面共享。3、feature edges,即特征边,由两个三角形共用的边,且两个三角形和特征边组成的二面角>特征角。特征边4、manifold edges,即流形边,正好由两个多边形使用的边。参考资料:Extract Edges.
2022-02-11 17:27:44 2836
原创 Excel如何在当前行的下方插入新行?
问题背景:默认的右键只能插入到上面,而不能到下面。同样的插入列也是只能到左边,不能到右边。如何解决这个问题呢?解决办法:首先,定位到目标行下面,此时需要注意目标行序列右下角的一个黑点(实心黑十字); 然后按住shift键,此时鼠标光标会变成双线上下箭头; 然后,按住鼠标左键不松手,一直拖动鼠标即可,想添加几行就拖动几行。...
2022-01-10 17:23:23 10751
原创 【ParaView教程】第四章 常见问题 —— 2D速度矢量怎样在ParaView中绘制流线?
问题背景有时一些算例结果是二维的,相应的速度也是二维的,只有x,y两个方向的分量。在ParaView中加载结果后如果想要绘制流线,会发现此时的流线绘制按钮Stream Tracer灰掉了,功能不可用,如下图所示。这种情况下,应该怎样绘制2D速度矢量的流线呢?首先需要明确,造成Stream Tracer不可用的原因是ParaView只能识别3D矢量,很多功能也是只对3D矢量起作用,因此,2D矢量需要增加z方向的分量。可以使用Calculator过滤器来创建新的3D速度矢量,如下所示。 变.
2021-11-28 20:54:26 4173 2
原创 【ParaView教程】第四章 常见问题 —— 怎样在ParaView中统计部分网格内包含水蒸气的总体积?
问题背景假如有如下图这样一个算例,同一网格单元内除了水就是水蒸气,现在想要统计水体积分数在0.6~0.9范围内的所有单元包含水蒸汽体积大小的总和。这首先需要筛选出水体积分数在0.6~0.9范围内的所有单元,然后计算出这些单元各自的体积,然后计算出这些单元各自的水蒸气体积,最后将所有单元的水蒸气体积求和。那具体应该怎样处理呢?水体积分数alpha.water的分布。筛选数据首先加载数据3D_Case18_halfGeom_(80)_FlR_0_0033441_watr1....
2021-10-23 22:24:30 1437 2
原创 外接显示器显示“HDMI电缆没有连接”怎么办?
在确保线缆没有问题的情况下,找到显示器上切换信号的按钮,因为我用的是HDMI转DVI连接线,所以实际和显示器的连接接口是DVI,因此需要将信号切换为DVI,这样就可以正常显示了。
2021-10-18 09:43:02 7931
原创 将ParaView改为黑色主题
下载样式style.qss,在ParaView的快捷方式里添加以下命令:"D:\Program Files\ParaView 5.6.0-MPI-Windows-msvc2015-64bit\bin\paraview.exe" -style=default -stylesheet="D:\test\ParaView\style\style.qss"将命令添加在红色框选位置:点击应用后,双击ParaView图标,效果如下:这个样式在ParaView 5.6上是正常的,其它版本可自..
2021-09-26 23:26:30 775 3
原创 Python正则表达式
参考链接:1、最快了解Python正则表达式https://www.liaoxuefeng.com/wiki/1016959663602400/1017639890281664https://www.liaoxuefeng.com/wiki/1016959663602400/1017639890281664
2021-09-11 17:31:02 112
转载 python中xrange和range的异同
原博客地址:https://www.cnblogs.com/lijc1990/p/3274683.html
2021-08-17 11:01:13 101
原创 【ParaView教程】第四章 常见问题 —— 怎样将点云数据映射到ply格式的面上?
最终结果如下图所示,左侧是原始的点云数据,表面是温度分布。右侧是映射后面上的温度分布,温度值是从点云数据中映射过来的。将要处理的数据是怎样的?点云数据存储在CSV格式文件中,关于怎样在ParaView中将CSV数据显示出来,可参考怎样在ParaView中绘制x,y,z,Vector类型的点数据?面数据存储在ply格式文件中,此数据格式仅保存几何外形,里面没有温度T这种属性数据,一般会有法向量等和几何相关的属性,外形如下:将点云数据中的温度T映射到面上导入ply格式的面。导.
2021-08-08 18:00:25 2163 2
转载 Windows Git Bash 无法运行python解决方法
以前运行cmd命令都是在cmd里面的,但是那个页面实在是太丑了,后面我就全部用git bash来运行window下的命令了。但是在git bash 中运行下python – -version 或 pip list 命令,都是可以正常使用。但是输入python 确没有任何响应。使用python -i 可以显示已安装python,可以运行。这是什么原因呢?经过Google,原来安装Git Bash 的时候有提示,MinTTY不支持交互操作,如Python和Node, 用winpty + progra
2021-07-31 10:18:34 2210
原创 【ParaView教程】第四章 常见问题 —— 怎样绘制二维翼型上压力系数Cp或马赫数Mach沿翼型的变化?
最终得到的结果:Cp和Mach在翼型表面上沿X方向的分布从上面的图片中可以看出数据是二维的,如果想要绘制二维翼型上压力系数Cp或马赫数Mach沿翼型的变化,首先需要将翼型的数据提取出来。读取测试数据test.vtk。 在test.vtk上应用Feature Edge过滤器,只选择Boundary Edges选项,这一步会将翼型和外边界同时提取出来。 在FeatureEdges1上应用Connectivity过滤器,Extract Mode选择Extract Clos...
2021-07-10 16:25:28 3568 12
原创 【ParaView教程】第四章 常见问题 —— 怎样在ParaView中处理1D网格数据?
问题背景对于存储在vtu格式文件中的1D(一维)数据,网格形状是一条沿x轴的直线,怎样绘制变量沿这条直线的变化
2021-06-07 23:06:09 1253
原创 【ParaView教程】第四章 常见问题 —— 怎样在ParaView中对不同的切面分别积分计算并保存输出?
图1 很多切面在文章【ParaView教程】第四章 常见问题 —— 怎样在ParaView中计算导数?中介绍了在ParaView中创建一个切面并积分的方法,假如想要创建很多切面(如图1所示),在每个切面上积分,然后再保存输出应该怎样做呢?当然可以手动一个一个的创建切面并积分,然后再保存输出,但是这样太繁琐了。这时应该想到利用Python来批处理,以【ParaView教程】第三章 实战练习 —— 飞机外流场中的数据为例,创建多个切面并积分,然后保存输出的操作步骤如下:首先将数据处理成如下形..
2021-05-04 22:43:55 1878 2
原创 【ParaView教程】第四章 常见问题 —— 怎样在ParaView中让网格变形?
本篇文章中介绍的网格变形指的是网格随位移量的变形,效果如下:上面的结果由有限元程序计算得到,仿真的是流固耦合,圆柱孔后面是一根弹性梁。数据中的变量x_dis,y_dis控制网格在x和y方向的移动,其它变量都是流体相关变量。在ParaView中加载数据,然后点击播放是没有上面动图的效果的,此时网格不会移动。如果想要网格移动,需进行以下操作:加载数据(原始数据为Step_fsi_ale_harmonic.7z)。添加Calculator过滤器,创建二维位移矢量displacement(因为
2021-04-06 22:29:33 2243
原创 【ParaView教程】第四章 常见问题 —— 怎样在ParaView中绘制变量沿曲线的变化?
在ParaView中绘制变量沿直线的变化非常简单,直接使用Plot Over Line filter就可以,如下:假如在某些情况下,我们需要绘制变量沿曲线的变化应该怎样做呢?仍然以cavity算例为例:首先需要创建出所用的曲线,简单的曲线可以在ParaView中创建,复杂的曲线可以在建模软件中创建,然后再导入ParaView。 下面演示在ParaView中创建曲线。 在菜单Source中选择Poly Line Source。在属性中输入点的坐标创建曲线(曲线也是由很多段折线组成的,
2021-03-24 22:36:50 3189 7
原创 【ParaView教程】第四章 常见问题 —— 怎样在ParaView中计算某一平面上变量的平均值?
以【ParaView教程】第三章 实战练习 —— 飞机外流场中的数据为例,介绍在ParaView中计算某个平面上变量平均值的处理方法。首先创建需要计算平均值的平面。在Slice1上应用Integrate Valuables过滤器计算平面面积(计算某个面面积的详细介绍可参考【ParaView教程】第四章 常见问题 —— 怎样在ParaView中计算任意面的面积?)。 在弹出的spreadsheet窗口中将属性切换为cell data,从而可以看到平面Slice1的面积Area的大小。然后在I
2021-03-06 23:08:11 2749 5
原创 OpenFOAM热物理类代码详解
热物理类的RTS机制OpenFOAM利用RTS机制来动态创建模型实例,核心思想在于利用C++中静态成员会在类的实例化之前创建,以buoyantSimpleFoam.C对于生成热物理类的代码的为例,其中 rhoThermo::New(mesh)作者网址:https://blog.csdn.net/dsfsdffgfd调用rhoThermo类中静态成员函数: Foam::autoPtr<Foam::rhoThermo> Foam::rhoThermo::New (
2021-02-04 21:35:12 3283 1
原创 Streamline(流线),Pathline(迹线),Streakline(脉线) and Timeline(时间线)
流线、迹线、脉线和时间线可以用来描述和可视化流动,它们的定义如下:1、流线流线是在给定时刻,画出的流线与流动中每一点的速度矢量相切,这是理解流动的有力工具。2、迹线迹线是由一个给定的粒子所描出的线。这是通过向液体中注入某种染料,并通过摄影或其他方式沿着它的路径产生的。3、脉线脉线集中于通过一个固定的位置或点的流体颗粒。在某一时刻,所有这些粒子的位置都被标记出来,然后画一条线穿过它们。这样的线叫做脉线。4、时间线时间线是在任意时刻通过流体中的相邻粒子画一条线而产.
2020-12-20 10:23:01 18378 2
原创 【ParaView教程】第四章 常见问题 —— 如何在一副图内绘制不同时刻或不同状态的数据?
对于瞬态或者说多帧的数据,如果想要在一副图内绘制出不同时刻的数据,像下面这样,应该怎样做呢?以ParaView自带的测试数据can.ex2为例,首先加载此数据:点击视口右上角的关闭按钮,然后选择Render View(comparative):这是3D渲染视图中的比较视图,可以实现根据某个参数绘制多幅图像的目的。选择Render View(comparative)后的窗口如下所示:点击can.ex2左侧的眼睛,开启数据的显示,旋转数据,并以某一变量着色,如下所示:此时默认的4
2020-12-13 22:21:12 1574
原创 paraview.simple Namesspace in IDE (e.g. Pycharm)
准备工作:1. use the same python version as paraview binary was built with. (or build paraview from source using the system python)2. Set PYTHONPATH to point to a list of directories where paraview stores its python files3. Set LD_LIBRARY_PATH (on Unix or e
2020-10-16 10:10:36 717 1
原创 【ParaView教程】第四章 常见问题 —— 怎样调整颜色图例Color Legend?
1、Color Legend介绍图1 Color LegendColor Legend(颜色图例),也称为标量条或颜色条,旨在为用户提供有关哪种颜色的信息对应于渲染视图中的数据值。通过按钮会影响当前激活的视图中图例的可见性,此按钮位置如下:图1显示了颜色图例的各个组成部分。默认情况下,标题通常是数组的名称(如果是非标量数据,名称一般是数组名加上分量编号或大小的标示,如速度的话是UX、UY、UZ或UMagnitude)。自动生成的标签出现在颜色图例的一侧,而另一侧是注释,可以加上描述颜色图.
2020-09-26 23:25:43 10130 3
原创 【ParaView教程】第四章 常见问题 —— ParaView批处理
记录操作脚本ParaView是通过Python实现自动化后处理的,常用的方式为:选择菜单Tools—>Start Trace接受默认参数,点击OK 按照之前的方式在ParaView界面里加载数据、处理数据以及保存数据 数据处理完成后,选择菜单Tools—>Stop Trace,然后会弹出一个记录了所有操作命令的窗口添加宏可以将录制的脚本保存为宏,这样可以方便的在ParaView的界面上直接运行。添加宏的方式为:在上面弹出的窗口中选择File—>Save As
2020-07-11 16:44:43 3594 6
原创 【ParaView教程】第四章 常见问题 —— 怎样在ParaView中查询某个网格单元或点上的值?
以cavity为例:加载数据加载数据后如下所示:查询任意网格单元上的值在视图工具栏里点击Interactive Select Cells On。在网格模型上任意选择一点,如下:在菜单View中打开Selection Display Inspector。因为现在选择是网格单元,所以在Selection Display Inspector面板中选择Cell Labels里的变量,比如我选择压力p,在三维视图中就可以看到压力值的大小:同样也可以选择速度U或网格.
2020-07-04 22:06:38 7798
原创 【ParaView教程】第三章 实战练习 —— 手机跌落
本实例的数据来自手机跌落仿真,模拟手机从2米高度落下后的结构力学性能,其应力变化如下:下面就详细介绍怎样在ParaView中处理结构数据。数据加载本实例的数据格式为VTK相关格式:.pvd、.vtm、.vtu,加载数据时直接选择case.pvd即可,加载后数据如下所示:切换变量并播放选择变量Von Mises stress着色,然后点击播放,如果数据显示有问题的话,点击Rescale to data range 按钮(即数字3所示按钮)让手机移动通过上一步可以发现手机
2020-07-04 18:43:19 1389 10
原创 【ParaView教程】第四章 常见问题 —— ParaView中的各种流线生成方法
流线主要可以分为空间流线和面流线,空间流线是在三维的计算域上生成的流线,面流线是在二维面上生成的流线。下面分别进行介绍。空间流线通过点源或线源生成流线通过点源生成流线的内容可以参考【ParaView教程】第三章 实战练习 —— 飞机外流场中流线部分的介绍,通过线源生成流线的方式类似,不再赘述。这里补充一下点源生成流线时控制流线生成方向的内容,流线的生成方向是通过属性中的Integration Direction参数控制的,默认选择的是向两侧积分,如下:如果改为Forward,流线会向
2020-06-27 12:11:04 6063 11
原创 《ParaView Tutorial》
看到这篇博客的小伙伴大家好,在这里主要是想发布一则信息:《ParaView Tutorial》系列图文教程上线了。写本教程的起因首先说一下写这一系列教程的原因,主要有三个。首先,起因是很多小伙伴给我发私信和邮件求助,可能这些同学都是初次接触ParaView,所以咨询的大多数问题都很基础。而要解释清楚这些基础问题需要很大的篇幅,所以有时很难帮到他们。其次,目前没有较好的中文资料来学习ParaView,官方的文档是英文的,对初次接触的用户也不太友好,而网上关于ParaView的介绍也很零散.
2020-06-25 17:13:52 10725 18
原创 【ParaView教程】第三章 实战练习 —— 圆柱绕流
此实例来自流体仿真中的经典算例——圆柱绕流,下面是后处理得到的结果。 读入数据•选择菜单File→Open•选择文件cylinder.e,然后单击Apply数据呈现形式与场着色•在属性面板中,选择所有变量•以涡量的Z分量着色,调整范围,然后调到最后一帧动画•点击VCR控件工具栏 中的播放 按钮•观看动画播放•当我们处理瞬态数据时,目前唯一的新特点是我们可以控制时间•现在让我们回顾一下VCR控件和当前时间控件工具栏...
2020-06-20 23:53:07 3426 9
原创 【ParaView教程】第三章 实战练习 —— 飞机外流场
从本章开始,分别介绍不同的实例,通过实战练习熟悉ParaView中的各种操作,达到进阶的目的。此实例来自对战斗机外流场的仿真,求解器为OpenFOAM。下面是一些好看的图片,除左下角外均由ParaView生成。 读入数据•数据文件如下所示。•使用ParaView打开文件功能...
2020-06-20 22:46:21 4006 25
原创 【ParaView教程】2.15 动画
在2.11节中,我们已经了解了如何使数据集具有时间动画(点击 )和其它操纵时态数据的方法。但是,ParaView的动画功能远不止这些。使用ParaView,几乎可以设置任何管线对象的任何属性的动画。练习2.32:设置属性动画我们将开始一个新的可视化,从工具栏选择 重置ParaView。1.使用快速搜索框(ctrl+space Win/Linux,alt+space Mac)创建球体源,然后点击 。2.如果动画视图不可见,点击View—>Animation View打开动画视图。3.
2020-06-20 22:01:43 2190 4
原创 【ParaView教程】2.14 选择
可视化的目标通常是在大量信息中找到重要的细节。ParaView的选择提取是这个过程的一个重要模拟。选择(Selection)是识别某个数据集子集的行为。可以通过多种方式进行选择,其中大多数方式对最终用户是直观的,并且一旦确定子集的特定量,就可以通过多种方式显示和处理它。更具体地说,子集可以标识任何单个数据集中的点、网格或块。有多种方法可以指定要在选择中包括哪些元素,包括多个变体的Id列表、空间位置、标量值和标量范围等。在ParaView中,可以随时进行选择,程序主要包含一个当前选定的集合,该集合与所
2020-06-20 21:49:12 1970 15
原创 【ParaView教程】2.13 保存截图和保存动画
任何可视化最重要的输出之一是屏幕截图和可用于演示和报告的动画。在本节中,我们将保存屏幕截图(图片)和动画(电影)。我们将再次使用can.ex2数据集。练习2.25:保存屏幕截图我们将开始一个新的可视化,从工具栏选择 重置ParaView。1.打开文件can.ex2,加载所有变量, 。2.按下 按钮。3.用GlobalNodeId变量上色。4.选择File—>Save Screenshot 。这将进入文件选择屏幕。如果你查看对话框底部的“Files of type”菜单,
2020-06-20 21:29:09 8117 1
原创 【ParaView教程】2.12 文本注释
当使用ParaView作为交流工具时,用文本注释你创建的图像通常是有帮助的。有了ParaView,可以很容易的在三维视图中的任意位置创建文本注释。练习2.23:添加文本注释在练习2.22的基础上继续操作。1.使用快速搜索框(ctrl+space Win/Linux,alt+space Mac)创建文本源(或从菜单栏找到Source—>Annotation—>Text)并点击 。2.在“属性”面板的文本编辑框中,键入任意信息。3.点击 按钮。输入的文本将显示在三维视图中
2020-06-20 21:21:23 1875 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人