Exportation python. La fonction .fi1 de z-mesh exporte
maintenant un module python.py. J'ai décidé
avec l'accord de Ludo et Luc d'écraser l'export .e vu qu'on
ne compte pas faire marche arrière. De toutes façons, la syntaxe
étant très similaire, il serait très simple de revenir
en arrière.
Rien
Transert de la batterie Z-Mesh/Bacon vers python. En pratique, ça
signifie que tous les .dat ou .zdat utilisent python.
Les fichiers de données ont été déplacés
de apps.d vers apps. La sous-structure est simple : qs.d devient
zqs, imp.d devient zimp, etc. En tout 180
cas-tests tournent maintenant avec z-mesh et python !
cont2.e est supprimé (remplacé par cont2.py)
le module python POs.i est supprimé (mettez à jour
vos projets). Attention: la ligne de commande Swig a changé!! Jetez
un oeil sur la définition du projet.
Gestion transparente de VizWin, BWin. J'ai choisi de ne pas définir
ces objets si Vtk n'est pas présent. Un système basé
sur les exceptions gère les importations Vtk/Qt qui n'aboutissent pas.
Génération automatique des Locks, Propelem,
Propmater, etc dans python. Idem pour les Bit_POs (d'où
le point précédent). Grâce à ce boulot (vraiment
pas simple: j'ai du me plonger dans l'API C de python), la syntaxe python
est devenue très similaire à celle utilisée par l'interpréteur
Oofelie. De plus, ajouter un PhySet, une Lock, une propriété
ne demande plus aucun travail d'interfaçage. La mise à jour
des _POs se fait via le singleton PhysetData. N'oubliez pas de le mettre à
jour lorsque vous ajoutez un PhySet !
Interfaçage complet de la géométrie, des loi matériaux
(et écrouissages), des schémas d'intégrations.
Mise à jour de la doc python/metafor.
Lisez-la, svp !!! beaucoup de liens utiles! N'hésitez pas à
me poser des questions sur python et sur l'interface. J'aimerais que tout
le monde passe rapidement à python!
Fichiers supprimés:
toute l'ancienne batterie dat/zdat et les répertoires correspondants.
N'oubliez pas l'option cvs "-P" pour éviter de faire un check-out
des répertoires vides (tels que apps.d/qs.d, ...)
Fichiers ajoutés:
les répertoires apps/z* et apps/makefiles/Makefile_dat