Projet

Général

Profil

Assistance #179

Contact glue_contact

Ajouté par Frank Petitjean il y a environ 6 ans. Mis à jour il y a environ 6 ans.

Statut:
Résolu
Priorité:
Normal
Assigné à:
-
Version cible:
-
Début:
11/09/2018
Echéance:
% réalisé:

80%

Temps estimé:
Temps passé:

Description

Gérard,

J'ai positionné les noeuds des bielles très proches des faces des quadrangles et j'ai activé le contact glue_contact. Dès la 2e itération les forces de contact sont énormes et repoussent les noeuds des bielles. Le calcul diverge de suite.
Même chose bien sûr avec glue_contact_init_gap_zero puisque les noeuds sont déjà sur les faces.
Avec les paramètres de contact par défaut même chose.

Désolé mais je ne serais pas allé bien loin tout seul ce matin...
Je vais demander à Hugo des exemples.

Frank


Fichiers

m_cylindre01-inv.her (7,03 ko) m_cylindre01-inv.her Frank Petitjean, 11/09/2018 11:23
m_tendon01.her (4,74 ko) m_tendon01.her Frank Petitjean, 11/09/2018 11:23
modele.info (3,92 ko) modele.info Frank Petitjean, 11/09/2018 11:23
modele.CVisu (20,8 ko) modele.CVisu Frank Petitjean, 11/09/2018 11:23
modele_5.info (4,15 ko) modele_5.info Gérard Rio, 11/09/2018 16:06
modele.info (3,77 ko) modele.info Frank Petitjean, 18/09/2018 16:00
modele.CVisu (20,8 ko) modele.CVisu Frank Petitjean, 18/09/2018 16:00
tendon_droit01.her (7,59 ko) tendon_droit01.her Frank Petitjean, 18/09/2018 16:00
plaque01.her (18,9 ko) plaque01.her Frank Petitjean, 18/09/2018 16:00
#1

Mis à jour par Gérard Rio il y a environ 6 ans

Des éléments de réponse:
1) par défaut avec la définition de zone de collage, il y a prise en compte d'une pénalisation de frottement: on remarque que dans l'affichage des forces tangentielles cela donne des grandeurs non nulles et énormes. Pour neutraliser le frottement tangentiel, il faut indiquer une pénalisation nulle par exemple pour le cas traité j'ai mis:

PENALISATION_TANGENTIELLE 0.
TYPE_PENALISATION_TANGENTIELLE 8
TANGENTIELLE_CONTACT_MAXI 0.1
TANGENTIELLE_BORNE_REGULARISATION 0.1
FORCE_TANGENTIELLE_NOEUD_MAXI 100000

2) En fait le type de pénalisation qu'il faut a priori employer c'est le type 8

TYPE_PENALISATION_PENETRATION 8 #2 par def.

3) j'ai également diminué fortement le coefficient de pénalisation sinon les forces transitoires sont énormes et créent des oscillations et finalement une divergence:

PENALISATION_PENETRATION 0.001# 1 #0.1 par def.

4) j'ai passé la précision globale à 1.e-3 (au lieu de 5e-3) histoire de vérifier la bonne convergence

avec ces modifs, cela fonctionne: je mets le fichier qui m'a servi.

#2

Mis à jour par Frank Petitjean il y a environ 6 ans

Merci Gérard pour ce nouveau dépannage. Mes différents cas tests tournent bien maintenant.
Il faudra mettre à jour la doc avec TYPE_PENALISATION_PENETRATION 8 !!

Il y a une situation qui n'est pas correctement gérée : c'est lorsque un noeud esclave est dans le cône normal à deux facettes adjacentes. Dans ce cas le noeud n'est pas projeté sur une des faces.
Ce cas c'est produit plusieurs fois car j'ai des maillages simples l'un généré par stamm pour le 1/4 cylindre et l'autre par Python pour le tendon. Je suis obligé de prévoir un offset.

Dans l'exemple que tu as traité les bielles sont tournées de 5° ( rotation_= 5. 0. 0 en_degre_ )

Je poursuis en essayant de faire glisser les bielles !!!

Frank

#3

Mis à jour par Frank Petitjean il y a environ 6 ans

Complément :

Si les noeud esclaves sont sur les noeuds des éléments maitres cela fonctionne très bien puisque pas de projection...

#4

Mis à jour par Frank Petitjean il y a environ 6 ans

Voici le test dans lequel le fuseau démarre à plat.
Je croise les doigt...

Frank

Formats disponibles : Atom PDF

Redmine Appliance - Powered by TurnKey Linux