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