Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:2015:01_22

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:2015:01_22 [2015/01/22 08:45] – [Lecture directe d'un fichier .fdb] bomancommit:2015:01_22 [2016/03/30 15:23] (current) – external edit 127.0.0.1
Line 7: Line 7:
     bi = toolbox.samcef.BaconImporter(domain, 'bidule.fdb' )     bi = toolbox.samcef.BaconImporter(domain, 'bidule.fdb' )
     bi.execute()     bi.execute()
-L'intérêt est simple: se passer de BACON pour certains tests. En effet, on imagine bien que BACON ne va pas faire des vieux os et qu'il est fort probable qu'on n'ait plus la possibilité de l'utiliser à moyen terme. Evidemment, traduire tous les vieux fichiers BACON dans un autre format (gmsh? ou directement python) prendrait un temps fou et donc une solution serait à terme de générer tous les fichiers ''.fdb'' et de les "commiter". La lecture d'un ''.fdb'' ne nécessitant pas SAMCEF, on n'aurait plus besoin de SAMCEF pour lancer la batterie de test.+L'intérêt est simple: se passer de BACON (pour certains tests dans un premier temps). En effet, on imagine bien que BACON ne va pas faire de vieux os à l'ULg et qu'il est fort probable qu'on n'ait plus la possibilité d'utiliser ce fabuleux programme à moyen terme suite au rachat de SAMTECH par Siemens ou suite une simple indigestion des systemes d'exploitation modernes). Evidemment, traduire tous les vieux fichiers BACON de la batterie dans un autre format (gmsh? ou directement python?) prendrait un temps fou. Et donc une solution serait à terme de générer tous les fichiers ''.fdb'' et de les "commiter" là où ils sont nécessaires. La lecture d'un ''.fdb'' ne nécessitant pas SAMCEF, on n'aurait alors plus besoin de SAMCEF pour lancer la batterie de test.
  
-Pourquoi faire ça maintenant (On a toujours la licence)?. C'est vrai mais on a aussi parfois des problèmes de licence qui nous empechent d'acceder au serveur et, dans ce cas, on peut s'en sortir grace à une petite entourloupe qui nous permet de s'affranchir de pegase sauf pour un test: le ''bQs.tetraTetra'' qui résiste encore et youjours à l'envahisseur (russe).+Pourquoi faire ça maintenant (on a toujours la licence gratuitement)?. C'est vrai mais on a aussi parfois des problèmes d'acces au serveur ''pegase''. Dans ce cas, on peut s'en sortir grace à une petite entourloupe qui nous permet de s'affranchir de pegase sauf pour un test: le ''bQs.tetraTetra'' qui résiste encore et toujours à l'envahisseur (russe). 
 + 
 +Bref, j'ai modifié ''bQs.tetraTetra'' pour qu'il lise directement son ''.fdb'' que j'ai commité dans la foulée. La batterie devient donc intégralement lançable à partir de n'importe quel PC!
  
-Bref, j'ai modifié ''bQs.tetraTetra'' pour qu'il lise directement un ''.fdb'' que j'ai commité. La batterie devient donc intégralement lançable à partir de n'importe quel PC. 
  
 ===== keygen ===== ===== keygen =====
Line 19: Line 20:
 ===== VTK debug leaks ===== ===== VTK debug leaks =====
  
-Luc m'a fait remarqué que ma version des libs, qui est incluse cette année dans la version student, a été compilée en mode "debug leaks". Autrement dit, quand on ferme brutalement Metafor en cours de calcul, une fenêtre apparait montrant les fuites de mémoire; ce qui pourrait perturber les étudiants.+Luc m'a fait remarqué que ma version des libs, qui est incluse cette année dans la version student de Metafor, a été compilée en mode "VTK debug leaks". Autrement dit, quand on ferme brutalement Metafor en cours de calcul, une fenêtre apparait montrant des fuites de mémoire évidentes; ce qui pourrait perturber les étudiants.
  
-La solution aurait pu être de recompiler mes libs en mode classique ou en maintenanir deux version en parallèle. C'est pas trop mon genre de modifier le code pour améliorer le confort des autres au détriment du mien. Je rappelle que l'idée de ce mode est de repérer les vrais leaks qui peuvent arriver après n'importe quel commit lié à l'interface graphique.+La solution aurait pu être de recompiler mes libs en mode classique ou en maintenanir deux versions en parallèle. Comme vous le savez, ce n'est pas trop mon genre de modifier le code pour améliorer le confort des autres au détriment du mien. Je rappelle que l'idée de ce mode est de repérer les vrais leaks qui peuvent arriver après n'importe quel commit lié à l'interface graphique. Vu le temps que j'ai passé là-dessus, j'aimerais pouvoir repérer directement ces vrais leaks.
    
-J'ai donc modifié le code pour que cette fenêtre n'apparaisse plus dans ce cas particulier. J'ai utilisé une bidouille de Kitware qui contourne le système lorsqu'un code tourne sous CDash ou CTest.+J'ai donc modifié le code pour que cette fenêtre n'apparaisse plus dans ce cas particulier. J'ai utilisé une bidouille de Kitware qui permet de contourner le système lorsqu'un code tourne sous CDash ou CTest.
  
 ===== Icones Linux ===== ===== Icones Linux =====
commit/2015/01_22.1421912720.txt.gz · Last modified: 2016/03/30 15:22 (external edit)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki