Programmation d`un module d`usure 2D/3D via subroutine

publicité
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: [email protected]
ECL-LTDS, Mr. P.ARNAUD, Ecully (69), Email: [email protected],
tel. 04 72 18 60 44 ;
Téléchargement