Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:2010:02_15

Differences

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

Link to this comparison view

Next revision
Previous revision
commit:2010:02_15 [2010/02/15 12:20] – created papeleuxcommit:2010:02_15 [2016/03/30 15:23] (current) – external edit 127.0.0.1
Line 1: Line 1:
 +===== Commit 2010-02-15 =====
  
 +Usure Surface de révolution
 +
 +===== Modifs =====
 +
 +** Mailleur Surface de révolution**
 +  * Mailleur 2D surfacique transfini pour usage d'usure (pas testé autre part)
 +  * Mailleur linéïque du wire + définition du nombre de secteurs 
 +<code>
 +    w1001 = wireset.add(Wire(1001, [c1001,]))
 +    # Surface
 +    surf1001 = surfaceset.add( RevolutionSurface(1001, c1011, w1001))
 +    # Side
 +    sid1001 = sideset.add( Side(1001) )
 +    sid1001.setSurface(surf1001)
 +    #mesher
 +    SimpleMesher1D(c1001).execute(nx1)
 +    rsm = RevolutionTransfiniteMesher2D(sid1001)
 +    rsm.setNbSectors(nbSegs)
 +    rsm.execute()
 +</code>
 +  * pour l'instant génère les options ''meshBoundaries'' et ''abradableMeshPoint'' sont ''true'' par défaut et non changeables (to be cleaned).
 +
 +** Usure **
 +  * Sortie du mailleur des abradables (d'ou nécessité de mailler explicitement dans le jeu de données)
 +  * Suppression de l'option "CorrectNormal" de l'abrasion 3D (pas stable)
 +  * Gestion des ksi-eta des abrabalesPoints par ''Vect2'' (en remplacement de ''double ksiEta[2]'')
 +
 +** ALE - Geo **
 +  * Déplacement de la fonction remplissant un vecteur de noeuds le long d'un wire de ''CurveRezoner''
 +<code>
 +    void fillPts(mtGeo::Wire &wire, std::vector<mtGeo::Point *> &pts, 
 +                 std::vector<double> &s0);
 +</code>
 +vers mtGeoWire
 +<code>
 +    void buildOrdonatedMeshedPointsList(std::vector<mtGeo::Point *> &pts, 
 +                 std::vector<double> &s0);
 +</code>
 +
 +** Divers **
 +  * mtGlobal : ajout d'une macro SETTER avec valeur par défaut
 +<code>
 +// ----------- SETTER macro with default value
 +#define SETDEFMACRO_C(TYPE, VAR, UVAR, DEFVAL) \
 +    inline void set##UVAR(TYPE const val=DEFVAL) { VAR=val; }
 +// ----------- SETTER macro with default value
 +#define SETDEFMACRO(TYPE, VAR, UVAR, DEFVAL) \
 +    inline void set##UVAR(TYPE val=DEFVAL) { VAR=val; }
 +// ----------- DEFGETSET macro with default value
 +#define DEFGETSETDEFMACRO_C(TYPE, VAR, UVAR,DEFVAL ) \
 + private:\
 +    TYPE VAR;\
 + public:\
 +    GETMACRO_C(TYPE, VAR, UVAR);\
 +    SETDEFMACRO_C(TYPE, VAR, UVAR, DEFVAL);\
 +</code>
 +
 +===== Fichiers ajoutés/supprimés =====
 +<code>
 +A oo_meta\mtGeo\mtGeoRevolutionTransfiniteMesher2D.h/cpp
 +A oo_meta\mtElements\boundaries\AbradableRevolutionSurfaceSide.h/cpp
 +R
 +</code>
 +
 +===== Tests ajoutés/supprimés =====
 +Test de l'usure sur une surface de révolution  + jeu de donnée blisk 
 +(faire tous les "closedCarter")
 +<code>
 +A oo_meta/apps/contactMec/contact3dAbradRevSurf.py
 +A oo_nda/newac/tests/snecma/bliskRS1.py
 +A oo_nda/newac/tools/snecma/bliskRevSurfCarter.py
 +R oo_meta/apps/contactMec/pinPoint3dAbrad2.py
 +</code>
 +
 +
 +
 + --- //[[L.Papeleux@ulg.ac.be|Luc PAPELEUX]] 2010/02/15 //

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki