Netgen 5.1 网格划分工具编译与使用指南

需积分: 50 20 下载量 53 浏览量 更新于2024-09-07 2 收藏 426KB DOCX 举报
Netgen 5.1 网格划分工具总结 **Netgen 5.1 简介** Netgen 是一个开源的网格划分程序,由德国亚琛工业大学 Joachim Schoeberl 负责编写,能够实现二维和三维网格剖分。Netgen 支持多种几何输入文件格式,包括 CSG、IGES/STEP(需要 OpenCascade 支持)、STL 以及 netgen 自定义的二维 in2d 文件。Netgen 还提供了 GUI 程序,可以直接导入网格进行剖分。 **Netgen 编译** Netgen 目前的最新版本是 5.1,可以从官网 http://www.hpfem.jku.at/netgen/ 下载,也可以从 Sourceforge 下载 http://sourceforge.net/projects/netgen-mesher/。由于 netgen 的图形界面程序可以直接下载安装,这里主要介绍 netgen 库,即 nglib.lib 的编译过程。 **基本环境** 在编译 Netgen 之前,需要准备好基本环境,包括: * 操作系统:Windows 7 32 位 * 编译器:Microsoft Visual C++ 2008 **Netgen 特殊要求** Netgen 编译需要其他第三方库的支持,主要包括: * Tcl/Tk、Tix、Togl:这些库是图形界面必须的库,在下载完成安装包后,在以下目录中可以找到。 * PosixThreadLibrary:这是一个多线程库,该库 Netgen 也提供,即上图中的 pThread-W32。 * Zlib:该库是一个开源的压缩文件库,不知道为什么需要这个,是在编译的时候发现缺少这个库文件才去安装的。可以从官网下载:http://www.zlib.net/ * OpenCascade:如果要使用 IGES/STEP 文件格式,就需要先配置该库,该库可以从官网下载:http://www.opencascade.org/ **编译 Netgen** Netgen 已经为 Windows 用户准备好了编译所需要的工程。在 Windows 目录下,其中 netgen.sln 是编译 GUI 程序的工程,nglib.sln 是编译nglib.lib 库。可以参照以下网址编译:http://blog.csdn.net/htttw/article/details/7616124 **in2d 文件格式** Netgen 的二维网格划分文件 in2d 是一个文本文件,主要包含了网格的几何信息,包括点、边和面等。in2d 文件的格式如下: * 点:以关键字 `point` 开头,后跟点的坐标。 * 边:以关键字 `line` 开头,后跟边的起点和终点。 * 面:以关键字 `surface` 开头,后跟面的顶点。 **Netgen 的应用** Netgen 是一个功能强大且灵活的网格划分工具,广泛应用于计算机辅助设计、有限元分析、计算流体力学等领域。Netgen 的应用包括: * 网格生成:Netgen 可以生成二维和三维网格,用于有限元分析和计算流体力学等领域。 * 网格优化:Netgen 可以对网格进行优化,使得网格更加均匀和高效。 * 网格可视化:Netgen 提供了网格可视化功能,可以对网格进行实时渲染和可视化。 Netgen 5.1 是一个功能强大且灵活的网格划分工具,广泛应用于计算机辅助设计、有限元分析、计算流体力学等领域。