--- trunk/Documentation/Manuel_LMDZE.texfol/Manuel-LMDZE.tex 2008/07/28 14:48:09 14 +++ trunk/Documentation/Manuel_LMDZE.texfol/Manuel-LMDZE.tex 2008/08/01 15:24:12 15 @@ -139,9 +139,14 @@ données viennent de la NASA. \verb+Relief.nc+ contient des données de la NASA, corrigées sur l'antarctique, probablement par Gerhard Krinner à partir de données Radar. \verb+Albedo.nc+ contient probablement des -données de Yann Polcher. L'équipe de développement d'Orchidée a -peut-être des informations sur l'origine du fichier -\verb+landiceref.nc+. +données de Yann Polcher. + +L'équipe de développement d'Orchidée a peut-être des informations sur +l'origine du fichier \verb+landiceref.nc+. Dans ce fichier, la +variable \verb+masq+ prend seulement les valeurs 0 ou 1. La variable +\verb+landice+ prend des valeurs différentes de 0 et 1, entre +\nombre{0,125} et \nombre{0,875}, en un petit nombre de points (163 +points), sur des côtes. Cf. la \href{file:///user/guez/Documents/Informatique_fonctionnement/Programs/Documentation @@ -283,12 +288,13 @@ \end{verbatim} donne environ $7 \cdot 10^{4}$ lignes. -\section{Intérêt de placer un makefile dans chaque répertoire} +\section{Le makefile} -J'admets l'intérêt de séparer les fichiers sources dans les -répertoires \verb+dyn3d+, \verb+bibio+ etc. Avec un aussi grand nombre -de fichiers, ce classement apporte de la clarté. À partir de là se -pose la question de l'intérêt de placer un \verb+makefile+ dans chaque +Intérêt de placer un makefile dans chaque répertoire. J'admets +l'intérêt de séparer les fichiers sources dans les répertoires +\verb+dyn3d+, \verb+bibio+ etc. Avec un aussi grand nombre de +fichiers, ce classement apporte de la clarté. À partir de là se pose +la question de l'intérêt de placer un \verb+makefile+ dans chaque répertoire. Cette organisation suppose déjà l'absence de dépendance circulaire entre les répertoires pour la compilation. Admettons qu'il n'y en ait pas. Il y aurait logiquement un \verb+makefile+ au dessus @@ -308,6 +314,16 @@ faut pas placer un \verb+makefile+ dans chaque répertoire. Un unique \verb+makefile+ au dessus des répertoires est la bonne solution. +Dans les règles qui fabriquent les arbres des appels et les listes de +variables, les commandes doivent utiliser la variable \verb+$^+ pour +récupérer le chemin des sources. Une règle ne peut pas par exemple +utiliser directement \verb+${sources_etat0_lim}+. Par ailleurs, on ne +peut pas avoir une règle supplémentaire : +\begin{verbatim} +CG_etat0_lim CG_gcm CR_etat0_lim CR_gcm: ${objects} +\end{verbatim} +parce qu'alors les objets apparaîtraient dans les commandes. + \section{Description des programmes} Sur le suffixe des fichiers. Pour pouvoir utiliser les outils NAG, @@ -849,9 +865,8 @@ \subsection{Module \texttt{inter\_barxy\_m}} Cf. -\href{file:///user/guez/Documents/Informatique_fonctionnement/Programs/Documentation - IOIPSL LMDZ/Mouvement de données/inter_barxy.odg}{graphique de - transmission de données}. +\href{file:///user/guez/Documents/Informatique_fonctionnement/Programs/LMDZ/LMDZE/Documentation/inter_barxy.odg}{graphique + de transmission de données}. Le seul cas où \verb+size(champint, 2)+ vaut \verb+jjm+ dans \verb+inter_barxy+ se produit suite à l'appel : @@ -1981,33 +1996,4 @@ selon la direction du Soleil doit affecter $b$ et non \verb+r_het+. \end{description} -\section{Utilisation de module à la place de l'inclusion de fichier} - -Pour remplacer les \verb+include+ de fichiers particuliers, -par exemple \verb+temp.h+ et \verb+temps.inc+, par -des \verb+use temps+ dans tous les fichiers, dans chacun -des répertoires \verb+bibio+, \verb+dyn3d+, \verb+filtrez+ -et \verb+phylmd+ : -\begin{verbatim} -%M -.+\.f\(90\)?$ -Q -include +\(['"]\)temps\.\(h\|inc\)\1 - use temps -\end{verbatim} -Pour chaque fichier, taper ensuite ``!''. Enregistrer tous -les fichiers modifiés avec la commande \verb+Ctrl-x s !+. -Tous les fichiers modifiés étant encore ouverts, dans chacun -d'entre eux, déplacer la ligne \verb+use+ au bon endroit, -enregistrer et fermer le \Eng{buffer}. - -Effacer le fichier \verb+.h+. Ajouter le fichier \verb+.f+ dans la -liste des objets pour l'un ou l'autre exécutable (selon qu'ils -l'utilisent ou non). -\begin{verbatim} -make depend -make.sh -\end{verbatim} -Corriger les mauvaises positions restantes des instructions \verb+use+. - \end{document}