Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:2009:10_21

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).

  • 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 2009/10/21 09:41

commit/2009/10_21.txt · Last modified: 2016/03/30 15:23 (external edit)