commit:2009:10_21
Table of Contents
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 unrebase
, 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).
- 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 unTimer
. La fonctionreadInSec
lit leTimer
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 duTimeStepManager
(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 dansapps.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 2009/10/21 09:41
commit/2009/10_21.txt · Last modified: 2016/03/30 15:23 by 127.0.0.1