DevelopmentActivities/Assimilation: COMMENTAIRES_compilation

File COMMENTAIRES_compilation, 2.9 KB (added by mmaipsl, 14 years ago)
Line 
1taf-ifort-amd64-linux => doc + lib poiur taf + script taflink ??
2* code AR5 légÚrement modifié
3ORCHIDEE
4        + nouveaux modules :   
5          1) parameter : constantes_optim, parameters_optim
6          2) sechiba : interface_optim.f90 pour la lecture du fichier netcdf dans intersurf des
7                       paramÚtres d'optims (variable en temps)
8          3) stomate : module stomate faPAR "précis" mais pas utilisé (attente du rayonnement diffus)
9        + modifs des paramÚtres => nouvelles variables + externalisation de paramÚtre (exemple Q10).
10        + modif modÚle phéno
11ORCHIDEE_OL
12        + modifs driver
13
14ORCHIDEE_TL (TL = Tangeant Linéaire)
15   => code venant ORCHIDEE_OL et ORCHIDEE et post-traité par TAF => makefile à modifié
16   => le "gmake tlm"  du makefile de modeles prend les sources de MODS_TL et les pré-compiles tours
17   d'un coup dans modeles
18   => ajout des constantes netcdf : modeles/netcdf_constants.f90 (à voir => mettre dans f90 ??)
19   => ces sources (avec un "_tl" sont déplacés à la main dans ORCHIDEE_TL)
20      + rajout dim2_driver + intersurf + add_var_intersurf_tl (module supplémentaire à rajouter)
21nouvelle structure :
22ORCHIDEE_TL/ ORCHIDEE_OL
23             ORCHIDEE
24               src_sechiba
25               ...
26=> pré-compilation de tous les sources d'un seul coup  ???
27à prévoir : nouvelle arborescence pour le modÚle adjoint
28
29f90 : copie des sources netcdf  (à voir => mettre modeles/netcdf_constants.f90 dans f90 ??)
30
31structure : but encapsuler la différentiation du driver dans TAF
32=> pour l'instant :
33TAF ne précompile pas dim2_driver (c'est un programme)
34    ni intersurf => pourquoi ?? A VOIR
35
36A FAIRE :
37TAF peut différencier le driver :
38    MODULE dim2_driver
39    CONTAINS
40    SUBROUTINE model ( n, x, f )
41    !! n : nombre de paramÚtres à optimiser (fixé dans parameters_optim)
42    !! x : tableau des paramÚtres à optimiser
43    !! f : fonction cout =>
44
45    CALL f()
46    STOP 'END of dim2_driver'
47    END SUBROUTINE model
48    END MODULE dim2_driver
49
50ORCHIDEE_TL_OK => backup non utilisé
51
52compilation : process => copie de tous les sources pré-traités dans modeles +
53                         compilation pour faire les .o / .a  (pas utilisés ??)
54
55launch_preproc.ksh :
56bin/preproc: CREATE_INIT_MODULE ($1 = répertoire, $2 = sechiba/stomate)
57génération de directives à rajouter dans certains fichiers dans ORCHIDEE_TL
58 ASSIMIL_DIRTAF_sechiba.txt ===> directive à rajouter dans sechiba
59 ASSIMIL_SUBINIT_sechiba.txt ==> en-tête de la fonction sechiba_init_main (routine dans sechiba_init_alloc.f90)
60=> pour construire dans ORCHIDEE/src_modif/ les fichiers à passer à TAF (avant phase de précompilation )
61ORCHIDEE/src_modif_tl => copie de src_modif passé à TAF
62
63Makefile : le makefile qui fait toutes les compilations
64remplace_str
65
66
67revenir à la compilation standard modipsl =>
68modification AA_make ORCHIDEE_OL
69toutes les modifs du sources dans ORCHIDEE/src_modif_??/AA_make
70       => nouveau script pour insérer un nouveau fichier source à faire
71