commit:2010:03_22
Table of Contents
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 fichiertoolbox/FileLock.py
(piqué sur le net) qui permet bien de créér uneLock
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 leworkspace
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 fichiersfdb
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 fonctiongetMetafor
est indispensable dans l'écriture d'un cas-test. Or, dans plein de cas-tests, cette fonctiongetMetafor
ne fait qu'appeler la fonctionbuildDomain
, 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
- – Pierre-Paul Jeunechamps 2010/03/22 09:28
commit/2010/03_22.txt · Last modified: 2016/03/30 15:23 by 127.0.0.1