#15 closed enhancement (fixed)
Interface avec ORCHIDEE
Reported by: | jghattas | Owned by: | jghattas |
---|---|---|---|
Priority: | major | Milestone: | |
Component: | LMDZ | Keywords: | |
Cc: |
Description
L'interface avec ORCHIDEE dans surf_land_orchidee_mod, decide la compabilité avec les differents versions d'ORCHIDEE et LMDZ.
Dans la révision [987] de LMDZ4-dev, cette interface a était modifié pour un couplage avec la version orchidee_1_9_2_OMP (une branche d'ORCHIDEE). C'est une version d'ORCHIDEE qui inclue des développements pour tourner, si on le souhaite, avec OpenMP. Les révisions suivants de LMDZ ne sont plus compatible avec les autres version ORCHIDEE.
La compabilité avec d'autre versions ORCHIDEE est fortement nécessaire. Pour cela, dans la révision [1132] de LMDZ, l'ancien interface est remise en option. Cette interface est compatible avec les versions 1_9_1, 1_9_2 et 1_9_3 d'ORCHIDEE, plus un certain nombre des versions inférieurs. Un nouveau module a était crée, surf_land_orchidee_noooenmp_mod, qui doit être utilisé au lieu de surf_land_orchidee_mod classique. Le changement du module ce fait automatiquement en utilisant le clé cpp ORCHIDEE_NOOPENMP, sans ce clé l'interface avec la version OpenMP est compilé. Remarque : avec makegcm_fcm, utilisez la nouvelle option -cpp pour ajouter un clé cpp dans la ligne de compilation.
L'interface sera encore modifié en ajoutant les variable t2m et q2m en entrée pour ORCHIDEE. Cependant, la compabilité restera car ces variables sont déjà prevu dans ORCHIDEE étant optionelles.
Révision [1144]
Les variables q2m et t2m sont ajoutés dans la liste des arguments dans l'appel a ORCHIDEE :
CALL intersurf_main(....q2m,t2m)
Pas de changement nécessaire dans ORCHIDEE car ces 2 variables existaient déjà comme arguments optionelles.