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 revisionPrevious revision
Next revision
Previous revision
commit:futur:marco [2014/02/28 14:42] – [Vidéos] cerquagliacommit:futur:marco [2024/03/01 16:01] (current) boman
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 [[#Vidéos|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 ======
  
 +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: ==== ==== Vidéo n.1 - Treillis trois barres asymétrique: ====
  
 +<WRAP centeralign column 100%>
 +{{url>//www.youtube.com/embed/hGS27yONLjc?feature=player_detailpage noborder allowfullscreen}}
 +</WRAP>
  
-<html> +=== Vidéo n.2 - Visualisation de ressorts en tension et en compression: ===
-<iframe width="640" height="360" src="//www.youtube.com/embed/hGS27yONLjc?feature=player_detailpage" frameborder="0" allowfullscreen></iframe> +
-</html>+
  
-Vidéo n.2 - Visualisation de ressorts en tension et en compression:+<WRAP centeralign column 100%> 
 +{{url>//www.youtube.com/embed/4CM91q5ahB0?feature=player_detailpage noborder allowfullscreen}} 
 +</WRAP>
  
-<html> 
-<iframe width="640" height="360" src="//www.youtube.com/embed/4CM91q5ahB0?feature=player_detailpage" frameborder="0" allowfullscreen></iframe> 
-</html> 
  
-Vidéo n.3 - Rupture d'un élément de ressort:+=== Vidéo n.3 - Rupture d'un élément de ressort: ===
  
-<html+<WRAP centeralign column 100%
-<iframe width="640" height="360" src="//www.youtube.com/embed/V6qDYQoni-o?feature=player_detailpage" frameborder="0" allowfullscreen></iframe> +{{url>//www.youtube.com/embed/V6qDYQoni-o?feature=player_detailpage noborder allowfullscreen}} 
-</html>+</WRAP>
  
-Vidéo n.4 - Instabilité d'un treillis deux barres:+=== Vidéo n.4 - Instabilité d'un treillis deux barres: === 
 + 
 +<WRAP centeralign column 100%> 
 +{{url>//www.youtube.com/embed/1NercUdGJ7k?feature=player_detailpage noborder allowfullscreen}} 
 +</WRAP> 
 + 
 + 
 +===== 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 section [[#Tests ajoutés/supprimés|Tests ajoutés/supprimés]])
  
-<html> 
-<iframe width="640" height="360" src="//www.youtube.com/embed/1NercUdGJ7k?feature=player_detailpage" frameborder="0" allowfullscreen></iframe> 
-</html> 
 ===== Fichiers ajoutés/supprimés ===== ===== Fichiers ajoutés/supprimés =====
 <code>  <code> 
commit/futur/marco.1393594958.txt.gz · Last modified: 2016/03/30 15:22 (external edit)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki