Changes between Version 8 and Version 9 of Modipsl_basic


Ignore:
Timestamp:
11/14/12 12:26:49 (11 years ago)
Author:
jgipsl
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Modipsl_basic

    v8 v9  
    171171 ./model -h IPSLCM5A  
    172172}}} 
     173 
     174 
     175= FAQ = 
     176 
     177== Comment choisir un version spécifique du modèle LMDZ == 
     178Certains configurations sont utilisable pour différents version des modèles. C'est le cas pour le version de LMDZ dans les configurations dans la famille "_v5", par exemple LMDZOR_v5. Il faut décider avant l'extraction quel version du modèle LMDZ on a besoin. Pour a version stable de LMDZ, utilisez le dernier version, le HEAD de LMDZ4/branches/LMDZ4_AR5 lequel est utilisé pour les simulation dans le projet CMIP5. Pour utilisez la nouvelle physique dans LMDZ il faut un version plus récente de LMDZ5/trunk. Pour le choix plus précisément, s'adresser a l'équipe développeur du modèle. [[BR]] 
     179 
     180Une fois le choix faite, changer dans modipsl/util/mod.def dans la section pour la configuration en question. Par exemple pour extraire le configuration LMDZOR_v5 avec le dernier revision(HEAD) de LMDZ4_AR5, modifier dans mod.def pour avoir : 
     181{{{ 
     182#-C- LMDZOR_v5 LMDZ4/branches/LMDZ4_AR5     HEAD               11 LMDZ       modeles 
     183}}} 
     184ou pour LMDZ5/trunk revision 1628 : 
     185{{{ 
     186#-C- LMDZOR_v5  LMDZ5/trunk                 1628               11 LMDZ       modeles 
     187}}} 
     188 
     189 
     190== Comment utiliser un version plus récent d'ORCHIDEE ? == 
     191Pour utiliser un version plus récent d'ORCHIDEE, il faut modifier dans mod.def, avant extraction, le version d'ORCHIDEE et aussi le version d'IOIPSL : 
     192{{{ 
     193> svn co http://forge.ipsl.jussieu.fr/igcmg/svn/modipsl/trunk modipsl 
     194> cd modipsl/util 
     195 
     196> vi mod.def     => Modifiy mod.def to get ORCHIDEE trunk version instead of default. 
     197                    Modifiy also to get a newer version of IOIPSL 
     198change following line : 
     199#-C- LMDZOR_v5  tags/ORCHIDEE_1_9_5/ORCHIDEE HEAD   14 ORCHIDEE   modeles 
     200into 
     201#-C- LMDZOR_v5  trunk/ORCHIDEE               HEAD  14 ORCHIDEE   modeles 
     202 
     203and following line : 
     204#-C- LMDZOR_v5  IOIPSL/tags/v2_2_1/src       HEAD  8  IOIPSL/src modeles 
     205into 
     206#-C- LMDZOR_v5  IOIPSL/trunk/src             1660  8  IOIPSL/src modeles 
     207 
     208 
     209> ./model LMDZOR_v5               # Extracting all modeles and tools 
     210}}} 
     211 
     212== Comment installer LMDZOR et ORCHIDEE_OL dans le même modipsl ? == 
     213Si on travaille a la fois en couplé et forcé avec ORCHIDEE, c'est bien d'avoir tout dans un même arborescence modipsl. Pour cela, avant l'extraction, modifiez mod.def. Selon le version d'ORCHIDEE, le choix entre 2 méthodes doit être fait. Les expemples en bas sont fait pour extraire le trunk d'ORCHIDEE, revision HEAD. C'est possible d'echanger trunk/ORCHIDEE avec par exemple branches/orchidee_FM/ORCHIDEE ou un autre version.  
     214 
     215'''Méthode 1 : pour ORCHIDEE quand le répertoire ORCHIDEE/src_driver existe'''[[BR]] 
     216 
     217Dans les versions récents d'ORCHIDEE, a partir du révision 1042 sur de la trunk ORCHIDEE, tous les sources, programme pour les drivers inclues, sont dans le répertoire ORCHIDEE. Dans modipsl/util/mod.def, modifiez les 2 lignes suivant : 
     218{{{ 
     219#-C- LMDZOR_v5  IOIPSL/trunk/src                      1660               8  IOIPSL/src modeles 
     220#-C- LMDZOR_v5  trunk/ORCHIDEE                        HEAD               14 ORCHIDEE   modeles 
     221}}} 
     222et ajouter ce ligne : 
     223{{{ 
     224#-C- LMDZOR_v5  trunk/ORCHIDEE_OL                     HEAD               14 ORCHIDEE_OL config 
     225}}} 
     226Extrait maintenant la configuration dans modipsl/util: "./model LMDZOR_v5". Ensuite compilez librairies et tous les exécutables dans modipsl/config/LMDZOR_v5 : 
     227{{{ 
     228gmake                        # Pour librairie ORCHIDEE et le gcm 
     229gmake ORCHIDEE_DRIVER        # Pour compiler les drivers et linker avec les librairies ORCHIDEE 
     230}}} 
     231 
     232'''Méthode 2 : pour ORCHIDEE trunk ou branche qui n'a pas le répertoire ORCHIDEE/src_driver'''[[BR]] 
     233 
     234Dans ce cas, il faut aussi ajouter le répertoire ORCHIDEE_OL dans modipsl/modeles/ car cette répertoire contient les sources d'ORCHIDEE. Dans modipsl/util/mod.def, modifiez les 2 lignes suivant : 
     235{{{ 
     236#-C- LMDZOR_v5  IOIPSL/trunk/src                      1660               8  IOIPSL/src modeles 
     237#-C- LMDZOR_v5  trunk/ORCHIDEE                        HEAD               14 ORCHIDEE   modeles 
     238}}} 
     239et ajouter 2 lignes : 
     240{{{ 
     241#-C- LMDZOR_v5  trunk/ORCHIDEE_OL                     HEAD               14 ORCHIDEE_OL modeles 
     242#-C- LMDZOR_v5  trunk/ORCHIDEE_OL                     HEAD               14 ORCHIDEE_OL config 
     243}}} 
     244 
     245Extrait maintenant le configuration dans modipsl/util: "./model LMDZOR_v5". Ensuite compilez d'abord les librairies le gcm dans modipsl/config/LMDZOR_v5 et ensuite les driver ORCHIDEE dans modipsl/modeles/ORCHIDEE_OL : 
     246{{{ 
     247cd modipsl/config/LMDZOR_v5 
     248gmake                                                  # Pour librairie ORCHIDEE et le gcm 
     249cd ../../modeles/ORCHIDEE_OL 
     250gmake orchidee_ol; gmake teststomate ; gmake forcesoil # Pour compiler les drivers et linker avec les librairies ORCHIDEE 
     251}}} 
     252 
     253Attention! Dans ce cas, le repertoire ORCHIDEE_OL est dupliqué dans modeles/ORCHIDEE_OL et dans config/ORCHIDEE_OL. Les sources fortran qui sont utilisés sont ceux dans modeles/ORCHIDEE_OL. 
     254 
     255'''Utilisation'''[[BR]] 
     256 
     257Quand le compilation est faite, on peut maintenant travaillez soit dans config/LMDZOR_v5 pour un expérience couplé LMDZ-ORCHIDEE, soit dans modipsl/config/ORCHIDEE_OL pour un expérience offline.  
     258