Un problème courant des analyses statiques non linéaires sous Abaqus est la présence d'instabilités entraînant une non-convergence. Ces instabilités sont souvent subtiles et facilement négligées, laissant l'analyste largement ignorant des raisons de l'échec de la simulation et des corrections à apporter pour obtenir une solution convergée.
Il n'est donc peut-être pas surprenant queAbaqusPour résoudre les problèmes de modèles complexes, les utilisateurs ont souvent recours par défaut à la stabilisation automatique associée à la définition des étapes (aussi appelée stabilisation statique). Toutefois, la stabilisation automatique n'est pas une solution universelle aux problèmes d'instabilité. En effet, mal utilisée, elle peut produire des résultats irréalistes susceptibles d'entraîner des défaillances coûteuses du produit.
Pour aider les analystes à obtenir une solution convergée précise, ce blogue expliquera les instabilités et les méthodes de résolution appropriées, en se concentrant sur quand et comment utiliser les techniques de stabilisation courantes dans Abaqus/Standardpour les surmonter.
Avertissements typiques de non-convergence dans les fichiers de sortie Abaqus:

Figure 1
Il existe de nombreuses façons de surmonter les instabilités pour faciliter la convergence, mais il est essentiel de comprendre les principales sources d'instabilités et comment elles entraînent la non-convergence. Commençons par examiner quelques sources possibles de non-linéarité :
Il est à noter que ces instabilités ont un point en commun : une modification de la rigidité. Plus la modification de la rigidité est importante, plus le risque de non-convergence est élevé.
Pour comprendre l'importance de ce point, revenons aux principes fondamentaux qui définissent un problème statique ou dynamique. En termes simples, la différence réside dans la présence d'effets d'inertie :
Équilibre dynamique
| P – I = ma | ||
| m= Matrice de masse | P= Forces extérieures | Je = Forces internes |
| un= Accélération | v= Vitesse | toi= Déplacement |
Équilibre statique
Lorsque les forces d'inertie sont faibles (ma–> 0), l'équation se réduit à la forme statique de l'équilibre.
| P – I = 0 | ||
| Je =CV + Ku | ||
| C= Amortissement | K= Rigidité | K = EMun |
| E= Module d'élasticité | MunMoment d'aire |
Dans le cadre d'une analyse statique, notez qu'il n'y a pas d'inertie et que la solution est dominée par les composantes associées à l'amortissement et à la rigidité.
Ainsi, en l'absence d'amortissement et en raison des changements soudains de rigidité lorsque la structure commence à se déformer ou que le matériau s'assouplit, la rigidité nulle entre les objets, comme les espaces de contact et le mouvement de corps rigide non contraint, rend difficile la convergence du solveur statique vers une solution.
Par conséquent, l'absence d'amortissement inhérent, associée à des changements brusques de rigidité (dus à des phénomènes comme le flambage, la flexion ou le ramollissement du matériau) ou même à l'absence totale de rigidité dans des situations comme les espaces de contact ou le mouvement de corps libre, rend souvent difficile pour le solveur statique d'atteindre une solution convergée.
Il existe trois options généralement envisagées pour surmonter ce problème :
Puisque le sujet de cet article est celui des problèmes statiques non linéaires, nous nous intéressons à la troisième option : l’utilisation de la stabilisation au sein du solveur Abaqus/Standard.
Comme mentionné au début de ce billet de blogue, en raison de sa surutilisation généralisée et de ses conséquences négatives potentielles, nous devons être prudents quant au moment où la stabilisation statique est appliquée.
La stabilisation statique sert principalement à résoudre les problèmes de convergence causés par des instabilités globales ou des phénomènes modifiant la rigidité globale, tels que le flambement de la structure, le ramollissement du matériau ou le mouvement de corps rigide non contraint. Cette option est activée lors de la définition des détails de l'étape dans une procédure statique. Pour l'utiliser, vous pouvez choisir parmi les options disponibles, comme la spécification d'un facteur d'amortissement ou d'une fraction d'énergie dissipée.
Le choix de ces options de stabilisation et leur paramétrage doivent être faits avec prudence et discernement. La dissipation d'énergie dans le modèle doit être surveillée afin de s'assurer qu'elle demeure dans des limites raisonnables. Pour ce faire, nous analysons l'historique des grandeurs de sortie : l'énergie de stabilisation (ALLSD) et l'énergie interne (ALLIE) du modèle. Cela permet de s'assurer que l'ajout de la stabilisation n'influence pas significativement le comportement physique modifié.
Le manuel d'Abaqus recommande de maintenir ALLSD en dessous de 5 % de ALLIE. Minimiser ce pourcentage d'énergie de stabilisation contribue à un comportement plus physique. L'option de stabilisation adaptative, qui ajuste le facteur d'amortissement en fonction de la convergence, est une option intéressante à envisager, car elle permet de s'assurer que les valeurs d'amortissement adaptatif utilisées n'entraînent pas un dépassement des valeurs d'énergie de déformation par rapport aux énergies de stabilisation.
En nous basant sur notre compréhension de quand et comment utiliser la stabilisation statique par étapes, nous allons maintenant nous intéresser à une autre option de stabilisation courante dans Abaqus/Standard : la fonction Stabilize des contrôles de contact utilisée avec les paires de contacts.
Pour plus de détails, consultez la figure 2 ci-dessous.
Nous avons déjà évoqué le fait que le contact est une forme de non-linéarité hautement non linéaire, où l'état d'interaction entre les régions peut constamment changer – en collant, en glissant ou en s'ouvrant.
Dans les scénarios où des corps s'approchent pour établir un contact, la convergence peut s'avérer problématique avant l'engagement complet en raison de l'incapacité d'établir un équilibre.
Considérons une simulation où une force est appliquée à un poinçon sphérique pour le déplacer vers un deuxième corps. Initialement, tant qu'un espace subsiste entre les deux, le poinçon se comporte comme un corps rigide. Cela s'explique par l'absence de contact : aucune force opposée ni limite ne génère de réaction, empêchant ainsi l'atteinte de l'équilibre statique. Bien que la stabilisation soit assurée par l'ajout d'un amortissement visqueux, il est utile de se représenter, dans ce scénario, l'effet de cette stabilisation comme celui de ressorts temporairement faibles à l'interface de contact. Une force de réaction opposée se développerait alors, contribuant à l'atteinte de l'équilibre statique, ou convergence.
Un autre scénario possible est celui d'un contact total entre les objets, mais avec un mouvement relatif entre les deux surfaces de contact. Ce changement d'état peut engendrer des perturbations numériques. La stabilisation au sein du modèle de paires de contacts permet d'amortir ces perturbations, de faciliter la convergence numérique et de réduire l'instabilité.
Voici quelques conseils pour appliquer efficacement la stabilisation aux paires de contacts :



Pour mieux comprendre ces concepts, nous appliquerons ces recommandations à un modèle d'analyse simple (que nous appellerons modèle « A »). Ce modèle rencontre initialement des problèmes de convergence ou ne parvient pas à se résoudre. Les avertissements générés dans son fichier de messages sont présentés à la figure 1. Nous répartissons ensuite la charge appliquée en deux étapes et faisons varier le facteur de stabilisation automatique afin de réduire l'énergie de stabilisation. Ces modifications génèrent des variantes que nous appellerons les modèles « B » et « C ».
Pour suivre l’impact de ces recommandations et les variations de stabilisation, nous enregistrerons les paramètres d’entrée essentiels et les données de sortie observées dans le tableau ci-dessous :
| Mesures | Charger | Facteur de stabilisation automatique | ALLSD/ALLIE (%) | pic de stress | Stress maximal (%) | |
| UN | 1 | Étape 1 = 100 % | 1 | 13 725 % | 80,25 MPa | 97 % |
| B | 2 | Étape 1 = 1 % Étape 2 = 1-100 % |
1E-2 | 149 % | 82,59 MPa | 99,9 % |
| C | 2 | Étape 1 = 1 % Étape 2 = 1-100 % |
1E-8 | 0,27 % | 82,64 MPa | 100 % |
On constate que l'analyse de la ligne A ne comporte qu'une seule étape : la charge maximale est appliquée et une stabilisation automatique, avec un facteur de 1, est activée sur la paire de contacts. Le ratio ALLSD/ALLIE dans les résultats affiche une valeur de 13 725 %, dépassant largement la recommandation de 5 %.
Le modèle « B » comporte une deuxième étape : la charge appliquée représente 1 % de la charge totale lors de la première étape et passe à 100 % lors de la seconde. Le facteur de stabilisation est réduit à 1E-2 et appliqué seulement lors de la première étape. Le ratio ALLSD/ALLIE est de 149 %, inférieur à celui de l’analyse précédente, mais toujours supérieur à la recommandation de 5 %.
Nous apportons des modifications supplémentaires au modèle « C » : le facteur de stabilisation est réduit de 1E-2 à 1E-8. Par conséquent, le ratio ALLSD/ALLIE s’établit désormais à 0,27 %, nettement inférieur à la recommandation de 5 %. Le modèle « C » présentant le ratio ALLSD/ALLIE le plus faible, nous prévoyons que son comportement simulé sera plus proche de la réalité que celui des deux modèles précédents.
Il est également important de noter que la stabilisation introduit un effet d'amortissement, s'opposant aux mouvements relatifs incrémentaux entre les surfaces en contact. Même dans une analyse statique, le solveur effectue de petits incréments de déplacement sur de courts intervalles de pseudo-temps (le temps étant une grandeur non physique dans une analyse statique). Le temps pseudo permet de suivre la progression du solveur. Par conséquent, plus les déplacements relatifs incrémentaux sont importants durant ces incréments de pseudo-temps (ce qui équivaut à une vitesse relative plus élevée pour l'algorithme de stabilisation), plus la force d'amortissement artificielle appliquée pour cet incrément sera importante. Cela signifie que si vous exécutez le même modèle plusieurs fois en modifiant certaines caractéristiques, comme le frottement entre les surfaces de contact, différents niveaux de stabilisation peuvent être appliqués automatiquement, ce qui peut entraîner des effets incohérents sur les résultats, comme la contrainte maximale.
En conclusion, la stabilisation est un outil très puissant pour obtenir la convergence des problèmes statiques non linéaires. Il faut l'utiliser avec discernement afin d'assurer des résultats aussi réalistes que possible.
Prêt à vous lancer avec Abaqus ?Consultez notre guide d'achat Abaqus ou Contactez-nousN'hésitez pas à contacter les experts en simulation de GoEngineer pour trouver l'outil qui vous convient ! Si vous n'êtes pas encore prêt à utiliser Abaqus, vous pouvez tout de même profiter pleinement de ses avantages grâce à… Services-conseils en analyse par éléments finis (FEA) de GoEngineer.
Note de la rédaction : Cet article a été initialement publié en juin 2021 et a été mis à jour pour plus de précision et d'exhaustivité.
Conseils de maillage Abaqus pour des résultats de contraintes précis
7 conseils Abaqus/CAE pour les nouveaux utilisateurs
Analyse par éléments finis des structures pour débutants : 5 étapes de la conception par simulation
À propos de Vikram Radhakrishnan
Vikram fait partie de l'équipe de simulation chez GoEngineer, où il aide les ingénieurs à exploiter les technologies de Dassault Systèmes pour résoudre des défis du monde réel. Avec près de deux décennies d'expérience dans les domaines de l'aérospatiale, de l'automobile, du maritime, de l'énergie et de la fabrication, il apporte une expertise approfondie en mécanique des structures, en multiphysique et en automatisation de l'ingénierie. En dehors du travail, vous le trouverez probablement à la table de tennis de table, en train d'affiner son revers.
Recevez notre vaste gamme de ressources techniques directement dans votre boîte de réception.
Désabonnez-vous à tout moment.