wiki:FAQ_LMDZINCA

Foire Aux Questions

Rappel : Beaucoup de questions sont traitées dans la documentation en ligne de Modipsl



Documentation sur les machines de calcul du TGCC



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
ATTENTION : par défaut le schéma de convection est celui de Kerry Emmanuel. Si vous voulez utiliser celui de Tiedtke (qui n'est pas maintenu par le LMD) il faut modifier le calcul des éclairs dans la routine mknoprod

Pour Tiedke : 
     flash(:) = 4.67 * calibration * flash(:)
Pour Kerry Emmanuel : 
      flash(:) = 2. * calibration * flash(:)  



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 : LDMZ/tmp_src/i.nom_fichier.f (ou .f90)
  • Pour INCA : INCA/config/tmp/i.nom_fichier.f (ou .f90)



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

Ces fichiers limit.nc sont stockés sur le workdir du compte p24data : /ccc/work/cont003/p24data/



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/INCA; ./makeinca_fcm -chimie AER -parallel mpi_omp -dev -arch $(FCM_ARCH); cp SIMULATIONS/AER/inca.dat ../../bin/inca.dat ; )
	(cd ../../modeles/LMDZ;  ./makelmdz_fcm -d 96x95x39 -v false -chimie INCA -parallel mpi_omp -dev -arch $(FCM_ARCH) -g reg gcm ; cp bin/gcm_96x95x39_phylmd_para_inca.e ../../bin/gcm.e ; )

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



Comment déconnecter Orchidee dans LMDZORINCA

Le plus simple est de travailler directement avec le config.card fourni dans LMDZORINCA_v5/EXPERIMENTS/LMDZOR/

Sinon il faut commenter les lignes suivantes dans config.card

#SRF= (orchidee, ORCHIDEE_1_9_5)
#SBG= (stomate, ORCHIDEE_1_9_5)

#SRF= ("", "")
#SBG= ("", "") 

Ainsi que le paragraphe de restart SRF dans config.card.

Last modified 3 years ago Last modified on 11/28/14 11:39:05