文档库 最新最全的文档下载
当前位置:文档库 › 三角剖分

三角剖分

1.利用Matlab/pdetool工具箱中库函数可以实现对求解域的Delaunay三角化剖分,剖分简单易行,而且三角形单元质量较高,剖分结果的移植性和扩充性也很好,是有限元前处理程序开发的好方法。
2.求解区域的离散化是电磁场有限元方法中实现偏微分方程数值解的重要步骤之一;单元网格剖分的合理性和精度直接关系到整个有限元分析的有效性和准确性。
3.两种以上语言混合编程是不好的。如果预先把Mathb/Pdetool工具箱库函数对求解域Delaunay三角化过程独立完成,把三角化的结果文件的形式用于单一的高级程序语言开发的有限元前处理程序中,既避免了有限元前处理程序中两种语言同时运行。又充分利用了Matlab/pdetool工具箱中优良的Delaunay剖分算法,缩短了开发周期,提高了前处理程序的可移植性和适用性
4.pdetool工具箱已为我们提供了几何形状描述、网格剖分、网格加密、三角形
单元局部调整和图形显示等一系列相关的库函数标准格式,且相关源代码都是公开的,这就为基于Matlab/pdetool的求解域三角化提供了必要的条件。
5.获得了特定求解域三角化剖分结果的数据文件后。就要把它用到有限元前处理程序中,此时,前处理程序的编制就非常简单,只需要先把3个文件复制到有限元程序的相应目录中,然后在程序实体中首先读这些数据文件。以Visual C++程序为例,运用VC中库函数ifstream可以把数据文件读进来,但要注意,它默认的是按行读的,而数据文件中,每一列为一个操作单元,所以在获得数据文件时.就先把数据进行转置再存储。程序中读完数据后通过简单的连线语句就可以实现剖
分结果的可视化:
for(j=O;j‘pNT;j++)
{dc.MoveTo(.);
de.LineTo();
dc.LineTo()
dc.LineTo(); }
6.Delaunav剖分是二维Delaunav三角形化和三维De—launay四面体化的总称.
在Ma£lab中.剖分的命令是tri=delaunay(x,y),给出显示的数据结构是每个三角形编号和每个三角形顶点的编号,画剖分三角形的命令是triplot(tri,x,y),用tsearch(x,y,tri,xi,yi)来找点(xi,yi)所在的三角形,返回的点所在三角形的编号,要找到某个三角形顶点的坐标用的则是x(tri(l,2)),指的是上边剖分的数据结构tri中第一个数据结构中三角形第二个顶点的x的坐标。

相关文档