===== Commit 2011-03-22 =====
Yield Stresses
===== Modifs =====
** Yield Stresses **
* La définition "additive" de la contrainte limite de plasticité ($ \sigma_{yield} = \sigma_{plastic} + \sigma_{visco} + \sigma_{grainSize} $) était restrictive (et nécessitait des acrobaties dans certaines lois).
* Après discussion, la situation rendant la meilleurs similitude programmation / jeu de donnée est de rajouter une couche définissant explicitement la contrainte limite (''YieldStress'').
* Les décompositions des loi visco-plastiques (JC / ZA) en loi plastique et loi visco sont supprimées
* Les classes suivantes définissent les contraintes limites :
* ''IsoHYieldStress'' : loi plastique définie par le ''IsotropicHardening''
* ''GsIsoHYieldStress'' : loi plastique définie par le ''IsotropicHardening'' + loi d'évolution de la taille de grain
* ''PerzynaYieldStress'': loi visco-plastique type Perzyna + un écrouissage isotrope (au choix)
* ''GsPerzynaYieldStress'': loi visco-plastique de perzyna + un écrouissage isotrope (au choix) + une loi d'évolution de taille de grain (au choix)
* ''JohnsonCookYieldStress'' : loi visco-plastique de Johnson-Cook
* ''PowJohnsonCookYieldStress'' : variante en puissance de la loi visco-plastique de J-C
* ''ZerilliArmstrongYieldStress'' : loi visco-plastique de Zerilli-Armstrong
* ''CowperSymondsYieldStress'' : loi visco-plastique de Cowper-Symonds (viscosité multiplicative de la contrainte plastique : écrouissage isotrope au choix).
* en Thixo :
* ''ThixoYieldStress'' : YieldStress spécifique regroupant (et gérant les interactions entre) :
* Un écrouissage isotrope
* Une loi de cohésion
* Une fraction liquide
* Une fraction liquide effective
* ''ViscoThixoYieldStress'' : Extension visqueuse de la ''ThixoYieldStress'' (avec viscosité type ???(ancienement ''ThixoPlasticViscosity''))
* ''BurgosViscoThixoYieldStress'' : Extension visqueuse de la ''ThixoYieldStress''(avec viscosité type Burgos)
* Il serait bien de faire de même une ''MicroMacroThixhoYieldStress'' (enleverait bon nombre de classes matériau copier-coller)
* Sabca :
* ''T3PerzynaYieldStress'' : dérive de ''PerzynaYieldStress'' en ajoutant les évolutions de matière T3
** meshme.py **
* Remplacement de la figure .jpg dans le test meshMe.py de Romain par la même en png (le jpg n'étant pas supporté par qt dans la version actuelle des libs)
** batterie de tests **
* +- 90% des tests modifiés (backupez avant d'updater et mettez à jours vos cas tests tout de suite !!!)
* Je suis en train de chercher une méthodologie + efficace pour tester automatiquement les matériaux (pour le moment c'est un peu n'importe quoi) : to be continued
* Je rappelle qu'il existe depuis quelques temps un matériau élastique. Il n'est donc plus nécessaire de définir une loi élasto-visco-plastique avec une limite à 1e12 ou 1e100 (certain cas "élastiques" plastifiaient !!!). J'en ai nettoyé quelques uns (si vous en voyez n'hésitez pas à les modifier
===== Fichiers ajoutés/supprimés =====
A : oo_meta\mtMaterialLaws\yieldstress
A : oo_meta\mtMaterialLaws\yieldstress\CowperSymondsYieldStress.h/cpp
A : oo_meta\mtMaterialLaws\yieldstress\GsIsoHYieldStress.h/cpp
A : oo_meta\mtMaterialLaws\yieldstress\GsPerzynaYieldStress.h/cpp
A : oo_meta\mtMaterialLaws\yieldstress\IsoHYieldStress.h/cpp
A : oo_meta\mtMaterialLaws\yieldstress\JohnsonCookMecYieldStress.h/cpp
A : oo_meta\mtMaterialLaws\yieldstress\JohnsonCookYieldStress.h/cpp
A : oo_meta\mtMaterialLaws\yieldstress\PerzynaYieldStress.h/cpp
A : oo_meta\mtMaterialLaws\yieldstress\PowJohnsonCookYieldStress.h/cpp
A : oo_meta\mtMaterialLaws\yieldstress\YieldStress.h/cpp
A : oo_meta\mtMaterialLaws\yieldstress\ZerilliArmstrongYieldStress.h/cpp
A : oo_meta\mtThixo\BurgosViscoThixoYieldStress.h/cpp
A : oo_meta\mtThixo\ThixoYieldStress.h/cpp
A : oo_meta\mtThixo\ViscoThixoYieldStress.h/cpp
A : oo_nda\sabca\src\T3PerzynaYieldStress.h/cpp
R : oo_meta\mtMaterialLaws\isohard\JohnsonCookIsotropicHardening.h/cpp
R : oo_meta\mtMaterialLaws\isohard\JohnsonCookMecIsotropicHardening.h/cpp
R : oo_meta\mtMaterialLaws\isohard\PowJohnsonCookIsotropicHardening.h/cpp
R : oo_meta\mtMaterialLaws\isohard\ZerilliArmstrongIsotropicHardening.h/cpp
R : oo_meta\mtMaterialLaws\plastvisco
R : oo_meta\mtThixo\BurgosPlasticViscosity.h/cpp
R : oo_meta\mtThixo\ThixoPlasticViscosity.h/cpp
R : oo_nda\sabca\src\PerzynaT3PlasticViscosity.h/cpp
===== Tests ajoutés/supprimés =====
A
R
--- //[[L.Papeleux@ulg.ac.be|Luc Papeleux]] 2011/03/22 //