基于VTK有限元后处理系统开发.pdfVIP

  • 6
  • 0
  • 约6.17千字
  • 约 5页
  • 2019-07-15 发布于湖北
  • 举报
基于VTK 的有限元后处理系统开发 何俊裕,楼淑君 河海大学工程力学系,南京 (210098) E-mail:junyu_he_81@ 摘 要:采用VC++6.0 作为开发平台,引入三维可视化类库VTK ,开发有限元后处理系统。 该系统采用了彩色云图、等值面、等值线、任意剖面等方式,实现了对有限元计算结果(温 度场、位移场、应力场)的的显示。 关键词:VTK;有限元;可视化 1. 引 言 随着计算机性能的飞速发展,科学计算的规模也越来越大,尤其在气象预报、地质勘探、 空气动力学、有限元分析和医学影像处理等领域中,计算的结果或探测的原始数据量十分巨 大,面对如此庞大的数据量,常规的数值分析方法已经显得无能为力。而将这些结果数据转化 为图像,就能更好的分析数据内部的规律,极大地提高科学计算数据处理的效率和质量[1] 。在 国内外众多的图像生成及处理软件中,VTK(Visualization Toolkit)是近年来在科研领域被广泛 使用的一种。它是美国Kitware 公司开发的一套免费的C++类库,它吸收了众多优秀的图像处 理和图形生成算法,是一个源代码开放、面向对象的计算机图形、可视化技术及图像处理软 件系统。 2. VTK 简介 VTK 是一种用于3D 计算机图形学、图象处理及可视化的软件系统工具,在国外很多大 学、实验室已经将VTK 作为教学和科研工具,其应用已渗透到医学、石油勘探、声学、流体 力学等领域。VTK 利用了面向对象的技术,它包括C++类库,及Tcl/TK、Java、Python 等一些 解释型界面层。其图形模型建立在比OpenGL 更高层基础之上,所有的函数都封装在500 多 个类库中。VTK 不仅支持对几何体的显示及渲染,还同时支持许多图形及可视化算法(矢量、 标量、张量)及高级的建模技术(快速建模、多边形优化、Delaunay 三角形片生成法) 。同时,VTK 将图形图像算法直接集成,将2D/3D 图形图像的算法和数据融合起来[2] 。 2.1 VTK 的特点 VTK 是一套优秀的三维可视化图形系统,它之所以受到重视和广泛使用,是因为它具有 如下一些鲜明的技术特点[3]: (1)封装了目前许多优秀的三维数据场可视化算法,可方便的对数据集进行各种变换和操 作。 (2)支持多种语言环境,并具有多种程序语言之间的代码转换功能。可在Tcl、Java 、Python 编程语言之间转换。(C++不能和上述三种语言进行转换,因为 C++具有指针,很容易嵌入到 自己的图像应用之中。) (3)可移植性:跨平台使用可在Windows 系统或Unix 系统中运行。 (4)可扩充性:因为它是开放源代码的,因此开发人员可对源代码修改或增加自己的新类, 只要符合规范, 自己的代码也会被广泛使用。 (5)生成图像的速度快,图像质量优秀。 (6)模块化设计,概念简单,易于学习和使用。上述所列只是它众多优点的一部分,还有诸如 - 1 - 生成的三维图像用户可交互手段丰富、代码重用性好、极少的代码编写量等。当然它也有一 些不可避免的缺点,如对硬件配置要求较高、要求开发人员有较深的 C++(或 Java 、Tcl/Tk、 Python 等语言)开发经验等缺点。 2.2 VTK 的体系结构 VTK 由两个主要的部分组成:图形(Graphics )模型和可视化(Visualization )模型。 1) 图形(Graphics )模型 图形模型讲几何体转换成图像,包括被显示对象的类和用于显示的方法,下面是 Graphics 模型的几个主要的类的简单描述。图 1 中的是可视化工具箱渲染窗口 (vtkRenderWindow )和渲染器(vtkRenderer ),它们可将可视化对象或角色(vtkActor )渲 染到计算机屏幕上。 图1 图形生成(Grap

文档评论(0)

1亿VIP精品文档

相关文档