提要

记得大三那一年有一门课叫做高等有限元,最后的作业就是网格剖分算法的实现,我和同学一起花了些时间做了一个Qt程序,他写算法,我写界面,最后成绩竟然出奇的拿了90多...

今天要介绍的这款软件TetGen就是一款网格剖分的软件,算是力学计算中的前处理,他能够将输入的三维模型剖分成一个个的单元,如下图:

最左边的是原三维模型,中间图为Delaunay算法生成的四面体网格,最右边的图为在tetview中查看剖分的结果。

官网的手册里还有一些关于剖分算法的说明,有兴趣的可以去看看。

官网:http://tetgen.berlios.de/

环境: ubuntu 12.04 32bit

编译

下载源码之后cd进目录,然后执行

make

编译完成之后,目录下就会生成一个名为 tetgen 的可执行文件。

运行tetview

这个是用于查看网格模型的工具。 因为这个东西比较老,所以首先要安装一些比较老的库。

     g77

下载好之后解压,cd进目录运行:

sudo ./install.sh

   stdc++5

sudo apt-get install libstdc++5

将下载好linux版本的tetivew解压,再将example解压到相同的目录,终端cd进目录,执行:

./tetview pmdc.1

一切配置正确的话,tetview就运行了。很简单的一个操作界面,按F1沿着plane剖分,效果就像这样:

网格剖分实战

首先打开blender,Add->Mesh->Torus,添加一个圆环,然后File->Export->Stanford(.ply),导出ply文件,待会用于剖分。

将导出的ply模型放到tetgen的目录,终端执行:

./tetgen -p torus.ply

再将生成的文件拷贝到tetiew的目录下,执行

./tetview torus.1.ele

相关下载

g77

最新文章

  1. 自动将指定目录下面的文件转换为UTF-8
  2. linux shell for循环使用命令中读取到的值实例
  3. 经典的找不到符号(symbol)错误 #iOS开发
  4. 問題排查:行動裝置網頁前端 UI 設計 (1)
  5. 20135220谈愈敏Blog7_可执行程序的装载
  6. SQL2008-查询库中是否存在某表
  7. 一组神奇的 3D Gif 动图
  8. JAVA 原始国际化例子
  9. F# 既能解释执行,也能编译执行
  10. thinkphp达到UploadFile.class.php图片上传功能
  11. JEMETER 录制
  12. ECSHOP info: Can't Connect MySQL Server(localhost:3306)!
  13. [翻译] 编写高性能 .NET 代码--第二章 GC -- 将长生命周期对象和大对象池化
  14. elasticsearch------java操作之QueryBuilders构建搜索Query
  15. 压力测试工具ab - Apache HTTP server benchmarking tool
  16. GUI编程实战
  17. java web(七): mybatis的动态sql和mybatis generator自动生成pojo类和映射文件
  18. 如何部署hadoop集群
  19. ALGO-43_蓝桥杯_算法训练_A+B Problem
  20. .net core 与ELK(5)安装logstash

热门文章

  1. python中的深拷贝与浅拷贝
  2. 我的日常工具——gdb篇
  3. Epic - Snake Sequence
  4. win7启动出现蓝屏STOP: 0X0000007B
  5. [POJ] #1007# DNA Sorting : 桶排序
  6. canvas脏域问题纪录
  7. 安装php5.5
  8. MEF(Managed Extensibility Framework)依赖注入学习
  9. c# 解决IIS写Excel的权限问题
  10. HDU 3586 Information Disturbing (二分+树形dp)