基于VTK的CFD可视化系统开发

来源 :武汉理工大学 | 被引量 : 0次 | 上传用户:CZXchen10
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机技术的不断进步和计算流体动力学(CFD)技术的不断提高,CFD数值计算的精度和复杂度越来越提高,产生了越来越大规模的海量数据。这些数据类型比较复杂,既有温度、压力等标量数据,又有速度等矢量数据,而且它们通常定义在非规则网格上的拓扑关系也很复杂。面对这些海量级数据,不借助有效的工具,很难做出准确的理解和判断。同时,现代科学提供的很多信息如流体流动仿真、舰船运动仿真等,必须借助可视图形才能交流。高效、准确、直观地进行大量输入数据的组织和计算结果三维数据场状态的分析,将有赖于科学计算可视化。可视化技术已经成为CFD研究领域具有特别重要意义的研究方向。 科学计算可视化是一个新兴的发展特别迅速的领域,新的可视化技术日新月异。所以,为了提供对随时出现的新技术的支持,良好的可扩展性是可视化系统设计首先必须考虑的重要因素之一。本文应用结构化面向对象的思想,具体阐述了开发CFD可视化系统的技术和理念。采用结构化软件开发方法可以在很大程度上提高系统软件的开发质量。结构化方法的关键是进行问题的分解。面向对象分解法使功能抽象与数据抽象结合在一起进行分解,因而模块具有独立性、可重用性、可理解性及易扩展性。 VTK(Visualization Toolkit)是面向计算机图形、图像处理和可视化的大型软件工具箱。它是采用面向对象的设计思想,用C++语言来实现的。系统以Visual C++6.0和VTK为开发工具,采用结构化的面向对象分解法进行设计:(1)将特定的、新的可视化技术、算法设计成新的VTK类,(2)将VTK类库进行扩充,(3)直接应用VTK类库。 针对数值计算时被计算的几何外形,即三维空间离散的数据所确定的几何外形需要显示出来特性,本文详细介绍了两种常用的剖分技术,即三角形剖分和四边形剖分原理、方法;将现有的、特定的可视化算法和技术与VTK类库充分结合,设计了能读取、存贮三角形或四边形剖分的数据组织以及实现其几何体绘制的类库。 本文介绍了常见标量场、矢量场可视化的各种技术并比较了它们的优缺武汉理工大学硕士学位论文点。目的是利用其基本原理、方法设计新的程序类库或扩充已有类库或利用已有类库开发自己的应用系统。 在VTK类库的基础之上设计和开发的CFD可视化系统在实际应用中显示了较强的功能,集成了诸多实用性技术,如多种图片格式的存贮、三维空间数据的剖分和切片、三维空间数据场的动态显示等。CFD计算的结果数据是以文件格式存贮的,所以能读取常见的文件格式也是一个可视化系统必需的,系统提供了多种文件格式的输入、输出及其转换。 同时友好、完善的人机交互界面也是系统的一个特点。用户可以方便地选择各种参数,动态观察交互中参数的变化,也可以在图像中加入文字、符号等信息。可以用鼠标和键盘来进行交互。 为了说明系统程序设计的基本理念、实现流程以及结果显示,本文在每一章节的后面都以船舶流体力学为主要对象进行了设计举例,以期探讨。
其他文献
今天,严重的暴力犯罪业已成为危及社会安定的最大痼疾。它让我们的社会看上去十分的可怕和冰冷。……
期刊
医用放射线对人体有很强的生物作用,尤其是对一些敏感的部位,如甲状腺、生殖腺、骨髓等,容易产生危害。人体照射后,可使细胞变性,造血机能抑制,甚至影响生育。过去我们只注
《海上钢琴师》主人公1900的一生在船上度过,生于船,长于船,死于船。本文从现今意义的"宅"文化着眼,以影片的发展为依托,分析这个音乐天才对生存空间的选择、对精神自由的追求
生态环境是人类赖以生存和发展的基础。在当今世界,生态危机问题已越来越成为人们关注的焦点,如何保护生态环境已成为人类共同面临的一大严峻课题。这一问题若得不到妥善及时的
媒体报道,由于在飞机行李中夹带总量高达150公斤象牙及象牙制品,15名中国浙江援非洲马里医疗队医生,8月4日在比利时布鲁塞尔机场装机回上海时,被比利时警方拘捕。8月9日,布鲁塞尔
期刊
四川甲基卡锂矿床为超大型锂矿床,矿区南部呈岩株状产出的二云母花岗岩与稀有金属伟晶岩在时间、空间及成因上具有密切关系。通过对该岩体元素地球化学特征和氢氧同位素组成
协同作战是提高体系作战能力,发挥整体作战效能的关键,针对单兵班组在未来信息化条件下单兵作战单元协同作战的协同模式、协同流程、协同策略,协同指挥、协同作战效能评估等
<正>"点筹网"的上线,填补了国内农业垂直领域专业众筹平台的空白,并凭借"收益+实物"的创新众筹模式,迅速获得了市场的认可,一跃成为中国知名的互联网农业众筹平台。在互联网
期刊
期刊