===== Commit 2009-05-26 =====
* Implémentation modèle d'usure 3D - modifs dans l'usure 2D
===== Modifs =====
* ** Module d'usure 2D **
* mtGeoMesher1D : ajout d'une fonction ''execute2(_genCell)'' pour mailler les lignes y compris ses extrémités
* Modèle d'usure geométrique
* gestion de l'usure sur wires (quel qu'en soit le sens)
* gestion des wires fermés (carter)
* Structure DatasNode / DatasCell dans la classe AbradableCurve afin de gérer les données des noeuds d'usure et des mailles duales.
* ** Module d'usure 3D **
* ajout d'un mtGeoAbradablePoint (point contenant son usure en t et t+dt , + ses coordonnées réduites ksi et eta)
* Modification du mailleur transfini afin de mailler une side completement (frontières comprises : ''setMeshBoundaries(true)'') et de générer des ''AbradablePoint'' à la place des points classiques : ''setAbradableMeshPoint(true)'' (pas beau : à nettoyer)
* Gestion d'une side maillée usée (recalcul du gap et de la normale)
* calcul de la normale désactivée par défaut (instabilité effet gouttière)
* Usure "nodale" (chaque noeud de contact indépendamment des autres). Via calcul la trajectoire des noeuds sur l'abradable
* Usure Edge : on post-traite les noeuds en contact en tenant compte de leurs voisinage au sein du maillage de l'outil esclave (un edge dont les 2 noeuds sont en contact va user selon toute sa longueur)
* Modèle d'usure géométrique uniquement (je vois pas comment définir le mouvement relatif de l'abradable sur l'aube !!!)
* ** Divers **
* remplacement d'un certain nombre de ''abs'' par ''fabs'' (sous linux : abs est une fonction sur des entiers => cast le float en entier)
* MeanOfNonZeroOperator : VectorToScalarOperator calculant la moyenne des valeurs non nulles
===== Tests =====
* Test carter fermé 2D (variantes selon sens des lignes)
* Test lame sur plan (pinpoint3d)
* Tests sulzer 3D (variantes : rotation de l'aube ou du carter (vibrations trop amorties))
* Test aube 3D sur carter fermé (2*1/2 coquilles) (sans gestion des jonctions)
* Description de la géométrie d'un test enim en 3D (newac\tools) not yet running
* postpro matlab générant les planches d'usure à chaque archivage sur le test aube3d carter fermé (à améliorer & généraliser aux autres tests)
===== Projet =====
* Done
===== ToDo list =====
* Nettoyage de forme
* améliorer la visu 3D dans Metafor
* faire coller la strucutre 2D sur la 3D
* gérer les skins multi sides et les skins fermées
* gérer les intersections sur les coins dans l'usure "nodale" 3D
* Déplacer les forces d'inertie (gravité ou centrifuges) des forces externes vers les forces d'inerties (amortissement trop important des vibrations en dynamique)
* Commenter / documenter
===== Fichiers ajoutés/supprimés =====
A oo_meta\mtGeo\mtGeoAbradablePoint.h/cpp
A oo_meta\mtElements\boundaries\AbradableCurve.h/cpp
A oo_meta\mtElements\boundaries\AbradableSide.h/cpp
A oo_meta\mtElements\boundaries\AbradableSkinContactTool.h/cpp
A oo_meta\mtElements\boundaries\EtaAbradableSkinValueExtractor.h/cpp
A oo_meta\mtElements\boundaries\KsiAbradableSkinValueExtractor.h/cpp
A oo_meta\mtElements\boundaries\WearAbradableValueExtractor.h/cpp
R oo_meta\mtElements\boundaries\AbradableWireValueExtractor.h/cpp
===== Tests ajoutés/supprimés =====
A oo_meta\apps\contactMec\contact3dAbrad.py
A oo_meta\apps\contactMec\contact3dNoAbrad.py
A oo_meta\apps\contactMec\pinPoint3dAbrad.py
A oo_meta\apps\contactMec\pinPoint3dAbrad2.py
A oo_meta\apps\contactMec\pinPoint3dAbrad3.py
A oo_meta\apps\contactMec\pinPoint3dAbrad4.py
A oo_meta\apps\contactMec\pinPoint3dAbrad5.py
A oo_meta\apps\contactMec\pinPointRot3dAbrad.py
A oo_meta\apps\contactMec\pinPointRot3dAbrad2.py
A oo_meta\apps\contactMec\pinPointRot3dAbrad3.py
A oo_meta\apps\contactMec\pinPointRot3dAbrad4.py
A oo_meta\apps\contactMec\pinPointRot3dAbrad5.py
A oo_nda\newac\tests\sulzer\aube2DClosedCarter0.py
A oo_nda\newac\tests\sulzer\aube2DClosedCarter1.py
A oo_nda\newac\tests\sulzer\aube2DClosedCarter2.py
A oo_nda\newac\tests\sulzer\aube2DClosedCarter3.py
A oo_nda\newac\tests\sulzer\aube2DClosedCarter4.py
A oo_nda\newac\tests\sulzer\aube2DSulzerGeoWire2.py
A oo_nda\newac\tests\sulzer\aube2DSulzerGeoWire3.py
A oo_nda\newac\tests\sulzer\aube2DSulzerGeoWire4.py
A oo_nda\newac\tests\sulzer\aube3DClosedCarter.py
A oo_nda\newac\tests\sulzer\aube3DSulzerNoWearBladeRot1.py
A oo_nda\newac\tests\sulzer\aube3DSulzerNoWearRev1.py
A oo_nda\newac\tests\sulzer\aube3DSulzerWearBladeRot1.py
A oo_nda\newac\tests\sulzer\aube3DSulzerWearRev1.py
A oo_nda\newac\tools\aube2DClosedCarter.py
A oo_nda\newac\tools\aube3DClosedCarter.py
A oo_nda\newac\tools\aube3DSulzer.py
A oo_nda\newac\tools\aubeSulzer3D.dat
A oo_nda\newac\tools\enim3D.py
A oo_nda\newac\tools\enim3D2.py
A oo_nda\newac\tools\postAube3DClosed.m
A oo_nda\newac\largeTests
A oo_nda\newac\largeTests\__init__.py text/plain
A oo_nda\newac\largeTests\sulzer
A oo_nda\newac\largeTests\sulzer\__init__.py text/plain
A oo_nda\newac\largeTests\sulzer\aube3DSulzerNoWearBladeRot1.py
A oo_nda\newac\largeTests\sulzer\aube3DSulzerNoWearRev1.py
A oo_nda\newac\largeTests\sulzer\aube3DSulzerWearBladeRot1.py
A oo_nda\newac\largeTests\sulzer\aube3DSulzerWearBladeRot2.py
A oo_nda\newac\largeTests\sulzer\aube3DSulzerWearBladeRot3.py
A oo_nda\newac\largeTests\sulzer\aube3DSulzerWearBladeRot4.py
A oo_nda\newac\largeTests\sulzer\aube3DSulzerWearRev1.py
A oo_nda\newac\largeTests\sulzer\aube3DSulzerWearRev2.py
A oo_nda\newac\largeTests\sulzer\aube3DSulzerWearRev3.py
A oo_nda\newac\largeTests\sulzer\aube3DSulzerWearRev4.py
A oo_nda\newac\largeTests\sulzer\aube3DSulzerWearRev5.py
A oo_nda\newac\largeTests\sulzer\PrintJauge.m
A oo_nda\newac\largeTests\sulzer\wearFootprint.m
R
--- //[[L.Papeleux@ulg.ac.be|Luc PAPELEUX]] 2009/05/26 //