1.3、TetGen网格化过程之描述

图11、TetGen网格产生过错的流程图

图11显示丽再TetGen中网格化过程的流程图。

这里是TetGen创建优质四面体网格的一般步骤。依赖于命令行开关的选择,可以跳过其中许多步骤。

  1. 初始化常量,解析命令行。

  2. 从文件(.node)读取顶点,且或者

    -创建相应的DT网格(没有-r开关),或者

    -从文件(.ele,.face,.edge)中读取已有的四面体网格,且重构之(-r)。

  3. 从文件(.poly或者.smesh,.edge)读取边界信息(段和侧面)三角化之(-p)。

  4. 从文件(.b.node, .b.ele, .b.mtr ...)(如果提供这些文件)读取背景网格,从背景网格插入网格单元尺度道当前网格(-m)。

  5. 插入边界线段和侧面到DT(德诺内四面体)(-p)中,通过

    -或者,在线段和侧面内构建的约束德诺内四面体(CDT)可能被劈裂为更小的片(没有-Y开关)

    -或者,恢复四面体内约束边界的线段和侧面(-Y)

  6. 读取洞(-p),区域属性(-pA),区域体积约束(-pa),且

    -或者,移去洞内或者凹陷内的外部四面体(没有-c),

    -或者,给外部四面体打上标记(-c),

    散布传播区域属性和体积约束。

  7. 通过移去顶点来粗化网格(-R),这些洞顶依据网格尺度函数(-m)要不被标记、要不不连续。

  8. 从文件(.a.node)(如果提供了该文件)读取额外的顶点列表,把它们插入到当前网格(-i)。

  9. 对最小质量界限(-q)和最大体积(-a)以及网格尺度函数(-m)施加约束。

  10. 考虑给予特定质量测度(-o)的优化方法(-O)来优化网格。

  11. 写输出文件且打印统计信息。

  12. 检验网格之一致性(-C)

水平有限,错误难免,欢迎勘误,万分感谢。

1.3、TetGen网格化过程之描述相关推荐

  1. 基于内容和语义的三维模型检索综述2020 论文笔记

    裴焱栋 2020 计算机应用 1.引言 基于内容的三维模型检索:注重对模型物理性状的描述和模型的特征空间匹配计算. 但是,人类对物体的分类除了依赖于物理形状特征,还会综合考虑物体的内涵.功能等高级信息 ...

  2. TCP/UDP网络编程入门教程之二:TCP Server端——socket与文件描述符

    UNIX中的一切事物都是文件(everything in Unix is a file!) 当我在这篇教程中提到UNIX的时候,其意思专指符合UNIX标准的所谓"正统"UNIX的衍 ...

  3. 用C语言多线程描述哲学家,C语言多线程之“哲学家就餐”问题

    问题描述: 有五个哲学家,他们的生活方式是交替地进行思考和进餐.他们共用一张圆桌,分别坐在五张椅子上.在圆桌上有五个碗和五支筷子,平时一个哲学家进行思考,饥饿时便试图取用其左.右最靠近他的筷子,只有在 ...

  4. sas univariate 结果解释_SAS:SAS 常用过程之 统计描述过程proc univariate

    from:http://blog.sina.com.cn/s/blog_5f049388010170ab.html FROM :http://blog.163.com/qiaozhanwen@126/ ...

  5. [小雨学编程之C#] 11 描述运算意图的句子:表达式

    上一节我们介绍了承载任务的元数据:变量,也介绍了一些常用的变量. 1.表达式 但是在上一节代码中涉及到了这样的代码a=a+1; 其中在我们理解这段代码的时候,需要将右边的a+1看成一个整体. 其实类似 ...

  6. SAS:SAS 常用过程之 统计描述过程proc univariate

    from:http://blog.sina.com.cn/s/blog_5f049388010170ab.html FROM :http://blog.163.com/qiaozhanwen@126/ ...

  7. cyclicbarrier java_Java并发编程之CyclicBarrier和线程池的使用

    原标题:Java并发编程之CyclicBarrier和线程池的使用 下面我们来讲述一下线程池和CyclicBarrier的使用和对比. 一.场景描述 有四个游戏玩爱好者玩游戏,游戏中有三个关卡,每一个 ...

  8. linux c编程之fcntl

    fcntl可实现对指定文件描述符的各种操作,其函数原型如下: int fcntl(int fd, int cmd, ... /* arg */ ); 其中,操作类型由cmd决定.cmd可取如下值: F ...

  9. python 多线程编程之_thread模块

    python 多线程编程之_thread模块 参考书籍:python核心编程 _thread模块除了可以派生线程外,还提供了基本的同步数据结构,又称为锁对象(lock object,也叫原语锁.简单锁 ...

  10. ArduinoYun教程之OpenWrt-Yun与CLI配置Arduino Yun

    ArduinoYun教程之OpenWrt-Yun与CLI配置Arduino Yun OpenWrt-Yun OpenWrt-Yun是基于OpenWrt的一个Linux发行版.有所耳闻的读者应该听说他是 ...

最新文章

  1. CentOS7.5安装配置PostgreSQL10
  2. php怎么解决慢查询,【后端开辟】php-fpm7.0 慢查询设置及申明
  3. 学python多长时间能够精通-学Python多长时间?老男孩Python技术培训
  4. 架构实战项目心得(三):JAVA和MAVEN的环境配置
  5. Spring Boot - 构建数据访问层
  6. NCMMSC2021喊你开赛!汉语长短视频直播语音关键词竞赛正式启动!
  7. 源码包编译安装python_Python3.7源码包编译安装-Go语言中文社区
  8. 使用maven插件构建docker镜像
  9. 黄聪:Wordpress程序Mysql查询导致CPU100%,页面错误增量飙高解决方案
  10. Linux学习笔记---移植官方linux步骤(二)
  11. Computer Science Theory for the Information Age-4: 一些机器学习算法的简介
  12. w3c html.css,W3C教程(6):W3C CSS 活动
  13. GDAL被java调用 Cannot find proj.db
  14. 每月读书 2012-06
  15. 最终幻想OL(FF14)分析 - 基本数据
  16. 百度搜索风云榜Rss
  17. 使用JPA @OneToMany关联时,@ JoinColumn和mappedBy有什么区别
  18. Java批量png转jpg图片格式
  19. html几种美丽的分割线
  20. 网友上海求职指南2007

热门文章

  1. 怎么用命令开远程主机的telnet服务1
  2. 与IDE相关的Attribute属性(C#)
  3. shell 第六次作业(grep正则、sed)
  4. Canonical发布企业级Kubernetes 1.14重点让使用者简单管理
  5. FutureTask源码解析(2)——深入理解FutureTask
  6. Linux下如何编写和使用自定义的Shell函数和函数库
  7. 基于Vue2.0+Vuex+Axios+NodeJs+Express+MySQL实现京东移动web商城
  8. javascript滚动栏响应鼠标滑轮的实现上下滚动事件
  9. myeclipse自带tomcat
  10. Linux下的LVM