===== 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 //