Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:futur:marco

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
commit:futur:marco [2014/02/28 14:40]
cerquaglia [Eléments de ressort]
commit:futur:marco [2014/02/28 15:01]
cerquaglia [Vidéos]
Line 8: Line 8:
 La visualisation en Metafor se fait au travers de la librairie "vtk": dans le code existent donc des classes qui s'interfacent avec vtk afin de lui fournir tout ce qu'il faut pour la visualisation. En particulier, si on veut visualiser un nouveau type d'élément, on doit passer principalement par les classes suivantes: La visualisation en Metafor se fait au travers de la librairie "vtk": dans le code existent donc des classes qui s'interfacent avec vtk afin de lui fournir tout ce qu'il faut pour la visualisation. En particulier, si on veut visualiser un nouveau type d'élément, on doit passer principalement par les classes suivantes:
   * Deux classes de type ''"DataSet"'' et ''"Cloud"'', qui se chargent de convertir les données venant de Metafor en "language" vtk (c-à-d en utilisant les classes propres à vtk), aussi bien que de créer le support géometrique "vtk" (points,lignes,surfaces,volumes) sur lequel les données seront affichées;   * Deux classes de type ''"DataSet"'' et ''"Cloud"'', qui se chargent de convertir les données venant de Metafor en "language" vtk (c-à-d en utilisant les classes propres à vtk), aussi bien que de créer le support géometrique "vtk" (points,lignes,surfaces,volumes) sur lequel les données seront affichées;
-  * Une (ou plusieurs) classe qui s'occupe de la visualisation proprement dite (c-à-d affichage à l'écran), en fonction de ce que l'on veut visualiser: celle-ci peut donc être, par exemple, une classe de type ''"Mesh"'' (si on veut afficher le maillage), ''"Normals"'' (pour les normales aux surfaces), ''"SymmetryFilter"'' (si on veut faire des symmetries), etc...+  * Une (ou plusieurs) classe qui s'occupe de la visualisation proprement dite, en fonction de ce que l'on veut visualiser: celle-ci peut donc être, par exemple, une classe de type ''"Mesh"'' (si on veut afficher le maillage), ''"Normals"'' (pour les normales aux surfaces), ''"SymmetryFilter"'' (si on veut faire des symmetries), etc...
          
 ===== Eléments de ressort ====== ===== Eléments de ressort ======
Line 21: Line 21:
  
 En plus, deux champs spéciaux ont été créés pour que l'on ait aussi des informations utiles de la visu: En plus, deux champs spéciaux ont été créés pour que l'on ait aussi des informations utiles de la visu:
-  * ''Springs Internal force'', qui affiche sur une échelle de couleurs la force interne développée dans chaque ressort; (voir [[Visualisation des éléments de ressort et masse concentrée#internal|vidéo n. 1]])+  * ''Springs Internal force'', qui affiche sur une échelle de couleurs la force interne développée dans chaque ressort; (voir [[#Vidéo n.1 - Treillis trois barres asymétrique:|vidéo n. 1]])
   * ''Springs in tension'', qui est un champ qui vaut   * ''Springs in tension'', qui est un champ qui vaut
     * **1** si le ressort est en tension     * **1** si le ressort est en tension
     * **-1** s'il est en compression     * **-1** s'il est en compression
     * **0** si il est au répos.      * **0** si il est au répos. 
-    * En terme de couleurs, si les ressorts sont tous en traction où en compression ils s'afficheront tous en vert, par contre, s'il y en a qui sont en tension et d'autres qui sont en compression ils s'afficheront en rouge et en bleu réspectivement. (voir vidéo n.2)+    * En terme de couleurs, si les ressorts sont tous en traction ou en compression ils s'afficheront tous en vert, par contre, s'il y en a qui sont en tension et d'autres qui sont en compression ils s'afficheront en rouge et en bleu réspectivement. (voir [[#Vidéo n.2 - Visualisation de ressorts en tension et en compression:|vidéo n.2]])
 {{ :commit:futur:labelsspringfields.png |}} {{ :commit:futur:labelsspringfields.png |}}
  
 ==== Remarques ==== ==== Remarques ====
  
-  - Les champs créés pour l'élément de ressort sont forcement des champs discontinus, donc pour être sûr de bien les visualiser il faut cocher la case ''Discontinous Mesh'' dans la fenêtre de ''Config'' (figure en-dessous). +  - Les champs créés pour l'élément de ressort sont forcement des champs discontinus, donc pour être sûr de bien les visualiser il faut cocher la case ''Discontinous Mesh'' dans la fenêtre de ''Config'' (figure ci-dessous). 
-  - Dans le cas de ''BreakingSpringMaterial'', une fois que l'élément de ressort est cassé il disparait (voir vidéo n. 3) +  - Dans le cas de ''BreakingSpringMaterial'', une fois que l'élément de ressort est cassé il disparait (voir [[#Vidéo n.3 - Rupture d'un élément de ressort:|vidéo n. 3]]
  
 {{ :commit:futur:springfieldsdiscmesh.png |}} {{ :commit:futur:springfieldsdiscmesh.png |}}
Line 52: Line 52:
 ===== Vidéos ====== ===== Vidéos ======
  
-Vidéo n.1 - Treillis trois barres asymétrique:+Voici une jolie séléction des vidéos pour montrer un petit peu ce que l'on peut faire maintenant que la visualisation des ressorts et masses concentrées est possible. 
 +==== Vidéo n.1 - Treillis trois barres asymétrique: ==== 
  
 <html> <html>
Line 58: Line 60:
 </html> </html>
  
-Vidéo n.2 - Visualisation de ressorts en tension et en compression:+=== Vidéo n.2 - Visualisation de ressorts en tension et en compression: === 
  
 <html> <html>
Line 64: Line 67:
 </html> </html>
  
-Vidéo n.3 - Rupture d'un élément de ressort:+=== Vidéo n.3 - Rupture d'un élément de ressort: === 
  
 <html> <html>
Line 70: Line 74:
 </html> </html>
  
-Vidéo n.4 - Instabilité d'un treillis deux barres:+=== Vidéo n.4 - Instabilité d'un treillis deux barres: === 
  
 <html> <html>
 <iframe width="640" height="360" src="//www.youtube.com/embed/1NercUdGJ7k?feature=player_detailpage" frameborder="0" allowfullscreen></iframe> <iframe width="640" height="360" src="//www.youtube.com/embed/1NercUdGJ7k?feature=player_detailpage" frameborder="0" allowfullscreen></iframe>
 </html> </html>
 +
 +===== Divers =====
 +
 +  * J'ai fait un peu d'ordre au niveau de cas test concernants les ressorts: tout a été regroupé dans le dossier ''oo_meta/apps/mechanisms'' (voir séction [[#Tests ajoutés/supprimés|Tests ajoutés/supprimés]])
 +
 ===== Fichiers ajoutés/supprimés ===== ===== Fichiers ajoutés/supprimés =====
 <code>  <code> 
commit/futur/marco.txt · Last modified: 2016/03/30 15:23 (external edit)