Manual:Creating FEM analyses/fr: Difference between revisions

From FreeCAD Documentation
(Created page with "FEM signifie Méthode des éléments finis ([https://en.wikipedia.org/wiki/Finite_element_method Finite Element Method]). Il s'agit d'un vaste sujet mathématique, mais dans F...")
(Updating to match new version of source page)
 
(90 intermediate revisions by 7 users not shown)
Line 1: Line 1:
<languages/>
{{Manual:TOC/fr}}


{{Docnav/fr
FEM signifie Méthode des éléments finis ([https://en.wikipedia.org/wiki/Finite_element_method Finite Element Method]). Il s'agit d'un vaste sujet mathématique, mais dans FreeCAD, nous pouvons résumer cela comme moyen de calculer les propagations à l'intérieur d'un objet 3D, en le coupant en petits morceaux et en analysant l'impact de chaque petit morceau sur ses voisins. Cela a plusieurs utilisations dans les domaines de l'ingénierie et de l'électromagnétisme, mais nous examinerons plus en profondeur une seule utilisation déjà développée dans FreeCAD, qui simule des déformations dans des objets soumis à des forces et à des poids.
|[[Manual:Using_spreadsheets/fr|Utilisation de feuilles de calcul]]
|[[Manual:Creating_renderings/fr|Création de rendus réalistes]]
|[[Manual:Introduction/fr|Début du manuel]]
|IconC=Crystal_Clear_manual.png
}}


{{Manual:TOC}}
Obtaining such simulation is done in FreeCAD with the [[FEM_Module|FEM Workbench]]. It involves different steps: Preparing the geometry, setting its material, performing the meshing, division into smaller parts, like we did in the [[Manual:Preparing models for 3D printing|Preparing objects for 3D printing]] chapter, and finally calculating the simulation.


FEM, en anglais Finite Element Method, signifie Méthode des éléments finis ([https://fr.wikipedia.org/wiki/M%C3%A9thode_des_%C3%A9l%C3%A9ments_finis Méthode des éléments finis]). Il s'agit d'un vaste sujet mathématique que dans FreeCAD nous pouvons résumer par moyen de calculer les propagations à l'intérieur d'un objet 3D en le coupant en petits morceaux et en analysant l'impact de chaque petit morceau sur ses voisins. Cela a plusieurs utilisations dans les domaines de l'ingénierie et de l'électromagnétisme. Nous examinerons plus en profondeur une seule utilisation déjà développée dans FreeCAD qui simule des déformations dans des objets soumis à des forces et à des poids.
[[Image:Exercise_fem_01.jpg]]


L'obtention de cette simulation se fait dans FreeCAD avec l'[[FEM_Workbench/fr|atelier FEM]]. Cela implique différentes étapes : préparer la géométrie, définir son matériau, effectuer le maillage, diviser en parties plus petites, comme nous l'avons fait dans le chapitre ([[Manual:Preparing models for 3D printing/fr|Préparer les objets pour l’impression 3D]]) et finalement calculer la simulation.
=== Preparing FreeCAD ===


[[Image:Exercise_fem_01.jpg|600px]]
The simulation itself is done by another piece of software, that is used by FreeCAD to obtain the results. As there are several interesting open-source FEM simulation applications available, the [[Fem_Workbench|FEM Workbench]] has been made to be able to use more than one. However, currently only [http://www.calculix.de/ CalculiX] is fully implemented. Another piece of software, called [https://sourceforge.net/projects/netgen-mesher/ NetGen], which is responsible for generating the subdivision mesh, is also required. Detailed instructions to install these two components are provided [[FEM_Install|in the FreeCAD documentation]].


<span id="Preparing_FreeCAD"></span>
=== Preparing the geometry ===
=== Préparation de FreeCAD ===


La simulation elle-même est réalisée par un autre logiciel utilisé par FreeCAD pour obtenir les résultats. Il existe plusieurs applications de simulation FEM intéressantes et disponibles. L’[[FEM_Workbench/fr|Atelier FEM]] vous permet de choisir parmi ces applications. Cependant, actuellement, seul [http://www.calculix.de/ CalculiX] est entièrement implémenté. Un autre logiciel, appelé [https://sourceforge.net/projects/netgen-mesher/ NetGen], en charge de la génération du maillage de subdivision est également nécessaire. Des instructions détaillées pour installer ces deux composants sont fournies dans la documentation FreeCAD ([[FEM_Install/fr|Installation de FEM]]).
We will start with the house we modelled in the [[Manual:BIM modeling|BIM modeling]] chapter. However, some changes have to be made to make the model suitable for FEM calculations. This involves, basically, discarding the objects that we don't want to include in the calculation, such as the door and window, and joining all the remaining objects into one.


<span id="Preparing_the_geometry"></span>
* Load the [https://github.com/yorikvanhavre/FreeCAD-manual/blob/master/files/house.FCStd house model] we modeled earlier
=== Préparation de la géométrie ===
* Delete or hide the page object, the section planes and the dimensions, so we stay only with our model
* Hide the window, the door and the ground slab
* Also hide the metal beams from the roof. Since they are very different objects from the rest of the house, we will simplify our calculation by not including it. Instead, we will consider that the roof slab is directly placed on top of the wall.
* Now move the roof slab down so it rests on top of the wall: Edit the '''Rectangle''' object that we used as a base of the roof slab, and change it's '''Placement->Position->X''' value from 3.18m to 3.00m
* Our model is now clean:


Nous allons commencer avec la maison que nous avons modélisée dans le chapitre de modélisation BIM ([[Manual:BIM modeling/fr|Modélisation BIM]]). Certains changements doivent néanmoins être apportés pour rendre le modèle adapté aux calculs FEM. Nous écartons les objets que nous ne voulons pas inclure dans le calcul, comme la porte et la fenêtre, et assemblons tous les objets restants en un seul.
[[Image:Exercise_fem_02.jpg]]


* Chargez le modèle de maison que nous avons modélisé précédemment ([https://github.com/yorikvanhavre/FreeCAD-manual/blob/master/files/house.FCStd house model]).
* The FEM Workbench can currently calculate deformations on one single object only. Therefore, we need to join our two objects (the wall and the slab). Switch to the [[Part_Module|Part Workbench]], select the two objects, and press the [[Image:Part_Union.png|16px]] [[Part_Union|Union]]. We now have obtained one fused object:
* Supprimez ou masquez l'objet de la page, les plans de section et les dimensions, de sorte qu’il ne nous reste que notre modèle.
* Cachez la fenêtre, la porte et la dalle de sol.
* Masquez également les poutres métalliques du toit. Comme ce sont des objets très différents du reste de la maison, nous simplifierons notre calcul en ne les incluant pas. Au lieu de cela, nous considérons que la dalle du toit est directement placée sur le dessus du mur.
* Maintenant, déplacez la dalle du toit vers le bas, de sorte qu'elle repose sur le mur : éditez l'objet '''Rectangle''' que nous avons utilisé comme base de la dalle du toit et changez son '''Positionnement-> Position-> Valeur X''' de 3,18 m à 3,00 m.
* Notre modèle est maintenant propre :


[[Image:Exercise_fem_03.jpg]]
:[[Image:Exercise_fem_02.jpg|600px]]


* L’atelier FEM ne peut actuellement calculer des déformations que sur un seul objet. Par conséquent, nous devons fusionner nos deux objets (le mur et la dalle). Passez à l’[[Part_Workbench/fr|Atelier Pièce]], sélectionnez les deux objets et appuyez sur le bouton {{Button|[[Image:Part_Fuse.svg|16px]] [[Part_Fuse/fr|Union]]}}. Nous avons maintenant obtenu un objet fusionné :
=== Creating the analysis ===


:[[Image:Exercise_fem_03.jpg|600px]]
* We are now ready to start a FEM analysis. Let's switch to the [[FEM_Module|FEM Workbench]]
* Select the fusion object
* Press the [[Image:Fem_Analysis.png|16px]] [[FEM_Analysis|New Analysis]] button
* A new analysis will be created and a settings panels opened. Here you can define the meshing parameters to be used to produce the FEM mesh. The main setting to edit is the '''Max Size''' which defines the maximum size (in millimeters) of each piece of the mesh. For now, we can leave the default value of 1000:


<span id="Creating_the_analysis"></span>
[[Image:Exercise_fem_04.jpg]]
=== Création de l'analyse ===


* Nous sommes maintenant prêts à commencer une analyse FEM. Passons à l’[[FEM_Workbench/fr|atelier FEM]].
* After pressing OK and a few seconds of calculation, our FEM mesh is now ready:
* Sélectionnez l'objet résultat de la fusion.
* Appuyez sur le bouton {{Button|[[Image:FEM_Analysis.svg|16px]] [[FEM_Analysis/fr|Conteneur d'analyse]]}}.
* Une nouvelle analyse sera créée et des panneaux de configuration seront ouverts. Ici, vous pouvez définir les paramètres de maillage à utiliser pour produire le maillage FEM. Le paramètre principal à éditer est la '''taille maximale''' qui définit la taille maximale (en millimètres) de chaque pièce du maillage. Pour l'instant, nous pouvons laisser la valeur par défaut de 1000 :


[[Image:Exercise_fem_05.jpg]]
:[[Image:Exercise_fem_04.jpg|600px]]


* Après avoir appuyé sur {{Button|OK}} et quelques secondes de calcul, notre maillage FEM est maintenant prêt :
* We can now define the material to be applied to our mesh. This is important because depending on the material strength, our object will react differently to forces applied to it. Select the analysis object, and press the [[Image:FEM_MaterialSolid.png|16px]] [[FEM_MaterialSolid|New Material]] button.
* A task panel will open to allow us to choose a material. In the Material drop-down list, choose the '''Concrete-generic''' material, and press OK.


[[Image:Exercise_fem_06.jpg]]
:[[Image:Exercise_fem_05.jpg|600px]]


* Nous pouvons maintenant définir le matériau à appliquer à notre maillage. Ceci est important car, en fonction de la force matérielle, notre objet réagira différemment aux forces qui lui sont appliquées. Sélectionnez l'objet d'analyse et appuyez sur le bouton {{Button|[[Image:FEM_MaterialSolid.svg|16px]] [[FEM_MaterialSolid/fr|Créer un matériau FEM pour le solide]]}}.
* We are now ready to apply forces. Let's start by specifying which faces are fixed into the ground and can therefore not move. Press the [[Image:FEM_ConstraintFixed.png|16px]] [[FEM_ConstraintFixed|Constraint fixed]] button.
* Un panneau de tâches s'ouvrira pour nous permettre de choisir un matériau. Dans la liste déroulante Matériaux, choisissez le matériau en '''béton générique''' (en anglais Concrete-generic) et appuyez sur le bouton {{Button|OK}}.
* Click on the bottom face of our building and press OK. The bottom face is now indicated as unmovable:


[[Image:Exercise_fem_07.jpg]]
:[[Image:Exercise_fem_06.jpg|600px]]


* Nous sommes maintenant prêts à appliquer des forces. Commençons par préciser quelles faces sont arrimées au sol et ne peuvent donc pas bouger. Appuyez sur le bouton {{Button|[[Image:FEM_ConstraintFixed.svg|16px]] [[FEM_ConstraintFixed/fr|FEM Condition de limite fixe]]}}.
* We will now add a load on the top face, that could represent, for example, a massive weight being spread on the roof. For this we will use a pressure constraint. Press the [[Image:FEM_ConstraintPressure.png|16px]] [[FEM_ConstraintPressure|Constraint pressure]] button.
* Cliquez sur la face inférieure de notre bâtiment et appuyez sur le bouton {{Button|OK}}. La face inférieure est maintenant indiquée comme inamovible :
* Click the top face of the roof, set the pressure to '''10MPa''' (the pressure is applied by square millimeter) and click the OK button. Our force is now applied:


[[Image:Exercise_fem_08.jpg]]
:[[Image:Exercise_fem_07.jpg|600px]]


* Nous allons maintenant ajouter une charge sur la face supérieure, qui pourrait représenter, par exemple, un poids massif sur le toit. Pour cela, nous utiliserons une contrainte de pression. Appuyez sur le bouton {{Button|[[Image:FEM_ConstraintPressure.svg|16px]] [[FEM_ConstraintPressure/fr|Charge de pression]]}}.
* We are now ready to start the calculation. Select the '''CalculiX''' object in the tree view, and press the [[Image:FEM_ControlSolver.png|32px]] [[FEM_SolverControl|Start Calculation]] button.
* Cliquez sur la face supérieure du toit, mettez la pression sur '''10 MPa''' (la pression est appliquée par millimètre carré) et cliquez sur le bouton {{Button|OK}}. Notre force est maintenant appliquée :
* In the task panel that will open, click first the '''Write .inp file''' button to create the input file for CalculiX, then the '''Run CalculiX''' button. A few moments later, the calculation will be done:


[[Image:Exercise_fem_09.jpg]]
:[[Image:Exercise_fem_08.jpg|600px]]


* Nous sommes maintenant prêts à commencer le calcul. Sélectionnez l'objet '''CalculiX''' dans l'arborescence et appuyez sur le bouton {{Button|[[Image:FEM_SolverControl.svg|16px]] [[FEM_SolverControl/fr|Lancement des calculs]]}}.
* We can now look at the results. Close the task panel, and see that a new '''Results''' object has been added to our analysis.
* Dans le panneau de tâches qui s'ouvrira, cliquez d'abord sur le bouton {{Button|Write .inp file}} pour créer le fichier d'entrée pour CalculiX, puis le bouton {{Button|Run CalculiX}}. Quelques instants après, le calcul sera effectué :
* Double-click the Results object
* Set the type of result that you want to see on the mesh, for example "absolute displacement", tick the '''show''' checkbox under '''Displacement''', and move the slider next to it. You will be able to see the deformation growing as you apply more force:


[[Image:Exercise_fem_10.jpg]]
:[[Image:Exercise_fem_09.jpg|600px]]


* Nous pouvons maintenant regarder les résultats. Fermez le panneau des tâches et voyez qu'un nouvel objet '''Résultats''' a été ajouté à notre analyse.
The results displayed by the FEM workbench are of course currently not enough to perform real-life decisions about structures dimensioning and materials. However, they can already give precious information about how the forces flow through a structure, and which are the weak areas that will bear the more stress.
* Double-cliquez sur l'objet '''Résultats'''.
* Définissez le type de résultat que vous souhaitez voir sur le maillage, par exemple "déplacement absolu", cochez la case à cocher '''affichage''' sous '''Déplacement''' et déplacez le curseur à côté de celui-ci. Vous pourrez voir la déformation augmenter lorsque vous appliquez plus de force :


:[[Image:Exercise_fem_10.jpg|600px]]
'''Downloads'''


Les résultats affichés par l'atelier FEM ne sont évidemment pas suffisantes pour prendre des décisions dans la vie réelle sur le dimensionnement des structures et les matériaux. Ils peuvent par contre donner déjà des informations intéressantes sur la façon dont les forces s'appliquent sur une structure et quelles sont les zones faibles qui seront le plus stressées.
* The file created during this exercise: https://github.com/yorikvanhavre/FreeCAD-manual/blob/master/files/fem.FCStd


'''Read more'''
'''Téléchargements'''


* Le fichier créé lors de cet exercice: https://github.com/yorikvanhavre/FreeCAD-manual/blob/master/files/fem.FCStd
* [[FEM_Module|The FEM Workbench]]
* [[FEM_Install|Installing required FEM components]]
* [http://www.calculix.de/ CalculiX]
* [https://sourceforge.net/projects/netgen-mesher/ NetGen]


'''Lire plus d'informations'''
[[Category:Tutorials]]

<languages/>
* [[FEM_Workbench/fr|L'atelier FEM]]
* [[FEM_Install/fr|Installation des composants requis pour l'atelier FEM]]
* [http://www.calculix.de CalculiX]
* [https://sourceforge.net/projects/netgen-mesher NetGen]


{{Docnav/fr
|[[Manual:Using_spreadsheets/fr|Utilisation de feuilles de calcul]]
|[[Manual:Creating_renderings/fr|Création de rendus réalistes]]
|[[Manual:Introduction/fr|Début du manuel]]
|IconC=Crystal_Clear_manual.png
}}

[[Category:Tutorials{{#translation:}}]]

Latest revision as of 19:26, 4 November 2023

FEM, en anglais Finite Element Method, signifie Méthode des éléments finis (Méthode des éléments finis). Il s'agit d'un vaste sujet mathématique que dans FreeCAD nous pouvons résumer par moyen de calculer les propagations à l'intérieur d'un objet 3D en le coupant en petits morceaux et en analysant l'impact de chaque petit morceau sur ses voisins. Cela a plusieurs utilisations dans les domaines de l'ingénierie et de l'électromagnétisme. Nous examinerons plus en profondeur une seule utilisation déjà développée dans FreeCAD qui simule des déformations dans des objets soumis à des forces et à des poids.

L'obtention de cette simulation se fait dans FreeCAD avec l'atelier FEM. Cela implique différentes étapes : préparer la géométrie, définir son matériau, effectuer le maillage, diviser en parties plus petites, comme nous l'avons fait dans le chapitre (Préparer les objets pour l’impression 3D) et finalement calculer la simulation.

Préparation de FreeCAD

La simulation elle-même est réalisée par un autre logiciel utilisé par FreeCAD pour obtenir les résultats. Il existe plusieurs applications de simulation FEM intéressantes et disponibles. L’Atelier FEM vous permet de choisir parmi ces applications. Cependant, actuellement, seul CalculiX est entièrement implémenté. Un autre logiciel, appelé NetGen, en charge de la génération du maillage de subdivision est également nécessaire. Des instructions détaillées pour installer ces deux composants sont fournies dans la documentation FreeCAD (Installation de FEM).

Préparation de la géométrie

Nous allons commencer avec la maison que nous avons modélisée dans le chapitre de modélisation BIM (Modélisation BIM). Certains changements doivent néanmoins être apportés pour rendre le modèle adapté aux calculs FEM. Nous écartons les objets que nous ne voulons pas inclure dans le calcul, comme la porte et la fenêtre, et assemblons tous les objets restants en un seul.

  • Chargez le modèle de maison que nous avons modélisé précédemment (house model).
  • Supprimez ou masquez l'objet de la page, les plans de section et les dimensions, de sorte qu’il ne nous reste que notre modèle.
  • Cachez la fenêtre, la porte et la dalle de sol.
  • Masquez également les poutres métalliques du toit. Comme ce sont des objets très différents du reste de la maison, nous simplifierons notre calcul en ne les incluant pas. Au lieu de cela, nous considérons que la dalle du toit est directement placée sur le dessus du mur.
  • Maintenant, déplacez la dalle du toit vers le bas, de sorte qu'elle repose sur le mur : éditez l'objet Rectangle que nous avons utilisé comme base de la dalle du toit et changez son Positionnement-> Position-> Valeur X de 3,18 m à 3,00 m.
  • Notre modèle est maintenant propre :
  • L’atelier FEM ne peut actuellement calculer des déformations que sur un seul objet. Par conséquent, nous devons fusionner nos deux objets (le mur et la dalle). Passez à l’Atelier Pièce, sélectionnez les deux objets et appuyez sur le bouton Union. Nous avons maintenant obtenu un objet fusionné :

Création de l'analyse

  • Nous sommes maintenant prêts à commencer une analyse FEM. Passons à l’atelier FEM.
  • Sélectionnez l'objet résultat de la fusion.
  • Appuyez sur le bouton Conteneur d'analyse.
  • Une nouvelle analyse sera créée et des panneaux de configuration seront ouverts. Ici, vous pouvez définir les paramètres de maillage à utiliser pour produire le maillage FEM. Le paramètre principal à éditer est la taille maximale qui définit la taille maximale (en millimètres) de chaque pièce du maillage. Pour l'instant, nous pouvons laisser la valeur par défaut de 1000 :
  • Après avoir appuyé sur OK et quelques secondes de calcul, notre maillage FEM est maintenant prêt :
  • Nous pouvons maintenant définir le matériau à appliquer à notre maillage. Ceci est important car, en fonction de la force matérielle, notre objet réagira différemment aux forces qui lui sont appliquées. Sélectionnez l'objet d'analyse et appuyez sur le bouton Créer un matériau FEM pour le solide.
  • Un panneau de tâches s'ouvrira pour nous permettre de choisir un matériau. Dans la liste déroulante Matériaux, choisissez le matériau en béton générique (en anglais Concrete-generic) et appuyez sur le bouton OK.
  • Nous sommes maintenant prêts à appliquer des forces. Commençons par préciser quelles faces sont arrimées au sol et ne peuvent donc pas bouger. Appuyez sur le bouton FEM Condition de limite fixe.
  • Cliquez sur la face inférieure de notre bâtiment et appuyez sur le bouton OK. La face inférieure est maintenant indiquée comme inamovible :
  • Nous allons maintenant ajouter une charge sur la face supérieure, qui pourrait représenter, par exemple, un poids massif sur le toit. Pour cela, nous utiliserons une contrainte de pression. Appuyez sur le bouton Charge de pression.
  • Cliquez sur la face supérieure du toit, mettez la pression sur 10 MPa (la pression est appliquée par millimètre carré) et cliquez sur le bouton OK. Notre force est maintenant appliquée :
  • Nous sommes maintenant prêts à commencer le calcul. Sélectionnez l'objet CalculiX dans l'arborescence et appuyez sur le bouton Lancement des calculs.
  • Dans le panneau de tâches qui s'ouvrira, cliquez d'abord sur le bouton Write .inp file pour créer le fichier d'entrée pour CalculiX, puis le bouton Run CalculiX. Quelques instants après, le calcul sera effectué :
  • Nous pouvons maintenant regarder les résultats. Fermez le panneau des tâches et voyez qu'un nouvel objet Résultats a été ajouté à notre analyse.
  • Double-cliquez sur l'objet Résultats.
  • Définissez le type de résultat que vous souhaitez voir sur le maillage, par exemple "déplacement absolu", cochez la case à cocher affichage sous Déplacement et déplacez le curseur à côté de celui-ci. Vous pourrez voir la déformation augmenter lorsque vous appliquez plus de force :

Les résultats affichés par l'atelier FEM ne sont évidemment pas suffisantes pour prendre des décisions dans la vie réelle sur le dimensionnement des structures et les matériaux. Ils peuvent par contre donner déjà des informations intéressantes sur la façon dont les forces s'appliquent sur une structure et quelles sont les zones faibles qui seront le plus stressées.

Téléchargements

Lire plus d'informations