Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:2009:05_26

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
commit:2009:05_26 [2009/05/26 20:17] papeleuxcommit:2009:05_26 [2016/03/30 15:23] (current) – external edit 127.0.0.1
Line 1: Line 1:
 +===== 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 =====
 +<code>
 +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
 +</code>
 +
 +===== Tests ajoutés/supprimés =====
 +<code>
 +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
 +</code>
 +
 +
 +
 + --- //[[L.Papeleux@ulg.ac.be|Luc PAPELEUX]] 2009/05/26 //

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki