Metafor

ULiege - Aerospace & Mechanical Engineering

User Tools

Site Tools


commit:2018:07_05

Commit - LPx - 05 Juillet 2018

YieldGpState : variables internes modifiant les loi d'écrouissage (Evolution metallurgique via GrainSize, T3 Sabca, ou Thixo). Attention, ces variables jouent sur les écrouissage isotropes, cinématiques et visco-plasticité

YieldGpState :

En propageant les PRMat dans les matériaux Sabca, je me suis rendu à l'évidence que je faisait pour la 3ème fois des bidouilles pour prendre en compte les évolutions metallurgiques, et que je ne pouvais laisser ca comme ca… Donc :

  • Creation d'une structure YieldGpState :
    • Contenant les varaibles d'évolution metallurgiques
    • dérivées en GrainSizeYieldGpState, ThixoYieldGpState et T3YieldGpState et contenant les variables d'évolution
    • Structure allouée dans les EvpIsoHHypoGpState, EvpMixtHHypoGpState
  • ThixoMaterial :
    • le déplacement des variables d'évolution metallurgiques (fractionliquide, fractionliquide effective, Cohesion) dans le ThixoYieldGpState a vidé de leur substance les ThixoEvpIsoHHypoGpStateet TmThixoEvpIsoHHypoGpState qui ont donc été supprimées
    • la routine computeStress est dorenavant similaire à celle de EvpIsoHHypoMaterial (merge à prévoir)
    • ATTENTION : Les tests thixo sont excessivement sensibles à la moindre modif ⇒ be very carefull while modifying…
  • SabcaMaterial :
    • le déplacement des paramètres d'évolution T3 ont vidé de leur substances les SabcaGpState et SabcaGpkState
    • la loi matériau pourrait d'ailleurs avec des adaptations de pure forme être totalement inclues dans EvpMixhHHypoMaterial
    • une variante TM des lois Sabca serait relativement faciles à implémenter

Divers :

  • Thixo : j'ai modifié le test mtThixo.tests.thixo.compTmAleRes qui m'a encore fait perdre 2 jours à cause (entre autre) de loi matériaux dont l'écrouissage baisse avec la température ⇒ écrouissage négatif à TAmbiante et limite élastique devient négative durant le refroidissement !!!
Je répète ce que j'ai déjà dis dans un commit précédent : ces matériaux sont très instables (pour rester poli) ⇒ à utiliser avec la plus grande précaution et bien vérifier le sens des paramètres matériaux (dans compTmAleRes, SigEl est divisé par 2Pi : pourquoi, parce qu'on est en axisym ?) !!!
  • EvpIsoHHypoMateriaux / EvpMixtHHypoMateriaux :
    • Une tentative de changement du calcul de de la contrainte d'adimensionnalisation du critère de plasticité en profitant des effets visqueux s'est révelée trop instable sur certains tests sensibles (Thixo, SonacaTee, matrice de raideurs Semi-Num…) pour être commitée tel quel (les modifs restent dans le code en commentaire). Une étude des tolérances et des facteurs d'adimensionnalisation des résidus devrait être menée de manière complète (Dominik, si tu t'ennuies, il parait que tu fais ca bien)…
  • tests Fluotournage :
    • bug fix transmis par Yanick via Brieuc
    • Désactivation de la relaxation si on utilise l'algo de Jacobi
  • ContinuousDamageEvpIsoHHypoMaterial : bug MCCE
    • le paramètre MCCE (introduit par Christian) est un paramètre qui modifie l'effet de l'endommagement sur les paramètres matériaux selon que l'on soit en traction ou compression. En effet, un matériau a beau être endommagé, sa résistance à la compression est moins impactée par cet endommagement que en traction.
    • le paramètre est calculé sur le pas de temps précédent mcce = computeMCCE(GP0)
    • les termes de modification des paramètres élastique s'écrivent : (1-d*mcce)
    • Mais il n'était pas passé à computePlasticCorrection (seul damage était passé !!!)

Fichiers ajoutés/supprimés :

Added : oo_meta\mtMaterialLaws\yieldstress\YieldGpState.h/cpp
Added : oo_meta\mtMaterialLaws\yieldstress\GrainSizeYieldGpState.h/cpp
Added : oo_meta\mtThixo\src\ThixoYieldGpState.h/cpp
Added : oo_nda\sabca\src\T3YieldGpState.h/cpp
Deleted : oo_meta\mtThixo\src\ThixoEvpIsoHHypoGpState.h/cpp
Deleted : oo_meta\mtThixo\src\TmThixoEvpIsoHHypoGpState.h/cpp
Deleted : oo_nda\sabca\src\SabcaGpState.h/cpp
Deleted : oo_nda\sabca\src\SabcaGpkState.h/cpp
Moved : 

Tests ajoutés/supprimés

Adding: 
Deleted : 
Moved : 

Luc Papeleux 2018/07/05

commit/2018/07_05.txt · Last modified: 2018/07/05 16:42 by papeleux