FEM MeshGmshFromShape/fr

Description
Pour une analyse par éléments finis, la géométrie doit être discrétisée en FEM Maillage. Cette commande utilise le programme Gmsh (qui doit être installé sur le système) pour calculer le maillage.

Gmsh est fourni avec les binaires d'installation de FreeCAD. Sinon, vous pouvez l'installer séparément de FreeCAD et ensuite utiliser le menu pour définir le chemin vers le gmsh.exe.

utilisation

 * 1) Sélectionnez la forme que vous souhaitez analyser. Pour le volume FEM, il doit s'agir d'un solide ou d'un solide. Un compsolid est nécessaire si votre pièce est composée de plusieurs matériaux. (Un compsolid peut être créé avec la commande Part Fragments booléens.)
 * 2) * Appuyez sur le bouton.
 * 3) * Sélectionnez l'option dans le menu.
 * 4) Vous pouvez éventuellement modifier la taille minimale et maximale de l'élément. (La détection automatique fonctionne correctement, sauf si vous appliquez des conditions aux limites compliquées.)
 * 5) Cliquez sur le bouton  et attendez que le calcul du maillage soit terminé.
 * 6) Ferme la tâche. Vous devriez maintenant voir un nouvel objet FEMMeshGMSH dans votre conteneur d'analyse active.

Une fois que le maillage a été créé, vous pouvez modifier ses propriétés à l'aide de l'Éditeur de propriétés. Après avoir modifié une propriété, vous devez rouvrir le dialogue Gmsh et cliquer sur le bouton. (Vous pouvez laisser la boîte de dialogue ouverte pendant la modification des propriétés).

Propriétés
.
 * : algorithme permettant de créer des maillages 2D. Les différents algorithmes sont expliqué ici. Pour Delaunay, voir triangulation de Delaunay.
 * : algorithme de création de maillages 3D. Les différents algorithmes sont expliqué ici.
 * : taille maximale des éléments du maillage. Si elle est définie sur 0.0, la taille sera définie automatiquement. Cette propriété peut également être modifiée dans le dialogue Gmsh dans le champ Max element size.
 * : taille minimale des éléments du maillage. Si elle est définie à 0.0, la taille sera définie automatiquement. Cette propriété peut également être modifiée dans le dialogue Gmsh dans le champ Min element size.
 * true (par défaut) ; les noeuds de maillage dupliqués seront supprimés.
 * false
 * : dimension des éléments du maillage. Cette propriété peut également être modifiée dans le dialogue Gmsh dans le champ Mesh element dimension.
 * From Shape (par défaut) ; la dimension sera déterminée à partir de la dimension de l'objet maillé.
 * 1D
 * 2D
 * 3D
 * : ordre des éléments de maillage. Cette propriété peut également être modifiée dans le dialogue Gmsh dans le champ Mesh order.
 * 1st pour 1er
 * 2nd pour 2ème (par défaut)
 * : tolérance géométrique pour que le maillage corresponde aux bords de l'objet. La valeur par défaut 0.0 signifie que la valeur par défaut de 1e-8 de Gmsh est utilisée.
 * : tous les noeuds et pas seulement les éléments seront sauvegardés pour chaque groupe physique de maillage. Les groupes physiques sont des collections d'entités de maillage (points, courbes, surfaces et volumes). Ils sont identifiés par leur dimension et par un tag. Par exemple, un maillage de la même région de l'objet est étiqueté de la même façon en interne. Ainsi, toutes les surfaces de cette région formeront un seul groupe physique.
 * : si et comment les maillages de = 2nd sont optimisés. L'optimisation se fait par une déformation des bordures des éléments. . Gmsh supporte différents algorithmes d'optimisation. Elastic est un algorithme dans lequel les éléments du maillage sont traités comme une collection de solides viscoélastiques déformables. Les maillages de 1er ordre ne peuvent pas être optimisés car les bords des éléments sont linéaires et ne peuvent pas être déformés.
 * : nombre d'éléments de maillage par $$2\pi$$ fois le rayon de la courbure. Pour obtenir un maillage plus fin au niveau des petits coins ou des trous, cette valeur peut être augmentée pour de meilleurs résultats
 * : nombre d'éléments de maillage par $$2\pi$$ fois le rayon de la courbure. Pour obtenir un maillage plus fin au niveau des petits coins ou des trous, cette valeur peut être augmentée pour de meilleurs résultats
 * : si le maillage sera optimisé à l'aide du générateur de maillage 3D Netgen pour améliorer la qualité des éléments tétraédriques. Remarque : comme Netgen ne peut créer que des éléments tétraédriques, cette option est ignorée pour les maillages dont la n'est pas 3D.
 * : algorithme utilisé pour et également pour . Pour plus d'informations, voir la section Recombinaison d'éléments et pour les détails techniques, voir la documentation Gmsh.
 * : applique un algorithme de recombinaison 3D à tous les volumes. Les tétraèdres seront recombinés en prismes, hexaèdres ou pyramides si possible.
 * : applique un algorithme de recombinaison à toutes les surfaces. Les triangles seront recombinés en quadrangles si possible.
 * : optimise le maillage pour améliorer la qualité des éléments tétraédriques.
 * : option si les noeuds de second ordre (si réglé sur 2nd) et/ou les points de raffinement du maillage sont créés par interpolation linéaire.
 * true; l'interpolation linéaire est utilisée.
 * false (par défaut); l'interpolation curviligne est utilisée.

Jacobiens non positifs
Lorsque vous obtenez une erreur de maillage à cause de Jacobiens non positifs, vous pouvez essayer les stratégies suivantes :


 * Définissez à true mais gardez  à 2nd.
 * Définissez à 1st.
 * Utilisez une taille d'élément plus petite en réduisant.
 * Si le solveur ccxtools est utilisé et que le bouton d'exécution est utilisé (pas le panneau des tâches), les nœuds des éléments jacobiens non positifs seront verts.

Croissance du maillage
Aux bords et aux petites entités géométriques, le maillage doit être plus petit que dans les zones sans bords. Ainsi, la taille des éléments du maillage augmente en s'éloignant des bords. La stratégie de croissance de Gmsh consiste à croître entre des arêtes de tailles différentes. La croissance échoue donc lorsqu'une zone a des arêtes de même taille, comme par exemple ce tube :



Pour permettre une croissance raisonnable du maillage, vous devez dans ce cas ajouter un bord à la zone. Dans l'exemple, il s'agit d'un cercle au milieu du cylindre. Le cercle est ajouté dans le cadre d'un composé Part Fragments booléens (pour former un CompSolid), voir l'exemple de the project file.



Recombinaison d'éléments
Les éléments peuvent être recombinés de deux manières, à la surface des objets de sorte que les triangles seront recombinés en quadrangles si possible et dans le volume des objets de sorte que les tétraèdres seront recombinés en prismes, hexaèdres ou pyramides si possible. En réfléchissant à la géométrie, il devient clair que le résultat de la recombinaison dépend fortement de la géométrie du corps et que la recombinaison d'un corps 3D uniquement à la surface conduira le plus souvent à des résultats étranges.

Pour illustrer cela, regardez l'image ci-dessous. Un corps cuboïde est maillé en utilisant les paramètres standards (tétraèdres, maillage de 2ème ordre). C'est la sous-image en haut à gauche. L'image en haut à droite montre le résultat, quand en plus les éléments sont recombinés seulement à la surface du corps. Le résultat est mauvais car les éléments de surface modifiés ne correspondent pas aux éléments de volume inchangés. Ainsi, seul n'a généralement de sens que pour les maillages 2D. Si nous utilisons maintenant aussi, le résultat est meilleur, voir la sous-image en bas à gauche. Cependant, le résultat ne montre pas une grande différence par rapport au maillage sans recombinaisons. Puisque notre corps est un cuboïde, il est donc judicieux d'utiliser un algorithme de recombinaison qui essaie de créer des cuboïdes également. Et ce résultat est montré dans la sous-image en bas à droite.

L'algorithme de recombinaison Simple laissera quelques triangles dans le maillage au cas où la recombinaison conduirait à des quads de mauvaise forme. Dans ce cas, utilisez un algorithme full-quad de recombinaison qui effectuera automatiquement un maillage plus grossier suivi de la recombinaison, du lissage et de la subdivision. Voir le sujet sur le forum