Contact ======== * Formulation **DIS_CONTACT / DIS_CHOC** : Contact dans le repère global (#33438 - 17.1) Lorsque l'on souhaite faire du contact avec des discrets (matériau DIS_CONTACT, comportement DIS_CHOC), le contact s’établit dans la direction du discret, avec ou sans frottement dans le plan perpendiculaire. On a donc du contact qui est traité dans le repère LOCAL du discret. L'évolution permet de résoudre le contact dans le repère global du maillage et non plus dans le repère local du discret. L'ajout d'un mot clé dans le matériau DIS_CONTACT permet de définir le type de contact que l'on souhaite ``CONTACT='COIN_2D'``. Ce mot-clé est facultatif et sa valeur par défaut correspond au cas du discret avec contact dans le repère LOCAL : * Pour **DIS_CONTACT avec CONTACT='COIN_2D'**, ajout du mot-clé PRECISION (#34590 - 17.3) Ce mot-clé ``PRECISION`` permet de préciser la tolérance pour que le DISCRET en COIN_2D reste dans un plan. * Suppression de l’option **GAP_GEOM** (#33728 - 17.1) L'option **GAP_GEOM** n'a pas d’utilité en pratique dans le calcul du contact. Cette option servait uniquement à tester l'appariement dans les cas-tests. On supprime l'option et toutes ses dépendances. * Mise à jour et **amélioration de l'appariement** des méthodes Python pour le contact (#33736,34349 - 17.3) Dans l'opérateur DEFI_CONT, un nouvelle architecture/développement de la partie appariement du contact est faite: - Ré-écriture de l'algorithme PANG - Re-factoring des objets et des méthodes Python qui y sont liés Ce développement permet de faire des post-traitements complémentaires sur l'appariement pour le debuggage des études. * Introduction du **contact/frottement en lagrangien augmenté** (#34372 - 17.3) . On introduit la possibilité de réaliser des calculs de contact frottant en grands glissements en s'appuyant sur : - une approche mortar avec utilisation d'un sous-maillage pour l'intégration numérique représentant qui s'appuie sur l'intersection des mailles maîtres et esclaves - une formulation de type Lagrangien augmenté - une résolution par une méthode de Newton généralisée C'est une formulation mixte où les multiplicateurs sont portés par les nœuds des éléments esclaves en P2P1 en 3D et P2P2 en 2D. Deux formulations sont introduites: une formulation dite classique, de type Alart & Curnier, activée par ``ALGO_CONT='LAGRANGIEN'`` et ``VARIANTE='CLASSIQUE'`` (les multiplicateurs y sont exprimés dans la base locale de l'élément) et une formulation dite robuste (par défaut), proposée par Poulios & Renard, activée par ``ALGO_CONT='LAGRANGIEN'`` et ``VARIANTE='ROBUSTE'``. Les multiplicateurs y sont exprimés dans le repère global. * Ajout d'une **méthode de pénalisation** (#34603 - 17.3) On dégrade la formulation en supprimant les multiplicateurs ce qui mène naturellement à une approche pénalisée. Elle hérite donc des caractéristiques de la formulation originelle, à savoir que l'on utilise un unique coefficient de pénalisation pour le contact *et* pour le frottement. On observe la convergence quadratique observée sur la formulation de Lagrangien augmenté. La formulation est activée par ALGO_CONT="PENALISATION". * Faire communiquer les zones de **contact en hpc** (#30552 - 17.3) Le but de ce développement est de rendre le contact dans MECA_NON_LINE compatible avec le découpage de maillage.