Projet

Général

Profil

Actions

Anomalie #401

ouvert

problème de convergence en relaxation dynamique avec contact

Ajouté par Julien Troufflard il y a 13 jours. Mis à jour il y a 6 jours.

Statut:
En cours
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
17/09/2026
Echéance:
% réalisé:

40%

Temps estimé:
Temps passé:

Description

(Herezh v7.067)
reprise du calcul ticket 400 ( https://herezh.irdl.fr/issues/400 ) pour essayer de faire converger le calcul.
avec les modifs suivantes :
- ajout de VECT_REAC_N, RESIDU_GLOBAL et FORCE_GENE_EXT en sortie Gmsh
- ajout des fichiers pour générer les maillages bande.her et structure.her (possibilité de faire varier nombre d'éléments et degré d'interpolation => utiliser les fichiers src_mail_bande et structure.geo + src_mail_structure)

NB : mode debug avec une sortie tous les 20 itérations

ci-joint une archive qui crée le répertoire pb_convergence/ et divers résultats gnuplot/gmsh

Actuellement, la bande souple trouve une position d'équilibre par contact avec la structure. Mais le calcul ne converge pas à la précision demandée (5.e-4). Par exemple, si on calcule 1500 itérations, la norme E_cinetique/E_statique_ET_ResSurReact reste élevée (0.741) alors que plus rien ne bouge réellement depuis au moins l'itération 1300

voici un premier graphique pour voir l'évolution du calcul au cours des itérations :

Concernant le critère de convergence, la partie cinétique n'est pas en cause avec une énergie cinétique très faible devant l'énergie interne dans les dernières itérations (une E_c de l'ordre de 1.e-3 devant une E_int de 35. Je me pose la question des grandeurs de force pour la partie residu/reaction.

D'après Gmsh, si on regarde les grandeurs à l'itération 1500 :

voici un premier aperçu de la situation finale en essayant de comparer RESIDU_GLOBAL (vecteurs sur l'image) à la réaction R_X3 (isovaleurs) :

Dans le contexte d'une norme infinie, le max de R_X1 et R_X2 est plus petit que le max de R_X3 (égal à 2). Donc a priori c'est R_X3 qui gouverne la Norme obtenue. Et d'après le graphe on aurait des vecteurs RESIDU_GLOBAL de norme 1.44 au maximum (on ne voit ce vecteur max pas sur l'image, il est dans la zone contact au milieu vers X=500, le vecteur rentre dans la matière et est masqué par les isovaleurs vertes de la structure).

un calcul à la louche residu/reaction donne : 1.44 / 2 = 0.71.
c'est proche de la norme affichée dans le terminal :

**** Norme E_cinetique/E_statique_ET_ResSurReact --> 0.74148570

mais je ne suis pas sûr de ce qu'a réellement utilisé Herezh pour faire son calcul de critère d'arrêt.

J'ai regardé les diverses forces mises en jeu :
chargement de pression :

force de contact :

vecteur réaction :

et le résidu obtenu aux noeuds :

Je n'ai pas compris la logique de classement des forces. Des noeuds non bloqués par des conditions limites se retrouvent classés dans la catégorie "noeuds ayant une force de réaction". Le fait qu'il y ait du contact conduit donc à générer des forces de réaction. Conceptuellement, je ne sais pas si c'est juste. Le concept de force de réaction est pour moi la manière de "simuler" la présence d'une pièce non représentée par un maillage. Maillage qui aurait produit une force de contact et que l'on a remplacé par un blocage de noeud.

En fait, pour des maillages qui sont en équilibre par contact, si le maillage 1 exerce une force sur le maillage 2, on devrait avoir une force similaire de sens opposé du maillage 2 sur le maillage 1. C'est pour moi une force analogue à un chargement extérieur de l'un sur l'autre, et non une force de réaction. puisque les 2 pièces sont modélisées dans le calcul.

Mon avis est qu'il y a soit une force qui se retrouve dans le RESIDU_GLOBAL et qui n'y a pas sa place, soit au contraire il en manque une. Ce qui produit une non convergence factice alors qu'en vrai, tout est en équilibre. Le calcul mécanique serait bon, mais pas les sorties et pas non plus ce qui est utilisé pour le critère d'arrêt.

Je vais attendre ton avis. On verra s'il y a besoin d'être plus précis. Par exemple, en faisant un calcul moins compliqué pour bien cerner ce qui se passe (un exemple avec un unique noeud qui vient au contact d'une unique facette)


Fichiers

pb_convergence.tar (100 ko) pb_convergence.tar Julien Troufflard, 17/09/2026 10:57
FORCE_CONTACT.png (28,4 ko) FORCE_CONTACT.png Julien Troufflard, 17/09/2026 10:57
FORCE_GENE_EXT.png (29,2 ko) FORCE_GENE_EXT.png Julien Troufflard, 17/09/2026 10:57
evolution_calcul.png (49,6 ko) evolution_calcul.png Julien Troufflard, 17/09/2026 10:57
RESIDU_GLOBAL.png (28,6 ko) RESIDU_GLOBAL.png Julien Troufflard, 17/09/2026 10:57
R_X3_RESIDU_GLOBAL.png (37 ko) R_X3_RESIDU_GLOBAL.png Julien Troufflard, 17/09/2026 10:57
VECT_REAC_N.png (28,5 ko) VECT_REAC_N.png Julien Troufflard, 17/09/2026 10:57
test.info (2,94 ko) test.info le fichier pour première convergence Gérard Rio, 17/09/2026 12:02
forces_et_residu.png (20,5 ko) forces_et_residu.png Julien Troufflard, 17/09/2026 16:24
montageEmilie_equilibre.png (14,4 ko) montageEmilie_equilibre.png Julien Troufflard, 17/09/2026 18:54
montageEmilie_forces_et_contact.png (20,9 ko) montageEmilie_forces_et_contact.png Julien Troufflard, 17/09/2026 19:09
exemple_non_dynamique.tar (110 ko) exemple_non_dynamique.tar Julien Troufflard, 17/09/2026 19:29
montageEmilie_force_gene_ext.png (4,79 ko) montageEmilie_force_gene_ext.png Julien Troufflard, 17/09/2026 19:33
test.CVisu (28,7 ko) test.CVisu Julien Troufflard, 18/09/2026 12:47
test.info (1,72 ko) test.info Julien Troufflard, 18/09/2026 12:49
step1_avec_collage.png (6 ko) step1_avec_collage.png Julien Troufflard, 23/09/2026 09:21
step2_sans_collage.png (5,71 ko) step2_sans_collage.png Julien Troufflard, 23/09/2026 09:22
Actions

Formats disponibles : Atom PDF

Redmine Appliance - Powered by TurnKey Linux