1 | taf-ifort-amd64-linux => doc + lib poiur taf + script taflink ?? |
---|
2 | * code AR5 légÚrement modifié |
---|
3 | ORCHIDEE |
---|
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 |
---|
11 | ORCHIDEE_OL |
---|
12 | + modifs driver |
---|
13 | |
---|
14 | ORCHIDEE_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) |
---|
21 | nouvelle structure : |
---|
22 | ORCHIDEE_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 | |
---|
29 | f90 : copie des sources netcdf (Ã voir => mettre modeles/netcdf_constants.f90 dans f90 ??) |
---|
30 | |
---|
31 | structure : but encapsuler la différentiation du driver dans TAF |
---|
32 | => pour l'instant : |
---|
33 | TAF ne précompile pas dim2_driver (c'est un programme) |
---|
34 | ni intersurf => pourquoi ?? A VOIR |
---|
35 | |
---|
36 | A FAIRE : |
---|
37 | TAF 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 | |
---|
50 | ORCHIDEE_TL_OK => backup non utilisé |
---|
51 | |
---|
52 | compilation : process => copie de tous les sources pré-traités dans modeles + |
---|
53 | compilation pour faire les .o / .a (pas utilisés ??) |
---|
54 | |
---|
55 | launch_preproc.ksh : |
---|
56 | bin/preproc: CREATE_INIT_MODULE ($1 = répertoire, $2 = sechiba/stomate) |
---|
57 | gé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 ) |
---|
61 | ORCHIDEE/src_modif_tl => copie de src_modif passé à TAF |
---|
62 | |
---|
63 | Makefile : le makefile qui fait toutes les compilations |
---|
64 | remplace_str |
---|
65 | |
---|
66 | |
---|
67 | revenir à la compilation standard modipsl => |
---|
68 | modification AA_make ORCHIDEE_OL |
---|
69 | toutes les modifs du sources dans ORCHIDEE/src_modif_??/AA_make |
---|
70 | => nouveau script pour insérer un nouveau fichier source à faire |
---|
71 | |
---|