
Stage 3ème année   
LTDS 2017  (Mécanique Numérique – Programmation)  
 
« Programmation d’un module d’usure 2D/3D via subroutine Umeshmotion 
(Fortran) dans le code commercial Abaqus pour application au Fretting » 
 
Problématique: Le laboratoire de tribologie et dynamique des systèmes est un laboratoire renommé 
dans le monde pour la tribologie, la science du frottement. Aujourd’hui, l’équipe TFM (tribologie fatigue 
matériaux)  souhaite  développer  ses compétences  en calcul  numérique  en  disposant  d’un  module 
d’usure 2D/3D directement intégré à Abaqus. 
L’équipe dispose  actuellement de différents modèles couplés (Matlab/Python/Abaqus) permettant de 
simuler les mécanismes d’usures et de fissurations intervenant dans le cadre d’essais de fretting. De 
par  leur  élaboration,  certaines  limitations  importantes  subsistent  dans  nos  modèles  (Rôle  très 
important  de  Matlab).  Le  développement  via  subroutines  constitue  aujourd’hui  une  piste  à  fort 
potentiel.  
 
Objectif : Ce stage a pour but de reprendre la méthodologie d’usure incrémentale dont le laboratoire 
dispose  dans  son  code  Matlab  pour  l’intégrer  dans  une  subroutine  « umeshmotion »  exploitable 
directement dans le logiciel Abaqus. Le développement est prévu à la fois pour des modèles 2D et 3D.  
Un code de gestion sous Matlab pourra ensuite être mis en place pour piloter la partie simulation et 
pour y intégrer  l’ensemble  des  paramètres à imposer dans le modèle. La prise en main du module 
« Restart » d’Abaqus sera nécessaire pour faire la liaison entre une simulation et la suivante.  
 
Cadre  de  l’étude: Dans  un  premier  temps,  l’étudiant travaillera  en  collaboration  avec  l’ingénieur 
numérique  de  l’équipe  afin  de  construire  l’architecture  que  prendra  le  code,  en  se  basant  sur  une 
méthodologie déjà existante. La seconde partie consistera  à  identifier  les  contraintes  qu’impliquent 
une programmation en fortran, et à apporter une solution individuelle à chacun de ces obstacles. La 
dernière étape comprendra la programmation du code, et la définition de cas tests de validation. 
En fonction de la durée et de la  rapidité d’avancement du projet, une partie couplage Matlab sera à 
mettre en place (en suivant la même démarche de planification). L’objectif est de rendre exploitable un 
maximum  de  possibilités  offertes  par  Abaqus  (Restart  de  calculs  et  transfert  de  champs  pour 
modélisation élasto-plastique) tout en offrant les mêmes capacités des autres codes de couplage déjà 
existant. Une  étude  d’optimisation  d’un  nouveau  paramètre  d’accélération  pourra  être  menée  pour 
évaluer l’impact de la fréquence de couplage sur le temps de calcul.  
 
       
(a)         (b)        (c)   
Fig. 1 : Modèle Fretting 3D contact sphère/plan :  
(a) Vue double coupe, (b) Pression de contact, (c) Vue en couple : Usure 3D du plan 
 
Formation  souhaitée :  Ingénieur  simulation  numérique/programmation  appliqué  à  la  physique. 
Aisance à lire de l’anglais (étude de documentation Abaqus). 
Compétences  développées:  Programmation  (Matlab,  Fortran,  Python),  architecture  logiciel, 
mécanique numérique, tribologie, mécanique des matériaux (Usure abrasive) 
Contrat & Rémunération: Convention Centrale-Innovation (https://www.centrale-innovation.fr/). 
Lieu: LTDS, Ecole Centrale de Lyon à Ecully 
Durée du stage :  3 à 7 mois (suivant convention) sur la période Janvier – Septembre 2017. 
Contacts: ECL-LTDS, Mr. S. GARCIN, Ecully (69), Email: simon.garcin@ec-lyon.fr 
ECL-LTDS, Mr. P.ARNAUD, Ecully (69), Email: pierre.arnaud@doctorant.ec-lyon.fr,  
tel. 04 72 18 60 44 ;