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