====== Commit 2009-10-21 ====== ===== Modifs ===== ==== ALE ==== * ''SplineCurveReZoner'' fonctionne maintenant avec des contours fermés. * ''ArcCurveReZoner'' fonctionne maintenant avec des contours (fermés ou non) * ces deux classes dérivent de ''CurveReZoner''. * Changement de méthode pour le calcul des flux. Les aires balayées sont maintenant calculées exactement (à la Benson). ==== Géométrie ==== * Changement du calcul du volume de l'hexaèdre. Par défaut, il utilisait 1 seul point de Gauss. Il utilise maintenant 2 points de Gauss par direction pour plus de précision. J'ai besoin de cette précision dans l'ALE ==== Fonctionnement général ==== * Correction du ''sys.path''. Il est maintenant possible de lancer metafor avec la GUI d'un répertoire quelconque et tout se passe correctement, même après un ''rebase'', et ce, y compris sous Linux. Le comportement recherché est celui de l'exécutable python classique. * Problème Vista+UAC résolu: * ''history.txt'' est remplacé par ''~/.metafor_history'' * Warning message si on essaye de lancer un test dans le répertoire d'install de Metafor protégé par root ou UAC (''rebase'' requis). {{:commit:2009:rootpriv.png?100|}} * Licence: elle est maintenant recherchée également dans le répertoire d'install de metafor si il n'y en a pas dans le rep utilisateur (j'ai par défaut commité une version "500 noeuds"). Il est donc possible d'installer une seule licence par machine chez GDTech par exemple. * Possibilité de lancer Metafor en "optimisé" (flag -O ou -OO). Dans ce cas, des ''.pyo'' sont créés au lieu des ''.pyc'' traditionnels. * Ajout du script ''createpyc.py'' permettant de créer les ''.pyc'' sous root une fois pour toutes. ==== Autres ==== * Gestion du ''Timer'' changée. Il est maintenant possible d'arrêter puis de redémarrer un ''Timer''. La fonction ''readInSec'' lit le ''Timer'' en secondes qu'il soit arrêté ou non. C'est beaucoup plus intuitif et ça permet de chronométrer par exemple le passage dans une routine en démarrant le timer au début et en l'arrêtant à la fin. En fin de calcul, on a le temps CPU total passé dans la routine. J'utilise ceci pour chronométrer l'ALE. * Ajout de la fonction ''setTolOnFac'' au niveau du ''TimeStepManager'' (par défaut 1e-5). Cette variable permet de contrôler la manière avec laquelle Metafor gère le pas de temps quand à un moment donné, le temps du pas calculé ($t+\Delta t$) est proche d'un temps d'archivage mais légèrement inférieur. En effet, si c'est le cas, le pas suivant l'archivage va être extrêmement petit et des problèmes peuvent apparaître. La nouvelle variable est la taille min admissible de cet écart vis à vis de l'archivage. Si l'écart est plus faible, le pas de temps est augmenté pour atteindre le temps d'archivage. Autrement dit, si tolOnFac=0.1, on est certain que le pas de temps suivant l'archivage ne sera pas inférieur à 0.1x la taille du pas de temps avant l'archivage. Idéalement, il faudrait augmenter la valeur par défaut actuelle (et relancer la batterie pour voir si tout reste OK)... Pour l'instant, c'est testé uniquement dans ''apps.ale.extrusion''. * La capture VizWin ''eps'' est maintenant non compressée (pour me faciliter le drag & drop dans Corel). * Ajout d'opérateurs géométriques dans ''toolbox.genSquare.SquareGenerator''. ===== Projet ====== ===== Fichiers ajoutés/supprimés ====== mtGeo/mtGeoQuadSide.inl added metafor.lic added apps/ale/testConv2DAxi.py added createpyc.py added --- //[[romain.boman@gmail.com|Romain BOMAN]] 2009/10/21 09:41//