我目前正在研究一个结构力学问题,为了在MATLAB或GMSH中使用对称性,我需要切割现有的三维曲面网格。
第一次尝试:I首先删除负x轴上的所有节点,然后用delaunayTri()得到三维四面体网格。在此基础上,利用freeboundry() matlab函数进行曲面网格划分。使用这种方法,一些节点被忽略了,因此我失去了实际的几何形状(即3D中的双凹形状)和对称性。
第二次尝试:I首先删除负x轴上的所有节点,然后从文件交换中使用AlphaHull() matlab函数,该函数采用α形状算法。在这里,我必须定义一个称为α半径的标量参数,它的值影响到曲面网格的质量,但没有定义得很好的范围,因此我无法对较大的网格进行自动化;更重要的是,在生成的三维曲面网格中存在一些残余曲面或四面体网格。
附件是3个文件(在一个压缩文件中):
注:我不希望在新的对称中增加额外的节点,因为当前的节点坐标和连接性在我的计算中非常重要,但是如果强制的话,可能会引入额外的节点。不过,我将感谢任何协助和(或)建议。
提前谢谢你。

发布于 2015-06-16 20:42:41
首先,您可以使用这个peuso算法定义网格和平面之间的交点。
我认为您可以在堆栈溢出中找到这些步骤中的每个步骤。
然后
https://stackoverflow.com/questions/28551982
复制相似问题