====== 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 --- //[[ppjeunechamps@ulg.ac.be|Pierre-Paul Jeunechamps]] 2010/03/22 09:28//