Copyright © 2020-2023 www.SOT9.com. All Rights Reserved .
合作联系: QQ: 3217490875
在DistMesh是一个简单的MATLAB代码生成的非结构化三角形和四面体网格。
的代码的原因之一,是短期和简单的几何形状所指定的符号距离函数。这些给从任何空间中的神器出山:www.shenqi73.com点的最短距离的域边界。符号为负的区域内和积极的外部。
一个简单的例子是在2-D,它具有在单位圆的距离函数D = R-1,其中,r是从原点的距离。对于更复杂的几何形状的距离的功能,可通过插值计算值之间的一个网格,水平集方法的通用表示。
对于实际的网格生成,DistMesh使用Delaunay三角网的程序,并尝试在MATLAB优化节点位置的力为基础的平滑过程。德劳内定期更新的拓扑结构。
只被允许使用的距离函数的突起的边界切向移动的边界点。这种迭代的过程,通常会导致非常好形网格。
我们的目标与此代码是简单的,让每个人都能理解的代码,并根据自己的需要修改它。该代码是不完全健壮(也就是说,它可能不终止,并返回一个井形网状),并且它是相对慢的。
然而,我们目前的研究表明,这些问题都可以解决一个优化的C + +代码,我们相信我们的简单的MATLAB代码示范的基本原则是非常重要的。