Projet

Général

Profil

Anomalie #302

problème écart entre calcul Herezh et calcul Umat Herezh

Ajouté par Julien Troufflard il y a environ 3 ans. Mis à jour il y a environ 3 ans.

Statut:
Nouveau
Priorité:
Normal
Assigné à:
Début:
29/09/2021
Echéance:
% réalisé:

10%

Temps estimé:
Temps passé:

Description

Gérard,

suite à notre discussion sur l'écart entre Herezh pur et Abaqus/Herezh, j'ai fouillé ce problème et plusieurs choses sont remontées.

J'ai d'abord constaté que ce n'est pas un pur problème Abaqus/Herezh. Je vois également un écart quand on fait un dialogue entre 2 processus Herezh par rapport à un calcul Herezh pur. Et les problèmes ont l'air analogue. Donc tant mieux, il y a moyen de regarder ça en utilisant uniquement Herezh. A vérifier plus tard sur Abaqus.

J'ai regardé 14 lois de comportements pour essayer d'y voir clair. Dans l'archive jointe, il s'agit d'un cube en traction charge/décharge dans la direction X. Le pas de temps est fixe.

Il y a un fichier Readme qui explique la procédure pour changer de loi, faire le calcul Herezh pur et faire le calcul Herezh/Umat Herezh. Il y a un fichier gnu qui permet de voir le résultat (contrainte 11 et déformation 22 en fonction de la déformation 11, et ensuite idem en fonction du temps; NB : j'affiche en déformation log).

Comme indiqué dans le fichier Readme, j'obtiens les résultats suivants :
loi 0 : ISOELAS => OK
loi 1 : ISOHYPER3DFAVIER3 => gros ecart sur contrainte, leger ecart en deformation
loi 2 : ISOHYPER3DORGEAS1 => gros ecart sur contrainte, leger ecart en deformation
loi 3 : HYPO_ELAS3D => => gros ecart sur contrainte, OK en déformation
loi 4 : MOONEY_RIVLIN_3D => OK
loi 5 : ISOHYPERBULK3 + ISOHYPER3DFAVIER3 => idem loi 1
loi 6 : ISOHYPERBULK3 + ISOHYPER3DORGEAS1 => idem loi 2
loi 7 : ISOHYPERBULK3 + MOONEY_RIVLIN_3D(dev) => OK
loi 8 : ISOHYPERBULK3 + HYSTERESIS_3D => OK
loi 9 : ISOHYPERBULK3 + MAHEO_HYPER => OK
loi 10 : HYPO_ELAS3D(sph) + ISOHYPER3DORGEAS1 => gros ecart sur contrainte, leger ecart en deformation
loi 11 : HYPO_ELAS3D(sph) + MOONEY_RIVLIN_3D(dev) => tres leger ecart
loi 12 : HYSTERESIS_BULK + MOONEY_RIVLIN_3D(dev) => non convergence avec Umat a l increment 1
loi 13 : ISOHYPER3DFAVIER3 + MOONEY_RIVLIN_3D(dev) => OK (infime ecart a cause des coef deviatoriques favier non nul)

j'ai mis aussi une idée de la forme des résultats que j'ai obtenu dans le répertoire graphes/ (forcément ça sera plus clair quand tu pourras zoomer dans gnuplot).

quand c'est marqué OK, ça veut dire que les résultats sont exactement superposés ou extremement proches. Quand c'est marqué (dev), ça veut dire partie déviatorique, et (sph) pour partie sphérique.

donc r.a.s pour les lois 0, 4, 7, 8, 9, 13, c'est-à-dire la loi élastique, les lois en invariants de B, de V et la loi d'hystérésis déviatorique.
Le fait que les lois 4 et 7 sont OK montrent que ISOHYPERBULK3 est OK. Et d'après loi 13, la partie sphérique de favier aussi. Certainement aussi la partie sphérique Orgéas mais je n'ai pas pu tester.

ça donne donc une idée des quelques lois "sûres" qui peuvent servir pour mettre en évidence les pb sur les autres lois.

Et donc ça conduit aux conclusions :
1) loi 1,2,5,6 : problème sur la partie déviatorique des lois ISOHYPER3DFAVIER3 et ISOHYPER3DORGEAS1. Il doit y avoir une erreur dans le calcul de Qeps dans l'Umat. Le calcul converge très bien. Mais on dirait que le potentiel prend une très grande valeur à mesure que la déformation augmente, la contrainte s'écarte rapidement au-delà de def Log=0.2 ou 0.3. Je pense que c'est Qeps qui est en cause car le calcul Umat a l'air de faire une erreur aussi sur le moment de la transition entre la pente 2 et 3 dans le cas de Orgéas.

2) loi 3 : problème curieux sur la loi Hypoélastique. Pourtant, elle est dans la même logique que l'hystérésis (intégrale de D), c'est-à-dire la loi 8. Si la loi 8 est OK, alors je ne comprends pas pourquoi la loi 3 ne l'est pas. Peut-être sera-t-il facile de cerner le pb par comparaison...
avec la loi 11, on obtient également un léger écart. Il y a donc également un léger pb sur la partie sphérique de HYPO_ELAS3D.

pour ce cas-ci, c'est vraiment étonnant. Comment le résultat Hypoélastique peut être aussi faux en contrainte 11 tout en étant très bon en déformation 22 ??? Le comportement n'est pas incompressible (cette loi Hypo est sensée correspondre à une loi élastique E=200, nu=0.3). ça peut être intéressant de voir si ce n'est pas juste un bug de sortie de résultat.

3) loi 10 : c'est juste une combinaison des deux pb de HYPO_ELAS3D et ISOHYPER3DORGEAS1 énoncé précédemment.

4) loi 12 : La loi HYSTERESIS_BULK converge très bien avec Herezh pur. Dans le cas de l'Umat, ça plante dès le premier incrément. Et comme j'ai imposé un pas de temps fixe, ça arrête tout de suite. ça reste intéressant de voir la différence entre les 2 manières d'appeler la loi HYSTERESIS_BULK, il y a forcément une erreur (sur l'opérateur tangent ?).

voilà, ça fait pas mal de choses. Forcément, ma priorité est la loi HYSTERESIS_BULK et ISOHYPER3DORGEAS1.

a+
Julien


Fichiers

rep_test_traction_X.tar (325 ko) rep_test_traction_X.tar Julien Troufflard, 29/09/2021 23:47
rep_test_traction_X.tar (429 ko) rep_test_traction_X.tar Julien Troufflard, 30/09/2021 19:40
Hypo_umatinterne_loidirecte.pdf (105 ko) Hypo_umatinterne_loidirecte.pdf comparaison umat interne et hypo direct Gérard Rio, 01/10/2021 09:59
loi_cpt.hz_loi (7,09 ko) loi_cpt.hz_loi Julien Troufflard, 01/10/2021 10:56
compression_uniaxiale_ISOELAS.png (31 ko) compression_uniaxiale_ISOELAS.png Julien Troufflard, 01/10/2021 10:56
loi_16.png (35,6 ko) loi_16.png Julien Troufflard, 01/10/2021 10:56
transport_2fois_contravariant.pdf (137 ko) transport_2fois_contravariant.pdf cas du transport 2 fois contravariant de la contrainte Gérard Rio, 02/10/2021 10:26
transport_2fois_covariant.pdf (134 ko) transport_2fois_covariant.pdf cas du transport 2 fois covariants de la contrainte Gérard Rio, 02/10/2021 10:26
transport_mixtes.pdf (141 ko) transport_mixtes.pdf cas du transport mixte de la contrainte Gérard Rio, 02/10/2021 10:27

Formats disponibles : Atom PDF

Redmine Appliance - Powered by TurnKey Linux