commit:2010:12_20
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
commit:2010:12_20 [2010/12/20 09:56] – [Interface rupture] boman | commit:2010:12_20 [2016/03/30 15:23] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Commit 2010-12-20 ====== | ||
+ | ===== Visu rupture (3/3) ===== | ||
+ | |||
+ | * La visu de la rupture est terminée. Le maillage peut donc évoluer au cours du calcul et même totalement disparaitre (et réapparaitre quand on remonte dans le temps en rechargeant un fac). | ||
+ | * Tous les filtres fonctionnent correctement sur maillage variable (contours, feature edges, points de gauss, champs discontinus par éléments, extrusion, etc.) | ||
+ | * Pour que ca soit propre, j'ai supprimé tous les memory leaks VTK de la visu. Il est donc maintenant utile que tout le monde utilise une version de VTK où '' | ||
+ | * L' '' | ||
+ | * La communication entre le thread graphique et le thread de calcul concernant la rupture d' | ||
+ | |||
+ | <note tip>En résumé: si à la fermeture d'un test vous avez des leaks VTK, c'est que soit vous avez interrompu brutalement votre test, soit il y a un problème dans les destructeurs. Dans ce dernier cas, si vous n'avez pas touché à la visu, signalez moi le problème.</ | ||
+ | |||
+ | ===== Interface rupture ===== | ||
+ | |||
+ | L' | ||
+ | |||
+ | Outre le problème de confusion de nom, le plus gros problème, selon moi, est qu'il était possible de casser un élément par '' | ||
+ | |||
+ | Donc, j'ai renommé tout d' | ||
+ | |||
+ | J'ai eu de gros problèmes avec cette modif parce que la confusion des deux systèmes d' | ||
+ | |||
+ | __Lors d'une transition de stage: | ||
+ | * Si une Interaction n'est pas active, tous les éléments sont désactivés, | ||
+ | * Si elle est active: | ||
+ | * Si elle était active auparavant, on ne fait rien (ça évite de réactiver des éléments rompus) | ||
+ | * Sinon, on active tous les éléments. | ||
+ | |||
+ | ===== Nouveau système d' | ||
+ | |||
+ | Le problème est le suivant: | ||
+ | * Il faut mettre à jour la visu quand les éléments se rompent. Cela veut dire, en pratique, reconstruire complètement l' | ||
+ | * Idéalement, | ||
+ | * Idéalement, | ||
+ | * On ne connait pas le nombre de fenêtres ouvertes (généralement une seule, mais c'est pas sûr, surtout quand Luc teste un nouveau truc). | ||
+ | * On ne veut pas appeler explicitement l' | ||
+ | |||
+ | Pour résoudre ce genre de problème, il existe un " | ||
+ | |||
+ | Le " | ||
+ | |||
+ | Si on veut un peu complexifier le système, comme par exemple ajouter des arguments aux appels " | ||
+ | |||
+ | Pour que tout ceci soit codé de manière générique tout en restant simple, j'ai fusionné les interfaces " | ||
+ | |||
+ | En pratique, '' | ||
+ | |||
+ | Dans d' | ||
+ | |||
+ | Si je me suis cassé la tête à écrire du code générique, | ||
+ | |||
+ | Ce travail est également un très grand pas vers la visu de maillages dynamique (cas du remaillage par exemple, si j'ai un jour le temps de faire la thèse d' | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | ===== Nettoyage divers ===== | ||
+ | |||
+ | * Nettoyage des courbes ('' | ||
+ | * Possibilité d' | ||
+ | |||
+ | |||
+ | ===== Debug leaks ===== | ||
+ | |||
+ | * La classe '' | ||
+ | * J'ai essayé de faire un truc similaire à '' | ||
+ | * La nouvelle classe qui gère tout ca est '' | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Voilà ce que ça donne sur le test '' | ||
+ | |||
+ | ==================================== | ||
+ | SUMMARY OF POSSIBLE LEAKS | ||
+ | ==================================== | ||
+ | | ||
+ | NAME REMAINING REFS | ||
+ | BcInteraction | ||
+ | GPointFieldApplicator | ||
+ | Geometry | ||
+ | Group 4 | ||
+ | MaterialSet | ||
+ | Mesh 4 | ||
+ | Node 120 | ||
+ | Point 562 | ||
+ | Properties | ||
+ | Side 120 | ||
+ | Wire 120 | ||
+ | non-VirtualObject | ||
+ | |||
+ | Dans ce cas-ci, j'ai l' | ||
+ | |||
+ | On pourrait imaginer de sommer ces références non détruites et les mettre dans un TSC pour la batterie. C'est ce que je ferai prochainement. | ||
+ | |||
+ | --- // |
commit/2010/12_20.txt · Last modified: 2016/03/30 15:23 by 127.0.0.1