Projet

Général

Profil

Anomalie #328

Frottement (LOI_COULOMB) : difficulté à mettre en place un calcul test

Ajouté par Julien Troufflard il y a presque 2 ans. Mis à jour il y a presque 2 ans.

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

80%

Temps estimé:
Temps passé:

Description

Bonjour Gérard,

comme tu le sais, j'ai commencé à regarder le frottement. J'ai commencé par un cas test d'un élément hexaèdre en glissement contre un autre élément hexaèdre.

Le calcul est en 2 étapes :
1) mise en contact des 2 cubes (une force ponctuelle de -0.25 sur 4 noeuds donc total de 1 N selon -Z vient appuyer le petit cube contre le grand cube)
2) translation du petit cube dans la direction Y par déplacement imposé

Je définis une loi LOI_COULOMB pour avoir un coef de frottement (statique) de 0.1. Je m'attend donc à 2 choses :
1) dans le premier step => récupérer une force de réaction de 1 N selon Z sur le grand cube (colonne 11 du .maple)
2) dans le second step => toujours 1 N selon Z sur le grand cube + il faut obtenir une force de réaction sur le petit cube de -0.1 N selon Y (colonne 3 du .maple)

Voici les 3 problèmes que j'ai observés :
1) déjà premier constat : si j'active la loi de frottement, j'obtiens segmentation fault dès le premier incrément ======================================================================
INCREMENT DE CHARGE : 1 intensite 0.05 t= 0.05 dt= 0.05 ======================================================================
==> LesContacts::Def Elem Cont, initialement 4 elem contact
apres Def Elem Cont: 4 elem contact Segmentation fault

j'ai essayé les 3 options de régularisation (loi_frottement_2) en mettant epsil= 1. et en testant regularisation= 1, 2 ou 3. Pas de changement, même message d'erreur.

2) j'ai testé juste la partie contact en supprimant le frottement pour voir si cette partie fonctionne comme prévu. Le calcul tourne correctement. J'obtiens une force de contact (FORCE_CONTACT) de 0.25 sur chaque noeud en contact, donc un total de 1N
=> par contre, je n'ai rien en force de réaction sur le grand cube (colonne 11 devrait etre égale à 1 N).
vu que l'équilibre s'installe correctement, je pense qu'il s'agit d'un problème de sortie, donc purement informatique. Je remarque par ailleurs que la colonne de "temps" est répétée plusieurs fois. On trouvera le temps en colonne 1, 8, 15 et 20. ça n'a pas l'air d'être un fonctionnement normal.

3) j'ai voulu tester en supprimant contact et frottement. Donc normalement le petit cube ne rencontrera aucun obstacle ni condition limite selon Z et doit donc chercher à traverser le grand cube. A l'évidence, aucun incrément ne devrait converger. Dans les faits, le calcul diverge effectivement rapidement. Mais curieusement, Herezh++ arrive à converger quelques incréments. Dans les fichiers Gmsh et le fichier .maple, on obtient 3 ou 4 incréments en résultat. Les déplacements sont nuls. Et pourtant, par la présence des forces ponctuelles, le résidu ne peut pas être nul. Assez bizarre. ça serait intéressant de voir par quel mécanisme la vérification de convergence est mise en défaut. Je soupçonne que, pour certains incréments, la force ponctuelle n'est plus active (d'où le critère d'arrêt satisfait et les déplacements nuls en résultat). Je ne vois pas d'autre explication.

Dans l'archive jointe, le fichier .info est configuré pour traiter le cas 1) (segmentation fault en présence de contact+frottement). Le fichier .maple fourni correspond au cas 2) (problème sortie force réaction). Je l'ai renommé en exemple_pb_sortie_Freac.maple pour éviter qu'il soit écrasé au lancement du calcul.

C'est peut-être déjà ça qu'il faut regarder. Ensuite, ça peut être intéressant de passer au cas 2) (mise en commentaire de la loi frottement dans "choix_materiaux") pour cette histoire de sortie de résultat. Et enfin, le cas 3), c'est un peu un problème collatéral, voire hors sujet. Pour le traiter, il faut mettre en commentaire tout ce qui est lié au contact (domaine_esclave, loi frottement et para_contact).

a+
Julien


Fichiers

pb_frottement_segFault.tar (9,2 ko) pb_frottement_segFault.tar Julien Troufflard, 12/12/2022 11:24
influence_frottement.png (140 ko) influence_frottement.png Julien Troufflard, 30/01/2023 11:02
diff_reaction_haut_bas.png (154 ko) diff_reaction_haut_bas.png Julien Troufflard, 30/01/2023 11:02
frottement_axi.tar (95,3 ko) frottement_axi.tar Julien Troufflard, 30/01/2023 11:06
influence_emaxi_ecrasement_contrainte.png (98,7 ko) influence_emaxi_ecrasement_contrainte.png Julien Troufflard, 01/02/2023 11:22
influence_emaxi_Uy_reaction.png (29,2 ko) influence_emaxi_Uy_reaction.png Julien Troufflard, 01/02/2023 11:27

Formats disponibles : Atom PDF

Redmine Appliance - Powered by TurnKey Linux