===== 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 //