Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:2009:05_26

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

Luc PAPELEUX 2009/05/26

commit/2009/05_26.txt · Last modified: 2016/03/30 15:23 (external edit)