博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
专注网格剖分 - TetGen
阅读量:6458 次
发布时间:2019-06-23

本文共 770 字,大约阅读时间需要 2 分钟。

提要

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

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

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

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

       官网:

       环境: 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

相关下载

 

 

你可能感兴趣的文章
Android UI基础教程 目录
查看>>
美食杂志排行榜_百度知道
查看>>
让自制脚本随系统开机运行
查看>>
linux修改yum本地源的方法
查看>>
黄聪:WordPress默认编辑器可视化切换不见了,非插件导致消失问题
查看>>
Ubuntu 修改主机名
查看>>
css3制作左右拉伸动画菜单
查看>>
主成分分析 PCA算法原理
查看>>
园区交换网络和路由网络综合设计,测试完工啦
查看>>
Hive内部表外部表转化分析(装)
查看>>
javascript中typeof、undefined 和 null
查看>>
java数据库查询类
查看>>
车载导航系统中常用物理量和单位
查看>>
松体_百度百科
查看>>
Accessing an element's parent with ElementTree(转)
查看>>
过滤掉文本中的javascript标签代码
查看>>
比较偏门的JVM语言Quercus - PHP on JVM
查看>>
[转]laravel 4之视图及Responses
查看>>
对比Windows 8模拟器(Simulator)和Windows Phone仿真器(Emulator)
查看>>
使用 jQuery 避免鼠标双击
查看>>