| 173 | |
| 174 | |
| 175 | = FAQ = |
| 176 | |
| 177 | == Comment choisir un version spécifique du modèle LMDZ == |
| 178 | Certains 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 | |
| 180 | Une 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 | }}} |
| 184 | ou 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 ? == |
| 191 | Pour 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 |
| 198 | change following line : |
| 199 | #-C- LMDZOR_v5 tags/ORCHIDEE_1_9_5/ORCHIDEE HEAD 14 ORCHIDEE modeles |
| 200 | into |
| 201 | #-C- LMDZOR_v5 trunk/ORCHIDEE HEAD 14 ORCHIDEE modeles |
| 202 | |
| 203 | and following line : |
| 204 | #-C- LMDZOR_v5 IOIPSL/tags/v2_2_1/src HEAD 8 IOIPSL/src modeles |
| 205 | into |
| 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 ? == |
| 213 | Si 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 | |
| 217 | Dans 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 | }}} |
| 222 | et ajouter ce ligne : |
| 223 | {{{ |
| 224 | #-C- LMDZOR_v5 trunk/ORCHIDEE_OL HEAD 14 ORCHIDEE_OL config |
| 225 | }}} |
| 226 | Extrait maintenant la configuration dans modipsl/util: "./model LMDZOR_v5". Ensuite compilez librairies et tous les exécutables dans modipsl/config/LMDZOR_v5 : |
| 227 | {{{ |
| 228 | gmake # Pour librairie ORCHIDEE et le gcm |
| 229 | gmake 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 | |
| 234 | Dans 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 | }}} |
| 239 | et 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 | |
| 245 | Extrait 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 | {{{ |
| 247 | cd modipsl/config/LMDZOR_v5 |
| 248 | gmake # Pour librairie ORCHIDEE et le gcm |
| 249 | cd ../../modeles/ORCHIDEE_OL |
| 250 | gmake orchidee_ol; gmake teststomate ; gmake forcesoil # Pour compiler les drivers et linker avec les librairies ORCHIDEE |
| 251 | }}} |
| 252 | |
| 253 | Attention! 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 | |
| 257 | Quand 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 | |