===== 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
--- //[[L.Papeleux@ulg.ac.be|Luc Papeleux]] 2016/02/19 //