Projet

Général

Profil

Actions

Assistance #382

ouvert

Optimisation de simulation avec contact

Ajouté par Victorien CLEMENT il y a 10 mois. Mis à jour il y a 6 mois.

Statut:
En cours
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
12/03/2025
Echéance:
% réalisé:

0%

Temps estimé:

Description

Bonjour,

Depuis que l'on s'est croisé il y a 2 semaines, j'ai pu appliquer les différents conseils que vous m'aviez conféré quant à l'optimisation de mes simulations et surtout sur la partie contact (je ne me suis pas encore attelé à l'optimisation de mes fichiers pour la partie frottement que je ferai plus tard).

Pour rappeler le contexte, je réalise des simulations de joints encastrés en reprenant les travaux d'Emilie VIEIVILLE.
Maintenant j'ai repris sa loi de comportement (modèle HH) avec les paramètres matériaux issus de son manuscrit de thèse.

Aujourd'hui, je n'ai aucun soucis à réaliser ma simulation sans contact, mais avec cette loi de comportement, dès que je rajoute du contact ça commence à coincer.
Initialement, en reprenant les paramètres de contact que vous m'aviez conseillé précédemment (cf. assistance #376 | sur une loi ISOELAS pour cette précédente demande) le calcul ne voulait pas démarrer. En se basant sur le précédent ticket, j'ai modifié PENETRATION_CONTACT_MAXI de 0.01 à 0.001 et à partir de là, la charge se passait sans problème mais le calcul s'arrêtait pendant la décharge. Lors de la décharge j'avais les messages d'erreur suivants en répétition:
"
Erreur1 au niveau du pilotage de Runge Kutta, le nouvelle increment qu'il faudrait utiliser = 4.50666e-15 est plus petit que le minimum autorise: 5.77316e-15
Algo_edp::Pilotage_kutta(..
estime_erreur= 0 mail: 1, ele= 3, pti=1 --> probleme dans la resolution de l'equation constitutive avec Runge Kutta integration impossible, due aux precisions demandees, on doit augmenter ces precisions , (3) utilisation avec succes de la linearisation
warning il semble que l'on ait une inversion sur liste secondaire puis coïncidence avec liste principale avec
Hysteresis_bulk::Gestion_pointeur_coïncidence(...
"

Je pensais qu'il y avait un problème sur l'hystérésis (sans succès) mais après que l'on ait discuté, je me suis concentré sur les paramètres de simulation plutôt que ceux de loi de comportement (cette fois avec succès).
A partir de là, j'ai continué avec PENETRATION_CONTACT_MAXI en le passant à 0.0001 mais mon calcul ne finissait toujours pas. En me rappelant une conversation avec Julien sur une problématique liée aux pas de temps (premier point sur les courbes n'étant pas correct, en réduisant le pas de temps on peut minimiser cette erreur), j'ai commencé à lancer mes calculs en diminuant DELTAt et aussi DELTAtMAXI (car "à cause" de bonnes convergences avant que le calcul ne diverge, le dt augmentait ce qui faisait planter). Ces changement ont améliorer le calcul mais ne permettaient pas toujours d'aller au bout du calcul. J'ai ensuite utilisé suite_point_info pour réinitialiser/modifier DELTAt et DELTAtMAXI spécifiquement pour la décharge (après de nombreux tests, les paramètres suivant ont été atteint --> charge : dt = 0.001 & dtmax = 0.005 | décharge : dt = 0.0005 & dt max = 0.002) et là tout à fonctionné.

Cependant, pour faire correspondre l'écrasement numérique avec mon écrasement expérimental, j'ai passé l'écrasement de 0.95 à 0.94 et le calcul a planté de nouveau à la décharge. J'ai donc de nouveau joué sur mes paramètres de pas de temps à la décharge (charge : dt = 0.001 & dtmax = 0.005 | décharge : dt = 0.0001 & dt max = 0.001) et ça a de nouveau fonctionné

Mes questions :
  1. Y'a-t-il d'autres paramètres à toucher pour "stabiliser" le calcul afin qu'un petit changement dans l'essai ne le fasse pas diverger ?
  2. Dans la continuité, est-ce que une optimisation des paramètres de fonctionnement des contributions dans loi de comportement n'aiderait pas à l'optimisation globale de la simulation ?

Merci pour votre aide


Fichiers

Simulation_compression_insitu.zip (2,82 Mo) Simulation_compression_insitu.zip Victorien CLEMENT, 12/03/2025 16:15
1.2_Ticket_Herezh.zip (10,8 Mo) 1.2_Ticket_Herezh.zip Avancement simulation avec contacts Victorien CLEMENT, 28/05/2025 14:48
fct_nD_ponderation_charge.hz_courbe (2,98 ko) fct_nD_ponderation_charge.hz_courbe fct modifiées Gérard Rio, 06/06/2025 10:32
Quadra.info (13,5 ko) Quadra.info le .info modifié Gérard Rio, 06/06/2025 10:32
Quadra.CVisu (28,4 ko) Quadra.CVisu le .CVisu modifié Gérard Rio, 06/06/2025 10:32
hyper_bulk.pdf (36,8 ko) hyper_bulk.pdf partie bulk hyper: poly-linéaire vs hermite Gérard Rio, 10/06/2025 20:17
hyper_devia_fig.pdf (41,6 ko) hyper_devia_fig.pdf partie déviatorique: poly-linéaire vs hermite Gérard Rio, 10/06/2025 20:18
clipboard-202506102044-e0yoq.png (73,4 ko) clipboard-202506102044-e0yoq.png déformée pour le calcul stable Gérard Rio, 10/06/2025 20:44
hyper_sans_ponder.pdf (64,3 ko) hyper_sans_ponder.pdf parties hyper élastique, sans pondération Gérard Rio, 01/07/2025 22:14
hyster_sans_ponder.pdf (125 ko) hyster_sans_ponder.pdf parties hystérésis sans pondération Gérard Rio, 01/07/2025 22:30
hyper_avec_ponder.pdf (63,6 ko) hyper_avec_ponder.pdf hyper avec pondération Gérard Rio, 01/07/2025 22:35
graphite_initial.pdf (63,7 ko) graphite_initial.pdf loi complète initiale Gérard Rio, 01/07/2025 23:02
graphite_initial_plusHermiteChargeHyperr.pdf (63,2 ko) graphite_initial_plusHermiteChargeHyperr.pdf graphite avec hermite sur la pondération en charge Gérard Rio, 01/07/2025 23:04
graphite_0.5_ponder_bulk_hysteresis.pdf (60,9 ko) graphite_0.5_ponder_bulk_hysteresis.pdf graphite avec 0.5 pondération sphérique hytérésis Gérard Rio, 01/07/2025 23:07
graphite_0.1_ponder_bulk_hysteresis.pdf (62,8 ko) graphite_0.1_ponder_bulk_hysteresis.pdf graphite avec 0.1 pondération sphérique hystérésis Gérard Rio, 01/07/2025 23:23
calcul_loi.zip (11,6 ko) calcul_loi.zip Gérard Rio, 02/07/2025 09:59
calcul_courbes.zip (31,1 ko) calcul_courbes.zip Gérard Rio, 02/07/2025 10:01
Actions

Formats disponibles : Atom PDF

Redmine Appliance - Powered by TurnKey Linux