commit:2016:02_19b
Table of Contents
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
etAbradableRevolutionTransfiniteMesher2D
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