Table of Contents
Commit 2015-01-22
Lecture directe d'un fichier .fdb
Il est maintenant possible de lire directement un fichier .fdb
(base de données formattée de BACON) au lieu d'un .dat
dans l'import SAMCEF. Par exemple:
import toolbox.samcef bi = toolbox.samcef.BaconImporter(domain, 'bidule.fdb' ) bi.execute()
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 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!
keygen
Le keygen genere un fichier metafor.lic
au lieu de license.lic
dans le cas d'une licence Metafor (je ne compte plus le nombre de fois où j'ai du le renommer à la main - cette période sombre est finie).
VTK debug leaks
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 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 permet de contourner le système lorsqu'un code tourne sous CDash ou CTest.
Icones Linux
Certaines icones n'étaient pas visibles sous Linux. C'est réglé.
Options
La lecture d'un fichier d'options (vizwin.conf
) erronné conduisait à une FATAL_ERROR
de Metafor. Conséquence: si un nom d'option change à un moment, je me ramasse tous les étudiants grandes défos qui ont suivi le cours de plasticité l'année d'avant pour les aider à faire démarrer Metafor sur leur machine…
A partir d'aujourd'hui, la lecture d'une option qui n'existe pas provoque une erreur non fatale (la lecture est simplement interrompue et l'utilisateur peut continuer à travailler.
— Romain BOMAN 2015/01/22 07:19