第七讲矢量场数据可视化
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验流体力学与计算流体力学可视化比较
管线簇
特征可视化
特征可视化近年来越来越受到研究者们的重视。特征可
视化不是直接对原始数据进行显示处理,而是从原始数据 中抽取某些有意义的模式、结构、或对象。可以选择数据 场中感兴趣的部分作进一步的考察或在显示过程中作一些 特殊的处理。
特征可视化
在保证物理量精度的前提下,对场中的主要特征作简化显 示或用一些图形符号来表示物理量,这种方式提供了场数 据的抽象表示,而不是直接对原始数据进行绘制,这种表 示方法能够表示数据场中较高层次的信息,而使用户摒弃 那些冗余的不感兴趣的数据,这种方法可以减少复杂度, ຫໍສະໝຸດ Baidu在交互式可视化过程中免于管理庞大的数据集。
飞机翼流的可视化
实验流体力学和计算流体力学
实验流体力学:实验型 旨在模拟大规模的流动对象的效果(如风洞中的 烟雾)。 缺点:成本较高、时间完整性较弱. 计算流体力学: 计算 流的模拟 (Navier-Stokes 方程,流体力学运动的基 本方程) 对速度场形成的过程及结果可视化,以便模拟实 验技术。
navier stokes
纳维叶-斯托克斯(Navier-Stokes)方程的存在性与光滑性 起伏的波浪跟随着我们的正在湖中蜿蜒穿梭的小船,湍急 的气流跟随着我们的现代喷气式飞机的飞行。数学家和物 理学家深信,无论是微风还是湍流,都可以通过理解纳维 叶-斯托克斯方程的解,来对它们进行解释和预言。虽然 这些方程是19世纪写下的,我们对它们的理解仍然极少。 挑战在于对数学理论作出实质性的进展,使我们能解开隐 藏在纳维叶-斯托克斯方程中的奥秘。
基于动画的可视化方法
向量场可视化技术应用中,动态可视化技术是一种十分重 要的可视化方法。在三维稳定场的可视化技术中,三维箭 头、流线等的显示,显得过于拥挤、杂乱无章,难于辨别 其方向,不能从中获取更多的有效信息,而利用动态可视 化技术,则可以增强人们对三维空间中向量场的结构及物 理现象运动变化规律的认识和把握能力。
科学计算可视化
三维矢量场的可视化
矢量场
所谓标量(Scalar),是指只有大小而没有方向的 量,比如长度、质量等;向量(Vector),也叫矢 量,是既有大小也有方向的量,如力、速度等。 矢量场同标量场一样,也分为二维、三维等,但向 量场中每个采样点的数据不是温度、压力、密度等 标量,而是速度等向量。向量场可视化技术的难点 是很难找出在三维空间中表示向量的方法。
非稳定流场可视化
另一种方法是基于粒子的向量场动态可视化方法,可在计 算机上实时显示动态的可视化结果。 时间序列数据场难于进行实时动态可视化处理的瓶颈主要 有两个,一是时间序列数据场的数据总量庞大,可达上百 兆甚至上千兆,这样大的数据不可能一次调入内存中进行 处理,将数据存放在硬盘上,又受硬盘传输速率的限制, 不可能实时的调入内存,也就不能进行实时动态的可视化
箭头表示方法
还可用向量的颜色表示另一标量信息或另一个变量。但在三 维空间中绘制向量,往往给人以杂乱无章的感觉,且难于分 辨向量的方向。
三 维 向 量 场 中 的 箭 头 表 示
箭头
比较简单 箭头表示每个网格点的方向和速度的大小
在二维场中,很有效
箭头
但在3D中表示存在问题 :
这样表示?
非稳定流场可视化
一种方法是采用动画制作的方法,即先用静态可视化方法 ,采用相同的观察和绘制参数进行绘制,生成每个时间序 列数据场的可视化图象,并将图象按时间上的顺序编号存 储起来,最后将其按顺序录制在录象带上,或制作成 MPEG文件,然后进行播放。
主要缺点是数据的处理周期长,且图象文件转录 到录象带时,需要逐帧录制设备,代价昂贵。
维 空 间 中 的 流 线
实验流场可视化- 添加外部介质
Streak line,脉线(液体) 在某一时间间隔内相继经过空间一固定点的流体质点依次串 连起来而成的曲线。在观察流场流动时,可以从流场的某一 特定点不断向流体内输入颜色液体(或烟雾),这些液体( 或烟雾)质点在流场中构成的曲线即为脉线。对定常流场, 脉线就是迹线,同时也就是流线。但对非定常场,三者各不 相同。迹线是一个粒子的运动轨迹。脉线是一系列连续释放 的粒子组成的线,烟筒中冒出的烟雾是典型的脉线例子。 Path line,迹线(固体) 小颗粒 (镁粉在液体中; 油滴在气体中) –是一特定流体质点 随时间改变位置而形成的轨迹,就是一个粒子的运动轨迹。
navier stokes
Navier Stokes(纳维叶-斯托克斯)方程是流体力学中描述粘性牛顿流体 的方程,是目前为止尚未被完全解决的方程,目前只有大约一百多个 特解被解出来,是最复杂的方程之一。上一个世纪,一些科学家看到 了理论流体与工程实际相差太远,试图给欧拉的理想流体运动方程加 上摩擦力项。纳维(Navier 1827),柯西(Cauchy 1828),泊松( Poisson1829),圣维南(St.Venant 1843)和斯托克斯(Stokes 1845) 分别以自己不同的方式对欧拉方程作了修正。Stokes首次采用动力粘 性系数μ。现在,这些粘性流体的基本方程称为Navier-Stokes 方程。 但是由于N-S方程是数学中最为难解的非线性方程中的一类,寻求它 的精确解是非常困难的事。直至今天,大约也只有70多个精确解。
稳定流场可视化
流线和流带适合表示流的方向. 粒子跟踪法适合表示流速 同样对于标量场及矢量场其他流场可视化也适用:
三维标量场的流速 三维矢量场的涡流 三维标量场的涡度 (涡流=流的旋转 涡度=速度矢量及其梯度)
非稳定流场可视化
在计算流体力学等问题的研究中,往往需要对非稳定物
理现象的变化规律进行研究,其计算或测量得到的数据是 一系列在时间上进行采样的数据场,每个数据场之间的时 间采样间隔是t,共有上百甚至上千个时间步的采样数据 场。其数据总量有上百兆甚至上千兆,难于对其进行实时 动态的可视化处理。
矢量场可视化的应用
主要应用领域应用在计算流体动力学中速度场可视化 ,速度场可以是空间中的也可是表面上的。 ...任何涉及到流的学科都可以采用矢量场可视化。 如社会科学中人口的流动。
流的主要分为稳定性和非稳定性(随时间的变化)。
虚拟风洞
该虚拟风洞 是NASA开发 的虚拟现实 系统用于飞 行器的测试
实验流场可视化- 添加外部介质
Stream line,流线(速度场) 向量场中,线上所有质点的瞬时速度都与之相切 的线称为场线,速度向量场中的场线称为流线, 在磁场中就称为磁力线。
Time lines,时线 (气体)
-是由一系列相邻流体质点在不同瞬时组成的曲 线。某一时刻沿一垂直于流动方向的直线同时释 放许多小粒子,这些粒子在不同时刻组成的线就 是时线。 三
粒子跟踪
用户在设置粒子源时,同时要设置粒子源的属性,其属性 信息包括: (1)释放粒子的方式:粒子源释放粒子可以采用连续 释放方式,即不断地释放新的粒子,也可以仅仅在开始时 释放一个粒子; (2)粒子颜色设定方式:从一个粒子源中释放的所有 粒子可以是同一种颜色,也可以是不同的颜色,颜色是根 据粒子释放的时间来设定,同一时间释放的所有粒子具有 相同的颜色; (3)时间属性:包括粒子源释放粒子的起始时间、终 止时间和连续释放粒子的时间间隔等。
还是这样? 显然表示不确定
箭头
箭头若被用于3D 须注意如下问题:
将空间分成切片平面,再切片面上添加箭头 (及阴影效 果)– 这会产生刺猬效应 通过给出空间感– 绘制箭头更具真实的3D 效果
杂乱也是问题
计算流体力学(CFD)模拟 – 激光
Flometrics - see www.flometrics.com
粒子跟踪
基于粒子的实时动态可视化方法借鉴了流体力学实验中向
流场中添加染料或烟雾的实验观察方法的思想,算法初始 阶段由用户交互地在数据场中设置粒子源,并设置各粒子 源的属性,然后启动算法进行粒子跟踪,在跟踪过程中将 粒子的位置和属性等信息记录下来,最后根据算法记录的 信息,在计算机上实时绘制显示。
非稳定流场可视化
复杂情况下的非稳定流场可视化引起人们 的兴趣.该流场的速度依赖时间. 粒子跟踪法, 脉线和时线都可采用. 脉线是最合适的选择 Nice applet at:
http://widget.ecn.purdue.edu/~meapplet/java/flowvis/Index.html
实验流场可视化- 其它技术
实现对象的表面流场的可视化,用固定在表面上几个点的 线簇来表示-线簇的方向指示流向 注意区分: 线簇表明流过静态固定点(欧拉点) 气泡等表示方法是以浮动对象表示流(拉格朗日点) 动态
实验流场可视化- 广告涂料在水中的效果
see www.flometrics.com
非稳定流场可视化
再者,某些可视化技术还没有达到实时显示的技术要求。 但SGI工作站却提供了较强的图形处理能力,能够完成一 些可视化方法(如基于粒子的可视化方法)的实时动态绘制 ,为动态可视化算法提供了必要的条件。 基于粒子的实时动态可视化方法的基本思想是避开上述动 态可视化技术的瓶颈,采用先处理后实时播放显示的手段 来完成动态可视化。
稳定流场可视化
稳定数据场的动态可视化方法,主要是利用纹理映射、粒 子等技术,用按一定规律不断刷新变化的图象代替原来静 止的可视化图象。 基于纹理映射的动态可视化方法,是在显示三维箭头向量 时,不单纯以线段来显示箭头的方向,而是在绘制箭头时 将纹理映射到箭头线段上,并不断有规律地刷新改变箭头 线段上的纹理,从而产生一种动态变化的效果。 基于粒子的动态流线可视化则是首先构造流场中的流线, 以沿流线运动的粒子代替流线显示输出,粒子的流动效果 ,能较好的表现数据场中的涡流等复杂的流场结构。
粒子跟踪
设置了粒子源以及粒子源的属性后,可以用粒子跟踪算法,进行粒子 跟踪。在跟踪过程中,要不断的记录粒子的位置和属性,并以图元的 形式存储在内存中,以备后续播放处理,其中粒子的属性包括: (1)粒子的位置; (2)粒子的释放源; (3)粒子的颜色; (4)粒子的时间属性; 在跟踪过程中,既有粒子的产生(粒子源释放粒子),也有粒子的消 失,其中包括粒子运动到数据场以外,或粒子的寿命超出设定的阈值 。粒子的时间属性记录了粒子在数据场中存在的时间长短,即粒子的 寿命,为避免显示图象中粒子过多,引起视觉上的混乱,用户可以设 定粒子的寿命,使超过一定寿命的粒子消失。
基于动画的可视化方法
对于与时间有关的非稳定数据场,如果仅仅单纯地运用静 态数据场可视化方法,对每个时间步上的采样数据场进行 可视化处理,则人为地割裂了时间序列数据场之间的联系 ,孤立地研究每个静止的数据场难于把握整个物理现象的 变化规律,甚至会掩盖一些细小变化、但却非常重要的物 理现象。 主要有两类动态可视化方法,一类是针对稳定数据场的动 态可视化方法,另一类是针对与时间有关的非稳定数据场 的动态可视化技术。
实验流场可视化- 由激光产生的光粒子
计算流场可视化
计算机辅助流可视化方法 假设初始速度场的三维笛卡尔网格
六面体元
每个网格点的 速度表示为 vx, vy, vz
采用标量场技术
这种方法不是直接对向量进行可视化处理,而是将其转换 为能够反映其物理本质的标量数据,然后对标量数据可视 化。例如,向量的大小,单位体积中粒子的密度、等。这 些标量的可视化可采用常规的可视化技术:等值面抽取、 体绘制等等。
例如, 速度大小
速度 = sqrt (vx2 + vy2 + vz2)
如何可视化?
箭头表示方法
向量的显示要求同时表示出向量的大小和方向信息, 最直接 的方法是在向量场中有限的离散点上显示带有箭头的有向线 段, 用线段的长度表示向量的大小, 用箭头表示其方向。 这种方法适用于2D向量场。对于二维平面上的三维向量, 也 可用箭头来表示, 箭头可指向显示表面或由显示表面指出。 也可用这种方法表示定义在体中的3D向量, 还可采用光照处 理或深度显示以增加真实感。