Transient FEM analysis/fr: Difference between revisions

From FreeCAD Documentation
(Created page with "Nous fermons la fenêtre de la tâche et répétons les étapes pour créer un deuxième matériau « acier » (carte de matériau 'CalculiX-Steel') et l'affecter à la bande...")
No edit summary
 
(42 intermediate revisions by 6 users not shown)
Line 1: Line 1:
<languages/>
<languages/>
{{UnfinishedDocu{{#translation:}}}}

{{TutorialInfo/fr
|Topic= Analyse FEM transitoire
|Level=
|Time=
|Author=
|FCVersion=
|Files=
}}

<span id="Background"></span>
== Contexte ==
== Contexte ==


<span id="Creating_the_model"></span>
== Créer le modèle ==
== Créer le modèle ==


# À partir d'un nouveau projet FreeCAD, nous construisons notre bande bimétallique dans l'[[Image:Workbench_Part.svg|24px]] [[Part_Workbench/fr|atelier Part]]
A partir d'un projet FreeCAD vierge, nous construisons notre bande bimétallique dans l'atelier Part : Tout d'abord, nous dessinons un [[File:Part Box.png|20px]] solide Cube et le renommons en « aluminium ». Nous lui donnons les dimensions 100 x 10 x 2 mm (longueur x largeur x hauteur). Nous créons un deuxième solide Cube « acier » avec les mêmes dimensions et le décalons de 2 mm le long de l'axe z (via Placement → Position → z). Nous sélectionnons les deux solides (à l'aide de la touche Maj et de votre souris) et créons [[File:Part BooleanFragments.png|20px]] un ensemble booléen à partir de ceux-ci, que nous renommons « bande bimétal ». Dans l'onglet données, nous passons du mode 'Standard' à 'CompSolid' (Cela devrait aussi fonctionner en utilisant [[File:Part Union.png|20px]] la commande Union au lieu de ensemble booléen, cependant, avec des intersections de formes plus complexes, il pourrait y avoir plus tard des problèmes avec l'analyse FEM. Mieux vaut donc s’habituer à utiliser des ensembles booléens en premier lieu). Le résultat devrait ressembler à ceci :
# Dessinez un [[File:Part_Box.svg|24px]] [[Part_Box/fr|Cube]] Solid et renommez-le en {{incode|aluminium}}.
# Donnez-lui les dimensions 100 x 10 x 2 mm (longueur x largeur x hauteur).
# Créez un deuxième [[Part Box/fr|Cube]] 'Acier' solide avec les mêmes dimensions
# Décalez cette pièce de 2 mm le long de l'axe Z (via {{MenuCommand|Placement → Position → z}}).
# Sélectionnez les deux solides (en utilisant la touche {{KEY|Shift}} + clic de souris) et créez [[Image:Part_BooleanFragments.svg|24px]] [[Part_BooleanFragments/fr|Fragments booléens]] à partir d'eux
# Renommez ces fragments booléens en {{incode|bimetal strip}}
# Dans l'[[Property_editor/fr|Éditeur de propriétés]], nous changeons le mode de {{PropertyView|Standard}} à {{PropertyView|CompSolid}}. (Cela devrait également fonctionner en utilisant la commande [[Part_Compound/fr|Part Composé]] au lieu de [[Image:Part_BooleanFragments.svg|24px]] [[Part_BooleanFragments/fr|Fragments booléens]], cependant avec des formes croisées plus complexes, il pourrait y avoir des problèmes avec l'analyse FEM plus tard. Donc, il vaut mieux s'habituer à utiliser les fragments booléens en premier lieu.) Le résultat devrait ressembler à ceci:


[[File:Transient FEM Bimetal (1).JPG|700px]]
[[File:Transient FEM Bimetal (1).JPG|700px]]


<span id="Preparing_and_running_the_FEM_analysis"></span>
== Préparation et exécution de l'analyse FEM ==
== Préparation et exécution de l'analyse FEM ==


<span id="Assigning_the_materials"></span>
=== Affecter les matériaux ===
=== Affecter les matériaux ===


Dans l’atelier FEM, nous créons une nouvelle [[File:Fem-analysis.svg|20px]] analyse et ajoutons un nouveau [[File:Fem-material.svg|20px]] matériau à l'analyse. Dans la fenêtre de tâches à venir, nous sélectionnons l'un des alliages d'aluminium prédéfinis. Sous « sélecteur de référence de géométrie », nous affectons le matériau à la bande inférieure de notre modèle en définissant le mode de sélection sur « Solide », en cliquant sur « Ajouter » et en sélectionnant une face ou un bord de la bande inférieure. Dans la vue liste, 'BooleanFragments:Solid1' devrait apparaître.
Dans l’atelier FEM, nous créons une nouvelle [[File:FEM_Analysis.svg|20px]] analyse et ajoutons un nouveau [[File:FEM_MaterialSolid.svg|20px]] matériau à l'analyse. Dans la fenêtre de tâches à venir, nous sélectionnons l'un des alliages d'aluminium prédéfinis. Sous 'geometry reference selector' (sélecteur de référence de géométrie), nous affectons le matériau à la bande inférieure de notre modèle en définissant le mode de sélection sur "solid", en cliquant sur "ajouter" et en sélectionnant une face ou un bord de la bande inférieure. Dans la vue liste, "BooleanFragments:Solid1" devrait apparaître.


[[File:Transient FEM Bimetal (2).JPG|700px]]
[[File:Transient FEM Bimetal (2).JPG|700px]]


Nous fermons la fenêtre de la tâche et répétons les étapes pour créer un deuxième matériau « acier » (carte de matériau 'CalculiX-Steel') et l'affecter à la bande supérieure ('BooleanFragments:Solid2').
Nous fermons la fenêtre de la tâche et répétons les étapes pour créer un deuxième matériau "Steel" (jeu de paramètres de matériau de "CalculiX-Steel") et l'affectons à la bande supérieure ("BooleanFragments:Solid2").


<span id="Creating_the_mesh"></span>
=== Creating the mesh ===
== Création du maillage ==


Since a Finite Element Analysis obviously needs elements to work with, we have to dissect our model into a so-called mesh. The FEM workbench offers two meshing tools: Netgen and GMSH. We will go with Netgen here: With the Boolean Fragments objects 'bimetal strip' selected, we click on the [[File:Fem-femmesh-netgen-from-shape.svg|20px]] Netgen icon in the FEM workbench. In the upcoming task window, we have to make different selections, starting from the top:
Puisqu'une analyse par éléments finis a évidemment besoin d'éléments pour travailler, nous devons convertir notre modèle en un maillage. L'atelier FEM propose deux outils de maillage: Netgen et GMSH. Nous allons faire ici avec Netgen: avec l'objet booléen 'bimetal strip' sélectionné, nous cliquons sur l'[[File:FEM_MeshNetgenFromShape.svg|20px]] icône Netgen dans l'atelier FEM. Dans la fenêtre de tâches suivante, nous devons faire différentes sélections, en partant du haut:


* Max. taille est la taille maximale (en millimètres) d'un élément. Plus petite est la taille maximale des éléments, plus nous en aurons - généralement, le résultat devient plus précis, mais avec une augmentation considérable du temps de calcul. Nous l'avons fixé à 10.
* Max. size is the maximum size (in millimetres) of an element. The smaller the maximum element size, the more elements we get – usually the result will get more precise, but with a dramatic increase in computing time. We set it to 10.
* Deuxième ordre signifie que, des nœuds supplémentaires seront créés dans chaque élément. Cela augmente le temps de calcul, mais constitue généralement un bon choix s'il s'agit de se s'adapter, comme dans notre analyse. Nous vous laissons tester.
* Second order means, that in each element, additional nodes will be created. This increases computing time, but is usually a good choice if it comes to bending as in our analysis. We leave it checked.
* Finesse : sélectionnez la manière dont le modèle doit être découpé en éléments. Pour les modèles plus complexes avec des courbures et des intersections, nous pouvons augmenter le nombre d'éléments dans ces régions pour obtenir de meilleurs résultats (au prix de plus de temps de calcul, bien sûr). Les utilisateurs experts peuvent également le définir sur Défini par l'utilisateur et fixer les paramètres suivants. Pour notre modèle rectangulaire simple, le choix de la finesse n'a pas beaucoup d'impact, nous le laisserons à un niveau modéré.
* Fineness: Select, how finely the model should be cut into elements. For more complex models with curvatures and intersections, we can increase the element number in those regions to get better results (at the cost of more computing time, of course). Expert users can also set it to User-defined and set the following parameters. For our simple rectangular model, the fineness selection has not much of an impact, we keep it at moderate level.
* Optimize: Some kind of post-processing after meshing. We keep it checked.
* Optimiser : une sorte de post-traitement après le maillage. Nous le gardons activé.


Un clic sur 'Appliquer' lance le mailleur et - le temps dépendant de votre ordinateur - une image filaire apparaît sur notre modèle. Le mailleur a dû créer environ 4000 nœuds.
A click on 'Apply' runs the mesher, and – the time depending on your computer – a wireframe appears on our model. The mesher should have created about 4,000 nodes.


[[File:Transient FEM Bimetal (3).JPG|700px]]
[[File:Transient FEM Bimetal (3).JPG|700px]]


<span id="Assigning_boundary_conditions"></span>
=== Assigning boundary conditions ===
=== Assigner des conditions aux limites ===


Une analyse FEM n'aboutirait à rien, car rien n'influe encore sur notre modèle. Ajoutons donc un peu de température: choisissez la [[File:FEM_ConstraintInitialTemperature.svg|20px]] température initiale à partir de l’atelier FEM et réglez-la sur 300 K. Ici, aucune partie du modèle ne peut être sélectionnée, car ce réglage s’applique à l’ensemble du modèle.
An FEM analysis now would result in nothing, because nothing is happening to our model yet. So let’s add some temperature: Use the [[File:Fem-constraint-InitialTemperature.svg|20px]] initial temperature from the FEM workbench and set the temperature to 300 K. Here, no parts of the model can be selected, since this setting applies to the complete model.


Next, we use [[File:Fem-constraint-temperature.svg|20px]] temperature acting on a face. We select the two faces at one end of the strip (Ctrl + Left mouse key) and click 'add' in the task window. Two faces of the Boolean Fragments object should appear in the list and little temperature icons on the model. We set the temperature to 400 K and close the task window. At the beginning of the analysis, the selected faces will get an instantaneous temperature rise from 300 to 400 K. The heat will be conducted along the metal strips and cause the bending of the strip.
Ensuite, utilisons [[File:FEM_ConstraintTemperature.svg|20px]] pour la température agissant sur une face. Sélectionnons les deux faces à une extrémité de la bande (Ctrl + bouton gauche souris) et cliquons sur 'Ajouter' dans la fenêtre de tâche. Deux faces de l'objet Ensemble Booléen doivent apparaître dans la liste ainsi que de petites icônes de température sur le modèle. Réglons la température à 400 K et fermons la fenêtre de tâche. Au début de l'analyse, les faces sélectionnées obtiendront une élévation instantanée de la température de 300 à 400 K. La chaleur sera conduite le long des bandes de métal et provoquera la torsion de la bande.


[[File:Transient FEM Bimetal (4).JPG|700px]]
[[File:Transient FEM Bimetal (4).JPG|700px]]


Avant de pouvoir exécuter l'analyse, une condition limite supplémentaire doit être définie: l'analyse ne peut être exécutée que si notre modèle est fixé quelque part dans l'espace. Avec [[File:FEM_ConstraintFixed.svg|20px]] sélectionnons les deux mêmes faces que pour le 400 K ci-dessus et ajoutons les à la liste. Des barres rouges apparaîtront sur le modèle, indiquant que ces faces sont fixes dans l’espace et qu’elles ne peuvent pas se déplacer pendant l’analyse.
Before we can run the analysis, an additional boundary condition has to be set: The analysis can only run, if our model is fixed somewhere in space. With [[File:Fem-constraint-fixed.svg|20px]] we select the same two faces as for the 400 K above, and add them to the list. Red bars will appear on the model, visualising that those faces are fixed in space and not able to move around during the analysis.


[[File:Transient FEM Bimetal (5).JPG|700px]]
[[File:Transient FEM Bimetal (5).JPG|700px]]


<span id="Running_the_analysis"></span>
=== Running the analysis ===
=== Lancer l'analyse ===


The analysis should already contain a solver object '[[FEM SolverCalculixCxxtools|CalculiXccx Tools]]'. If not, we add one by using the [[File:Fem-solver.svg|20px]] solver icon from the toolbar. (There are two identical icons, the experimental solver should also work.) The solver object has a list of properties below in the left section of the window. Here we select the following options (leave the ones unmentioned unchanged):
L'analyse doit déjà contenir un objet de solveur '[[FEM SolverCalculixCxxtools/fr|FEM Outils du solveur CalculixCxx]]'. Sinon, ajoutons en un en utilisant l'icône [[File:FEM_SolverCalculixCxxtools.svg|20px]] du solveur dans la barre d’outils (il existe deux icônes identiques, le solveur expérimental devrait également fonctionner). L'objet solveur a une liste de propriétés comme ci-dessous dans la section de gauche de la fenêtre. Ici, sélectionnons les options suivantes (laisser celles non mentionnées inchangées):


* Analysis Type: We want to run a thermomechanical analysis. Other options would be only static (no temperature effects), frequency (oscillations), or only to check the model validity.
* Type d'analyse : Nous souhaitons effectuer une analyse thermomécanique. Les autres options resteraient uniquement statiques (aucun effet de température), fréquence (oscillations) ou uniquement pour vérifier la validité du modèle.
* État d'équilibre Thermo Mech : L'état d'équilibre signifie que le solveur retournera un seul résultat à l'atteinte de l'équilibre physique. Nous ne voulons PAS faire cela, nous aimerions obtenir plusieurs résultats résolus dans le temps (analyse transitoire). Alors définissons-le sur false.
* Thermo Mech Steady State: Steady state means, the solver will return one single result with the physics reaching equilibrium. We do NOT want to do that, we would like to get multiple, time-resolved results (transient analysis). So set it to false.
* Durée : nous voudrions que notre analyse s'arrête après 60 secondes (c-à-d. le temps de simulation, pas le temps réel).
* Time end: We would like our analysis to stop after 60 seconds (i.e., simulation time, not real time).


[[File:Transient FEM Bimetal (6).JPG|700px]]
[[File:Transient FEM Bimetal (6).JPG|700px]]


After double-clicking the solver object, we check that 'thermomechanical' is selected and run 'write .inp file'. This usually takes some seconds (or a lot more for bigger models) and returns a message 'write completed' in the box below. Now we start the calculation with 'run CalculiX'. After some time, the last messages 'CalculiX done without error!' and 'Loading result sets...' should appear. When the timer at the bottom has stopped, we close the task window. (With larger models and/or slower computers, FreeCAD may freeze and we won’t see the timer running. But be patient, in most of the cases, CalculiX is still running in the background and will eventually produce results.)
Après avoir double-cliqué sur l'objet solveur, vérifions que 'thermomechanical' est sélectionné et exécutons 'write .inp file'. Cela prend généralement quelques secondes (ou beaucoup plus pour les modèles plus grands) et renvoie un message 'write completed' (écriture terminée) dans la zone ci-dessous. Maintenant, commençons le calcul avec 'run CalculiX'. Après un certain temps, les derniers messages 'CalculiX done without error!' et 'Chargement des ensembles de résultats...' devraient apparaître. Lorsque la minuterie du bas est arrêtée, fermons la fenêtre de tâche (Avec des modèles plus grands et/ou des ordinateurs plus lents, FreeCAD peut se figer et nous ne verrons pas la minuterie fonctionner. Mais soyez patient, dans la plupart des cas CalculiX fonctionne toujours en arrière-plan et produira éventuellement des résultats).

Nous devrions maintenant avoir plusieurs [[File:FEM_ResultShow.svg|20px]] objets de résultat FEM listés. En double-cliquant, vous pouvez ouvrir chacun d’eux et visualiser les températures, les déplacements et les contraintes calculés. Nous pouvons visualiser la déformation en sélectionnant "Afficher" dans la section "Déplacement". Comme les déplacements absolus sont faibles, utilisons le 'Factor' (multiplicateur) pour exagérer les valeurs.
We should now have multiple [[File:Fem-result.svg|20px]] FEM result objects listed. By double-clicking, we can open each one of it and visualise the calculated temperatures, displacements, and stresses. We can visualise the bending by selecting 'Show' in the 'Displacement' section. Since the absolute displacements are small, we use the 'Factor' to exaggerate the values.


[[File:Transient FEM Bimetal (7).JPG|700px]]
[[File:Transient FEM Bimetal (7).JPG|700px]]


Within FreeCAD, we can use [[File:Fem-data.svg|20px]] [[FEM PostPipelineFromResult|pipelines]] to do some post-processing of the results. Alternatively, we can export the results in the VTK format and import them into dedicated post-processors like ParaView. For the export of multiple results (as for this analysis), there is a [[Macro export transient FEM results|macro]] available.
Dans FreeCAD, nous pouvons utiliser [[File:FEM_PostPipelineFromResult.svg|20px]] [[FEM_PostPipelineFromResult/fr|pipelines]] pour faire du post-traitement des résultats. Alternativement, nous pouvons exporter les résultats au format VTK et les importer dans des post-processeurs dédiés tels que ParaView. Pour l’exportation de plusieurs résultats (comme pour cette analyse), une [[Macro_export_transient_FEM_results/fr|macro]] est disponible.

<span id="Downloads"></span>
== Téléchargements ==

* [https://drive.google.com/file/d/1m3RiJ-JM7QSJ6YDhZnafHIbyL92V6sYU/view?usp=sharing Exemple de fichier sans les résultats (200 kB)]

* [https://drive.google.com/file/d/157aIdVpIyfpVW9WxL-ReGz0FIsQebH_q/view?usp=sharing Exemple de fichier avec les résultats (10 MB)]

<span id="Other_Example"></span>
==Autre éxemple==


* [https://forum.freecadweb.org/viewtopic.php?f=18&t=43040&start=10#p366664 Exemple bimétallique analytique]. L'exemple analytique présenté dans le forum est inclus dans les exemples FreeCAD FEM. Il peut être démarré par Python à partir de femexamples.thermomech_bimetall import setup setup()
==Downloads==


* [https://drive.google.com/file/d/1m3RiJ-JM7QSJ6YDhZnafHIbyL92V6sYU/view?usp=sharing Example file without results (200 kB)]


{{FEM Tools navi{{#translation:}}}}
* [https://drive.google.com/file/d/157aIdVpIyfpVW9WxL-ReGz0FIsQebH_q/view?usp=sharing Example file with results (10 MB)]
{{Userdocnavi{{#translation:}}}}

Latest revision as of 09:14, 30 September 2023

Other languages:

Cette documentation n'est pas terminée. Merci de nous aider et de contribuer à la documentation.

Modèle GuiCommand explique comment les commandes doivent être documentées. Parcourez Category:UnfinishedDocu pour voir d'autres pages incomplètes comme celle-ci. Voir Category:Command_Reference pour toutes les commandes.

Voir Écrire une page Wiki pour apprendre à éditer les pages du wiki, et aller à Contribuer à FreeCAD pour apprendre d'autres façons de contribuer.
Tutoriel
Thème
Analyse FEM transitoire
Niveau
Temps d'exécution estimé
Auteurs
Version de FreeCAD
Fichiers exemples
Voir aussi
None

Contexte

Créer le modèle

  1. À partir d'un nouveau projet FreeCAD, nous construisons notre bande bimétallique dans l' atelier Part
  2. Dessinez un Cube Solid et renommez-le en aluminium.
  3. Donnez-lui les dimensions 100 x 10 x 2 mm (longueur x largeur x hauteur).
  4. Créez un deuxième Cube 'Acier' solide avec les mêmes dimensions
  5. Décalez cette pièce de 2 mm le long de l'axe Z (via Placement → Position → z).
  6. Sélectionnez les deux solides (en utilisant la touche Shift + clic de souris) et créez Fragments booléens à partir d'eux
  7. Renommez ces fragments booléens en bimetal strip
  8. Dans l'Éditeur de propriétés, nous changeons le mode de VueStandard à VueCompSolid. (Cela devrait également fonctionner en utilisant la commande Part Composé au lieu de Fragments booléens, cependant avec des formes croisées plus complexes, il pourrait y avoir des problèmes avec l'analyse FEM plus tard. Donc, il vaut mieux s'habituer à utiliser les fragments booléens en premier lieu.) Le résultat devrait ressembler à ceci:

Préparation et exécution de l'analyse FEM

Affecter les matériaux

Dans l’atelier FEM, nous créons une nouvelle analyse et ajoutons un nouveau matériau à l'analyse. Dans la fenêtre de tâches à venir, nous sélectionnons l'un des alliages d'aluminium prédéfinis. Sous 'geometry reference selector' (sélecteur de référence de géométrie), nous affectons le matériau à la bande inférieure de notre modèle en définissant le mode de sélection sur "solid", en cliquant sur "ajouter" et en sélectionnant une face ou un bord de la bande inférieure. Dans la vue liste, "BooleanFragments:Solid1" devrait apparaître.

Nous fermons la fenêtre de la tâche et répétons les étapes pour créer un deuxième matériau "Steel" (jeu de paramètres de matériau de "CalculiX-Steel") et l'affectons à la bande supérieure ("BooleanFragments:Solid2").

Création du maillage

Puisqu'une analyse par éléments finis a évidemment besoin d'éléments pour travailler, nous devons convertir notre modèle en un maillage. L'atelier FEM propose deux outils de maillage: Netgen et GMSH. Nous allons faire ici avec Netgen: avec l'objet booléen 'bimetal strip' sélectionné, nous cliquons sur l' icône Netgen dans l'atelier FEM. Dans la fenêtre de tâches suivante, nous devons faire différentes sélections, en partant du haut:

  • Max. taille est la taille maximale (en millimètres) d'un élément. Plus petite est la taille maximale des éléments, plus nous en aurons - généralement, le résultat devient plus précis, mais avec une augmentation considérable du temps de calcul. Nous l'avons fixé à 10.
  • Deuxième ordre signifie que, des nœuds supplémentaires seront créés dans chaque élément. Cela augmente le temps de calcul, mais constitue généralement un bon choix s'il s'agit de se s'adapter, comme dans notre analyse. Nous vous laissons tester.
  • Finesse : sélectionnez la manière dont le modèle doit être découpé en éléments. Pour les modèles plus complexes avec des courbures et des intersections, nous pouvons augmenter le nombre d'éléments dans ces régions pour obtenir de meilleurs résultats (au prix de plus de temps de calcul, bien sûr). Les utilisateurs experts peuvent également le définir sur Défini par l'utilisateur et fixer les paramètres suivants. Pour notre modèle rectangulaire simple, le choix de la finesse n'a pas beaucoup d'impact, nous le laisserons à un niveau modéré.
  • Optimiser : une sorte de post-traitement après le maillage. Nous le gardons activé.

Un clic sur 'Appliquer' lance le mailleur et - le temps dépendant de votre ordinateur - une image filaire apparaît sur notre modèle. Le mailleur a dû créer environ 4000 nœuds.

Assigner des conditions aux limites

Une analyse FEM n'aboutirait à rien, car rien n'influe encore sur notre modèle. Ajoutons donc un peu de température: choisissez la température initiale à partir de l’atelier FEM et réglez-la sur 300 K. Ici, aucune partie du modèle ne peut être sélectionnée, car ce réglage s’applique à l’ensemble du modèle.

Ensuite, utilisons pour la température agissant sur une face. Sélectionnons les deux faces à une extrémité de la bande (Ctrl + bouton gauche souris) et cliquons sur 'Ajouter' dans la fenêtre de tâche. Deux faces de l'objet Ensemble Booléen doivent apparaître dans la liste ainsi que de petites icônes de température sur le modèle. Réglons la température à 400 K et fermons la fenêtre de tâche. Au début de l'analyse, les faces sélectionnées obtiendront une élévation instantanée de la température de 300 à 400 K. La chaleur sera conduite le long des bandes de métal et provoquera la torsion de la bande.

Avant de pouvoir exécuter l'analyse, une condition limite supplémentaire doit être définie: l'analyse ne peut être exécutée que si notre modèle est fixé quelque part dans l'espace. Avec sélectionnons les deux mêmes faces que pour le 400 K ci-dessus et ajoutons les à la liste. Des barres rouges apparaîtront sur le modèle, indiquant que ces faces sont fixes dans l’espace et qu’elles ne peuvent pas se déplacer pendant l’analyse.

Lancer l'analyse

L'analyse doit déjà contenir un objet de solveur 'FEM Outils du solveur CalculixCxx'. Sinon, ajoutons en un en utilisant l'icône du solveur dans la barre d’outils (il existe deux icônes identiques, le solveur expérimental devrait également fonctionner). L'objet solveur a une liste de propriétés comme ci-dessous dans la section de gauche de la fenêtre. Ici, sélectionnons les options suivantes (laisser celles non mentionnées inchangées):

  • Type d'analyse : Nous souhaitons effectuer une analyse thermomécanique. Les autres options resteraient uniquement statiques (aucun effet de température), fréquence (oscillations) ou uniquement pour vérifier la validité du modèle.
  • État d'équilibre Thermo Mech : L'état d'équilibre signifie que le solveur retournera un seul résultat à l'atteinte de l'équilibre physique. Nous ne voulons PAS faire cela, nous aimerions obtenir plusieurs résultats résolus dans le temps (analyse transitoire). Alors définissons-le sur false.
  • Durée : nous voudrions que notre analyse s'arrête après 60 secondes (c-à-d. le temps de simulation, pas le temps réel).

Après avoir double-cliqué sur l'objet solveur, vérifions que 'thermomechanical' est sélectionné et exécutons 'write .inp file'. Cela prend généralement quelques secondes (ou beaucoup plus pour les modèles plus grands) et renvoie un message 'write completed' (écriture terminée) dans la zone ci-dessous. Maintenant, commençons le calcul avec 'run CalculiX'. Après un certain temps, les derniers messages 'CalculiX done without error!' et 'Chargement des ensembles de résultats...' devraient apparaître. Lorsque la minuterie du bas est arrêtée, fermons la fenêtre de tâche (Avec des modèles plus grands et/ou des ordinateurs plus lents, FreeCAD peut se figer et nous ne verrons pas la minuterie fonctionner. Mais soyez patient, dans la plupart des cas CalculiX fonctionne toujours en arrière-plan et produira éventuellement des résultats).

Nous devrions maintenant avoir plusieurs objets de résultat FEM listés. En double-cliquant, vous pouvez ouvrir chacun d’eux et visualiser les températures, les déplacements et les contraintes calculés. Nous pouvons visualiser la déformation en sélectionnant "Afficher" dans la section "Déplacement". Comme les déplacements absolus sont faibles, utilisons le 'Factor' (multiplicateur) pour exagérer les valeurs.

Dans FreeCAD, nous pouvons utiliser pipelines pour faire du post-traitement des résultats. Alternativement, nous pouvons exporter les résultats au format VTK et les importer dans des post-processeurs dédiés tels que ParaView. Pour l’exportation de plusieurs résultats (comme pour cette analyse), une macro est disponible.

Téléchargements

Autre éxemple

  • Exemple bimétallique analytique. L'exemple analytique présenté dans le forum est inclus dans les exemples FreeCAD FEM. Il peut être démarré par Python à partir de femexamples.thermomech_bimetall import setup setup()