Calculateur de diagnostic ANSYS: quand ANSYS ne veut pas calculer la solution
Utilisez cet outil pour estimer la probabilité qu’un problème ANSYS provienne du maillage, de la mémoire, des conditions aux limites, des contacts, des paramètres non linéaires ou de la configuration du solveur. L’objectif est de prioriser les vérifications avant de relancer votre calcul.
Évaluez votre blocage de convergence
Résultats
Renseignez vos paramètres puis cliquez sur le bouton pour obtenir un score de risque et un ordre de vérification recommandé.
Pourquoi ANSYS ne veut pas calculer la solution: guide expert de diagnostic et de correction
Lorsque l’on dit en pratique qu’ANSYS ne veut pas calculer la solution, cela recouvre plusieurs situations techniques très différentes: le solveur ne démarre pas, s’arrête immédiatement, diverge après quelques itérations, renvoie des erreurs de mémoire, signale un problème de contact, détecte un mouvement de corps rigide, affiche des pivots faibles, ou reste bloqué sur une convergence impossible. Pour corriger rapidement le problème, il faut éviter une approche intuitive et adopter une méthode structurée. Ce guide vous donne précisément cette méthode.
1. Comprendre ce que signifie réellement l’échec du calcul
Dans ANSYS Mechanical ou MAPDL, un échec de résolution n’indique pas automatiquement un bug logiciel. Dans la majorité des cas, le solveur réagit à un modèle numériquement instable, mal contraint, trop gourmand en ressources ou trop ambitieux par rapport aux réglages choisis. En d’autres termes, si la solution ne se lance pas, la cause la plus probable se trouve dans l’un des éléments suivants:
- le modèle n’est pas suffisamment contraint et présente un mouvement de corps rigide;
- les contacts sont mal définis ou trop agressifs pour les paramètres de convergence;
- le maillage est de qualité insuffisante dans les zones critiques;
- la non-linéarité géométrique, matérielle ou de contact est trop forte pour les substeps disponibles;
- la mémoire disponible, la configuration du solveur ou l’environnement machine sont insuffisants;
- les unités, propriétés matériau, charges ou liaisons sont incohérentes.
Le premier réflexe consiste donc à déterminer où le calcul échoue. Si l’arrêt a lieu avant même la factorisation, on pense en priorité à la licence, à l’environnement, aux erreurs de modèle ou à la mémoire. Si le solveur commence puis diverge, on cible plutôt les contacts, les appuis, les matériaux et le pilotage des incréments.
2. Les causes les plus fréquentes quand la solution ne se calcule pas
En environnement industriel, les échecs de calcul se concentrent souvent autour d’un petit nombre de familles de défauts. Le tableau ci-dessous synthétise des ordres de grandeur couramment observés dans des équipes de simulation mécanique utilisant des workflows FEM standards. Ces chiffres sont des statistiques opérationnelles indicatives, utiles pour prioriser le diagnostic.
| Cause probable | Part observée dans les incidents de calcul | Symptômes typiques | Action prioritaire |
|---|---|---|---|
| Conditions aux limites incomplètes ou incohérentes | 25% à 35% | Mouvement rigide, pivots faibles, déplacement énorme | Vérifier appuis, liaisons, symétries, remote points |
| Contacts mal paramétrés | 20% à 30% | Divergence non linéaire, pénétration, oscillations | Réduire la complexité, ajuster formulation et pinball |
| Maillage médiocre | 15% à 25% | Éléments déformés, pics locaux, non-convergence | Raffiner localement, améliorer skewness et aspect ratio |
| Ressources mémoire ou solveur inadapté | 10% à 20% | Out of memory, arrêt brutal, temps excessif | Changer de solveur, réduire le modèle, augmenter RAM |
| Matériaux ou unités incohérents | 8% à 15% | Rigidité irréaliste, réponse explosive, résultats absurdes | Recontrôler E, nu, densité, lois non linéaires et unités |
| Problèmes de licence ou d’environnement système | 3% à 8% | Le solveur ne se lance pas ou coupe immédiatement | Contrôler logs, accès disque, licence, réseau et antivirus |
Cette hiérarchisation aide à gagner du temps. Si vous avez un assemblage multi-corps avec nombreuses interfaces, il est statistiquement plus rentable de commencer par les contacts et les conditions aux limites plutôt que de suspecter immédiatement une défaillance logicielle.
3. Vérifier d’abord les conditions aux limites
Un modèle sous-contraint est l’une des raisons les plus classiques pour lesquelles ANSYS ne calcule pas la solution. Si une pièce ou un assemblage peut encore se déplacer librement selon un ou plusieurs degrés de liberté, la matrice de rigidité devient singulière ou quasi singulière. Le solveur le signale parfois par des avertissements sur les weak springs, les weak pivots, ou un mouvement anormalement grand dès la première itération.
- Vérifiez que chaque composant important possède un chemin de reprise des efforts.
- Contrôlez les symétries: une face symétrique mal choisie supprime ou laisse subsister de mauvais degrés de liberté.
- Inspectez les remote displacements et joints: un repère incorrect peut changer totalement le comportement.
- Si nécessaire, activez temporairement des weak springs pour diagnostic, mais ne les utilisez pas comme solution finale sans justification.
Une bonne pratique consiste à lancer d’abord une version simplifiée du modèle, sans contacts complexes, afin de confirmer que la structure fondamentale est bien contrainte. Si cette version converge, vous avez déjà éliminé une grande catégorie de causes.
4. Les contacts: source majeure de non-convergence
Les contacts sont souvent le point de rupture entre un modèle qui calcule et un modèle qui refuse toute solution. Un trop grand nombre d’interfaces, des surfaces mal appairées, des normales incohérentes, une rigidité de contact trop élevée ou un choix de formulation inadapté peuvent bloquer le solveur dès les premiers substeps.
Quand le problème vient des contacts, plusieurs signes reviennent fréquemment:
- la convergence décroche dès que les surfaces entrent en interaction;
- les pénétrations ou ouvertures de contact deviennent excessives;
- le modèle converge sans contact mais échoue quand les contacts sont réactivés;
- la réponse est très sensible à de petites variations de maillage.
Pour corriger cela, commencez par réduire la difficulté numérique:
- remplacez provisoirement certains contacts frictionnels par des contacts frictionless ou bonded pour isoler la source;
- réduisez le nombre de paires actives au strict nécessaire;
- vérifiez la qualité géométrique des surfaces en contact;
- augmentez le nombre de substeps automatiques pour laisser au solveur plus de progressivité;
- testez une autre formulation de contact si la documentation du modèle le justifie.
5. Le maillage: un facteur déterminant
Un maillage trop grossier, trop distordu ou non adapté à la physique étudiée détériore fortement la robustesse numérique. Dans les zones de forts gradients, comme les congés, perçages, filets, interfaces collées ou zones de contact, un maillage pauvre peut empêcher la solution de converger même si le reste du modèle paraît correct.
La qualité ne se limite pas au nombre d’éléments. Les indicateurs comme l’aspect ratio, la skewness, le jacobien et l’orthogonalité locale ont un impact direct sur la stabilité. Un modèle comportant moins d’éléments mais de meilleure qualité converge souvent mieux qu’un modèle très dense et mal structuré.
| Indicateur de maillage | Zone acceptable courante | Zone de vigilance | Impact possible sur le solveur |
|---|---|---|---|
| Qualité globale normalisée | 70 à 100 | 50 à 69 | Convergence plus lente, sensibilité accrue |
| Aspect ratio | < 5 dans les zones critiques | 5 à 10 ou plus | Mauvaise représentation des gradients |
| Skewness | < 0.5 | 0.5 à 0.85 | Instabilité locale et rigidité artificielle |
| Transition de taille | Progressive | Brutale | Erreur locale, difficulté de contact |
Une stratégie efficace consiste à raffiner seulement les zones critiques, tout en gardant un maillage modéré ailleurs. Cela améliore à la fois la précision et les performances mémoire.
6. Ressources système, mémoire et environnement logiciel
Parfois, ANSYS ne veut pas calculer la solution simplement parce que la machine ne suit pas. Les solveurs directs peuvent consommer énormément de RAM et d’espace disque temporaire. Si la mémoire physique est saturée, le calcul ralentit brutalement ou s’arrête. Les accès réseau, politiques de sécurité, antivirus, profils utilisateurs verrouillés et problèmes de licence peuvent aussi interrompre le lancement du solveur.
Sur ce point, il est utile de se référer à des ressources institutionnelles sur les performances de calcul haute performance et la gestion de mémoire. Des informations fiables sont disponibles auprès de NIST, du U.S. Department of Energy et de centres universitaires comme Lawrence Livermore National Laboratory.
Voici les vérifications recommandées:
- surveiller la RAM et le swap pendant le calcul;
- vérifier l’espace disponible sur le disque de travail temporaire;
- tester un solveur plus adapté au problème;
- désactiver temporairement les perturbations environnementales non critiques, si la politique informatique le permet;
- contrôler les journaux de licence et les messages du solver output.
7. La non-linéarité et le pilotage des substeps
Dans les études non linéaires, le fait qu’ANSYS ne calcule pas la solution signifie souvent que la progression de charge ou de déplacement est trop brutale. Une loi matériau élastoplastique, une grande déformation, un flambement local, un contact avec frottement ou une forte fermeture initiale rendent le chemin de résolution délicat.
Le remède n’est pas toujours de tout remesher. Souvent, il suffit de rendre le chemin de charge plus progressif:
- augmentez le nombre de substeps initial et maximal;
- activez un contrôle automatique des incréments plus conservateur;
- introduisez la charge en rampe plutôt qu’en marche brutale;
- stabilisez les contacts avant d’ajouter le frottement ou les non-linéarités secondaires;
- vérifiez les paramètres de convergence, sans les desserrer excessivement.
Le point essentiel est de guider le solveur le long d’un chemin physiquement réaliste. Une solution impossible à atteindre en un seul incrément peut devenir parfaitement calculable en plusieurs dizaines de sous-incréments.
8. Méthode pratique de dépannage en 10 étapes
Voici une séquence de diagnostic efficace lorsqu’ANSYS refuse de calculer:
- Lire le dernier message utile dans les logs, pas uniquement la dernière ligne.
- Vérifier les unités, matériaux, densité, modules et propriétés de contact.
- Tester la cohérence des appuis et des liaisons.
- Supprimer provisoirement les contacts les plus complexes.
- Lancer un modèle simplifié avec peu de corps et peu de chargements.
- Contrôler la qualité du maillage dans les zones critiques.
- Augmenter les substeps ou réduire l’amplitude de charge par incrément.
- Essayer un solveur différent si le coût mémoire est trop important.
- Surveiller RAM, disque et statut de licence pendant l’exécution.
- Réintroduire les complexités une par une jusqu’à retrouver la cause racine.
9. Comparaison entre symptômes et actions correctives
Pour accélérer vos prochains diagnostics, retenez ce principe simple: un symptôme apparent ne correspond pas toujours à la vraie cause. Un message de convergence peut venir d’un maillage médiocre, mais aussi d’un modèle sous-contraint. Un arrêt mémoire peut être aggravé par un nombre d’éléments inutilement élevé. Une divergence de contact peut être provoquée par des surfaces mal appairées, mais aussi par un chargement introduit trop brutalement.
Règle d’or: simplifier, valider, réintroduire. Plus votre modèle est complexe, plus cette discipline est rentable. C’est la manière la plus sûre de comprendre pourquoi ANSYS ne veut pas calculer la solution.
10. Conclusion
Quand ANSYS ne veut pas calculer la solution, il faut raisonner comme un analyste numérique: identifier le stade d’échec, classer les causes probables, tester une hypothèse à la fois et suivre les indicateurs objectifs. Dans la pratique, les plus grands gains de temps proviennent d’une vérification rigoureuse des conditions aux limites, des contacts, de la qualité du maillage et du budget mémoire. Le calculateur ci-dessus vous aide à hiérarchiser ces pistes. Utilisez-le comme point de départ, puis confirmez toujours vos conclusions par des essais de simplification contrôlés.
En appliquant cette méthode, vous réduisez non seulement le nombre d’échecs de résolution, mais vous améliorez aussi la fiabilité technique de vos modèles. Autrement dit, vous ne faites pas seulement repartir le solveur: vous améliorez la qualité de votre simulation.