Netgen 5.1 网格划分工具编译与使用指南
需积分: 50 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 是一个功能强大且灵活的网格划分工具,广泛应用于计算机辅助设计、有限元分析、计算流体力学等领域。
1083 浏览量
2023-03-01 上传
2023-03-01 上传
701 浏览量
618 浏览量
461 浏览量
155 浏览量
gindar
- 粉丝: 5
- 资源: 3
最新资源
- vue-tailwind
- ExcelMapsV2.7.12.0.rar
- 身份验证-Cookie-会话-Oauths-Google-Facebook-
- Ringfit2GoogleFit
- 自动化技术在电子信息工程设计中的应用研究 (1).rar
- microblog-master-nodeJS:microblog-master-nodeJS
- day1plus.zip
- libbgi.a、BIOS.H和graphics.h
- 快速键盘
- AlgorithmStudy
- 自动化码头作业区域人员进出安全管控.rar
- rn_flappy_bird
- deckor:交互式解码器
- 微信小程序canvas实现文字缩放
- Simple Click Counter-crx插件
- eWOW64Ext v1.1 - 加载任意 32/64 模块|64 位汇编及进程读写-易语言