Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:2016:02_19b

Commit 2016-02-19

Abradable : Reorganisation des modèle d'usure

Abradables : réorganisation modèles d'usure

  • Déplacement de tous les fichiers relatifs à l'abradable dans oo_meta/contact/src/abradables
    • AbradablePoint.h/cpp
    • AbradableCurve.h/cpp
    • AbradableWireContactTool.h/cpp
    • AbradableSide.h/cpp
    • AbradableRevolutionSurfaceSide.h/cpp
    • AbradableSkinContactTool.h/cpp
    • AbradableMaterial.h/cpp
    • AlphaAbradableMaterial.h/cpp
    • AbradableMeshers.h/cpp
    • EtaAbradableSkinValueExtractor.h/cpp
    • KsiAbradableSkinValueExtractor.h/cpp
    • KsiSAbradableWireValueExtractor.h/cpp
    • WearAbradableValueExtractor.h/cpp
  • Création d'une classe mère AbradableMaterial et dérivation du modèle alpha (nb : les modèles “archard” en 2D passent actuellement par la loi alphaAbradableMaterial ⇒ nettoyage to be continued…)
  • Ajout d'une loi de dépendance de $\alpha$ au gap pour induire une loi d'usure non linéaire utilisateur (via une fonction python). Application au banc 18ER par une dépendance en saturation : $\alpha(gap) = \alpha_0 * (1-exp^{-\beta gap})$.
  • Déplacement de l'initialisation des matériaux avant celle des éléments dans Domain::build()
  • Creation de classes AbradableSimpleMesher1D, AbradableTransfiniteMesher2D et AbradableRevolutionTransfiniteMesher2D pour gérer de manière moins intrusive le maillage de l'abradable dans le code (et de donner le contrôle à l'utilisateur)
  • Adaptation des tests à la nouvelle syntaxe et completion de la batterie

Divers

  • BuildPartitions :
    • A ce jour, quelle que soit le solver, le connection builder générait une permutation des DOFs via l'algorithme de Sloan par noeud (afin de réduire la largeur de bande de la skyline)
    • Le DSS et MUMPS ont un algo de permutation interne au solveur et adapté à la méthode de résolution.
    • Choix du SloanConnectionBuilder via ajout d'une fonction de LinearSolver : bool useSloan() : return true pour skyline et ISS (le préconditionneur se base sur la largeur de bande du système)
    • La connection par défaut est basée sur une construction par élément (à priori pas d'incidence ⇒ to be checked)
  • battery :
    • Ajout d'une option de battery diff pour ne générer le rapport htlm que sur l'un ou l'autre champ TSC (FAILED, STP, ITE, ..)
    • usage :
      python battery diff -c STP ITE

Fichiers ajoutés/supprimés

Adding: oo_meta\mtContact\src\abradables  
Adding: oo_meta\mtContact\src\abradables\AbradableCurve.cpp  
Adding: oo_meta\mtContact\src\abradables\AbradableCurve.h  
Adding: oo_meta\mtContact\src\abradables\AbradableMaterial.cpp  
Adding: oo_meta\mtContact\src\abradables\AbradableMaterial.h  
Adding: oo_meta\mtContact\src\abradables\AbradableMeshers.cpp  
Adding: oo_meta\mtContact\src\abradables\AbradableMeshers.h  
Adding: oo_meta\mtContact\src\abradables\AbradablePoint.cpp  
Adding: oo_meta\mtContact\src\abradables\AbradablePoint.h  
Adding: oo_meta\mtContact\src\abradables\AbradableRevolutionSurfaceSide.cpp  
Adding: oo_meta\mtContact\src\abradables\AbradableRevolutionSurfaceSide.h  
Adding: oo_meta\mtContact\src\abradables\AbradableSide.cpp  
Adding: oo_meta\mtContact\src\abradables\AbradableSide.h  
Adding: oo_meta\mtContact\src\abradables\AbradableSkinContactTool.cpp  
Adding: oo_meta\mtContact\src\abradables\AbradableSkinContactTool.h  
Adding: oo_meta\mtContact\src\abradables\AbradableWireContactTool.cpp  
Adding: oo_meta\mtContact\src\abradables\AbradableWireContactTool.h  
Adding: oo_meta\mtContact\src\abradables\AlphaAbradableMaterial.cpp  
Adding: oo_meta\mtContact\src\abradables\AlphaAbradableMaterial.h  
Adding: oo_meta\mtContact\src\abradables\EtaAbradableSkinValueExtractor.cpp  
Adding: oo_meta\mtContact\src\abradables\EtaAbradableSkinValueExtractor.h  
Adding: oo_meta\mtContact\src\abradables\KsiAbradableSkinValueExtractor.cpp 
Adding: oo_meta\mtContact\src\abradables\KsiAbradableSkinValueExtractor.h  
Adding: oo_meta\mtContact\src\abradables\KsiSAbradableWireValueExtractor.cpp  
Adding: oo_meta\mtContact\src\abradables\KsiSAbradableWireValueExtractor.h  
Adding: oo_meta\mtContact\src\abradables\WearAbradableValueExtractor.cpp  
Adding: oo_meta\mtContact\src\abradables\WearAbradableValueExtractor.h  
Deleting: oo_meta\mtContact\src\AbradableCurve.cpp  
Deleting: oo_meta\mtContact\src\AbradableCurve.h  
Deleting: oo_meta\mtContact\src\AbradableRevolutionSurfaceSide.cpp  
Deleting: oo_meta\mtContact\src\AbradableRevolutionSurfaceSide.h  
Deleting: oo_meta\mtContact\src\AbradableSide.cpp  
Deleting: oo_meta\mtContact\src\AbradableSide.h  
Deleting: oo_meta\mtContact\src\AbradableSkinContactTool.cpp  
Deleting: oo_meta\mtContact\src\AbradableSkinContactTool.h  
Deleting: oo_meta\mtContact\src\AbradableWireContactTool.cpp  
Deleting: oo_meta\mtContact\src\AbradableWireContactTool.h  
Deleting: oo_meta\mtContact\src\EtaAbradableSkinValueExtractor.cpp  
Deleting: oo_meta\mtContact\src\EtaAbradableSkinValueExtractor.h  
Deleting: oo_meta\mtContact\src\KsiAbradableSkinValueExtractor.cpp  
Deleting: oo_meta\mtContact\src\KsiAbradableSkinValueExtractor.h  
Deleting: oo_meta\mtContact\src\KsiSAbradableWireValueExtractor.cpp  
Deleting: oo_meta\mtContact\src\KsiSAbradableWireValueExtractor.h  
Deleting: oo_meta\mtContact\src\WearAbradableValueExtractor.cpp  
Deleting: oo_meta\mtContact\src\WearAbradableValueExtractor.h  
Deleting: oo_meta\mtGeo\mtGeoAbradablePoint.cpp  
Deleting: oo_meta\mtGeo\mtGeoAbradablePoint.h  

Tests ajoutés/supprimés

Added : oo_meta/apps/contactMec/cont2AbradArchard1.py
Added : oo_meta/apps/contactMec/cont2AbradArchard2.py
Added : oo_meta/apps/contactMec/cont2NoAbrad.py
Added : oo_nda/abrawal/banc18ER/battery/casingRotAlphaNL.py
Adding: oo_nda\abrawal\banc18ER\casingRotAnalysis\RefBlade\Coarse3200EasDampKm5.py
Adding: oo_nda\abrawal\banc18ER\dampCR  
Adding: oo_nda\abrawal\banc18ER\dampCR\__init__.py
Adding: oo_nda\abrawal\banc18ER\dampCR\RefBlade  
Adding: oo_nda\abrawal\banc18ER\dampCR\RefBlade\__init__.py
Adding: oo_nda\abrawal\banc18ER\dampCR\RefBlade\Coarse3200EasDampM0Km4.py
Adding: oo_nda\abrawal\banc18ER\dampCR\RefBlade\Coarse3200EasDampM0Km5.py
Adding: oo_nda\abrawal\banc18ER\dampCR\RefBlade\Coarse3200EasDampM0Km6.py
Adding: oo_nda\abrawal\banc18ER\dampCR\RefBlade\Coarse3200EasDampM0Km7.py
Adding: oo_nda\abrawal\banc18ER\dampCR\RefBlade\Coarse3200EasDampM1Km6.py
Adding: oo_nda\abrawal\banc18ER\dampCR\RefBlade\Coarse3200EasDampM2Km6.py
Adding: oo_nda\abrawal\banc18ER\dampCR\RefBlade\Coarse3200EasDampM3Km0.py
Adding: oo_nda\abrawal\banc18ER\dampCR\RefBlade\Coarse3200EasDampM3Km5.py
Adding: oo_nda\abrawal\banc18ER\dampCR\RefBlade\Coarse3200EasDampM4Km0.py
Adding: oo_nda\abrawal\banc18ER\dampCR\RefBlade\Coarse3200EasDampM4Km5.py
Adding: oo_nda\abrawal\banc18ER\dampCR\RefBlade\Coarse3200EasDampM5Km0.py
Adding: oo_nda\abrawal\banc18ER\dampCR\RefBlade\Coarse3200EasVE4.py
Adding: oo_nda\abrawal\banc18ER\dampCR\RefBlade\Coarse3200EasVE5.py
Adding: oo_nda\abrawal\banc18ER\dampCR\RefBlade\Coarse3200EasVE6.py
Adding: oo_nda\abrawal\banc18ER\depAlphaCR  
Adding: oo_nda\abrawal\banc18ER\depAlphaCR\__init__.py
Adding: oo_nda\abrawal\banc18ER\depAlphaCR\RefBladeKem6  
Adding: oo_nda\abrawal\banc18ER\depAlphaCR\RefBladeKem6\__init__.py
Adding: oo_nda\abrawal\banc18ER\depAlphaCR\RefBladeKem6\Coarse3200EasAlphaCst.py
Adding: oo_nda\abrawal\banc18ER\depAlphaCR\RefBladeKem6\Coarse3200EasAlphaExp1e0.py
Adding: oo_nda\abrawal\banc18ER\depAlphaCR\RefBladeKem6\Coarse3200EasAlphaExp1e1.py
Adding: oo_nda\abrawal\banc18ER\depAlphaCR\RefBladeKem6\Coarse3200EasAlphaExp1e2.py
Adding: oo_nda\abrawal\banc18ER\depAlphaCR\RefBladeKem6\Coarse3200EasAlphaExp1e3.py
Adding: oo_nda\abrawal\banc18ER\depAlphaCR\RefBladeKem6\Coarse3200EasAlphaExp1e4.py
Adding: oo_nda\abrawal\banc18ER\depAlphaCR\RefBladeKem6\Coarse3200EasAlphaExp1e5.py
Adding: oo_nda\abrawal\banc18ER\depAlphaCR\RefBladeKem6\Coarse3200EasAlphaExp1e6.py
Adding: oo_nda\abrawal\banc18ER\depAlphaCR\RefBladeKem6\Coarse3200EasAlphaExp1e7.py

Luc Papeleux 2016/02/19

commit/2016/02_19b.txt · Last modified: 2018/05/04 15:46 by boman