Assistance #286
Simulation élastoplastique
Description
Bonjour Monsieur RIO,
J'essaye de reprendre en main Herezh++ suite à l’acquisition du logiciel au CETIM. Mes souvenirs datent de mes années d'études à l'ENSIBS et sont un peut rouillés... Mais ça revient quand même.
J'essaye de mettre en place un calcul sur un élément simple de manière à vérifier une loi de comportement élastoplastique. Je souhaite décrire la partie plastique par une loi de puissance de type sigp=A+B(epsp)^n.
Pour se faire, j'ai :
- Dans un premier temps essayé avec une loi de type Prandtl-Reuss avec définission d'une courbe d'écrouissage de type EXPOAFF (cf. Test_Prandtl_Reuss.info) le calcul tourne mais indique une non convergence de la partie plastique. Le résultat du calcul sig=f(eps) montre que seule la partie élastique à été considérée au cours du calcul.
- Dans un second temps j'ai tenté d'utiliser une loi des mélanges avec en loi n°1 une loi ISOELAS1D et en loi n°2 un loi ISO_ELAS_SE1D avec définition d'une courbe EXPOAFF. Je souhaite piloter cette loi de manière à ce qu'en dessous de la limite élastique, la loi 1 soit utilisée et au dessus de la limite élastique, la loi 2 soit utilisée. J'ai donc défini le paramètre grandeur_proportion= SIG11 avec un courbe d'évolution du paramètre de proportion en fonction de l'évolution de la contrainte SIG11 (cf. Test_Elastoplastique.info).
Lorsque je fais tourner le calcul, j'obtiens le message d'erreur suivant :
erreur, le type de proportion SIG11 n'est pas disponible pour l'instant au point d'integration !
LoiDesMelangesEnSigma::Activation_donnees(....
passage dans la methode Sortie
Quelles pourraient-être les solutions pour qu'un des deux calculs ci-dessus tourne correctement avec prise en compte de l'écrouissage ? Si aucune des deux méthode ci-dessus ne peut fonctionner, comment puis-je simuler un écrouissage avec une fonction de puissance sous Herezh++ ?
Fichiers
Mis à jour par cetim cetim il y a plus de 3 ans
Cordialement,
Stéphane JAVANAUD
stephane.javanaud@cetim.fr
06 86 45 98 88
Mis à jour par Gérard Rio il y a plus de 3 ans
- Fichier PastedGraphic-6.png PastedGraphic-6.png ajouté
- Fichier PastedGraphic-7.png PastedGraphic-7.png ajouté
- Fichier PastedGraphic-8.png PastedGraphic-8.png ajouté
- Fichier Archive.zip Archive.zip ajouté
Bonjour Stéphane,
effectivement je pense qu'il faut utiliser une autre méthodologie.
le modèle de Prandtl Reuss qui est implanté, n'est pas correct car il conduit à une augmentation du volume du matériau due à une sombre histoire de déformation intermédiaire. J'ai récemment modifié la théorie (cf. le document théorique spécifique à Herezh) et dès que j'ai un moment, je vais implanter cette nouvelle version qui normalement est conforme aux modèles classiques des autres codes (avec aussi les limitation associés classiques).
Mais en attendant une solution qui fonctionne parfaitement est d'utiliser une loi d'élastohystérésis paramétrée de manière à obtenir le même type de comportement, car pour une première charge décharge, on peut avoir une équivalence entre l'élastohystérésis et la plasticité classique. (par contre dès que l'on fait des cycles, ce n'est plus possible sauf cas particulier).
voici quelques informations (que j'avais fournies dans une autre réponse) pour comprendre comment paramétrer le comportement:
La loi d’élastohystérésis s’obtient par la somme d’une loi hyper et d’une loi d’hystérésis.
voici les courbes pour une transformation iso-volume c-a-d sans changement de volume
PastedGraphic-6.png
PastedGraphic-7.png
PastedGraphic-8.png
donc sur un essai de traction :
- la pente à l’infinie c’est = 3 mu_infini de l’hyperélasticité: il faut donc lui donner la valeur que tu veux atteindre. Mais dans la réalité la transformation n’est pas isovolume donc il y aura en plus l’action du module de compressibilité.
- la pente à l’origine c’est en cisaillement : tau = G gamma = 2G eps12 (par exemple) => G = E/(1+nu) = mu_h + mu_r+mu_infini
donc si on a déjà fixé mu_infini , cette dernière expression va nous donner un ordre de grandeur pour mu_h+mu_r
- le module de compressibilité est contrôlé par le K de l’hyperélasticité qui correspond à l’origine à E/(1-2*nu), donc on peut tout de suite lui donner cette valeur :
- le coefficient de prager « n » pour l’hystérésis, va contrôler le passage à la saturation de l’hystérésis: (je me trompe toujours dans le sens) mais si j’ai bonne mémoire, plus n est petit, plus le changement de pente est brusque. Le cas moyen est celui avec n=2
Dans la dernière simul tu as utilisé un n de 0.15 d’où quelque chose de moins doux que le test que je t’avais donné.
NB: Dans la réalité, ce n’est jamais un angle aigu c’est toujours un changement progressive (en l’absence également de bande de luders ). Et d’un point de vue numérique si n est trop petit il y a toujours de pb. Mais un n de 0.15 c’est possible sans pb (et on peut descendre encore).
Le Q0h (hystérésis) définie l’amplitude de la plasticité. Un acier nécessite d’avoir une grande amplitude (contrairement au graphe symbolique de la figure 9.13).
- En générale on va choisir un Qoh qui correspond à la limite de plasticité en cisaillement (il faut diviser par sort(3) la limite en traction)
- et on va choisir un Qor petit: quelque MPa , par exemple 5 à 10 MPa (qu’il faudra soustraire à Qoh pour avoir la vrai limite de plasticité). Du coup le mu_r aura très peu d’influence sur la pente à l’origine (on sera très rapidement sur la deuxième pente de l’hyperélasticité). Ce qui fait que une fois K fixé, c’est essentiellement mu_h qui détermine la valeur finale à l'origine du module d’Young (car m_infini sera en fait faible par rapport à mu_h, donc son influence sera faible)
bon… en espérant que cela donne une idée du fonctionnement des différents paramètres.
En fait c’est un peu plus compliqué, car le modèle peut également prendre en compte les aspects écrouissages isotrope -cinématique, peut dépendre de l’angle de Lode …. Dans la formulation que je transmets, on part sur un écrouissage principalement cinématique ce qui plausible en l’absence d’infos supplémentaires. On considère que c’est isotrope et que le comportement ne dépend pas du 3ième invariants de la déformation. Dans le cas d’un chargement simple c’est cohérent avec la physique.
NB: ce qui est sûr c’est que l’on peut obtenir la courbe de traction que l’on veut, par contre le jeux de paramètres n’est pas unique (cf. la signification des paramètres), il faut d’autres essais pour départager.
Dans l'archive je mets deux exemples de lois équivalentes élastoplastiques avec la mise en données pour la simul d'un essai de traction simple et le tracé de l'évolution.
Mis à jour par Gérard Rio il y a plus de 3 ans
- Fichier compar_plasticite.pdf compar_plasticite.pdf ajouté
- Fichier ecroui.exp ecroui.exp ajouté
- Fichier traction_cube.info traction_cube.info ajouté
- Fichier traction_cube.CVisu traction_cube.CVisu ajouté
- Fichier cube_1x1x1mm.her cube_1x1x1mm.her ajouté
- Fichier compar_plas.gnu compar_plas.gnu ajouté
- Statut changé de Nouveau à En cours
- % réalisé changé de 0 à 80
Bonjour Stéphane,
suite à ta demande
voici des exemples de mise en données pour une loi de type élasto-hystérésis représentant un comportement élastoplastique.
NB: Il faut utiliser la dernière version (>= 6.983) pour que toutes les options soient opérationnelles.