Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:2010:03_22

Commit 2010-03-22

Baconneries

  • On pouvait croire qu'il était possible à présent de lancer des baconneries en parallèle suite aux modifs de Romain. Mais Bacon réserve toujours de bonnes surprises: en voulant lancer simultanément deux tests différents incluant le même fichier .dat, il s'avère que ce n'est pas possible (les fichiers bacon ne sont plus accessibles en écriture). Avec Romain, on a pensé à deux choses:
    • Faire en sorte que bacon ne se mette pas en route alors qu'il y en a déjà un qui tourne (on pensait, à tort, que le baconLock qu'il avait mis suffisait), d'où le fichier toolbox/FileLock.py (piqué sur le net) qui permet bien de créér une Lock sur un fichier.
    • Puis, on s'est dit que le mieux serait de faire toutes les baconneries en interne, c'est à dire dans le workspace. C'est facile, il suffit de commencer les baconneries par la copie dans le workspace du fichier .dat et de ne travailler que sur la copie. Avantage annexe: plus de problèmes d'accès en écriture quand on installe Metafor dans un répertoire où l'utilisateur n'a pas accès en écriture et que ledit utilisateur veut faire des baconneries. C'est cette méthode qui a été choisie, même si j'ai commentarisé la première méthode au cas où on voudrait l'utiliser pour autre chose.
  • J'ai profité de l'aubaine pour virer tous les fichiers .dat qui ne faisaient rien d'autre qu'en inclure un autre et renommer le fichier .dat de base (utilisé dans plusieurs cas-tests)
  • Inconvénient de la nouvelle façon de faire: la fonction buildfdb de la batterie est maintenant inutilisable. Pour rappel, elle permettait de générer les baconneries automatiquement et de récupérer les fichiers fdb pour les inclure sur les stations où bacon n'était pas présent. Remarque en passant, elle ne fonctionnait déjà pas parfaitement vu qu'elle ne prenait en compte que les fichiers .dat qui portaient le même nom que le fichier python associé.
  • Avantage de la nouvelle façon de faire: maintenant, si on installe Metafor sur une machine dans un répertoire dans lequel l'utilisateur n'a pas d'accès en écriture, il peut quand même lancer des baconneries ce qui n'était pas le cas jusqu'à présent.

Nettoyage

  • J'ai également profité de ce ch'ti nettoyage pour nettoyer une chiée de cas-tests qui utilisaient une fonction buildDomain pour rien. En effet, seule la fonction getMetafor est indispensable dans l'écriture d'un cas-test. Or, dans plein de cas-tests, cette fonction getMetafor ne fait qu'appeler la fonction buildDomain, ce qui pourrait donner à penser (à tort) que cette fonction est indispensable à l'utilisation de Metafor. C'est pourquoi j'ai fait ce gros nettoyage.
  • Nettoyage et simplification de cas-tests.
  • Suppression d'infos de debug inutiles dans l'usure.

Divers

  • Modifications de cas-tests NEWAC pour prendre en compte des questions/remarques du stagiaire Techspace.

Fichiers ajoutés/retirés

apps/bIe/aube3LineSearch.dat	deleted								
apps/bImp/aubeCons.dat	added (+)								
apps/bImp/aubeConsAna.dat	deleted								
apps/bImp/aubeConsNum.dat	deleted								
apps/bImp/bounce3dDss.dat	deleted								
apps/bImp/contactCons.dat	added (+)								
apps/bImp/contactConsAna.dat	deleted								
apps/bImp/contactConsNum.dat	deleted								
apps/bImp/contactCoons.dat	added (+)								
apps/bImp/contactCoonsAna.dat	deleted								
apps/bImp/contactCoonsNum.dat	deleted								
apps/bImp/contactDissAna.dat	deleted								
apps/bImp/contactDissNum.dat	deleted								
apps/bImp/contactLaursenLove.dat	deleted								
apps/bImp/contactLaursenLoveAugLag.dat	deleted								
apps/bImp/cyl3DVP.dat	deleted								
apps/bImp/cylElastFrotAugLag.dat	deleted								
apps/bImp/cylPlastAugLag.dat	deleted								
apps/bImp/cylPlastDiss.dat	deleted								
apps/bImp/cylPlastLineSearch.dat	deleted								
apps/bImp/cylPlastLineSearchPk2.dat	deleted								
apps/bImp/cylPlastLineSearchPk2Cons.dat	deleted								
apps/bImp/lShapeConsCor.dat	deleted								
apps/bImp/lShapeConsPk2.dat	deleted								
apps/bImp/mono2dEpdSmg.dat	added (+)								
apps/bImp/mono2dEpdSmg1.dat	deleted								
apps/bImp/mono2dEpdSmg2.dat	deleted								
apps/bImp/mono3dCons.dat	added (+)								
apps/bImp/mono3dConsCorArmstrongFrederick.dat	deleted								
apps/bImp/mono3dConsCorDruckerPrager.dat	deleted								
apps/bImp/mono3dConsCorSri.dat	deleted								
apps/bImp/mono3dConsCorSriPr.dat	deleted								
apps/bImp/mono3dConsDissAna.dat	deleted								
apps/bImp/mono3dConsDissNum.dat	deleted								
apps/bImp/mono3dConsSri.dat	deleted								
apps/bImp/mono3dConsSriPr.dat	deleted								
apps/bImp/striction3d.dat	added (+)								
apps/bImp/striction3dChungHulbert.dat	deleted								
apps/bImp/taylor2d.dat	added (+)								
apps/bImp/taylor2dAna.dat	deleted								
apps/bImp/taylor2dNum.dat	deleted								
apps/bImp/taylor3d.dat	added (+)								
apps/bImp/taylor3dAnaSri.dat	deleted								
apps/bImp/taylor3dAnaSriPr.dat	deleted								
apps/bImp/taylor3dCons.dat	added (+)								
apps/bImp/taylor3dConsCor.dat	deleted								
apps/bImp/taylor3dConsCorLineSearch.dat	deleted								
apps/bImp/taylor3dConsDiss.dat	deleted								
apps/bImp/taylor3dIntegrationError.dat	deleted								
apps/bImp/taylor3dIrea.dat	deleted								
apps/bImp/taylor3dMeng.dat	deleted								
apps/bImp/taylor3dNumSri.dat	deleted								
apps/bImp/taylor3dNumSriPr.dat	deleted								
apps/bImp/taylor3dPk20P4.dat	deleted								
apps/bImp/taylor3dSmg.dat	deleted								
apps/bQs/amor3d.dat	added (+)								
apps/bQs/amor3dLinear.dat	deleted								
apps/bQs/amor3dNonLinear.dat	deleted								
apps/bQs/contactPlan.dat	added (+)								
apps/bQs/contactPlan1.dat	deleted								
apps/bQs/contactPlan2.dat	deleted								
apps/bQs/contactPlan3.dat	deleted								
apps/bQs/contactRuled.dat	added (+)								
apps/bQs/contactRuledAna.dat	deleted								
apps/bQs/contactRuledNum.dat	deleted								
apps/bQs/contactRuledSticking.dat	deleted								
apps/bQs/frot3dVariableFrotCoef.dat	deleted								
apps/bQs/m2dNeoHookean.dat	added (+)								
apps/bQs/m2dNeoHookeanAxi.dat	deleted								
apps/bQs/m2dNeoHookeanEpd.dat	deleted								
apps/bQs/m3dNeoHookean.dat	added (+)								
apps/bQs/m3dNeoHookeanSri.dat	deleted								
apps/bQs/m3dNeoHookeanSriPr.dat	deleted								
apps/bQs/spring2d3.dat	deleted								
apps/bQs/spring3d3.dat	deleted								
apps/bQs/striction3dQs.dat	deleted								
apps/bQs/striction3dQsIntegrationError.dat	deleted								
apps/bQs/striction3dQsIrea.dat	deleted								
toolbox/FileLock.py	added								
  1. Pierre-Paul Jeunechamps 2010/03/22 09:28
commit/2010/03_22.txt · Last modified: 2016/03/30 15:23 (external edit)