1

我正在尝试构建一个非常简单的网格。我有一个盒子:

box_size = 50;
lb = 10.;
Point(1) = {-box_size/2, -box_size/2, -box_size/2, lb};
Point(2) = {box_size/2, -box_size/2, -box_size/2, lb};
Point(3) = {box_size/2, box_size/2, -box_size/2, lb};
Point(4) = {-box_size/2, box_size/2, -box_size/2, lb};
Line(1) = {1, 2};
Line(2) = {2, 3};
Line(3) = {3, 4};
Line(4) = {4, 1};
Line Loop(5) = {1, 2, 3, 4};
Plane Surface(6) = {5};
Extrude {0, 0, box_size} {
  Surface{6};
}

这工作得很好,gmsh 很乐意(3D)网格化它。问题是我要确保框内的某些点是节点点。所以我的问题是,我如何确保这些点

lc = 10;
Point(5) = {7.150548, 1.000000,  -6.990684, lc};
Point(6) = {-4.438894, 1.000000,  -8.960816, lc};
Point(7) = {-9.893936, 1.000000,  1.452595, lc};
Point(8) = {-1.675894, 1.000000,  9.858569, lc};
Point(9) = {8.858176, 1.000000,  4.640336, lc};
Point(10) = {1.675894, 4.750000,  -9.858569, lc};
Point(11) = {-8.858176, 4.750000,  -4.640336, lc};
Point(12) = {-7.150548, 4.750000,  6.990684, lc};
Point(13) = {4.438894, 4.750000,  8.960816, lc};
Point(14) = {9.893936, 4.750000,  -1.452595, lc};
Point(15) = {7.150548, 8.500000,  -6.990684, lc};

是网格的一部分吗?

我需要这个的原因是我需要在这些特定点施加边界条件。

如果这在另一个软件中更容易,我也很乐意改变。我希望有人能帮帮忙。

先感谢您。

4

2 回答 2

3

答案很晚,但无论如何它可能会有所帮助。如果点的索引是 p 并且体积或表面之一是 q,则:

Point{p} In Volume {q};

或者如果它在 Surface 上:

Point{p} In Surface {q};
于 2018-03-07T15:20:18.927 回答
-1

我相信唯一的选择是划分结构,使它们以您的点为特征,然后对结构进行网格划分。现在您可以在物理点或物理线上应用负载和条件。

示例:如果您有一个要网格化的立方体。边界条件在中心平面上,然后在该平面上划分立方体。使平面成为物理实体,即物理表面(14)= {中间平面编号}.mesh 一切,你很高兴!

于 2016-07-05T19:56:13.453 回答