我正在与 GMSH 合作进行逐步网格细化。 在每个步骤中,我都会生成一个点云,我想在其中细化每个点附近的网格。有没有办法根据每个区域中有多少点(作为某种距离函数)进行细化?
我正在处理平面结构中的 2D 网格,并在 Matlab 中导入返回的网格。
我试图通过距离场和重叠阈值场来实现某些目标,但在这里我需要定义点附近的网格大小,它不允许我根据该区域中有多少个点来控制网格。
Field[1] = Distance;
Field[1].PointsList = {7,8,9,10,11,12,13,14,15,16,17};
Field[2] = Threshold;
Field[2].InField = 1;
Field[2].SizeMin = lc/4;
Field[2].SizeMax = lc;
Field[2].DistMin = lambda/200;
Field[2].DistMax = lambda/100;
Field[7] = Min;
Field[7].FieldsList = {2,3};
Background Field = 7;
解决您的问题的最佳地点是 Gmsh 论坛:https://gitlab.onelab.info/gmsh/gmsh/issues。另外,请提供您的 Gmsh 软件版本和操作系统标识,以满足此类请求。祝你好运。