Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:2010:12_13

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:2010:12_13 [2010/12/13 10:57] – [Visu rupture (2/3)] bomancommit:2010:12_13 [2016/03/30 15:23] (current) – external edit 127.0.0.1
Line 1: Line 1:
 +====== Commit 2010-12-13 ======
 +
 +===== Visu rupture (2/3) =====
 +
 +Visualisation correcte des éléments cassés: ils disparaissent purement et simplement de la visu au cours du calcul. Actuellement le maillage de visualisation est complètement régénéré à chaque "update" de l'interface graphique. J'essayerai de le reconstruire uniquement lorsque c'est nécessaire par la suite.
 +
 +<html>
 +<div align="center">
 +<object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/AKzEyqUCaIM?fs=1&amp;hl=fr_FR"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/AKzEyqUCaIM?fs=1&amp;hl=fr_FR" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object>
 +</div>
 +</html>
 +\\
 +\\
 +\\
 +===== Destruction objets VTK =====
 +
 +Pour être certain de ne pas avoir ajouté des memory leaks lors de la reconstruction du maillage de visu, j'ai compilé le code avec l'option ''VTK_DEBUG_LEAKS'' active. Grâce à cela, j'ai pu repérer les problèmes de mémoire et activer les destructeurs de la visu (je vous épargne les détails). Par exemple:
 +  win= VizWin()
 +  del win
 +crée une fenêtre et la détruit complètement (sa mémoire est libérée). Un des problèmes était de supprimer toutes les fenêtres lorsque la fenêtre principale est détruite. En effet, c'est python qui doit s'en charger. Pour cela, il doit informer le thread graphique qu'il veut supprimer une fenêtre alors que celui-ci est déjà occuper à détruire la fenêtre python.
 +
 +Au final, il reste uniquement des problèmes de mémoire dans ''geniso''. Vinciane va s'en charger. une fois que ce sera fait, on utilisera une version ''VTK_DEBUG_LEAKS'' pour la batterie.
 +
 +J'aimerais aussi activer un système similaire au niveau de Metafor (dans ''VirtualObject''). Ca permettrait d'éviter les leaks (peut-être pas tous mais déjà une bonne partie!)
 +
 +
 +
 +===== Divers =====
 +
 +  * Chargement correct du ''.pythonrc'' lors de l'utilisation d'une batterie customisée (bug signalé par Yves)
 +  * Correction d'un bug de propagation de paramètre dans le test ''fissure.py''
 +
 + --- //[[romain.boman@gmail.com|Romain BOMAN]] 2010/12/13 10:55//
  

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki