Le Logiciel « Elle

Transcription

Le Logiciel « Elle
Le Logiciel « Elle »
Mark JESSELL
IRD Toulouse
LMTG UMR 5563
Simulation Numérique des
Microstructures (en roches)
La Terre est caractérisé par le couplage de
plusieurs processus physico-chimique (diffusion,
recristallisation, plasticité…)
Le microstructure (taille de grains, texture,
minéralogie…) contrôle et est contrôlé par les
processus physico-chimique
Multi-process simulation
Fracture
Boudinage
V High Strains
Ice Dynamics
Exchange
Reactions
Crystallisation
Porphyblast
growth
Regional
Localisation
Grain scale
localisation
Partial Melts
Elle- le code
• > 130 000 lignes de code
• C et C++; Windows & Linux
• Plusieurs librairies externe:
– wxWidgets
– Lesstif
– gnu scientific library
– triangle
– Generic Polygon Clipper
– Graphics Gems
Eléments du code
L’histoire d’Elle
Première code développer en 1995 à Monash
University, Melbourne, Australie
Développeurs:
Mark JESSELL
Paul BONS
Kurt STUWE
Terence BARR
Greg HOUSEMAN
Lynn EVANS
L’histoire d’Elle (bis)
Par 2001:
Développeurs:
Mark JESSELL
Paul BONS
Kurt STUWE
Terence BARR
Greg HOUSEMAN
Lynn EVANS
-> Toulouse, France
-> Mayence, Allemagne
-> Graz, Autriche
-> Houston, Etats Unis
-> Leeds, Angleterre
-> Melbourne Uni, Australie
Solution
Développement collaborative:
1. Mis en place d’un système CVS: septembre 2002
2. Choix de plateforme: Sourceforge
3. Choix de licence: GPL
4. Forum en-ligne
5. Réunion Annuel
CVS (Concurrent Versions System)
• Assuré l’existence d’une version type
• Evite les problèmes d’archivage
• Problèmes de partenaires qui ne
mettre a jour leur partie du code
Sourceforge
• En 2002 pas beaucoup de choix, mais
aujourd’hui, aucune raison de change
• Ca marche
– Tortoise CVS pour Windows
– Eclipse pour Linux
– Command Line
GPL
• Après discussion nous avons opté pour un
licence GPL pour encourager l’utilisation du
code par des parties tierce
• Certain modules sont distribué a part par leur
auteurs.
• Aucune problèmes majeurs
• L’accès au code sans contacte direct crée des
fois les pertes de temps
Resultats
• Continuation de collaboration
• Diffusion de code
– Nouveau centres de développement
(Tübingen, Maine, Stockholm, Seoul, Aix le
Chapel)
– Encourager thèses en cotutelle (11 thèses)
– Aide dans le développement des projets
européen (source libre généralement un
aspect positif)
Conclusion
• L’utilisation de GPL représente un part
d’un suite de techniques nous avons
utilisé pour mieux diffuser et mieux
développer notre code
Merci
www.microstructure.info/elle
www.projet-plume.org/fr/fiche/elle

Documents pareils