---- == libIGCM : library for IPSL Global Climate Modeling group == ---- Auteurs : Sébastien Denvil, Martial Mancip, Patrick Brockmann ---- == Introduction == Le pôle de modélisation du climat de l'IPSL a mis en place, depuis de longues années, une infrastructure autour de son modèle couplé permettant d'accéder, de lancer et d'enchaîner simulation et post-traitements (séries temporelles, atlas, monitoring) pour une simulation type. L'expérience acquise a néanmoins montré les limites de l'infrastructure en place, en particulier la difficulté de maintenir en cohérence des configurations différentes dont le nombre croit très rapidement si l'on prend en compte la diversité d'utilisation des composantes (IPSLCM4_v1, IPSLMCM4_LOOP, IPSLCM4_ESM, ORCHIDEE_OL, LMDZOR, ORCA2_LIM, ...) ; et la difficulté de maintenir un support de qualité sur la diversité de machines utilisées par l'IPSL. Afin de faciliter la mise en oeuvre cohérente des configurations couplées ou non, de tout ou partie du modèle climat, une réécriture des scripts de lancements des expériences et des post-traitements a été décidée en octobre 2005. Pour ce faire, le job de lancement du modèle couplé de l'IPSL a été rendu modulaire et souple (séparation et organisation des informations, structure en couches logicielles) pour pouvoir être programmé dans un grand nombre de configurations qui garderont ainsi leur cohérence. Le travail de conception a été réalisé durant le 1er semestre 2006. Le travail de développement est lui toujours en oeuvre et la librairie ne cesse d'évoluer. La nouvelle structure proposée s'appuie donc sur un nouveau design de fonctionnement qui souhaite offrir clarté et flexibilité aussi bien à un utilisateur débutant, qu'à un utilisateur expérimenté. == Documentation Utilisateur == La documentation '''Utilisateur''' est accessible à partir de : * [wiki:DocUtilisateur Documentation Utilisateur] == Documentation Développeur libIGCM == La documentation '''Développeur libIGCM''' est accessible à partir de : * [wiki:DocDéveloppeur Documentation Développeur] == How to get libIGCM latest tag ? == {{{ svn checkout http://forge.ipsl.jussieu.fr/libigcm/svn/tags/libIGCM_v1_11 libIGCM }}} == How to get libIGCM trunk as user ? == {{{ svn checkout http://forge.ipsl.jussieu.fr/libigcm/svn/trunk/libIGCM libIGCM }}} == How to get libIGCM trunk as developer ? == {{{ # XXXXXX is your IPSL login svn checkout svn+ssh://XXXXXX@forge.ipsl.jussieu.fr/ipsl/forge/projets/libigcm/svn/trunk/libIGCM libIGCM }}} == How to switch from user mode (read only) to developer mode (read/write access) ? == {{{ svn checkout http://forge.ipsl.jussieu.fr/libigcm/svn/trunk/libIGCM libIGCM cd libIGCM # svn switch --help svn switch --relocate http://forge.ipsl.jussieu.fr/libigcm/svn/trunk/libIGCM svn+ssh://XXXXXX@forge.ipsl.jussieu.fr/ipsl/forge/projets/libigcm/svn/trunk/libIGCM }}} == Recent Changes : == [http://forge.ipsl.jussieu.fr/libigcm/wiki/RecentChanges Recent Changes]