Changes between Version 12 and Version 13 of DevelopmentActivities/Assimilation


Ignore:
Timestamp:
2010-12-09T09:52:06+01:00 (14 years ago)
Author:
mmaipsl
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • DevelopmentActivities/Assimilation

    v12 v13  
    22 
    33---- 
    4 == 08/12/2010 == 
    5  
    6 == Réunion sur l'externalisation des paramètres d'ORCHIDEE == 
     4== 08/12/2010 Réunion sur l'externalisation des paramètres d'ORCHIDEE == 
    75(Didier Solyga, Martial Mancip, Ernest Koffi) 
    86 
    9 Pour l'externalisation des paramètres d'ORCHIDEE, il y a actuellement deux versions du modèle: i) version utilisée pour l'assimilation (Delage/Cedric/Ernest: ci-après version DCE) et ii) la version d'externalisation générique (Didier: version DM). 
     7Pour l'externalisation des paramètres d'ORCHIDEE, il y a actuellement deux versions du modèle:  
     8 i. version utilisée pour l'assimilation (Delage/Cedric/Ernest: ci-après version DCE) et  
     9 i. la version d'externalisation générique (Didier: version DM). 
    1010 
    11 == 1) Fusion des versions == 
    12 On a parcouru les modules relatifs à l'externalisation de ces 2 versions citées ci-dessus. Globalement, ces 2 versions peuvent être fusionnées. Néanmoins ceci nécessitera un travail assez important. 
     11=== Fusion des versions === 
     12    On a parcouru les modules relatifs à l'externalisation de ces 2 versions citées ci-dessus. Globalement, ces 2 versions peuvent être fusionnées. Néanmoins ceci nécessitera un travail assez important. 
     13 * version CDE: l'externalisation des paramètres se fait dans le module interface_optim.f90 
     14 * version DM: l'externalisation se fait dans 2 modules: constantes.f90 and pft_parameters.f90 
     15 * La version DCE est bien avancée, mais des problèmes restent à résoudre pour la rendre flexible. Particulièrement les deux points suivants ont été discutés: 
     16   1. Le gros du travail concernerait la structure du module interface_optim.f90 
     17   2. En détail, e.g., la structure actuelle de dépendence des paramètres au temps de la version DCE est pour le moment trop rigide. En effet, tout ajout ou modfication de la liste des paramètres nécessitera des modifications à plusieurs endroits du code. 
    1318 
    14  *  version CDE: l'externalisation des paramètres se fait dans le module inter_face_optim.f90 
    15  
    16  *  version DM: l'externalisation se fait dans 2 modules: constantes.f90 and pft_parameters.f90 
    17  
    18  * La version DCE est bien avancée, mais des problèmes restent à résoudre pour la rendre flexible. Particulièrement les deux points suivants on été discutés: 
    19  
    20      * Le gros du travail concernerait la structure du module interface_optim.f90 
    21  
    22      * En détail, e.g., la structure actuelle de dépendence des paramètres au temps de la version DCE est pour le moment trop rigide. En effet, tout ajout ou modfication de la liste des paramètres nécessitera des modifications à plusieurs endroits du code. 
    23  
    24 == 2) Coordination des travaux == 
    25  
    26 Un nombre de paramètres important a déjà été externalisé pour l'assimilation. On s'est aperçu que certain d'entre eux ne voulaient pas dire la même chose ! 
     19=== Coordination des travaux === 
     20Un nombre de paramètres important a déjà été externalisé pour l'assimilation. On s'est aperçu que certain d'entre eux avaient aussi été externalisés dans la version DM et ne voulaient pas dire la même chose ! [[BR]] 
    2721exemple Q10 dans stomate_litter : 
    2822 * version DCE : 
     23{{{ 
    2924    !!>ORCHIS 
    30     !!tempfunc_result(:) = EXP( 0.69 * ( temp_in(:) - 
    31 (ZeroCelsius+30.) ) / 10. ) 
    32     tempfunc_result(:) = EXP( LOG(q10(:)) * ( temp_in(:) - 
    33 (ZeroCelsius+30.) ) / 10. ) 
     25    !!tempfunc_result(:) = EXP( 0.69 * ( temp_in(:) - (ZeroCelsius+30.) ) / 10. ) 
     26    tempfunc_result(:) = EXP( LOG(q10(:)) * ( temp_in(:) - (ZeroCelsius+30.) ) / 10. ) 
    3427    !!<ORCHIS 
    35  
     28}}} 
    3629 * version DM : 
    37    tempfunc_result(:) = exp( soil_Q10 * ( temp_in(:) - 
    38 (ZeroCelsius+tsoil_ref)) / Q10 ) 
    39   
     30{{{ 
     31   tempfunc_result(:) = exp( soil_Q10 * ( temp_in(:) - (ZeroCelsius+tsoil_ref)) / Q10 ) 
     32}}} 
     33Il est donc impératif que P. Peylin et N. Viovy tranchent sur les définitions exactes.  
    4034 
    4135Actions: 
    42  
    4336 * Didier doit s'assurer qu'il externalise au moins les paramètres utilisés dans l'assimilation 
    4437 
    45 == 3) Autres: Préparation du code pour l'adjoint == 
     38=== Autres: Préparation du code pour l'adjoint === 
    4639 
    47 Pour l'adjoint d'ORCHIDEE, FastOpt veut un code préalablement compilé par le compilateur lf95. Martial n'a réussi à compiler le code qu'en mettant tous les codes sources dans le meme répertoire. Plus particulièrement, les difficultés sont survenues sur les modules parallel.f90 et slow_proc.f90. Est-ce un défaut du compilateur? La question reste posée.  
    48  
     40Pour l'adjoint d'ORCHIDEE, FastOpt veut un code préalablement compilé par le compilateur lf95. Martial n'a réussi à compiler le code qu'en mettant tous les codes sources dans le meme répertoire. Plus particulièrement, les difficultés sont survenues sur les modules parallel.f90 et slowproc.f90. Est-ce un défaut du compilateur? La question reste posée.  
    4941 
    5042