wiki:FAQ_LMDZINCA

Version 17 (modified by acosce, 14 years ago) (diff)

--

Foire Aux Questions

DerniÚre? mise à jour : 27/05/2009
Rappel : Beaucoup de questions sont traitées dans la documentation en ligne de Modipsl



Documentation sur la machine vectorielle du CCRT (Mercure)

Cette documentation est en accÚs restreint ICI



Comment prolonger une simulation ?

Cette question est traitée ICI



Comment relancer une simulation plantée ?

Cette question est traitée ICI



Comment utiliser l'exécutable d'une ancienne simulation ?

A la fin de chaque période de simulation l'exécutable correspondant est enregistré dans le répertoire $DMFDIR/IGCM_OUT/LMDZINCA/../Nom_Simul/Exe/. Il vous est donc possible par la suite de le ré-utiliser pour une autre simulation. Pour cela il vous suffit de copier cet exécutable dans le répertoire modipsl/bin/ en l'appelant gcm.e



Comment utiliser les vents à 10m calculés par le gcm pour une simulation avec des aérosols ?

Par défaut le modÚle LMDZINCA s'attend à lire des fichiers netcdf contenant les valeurs des vents à 10m. Cependant vous pouvez choisir d'utiliser ceux calculés par le gcm. Pour cela vous devez :

  • modifier la variable climatological (il faut la mettre à .TRUE.) dans le fichier INCA3/src/INCA_SRC/aerosol_meteo_calc.F90
  • recompiler le modÚle



Comment utiliser le mode guidé du modÚle ?

Cette question est traitée ICI



Comment changer de schéma de convection ?

Il faut vous reportez à la documentation LMDZ ICI



Comment lire le fichier Script_output ?

Cette question est traitée ICI Les messages d'erreurs potentiels sont décryptés ICI



Où sont stockés les fichiers pré-processés par le compilateur ?

Si votre simulation n'a pas bien fonctionnée certainement que le fichier x_error vous indique un nom de routine et un numéro de ligne où le plantage c'est produit. Ces numéros de lignes ne correspondent pas aux lignes dans les sources du code, mais dans les sources pré-processées par le compilateur. Ces routines sont stockées :

  • Pour LMDZ : LDMZ4/tmp_src/i.nom_fichier.f (ou .f90)
  • Pour INCA : INCA3/config/tmp/i.nom_fichier.f (ou .f90)



Quelles sont les différentes versions du modÚle ?

La liste des différentes configurations utilisant le modÚle INCA est ICI



Quelles sont les performances (mémoire et cputime) du code LMDZINCA pour les différentes configurations ?

Vous trouverez les informations ICI



Comment utiliser le couplage online/offline des aérosols ?

Cette question est traitée ICI. Elle est valable à la fois pour la configuration LMDZINCA_v3 et pour la configuration IPSL_ESM_v2.



Où sont stockés les fichiers de conditions aux limites avec les SST/années ?

Ces fichiers limit.nc sont stockés sur mercure à l'adresse suivante : /dmnfs/cont003/p24data/LIMIT_LMDZ4_96x72



Quelles sont les options de compilations des modÚles LMDZ et INCA

  • Pour LMDZ
    makelmdz_fcm [options] -m arch exec
    [-h]                       : manuel abrégé
    [-d [[IMx]JMx]LM]          : IM, JM, LM sont les dims en x, y, z (def: $dim)
    [-p PHYS]                  : compilation avec la physique libf/phyPHYS, (def: lmd)
    [-prod / -dev / -debug]    : compilation en mode production (default) / developpement / debug .
    [-c false/MPI1/MPI2]       : couplé océan : MPI1/MPI2/false (def: false)
    [-v false/true]            : avec ou sans végétation (def: false)
    [-chimie INCA/false]       : avec ou sans model de chimie INCA (def: false)
    [-parallel none/mpi/omp/mpi_omp] : parallelisation (default: none) : mpi, openmp ou mixte mpi_openmp
    [-g GRI]                   : conf. grille dans dyn3d/GRI_xy.h  (def: reg inclue un zoom)
    [-io IO]                   : choix d'une librairie I/O, experts (def: ioipsl)
    [-include INCLUDES]        : variables supplementaires pour include
    [-cpp CPP_KEY]             : cle cpp supplementaires
    [-adjnt]                   : adjoint, a remettre en route ...
    [-filtre NOMFILTRE]        : prend le filtre dans libf/NOMFILTRE (def: filtrez)
    [-link LINKS]              : liens optionels avec d'autres librairies
    [-fcm_path path]           : chemin pour fcm (def: le chemin est suppose deja exister dans le PATH)
     -arch nom_arch            : nom de l'architecture cible
     exec                      : exécutable généré
    
  • Pour INCA
    makeinca_fcm [options] -arch arch 
    [-h]                                         : manuel abrege
    [-chimie NMHC/NMHC_AER/CH4/CH4_AER/GES/AER]  : configuration choisie (def: AER) 
    [-parallel none/mpi/mpi_omp]                 : parallelisation (def: none) 
    [-io IO]                                     : choix d'une librairie I/O, experts (def: ioipsl)
    [-resol IMxJM]                               : IM, JM sont les dims en x et y (def: 96x72) 
    [-prod / -dev / -debug]                      : compilation en mode production (default) / developpement / debug .
     -arch arch                                  : nom de l'architecture cible (def: MERCURE) 
    

Ces options peuvent être changées dans le fichier modipsl/config/LMDZINCA_v3/Makefile. Par exemple (pour une compilation en mpi_omp et en mode de développement) :

	(cd ../../modeles/INCA3; ./makeinca_fcm -chimie AER -parallel mpi_omp -dev -arch $(FCM_ARCH); cp SIMULATIONS/AER/inca.dat ../../bin/inca.dat ; )
	(cd ../../modeles/LMDZ4;  ./makelmdz_fcm -d 96x72x19 -v false -chimie INCA -parallel mpi_omp -dev -arch $(FCM_ARCH) -g reg gcm ; cp bin/gcm_96x72x19_phylmd_para_inca.e ../../bin/gcm.e ; )



A qui demander les mots de passes pour extraire les modÚles Orchidee ou Nemo ?

  • Orchidee : adressez-vous à M. Mancip
  • Nemo : adressez-vous à A. Caubel



Comment soumettre un job sur un compte genci ?

  • sur mercure vous rajoutez en entête de votre job la commande PBS suivante
    #PBS -A gen---
    

Avec gen--- le numéro de votre projet genci. }}}

Je ne comprends pas : je modifie le code et la compilation se passe bien pourtant ça n'apparait pas à l'exécution

Vérifier dans votre job que la variable MODIPSL est bien positionnée sur le répertoire avec lequel vous travaillez. Cette erreur se produit si vous copiez votre répertoire de travail et que vous ne recréez pas le job avec l'outil ins_job de util/ Dans ce cas là cette variable reste positionnée sur son ancienne valeur et donc la simulation n'utilise pas le bon exécutable.

Que faut-il modifier pour avoir des sorties horaires dans inca_avgr ?

Il suffit de modifier la variable ecritchim dans outfld_init.f90

ecritchim = 1. /86400  ! sorties journaliÚres
ecritchim = 24./86400  ! sorties horaires