FEM MeshGmshFromShape/ru

FEM MeshGmshFromShape

Расположение в меню
Mesh → Сетка МКЭ из фигуры генерируемая построителем Gmsh
Верстаки
FEM
Быстрые клавиши
нет
Представлено в версии
-
См. также
FEM tutorial

Описание

Для анализа методом конечных элементов геометрия должна быть дискретизирована в сетке МКЭ. Эта команда использует для рассчета сетки gmsh, который должен быть установлен в системе.

Depending on your operating system and your installation package, Gmsh might be bundled with FreeCAD or not. For further information see FEM Install.

Применение

  1. Выберите форму, которую хотите проанализировать. Для объёмных МКЭ это должно быть твердое тело или композит. Композит необходим, если ваша деталь сделана из нескольких материалов. (Композит может быть создан с помощью команды BooleanFragments.) -- Для МКЭ оболочки и балки кто-то должен указать здесь детали.
  2. Нажмите кнопку FEM mesh from shape by GMSH
  3. При желании отредактируйте минимальный и максимальный размер элемента. (Автоопределение отлично работает, если вы не применяете сложные граничные условия.)
  4. Нажмите кнопку Apply и дождитесь завершения вычисления сетки
  5. Закройте задачу. Теперь вы должны увидеть новый объект FEMMeshGMSH в вашем активном контейнере анализа.

After the mesh has been created, you can change its properties using the property editor. After you change a property, you must reopen the Gmsh dialog again and click the Apply button (you can leave the dialog open while changing properties).

The Gmsh version button allows you to check the details about the currently linked Gmsh binary.

Properties

Effect of Mesh Size From Curvature'; left: set to 12, right: deactivated

Notes

Nonpositive Jacobians

When you get a meshing error about nonpositive Jacobians, you can try out the following strategies:

Mesh Growth

At edges and small geometric entities, the mesh has to be smaller than in areas without edges. So the mesh element size grows away from the edges. The growing strategy of Gmsh is to grow between edges of different sizes. So the growing fails when an area has the same sized edges like for example this tube:

Failing mesh growing because the cylindrical area is surrounded by the same edges

To enable a sensible mesh growing, you must in this case add an edge to the area. In the example, this would be a circle in the middle of the cylinder. The circle is added as part of a BooleanFragments compound (to form a CompSolid), see the project file of the example.

Sensible mesh growing due to the additional edge in the middle of the cylindrical area

Element Recombination

Elements can be recombined in two ways, on the surface of objects so that triangles will be recombined into quadrangles if possible and in the volume of objects so that tetrahedra will be recombined into prisms, hexahedra or pyramids if possible. Thinking about the geometry, it becomes clear that the recombination result depends strongly on the geometry of the body and that recombining a 3D body only at the surface will mostly lead to strange results.

To illustrate this, look at the image below. A cuboid body is meshed using the standard settings (tetrahedra, 2nd order mesh). This is the subimage at the upper left. The image at the upper right shows the result, when additionally the elements are recombined only at the surface of the body. The result is bad because the changed surface elements don't fit to the unchanged volume elements. So ДанныеRecombine All alone usually only makes sense for 2D meshes.
When we use now also ДанныеRecombine 3D All, the result is better, see the lower left subimage. However, the result doesn't show a great difference compared to the mesh without recombinations. Since our body is a cuboid, it is therefore sensible to use a recombination algorithm that tries to create cuboids as well. And this result is shown in the subimage at the lower right.

The Simple recombination algorithm will leave some triangles in the mesh in case the recombining leads to badly shaped quads. In such cases use a full-quad recombination algorithm, which will automatically perform a coarser mesh followed by the recombination, smoothing and subdividing. See forum topic

Effect of mesh element recombination.
Upper left: standard mesh.
Upper right: recombination only at the surface using the Simple algorithm.
Lower left: recombination at the surface and in the volume using the Simple algorithm.
Lower right: recombination at the surface and in the volume using the Simple full-quad algorithm