= IPSLCM6.2 = Configuration et page sous construction... Ces pages sont écrit en français puisque actuellement tout les participants du groupe de travail sont francophone. [[BR]] Des comptes rendu des réunions de travail sont ici : wiki:IPSLCM6/IPSLCM6.2/CR [[PageOutline]] IPSLCM6.2 est une configuration qui regroupe plusieurs sous-configurations avec différents type expériences. Tout les sous-configurations partages les mêmes source mais des options de compilation différents sont nécessaire. Actuellement la configuration sous le nom IPSLCM6.2_work dans modipsl. Installation se fait de maniere standard avec '''./model IPSLCM6.2_work'''. === Compilation par défaut maintenant avec script de compilation === La compilation est désormais faite avec le script compile_ipslcm6.sh. Le script accepte plusieurs options : {{{ Options: [LR / VLR / MR1 / MR025] Model resolution, choose only one. Default: LR. [ESMCO2] Compile IPSLCM6 for CO2 interactif ocean/atmosphere. [-full] Full recompilation of all components. This option can be added to all other options. [-cleannemo] Full recompilation of NEMO component only. [-debug / -dev / -prod] Level of optimization. One of these can be added to all other compile options. Default: -prod. }}} Les exécutables créés peuvent désormais contenir dans leurs noms : la résolution atmosphérique et l'option d'optimisation {{{ > ls modipsl/bin ce0l_144x142x79_prod.e gcm_144x142x79_prod.e opa_prod xios_server_prod.exe }}} Pour prendre en compte ces nouveaux noms d'exécutables les fichiers config.card ont des nouvelles options : {{{ #============================ #-- ResolAtm indicates the atmospheric resolution # This variable is used in the executable name ResolAtm=144x142x79 ResolOce=ORCA1 #============================ # OptMode indicates the optimization mode choosen during compilation # This variable is used in the executable name OptMode=prod }}} Nous nous affranchissons ainsi du fichier .resol. [[BR]] '''Attention''' : * résolue: le scripts va effacer sans poser de question. Il n'y a donc plus de vérification que la compilation n'est pas déjà en cours dans un autre répertoire. ~~lors d'une compilation stoppée puis relancée nous ne voyons pas apparaître à l'écran le message de lmdz demandant si l'on veut continuer la compilation. Il faut donc surveiller le fichier out_compile créé~~ * lors d'une compilation avec changement d'option d'optimisation il ne faut pas oublier de modifier le paramètre !OptMode dans le fichier config.card Le script de compilation permet de gérer un environnement commun à tous les modèles de la configuration. Par défaut pour l'instant le fichier arch utilisé est celui stocké dans ARCH/arch.env. [[BR]] '''Attention''', pour l'instant la configuration est adapté uniquement pour tourner sur irene. === Compilation avec Makefile === Ce n'est plus possible de compiler avec l'ancien Makefile, basé sur AA_make. }}} Note que arch.env est ajouté dans config.card pour sourcer le même environnement lors de l’exécution. Avant execution, il faut modifier dans config.card, section Executable, pour adapter les noms des executables. == Sous-configuration standard LR == * Responsable : Arnaud * Compilation : Pour la version standard LR, utiliser la compilation par défaut avec '''./compile_ipslcm6.sh''' sans argument pour un compilation en mode prod. * Expériences compatibles dans EXPERIMENT : IPSLCM/pdControl_TEST, IPSLCM/piControl_TEST et tout les expériences dans EXPERIMENTS/LMDZ et EXPERIMENTS/LMDZOR. == Sous-configuration ESM CO2 == * Responsable : Patricia et Christian * Compilation : a venir * Expériences compatibles : a venir == Sous-configuration ESM INCA/AER == * Responsable : Anne * Compilation : * Expériences compatibles : a venir == Sous-configuration standard MR 0.25 == * Responsable : Christian * Compilation : En mode prod, exécuter la commande '''./compile_ipslcm6.sh MR025''' * Expériences compatibles dans EXPERIMENT : IPSLCM/pdControl_MR025