Table of Contents
Commit 2012-02-24
Cas tests écrasement d'aspérités
Les jeux de données ci-dessous font appel aux fonctions matlab de post-traitement à la fin de la simulation. Ces fonctions matlab sont placées dans aspCrushing.tools.matlab . Elles permettent de calculer l'aire relative de contact, la rugosité Ra, Rq, la pression moyenne de contact etc.
Cas tests 2D :
[a] aspCrushing.tests.twoD.Asperity2DDefoDefo [a] aspCrushing.tests.twoD.Asperity2DDefoDefoGen4 [a] aspCrushing.tests.twoD.bandeLisseOutilReel [a] aspCrushing.tests.twoD.ecrasementProfilBetrandie [a] aspCrushing.tests.twoD.luTieu [a] aspCrushing.tests.twoD.sutcliffe
Cas test 3D :
[a] aspCrushing.tests.threeD.smoothStripRoughTool
Lois matérielles
Loi AutesserreIsoHEp
Ajout d'un paramètre supplémentaire p5 (doc mise à jour) → modification du jeu de données oo_meta.apps.monosMaterials2.AutesserreIsoHEp qui teste désormais la loi avec ce nouveau paramètre.
Loi de Northon-Hoff
Cette loi permet de modéliser le comportement d'un fluide Newtonien. Elle est testée par les jeux de données suivants :
[a] oo_meta.apps.monosMaterials2.NortonHoff : test de la loi de Northo Hoff via la procédure materialTesting de Luc. [a] oo_meta.fluidMaterial.tests.couetteMacro_NH : modélisation de l'écoulement de Couette [a] oo_meta.fluidMaterial.tests.poiseuille_NH : modélisation de l'écoulement de Poiseuille
Classe PythonTestCheck
Dans mes cas tests d'écrasement d'aspérités, je fait appel aux fonctions matlab de post-traitement en fin de simulation. Cela permet de tester ces fonctions Matlab dans la batterie. Pour pouvoir afficher les résultats, obtenus avec le post-traitment matlab, à côté des autres grandeurs [TSC-EXT] à la fin du fichier res de Metafor, il faut créer un objet Python dans le cas test qui dérivera de PythonTestCheck . Dans mon cas, cet objet python va relire le fichier .log généré par Matlab.
Update de la vizu à chaque itération
Il est possible mettre à jour la vizu à chaque itération. Pour ce faire, il faut aller dans l'onglet “File” de l'interface graphique de Metafor, cliquer sur “Global Options” et cocher l'onglet “Update Vizu at each iteration”. Il faut ensuite fermer Metafor et l'ouvrir à nouveau pour prendre en compte cette modification.
CubicSpline : computeBoundingBox
Implémentation de la fonction computeBoundingBox dans la classe CubicSpline
Fichiers Ajoutés
[a] D:\DEV\OFFI\oo_meta\apps\monosMaterials2\NortonHoff.py text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing [a] D:\DEV\OFFI\oo_meta\aspCrushing\__init__.py text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\data [a] D:\DEV\OFFI\oo_meta\aspCrushing\data\profilBertrandie.ascii text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\data\profilBertrandie.xls application/octet-stream [a] D:\DEV\OFFI\oo_meta\aspCrushing\data\profilBertrandieBattery.ascii text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\data\profilLu2008.ascii text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\data\profilSupDefoDefo.ascii text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\data\profilSutcliffe1988.ascii text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\data\rollProfileBattery.ascii text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\data\stAgatheC1 [a] D:\DEV\OFFI\oo_meta\aspCrushing\data\stAgatheC1\absX.ascii text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\data\stAgatheC1\plan.txt text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\data\stAgatheC1\planLarge.txt text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\data\stAgatheC1\rollY.ascii text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\data\stAgatheC1\sigXX.ascii text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\data\stAgatheC1\triangCentre.txt text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tests [a] D:\DEV\OFFI\oo_meta\aspCrushing\tests\__init__.py text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tests\material [a] D:\DEV\OFFI\oo_meta\aspCrushing\tests\material\__init__.py text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tests\material\matLu.py text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tests\material\matSutcliffe.py text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tests\material\matlab [a] D:\DEV\OFFI\oo_meta\aspCrushing\tests\material\matlab\loadTrac3D.m text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tests\material\matlab\lu [a] D:\DEV\OFFI\oo_meta\aspCrushing\tests\material\matlab\lu\courbeExpTractionAlu6061.m text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tests\material\matlab\lu\loadResLu.m text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tests\material\matlab\mainMatLu.m text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tests\material\matlab\mainMatSutcliffe.m text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tests\material\matlab\sutcliffe [a] D:\DEV\OFFI\oo_meta\aspCrushing\tests\material\matlab\sutcliffe\expDataSutcliffe1988_Fig8.m text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tests\threeD [a] D:\DEV\OFFI\oo_meta\aspCrushing\tests\threeD\__init__.py text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tests\threeD\matlab [a] D:\DEV\OFFI\oo_meta\aspCrushing\tests\threeD\matlab\smoothStripRoughTool.m text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tests\threeD\smoothStripRoughTool.py text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tests\twoD [a] D:\DEV\OFFI\oo_meta\aspCrushing\tests\twoD\Asperity2DDefoDefo.py text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tests\twoD\Asperity2DDefoDefoGen4.py text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tests\twoD\__init__.py text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tests\twoD\bandeLisseOutilReel.py text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tests\twoD\ecrasementProfilBetrandie.py text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tests\twoD\luTieu.py text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tests\twoD\matlab [a] D:\DEV\OFFI\oo_meta\aspCrushing\tests\twoD\matlab\luTieu [a] D:\DEV\OFFI\oo_meta\aspCrushing\tests\twoD\matlab\luTieu\expLuTieuFig456Art2008.m text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tests\twoD\matlab\mainDefoDefo.m text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tests\twoD\matlab\mainEcrasVsIndent.m text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tests\twoD\matlab\mainEvolProfil.m text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tests\twoD\matlab\mainFEMvsLuTieu.m text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tests\twoD\matlab\mainFEMvsSutcliffe.m text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tests\twoD\matlab\mainMetaforVsAbaqus.m text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tests\twoD\matlab\resultatsArcelor.m text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tests\twoD\matlab\sutcliffe [a] D:\DEV\OFFI\oo_meta\aspCrushing\tests\twoD\matlab\sutcliffe\expSutcliffeFig9Art1988.m text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tests\twoD\matlab\sutcliffe\mainModeleSutcliffe.m text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tests\twoD\matlab\sutcliffe\modeleAnalytiqueSutcliffe.m text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tests\twoD\matlab\sutcliffe\resModeleSutcliffeArt1988.m text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tests\twoD\profilBandeLisse.ascii text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tests\twoD\profilBandeLisseBattery.ascii text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tests\twoD\sutcliffe.py text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tools [a] D:\DEV\OFFI\oo_meta\aspCrushing\tools\__init__.py text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tools\matlab [a] D:\DEV\OFFI\oo_meta\aspCrushing\tools\matlab\__init__.py text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tools\matlab\arrondi.m text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tools\matlab\asp2D [a] D:\DEV\OFFI\oo_meta\aspCrushing\tools\matlab\asp2D\__init__.py text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tools\matlab\asp2D\computeArea2D.m text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tools\matlab\asp2D\computeDefoEng_xx_tot.m text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tools\matlab\asp2D\computeMeanPressure2D.m text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tools\matlab\asp2D\computeRoughness2D.m text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tools\matlab\asp2D\loadResAsp2D.m text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tools\matlab\asp2D\loadResAsp2D_defodefo.m text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tools\matlab\asp2D\postMatlabAsp2D.py text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tools\matlab\asp2D\postMatlabAsp2DDefoDefo.py text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tools\matlab\asp3D [a] D:\DEV\OFFI\oo_meta\aspCrushing\tools\matlab\asp3D\__init__.py text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tools\matlab\asp3D\computeMeanPressure3D.m text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tools\matlab\asp3D\loadAsperityCLMetaLub.m text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tools\matlab\asp3D\loadAsperityCLMetaLubOld.m text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tools\matlab\asp3D\postMatlabAsp3D.py text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tools\matlab\asp3D\saveFigMovieAsp3DRigDefo.m text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tools\matlab\asp3D\saveFigPictureAsp3DRigDefo.m text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tools\matlab\convSpatialToTemp.m text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tools\matlab\convTempToSpatial.m text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tools\matlab\findSubscript.m text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tools\matlab\getMetaforBC.m text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tools\matlab\getMetalubBC.m text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tools\matlab\monoMat [a] D:\DEV\OFFI\oo_meta\aspCrushing\tools\matlab\monoMat\computeEngStrain.m text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tools\matlab\monoMat\computeLogPlasStrain.m text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tools\matlab\monoMat\computeStress.m text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tools\matlab\monoMat\computeTrueStress.m text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tools\matlab\plotDim.m text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tools\matlab\readAspProfil2D.m text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tools\matlab\saveFigMovieAsp2DRigPlane.m text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tools\matlab\saveFigPictureAsp2DRigPlane.m text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tools\python [a] D:\DEV\OFFI\oo_meta\aspCrushing\tools\python\Profil.py text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tools\python\ResMetaLub.py text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tools\python\Vector.py text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tools\python\__init__.py text/plain [a] D:\DEV\OFFI\oo_meta\aspCrushing\tools\python\evolutionFunction.py text/plain [a] D:\DEV\OFFI\oo_meta\fluidMaterial [a] D:\DEV\OFFI\oo_meta\fluidMaterial\__init__.py text/plain [a] D:\DEV\OFFI\oo_meta\fluidMaterial\tests [a] D:\DEV\OFFI\oo_meta\fluidMaterial\tests\__init__.py text/plain [a] D:\DEV\OFFI\oo_meta\fluidMaterial\tests\couetteMacro_NH.py text/plain [a] D:\DEV\OFFI\oo_meta\fluidMaterial\tests\matlab [a] D:\DEV\OFFI\oo_meta\fluidMaterial\tests\matlab\mainCouette.m text/plain [a] D:\DEV\OFFI\oo_meta\fluidMaterial\tests\matlab\mainPoiseuille.m text/plain [a] D:\DEV\OFFI\oo_meta\fluidMaterial\tests\matlab\plotDim.m text/plain [a] D:\DEV\OFFI\oo_meta\fluidMaterial\tests\poiseuille_NH.py text/plain [a] D:\DEV\OFFI\oo_meta\fluidMaterial\tools [a] D:\DEV\OFFI\oo_meta\fluidMaterial\tools\__init__.py text/plain [a] D:\DEV\OFFI\oo_meta\fluidMaterial\tools\matlab [a] D:\DEV\OFFI\oo_meta\fluidMaterial\tools\matlab\__init__.py text/plain [a] D:\DEV\OFFI\oo_meta\fluidMaterial\tools\matlab\couetteMovie.m text/plain [a] D:\DEV\OFFI\oo_meta\fluidMaterial\tools\matlab\loadCouette2D.m text/plain [a] D:\DEV\OFFI\oo_meta\fluidMaterial\tools\matlab\loadPoiseuille2D.m text/plain [a] D:\DEV\OFFI\oo_meta\fluidMaterial\tools\matlab\plotDim.m text/plain [a] D:\DEV\OFFI\oo_meta\fluidMaterial\tools\matlab\postMatlabCouette2D.py text/plain [a] D:\DEV\OFFI\oo_meta\fluidMaterial\tools\matlab\postMatlabPoseuille2D.py text/plain [a] D:\DEV\OFFI\oo_meta\fluidMaterial\tools\matlab\profilMovie.m text/plain [a] D:\DEV\OFFI\oo_meta\mtFEM\PythonTestCheck.cpp [a] D:\DEV\OFFI\oo_meta\mtFEM\PythonTestCheck.h [a] D:\DEV\OFFI\oo_meta\mtMaterials\volumes\NortonHoffHypoGpState.cpp text/plain [a] D:\DEV\OFFI\oo_meta\mtMaterials\volumes\NortonHoffHypoGpState.h text/plain [a] D:\DEV\OFFI\oo_meta\mtMaterials\volumes\NortonHoffHypoMaterial.cpp text/plain [a] D:\DEV\OFFI\oo_meta\mtMaterials\volumes\NortonHoffHypoMaterial.h text/plain