139 |
données viennent de la NASA. \verb+Relief.nc+ contient des données de |
données viennent de la NASA. \verb+Relief.nc+ contient des données de |
140 |
la NASA, corrigées sur l'antarctique, probablement par Gerhard Krinner |
la NASA, corrigées sur l'antarctique, probablement par Gerhard Krinner |
141 |
à partir de données Radar. \verb+Albedo.nc+ contient probablement des |
à partir de données Radar. \verb+Albedo.nc+ contient probablement des |
142 |
données de Yann Polcher. L'équipe de développement d'Orchidée a |
données de Yann Polcher. |
143 |
peut-être des informations sur l'origine du fichier |
|
144 |
\verb+landiceref.nc+. |
L'équipe de développement d'Orchidée a peut-être des informations sur |
145 |
|
l'origine du fichier \verb+landiceref.nc+. Dans ce fichier, la |
146 |
|
variable \verb+masq+ prend seulement les valeurs 0 ou 1. La variable |
147 |
|
\verb+landice+ prend des valeurs différentes de 0 et 1, entre |
148 |
|
\nombre{0,125} et \nombre{0,875}, en un petit nombre de points (163 |
149 |
|
points), sur des côtes. |
150 |
|
|
151 |
Cf. la |
Cf. la |
152 |
\href{file:///user/guez/Documents/Informatique_fonctionnement/Programs/Documentation |
\href{file:///user/guez/Documents/Informatique_fonctionnement/Programs/Documentation |
288 |
\end{verbatim} |
\end{verbatim} |
289 |
donne environ $7 \cdot 10^{4}$ lignes. |
donne environ $7 \cdot 10^{4}$ lignes. |
290 |
|
|
291 |
\section{Intérêt de placer un makefile dans chaque répertoire} |
\section{Le makefile} |
292 |
|
|
293 |
J'admets l'intérêt de séparer les fichiers sources dans les |
Intérêt de placer un makefile dans chaque répertoire. J'admets |
294 |
répertoires \verb+dyn3d+, \verb+bibio+ etc. Avec un aussi grand nombre |
l'intérêt de séparer les fichiers sources dans les répertoires |
295 |
de fichiers, ce classement apporte de la clarté. À partir de là se |
\verb+dyn3d+, \verb+bibio+ etc. Avec un aussi grand nombre de |
296 |
pose la question de l'intérêt de placer un \verb+makefile+ dans chaque |
fichiers, ce classement apporte de la clarté. À partir de là se pose |
297 |
|
la question de l'intérêt de placer un \verb+makefile+ dans chaque |
298 |
répertoire. Cette organisation suppose déjà l'absence de dépendance |
répertoire. Cette organisation suppose déjà l'absence de dépendance |
299 |
circulaire entre les répertoires pour la compilation. Admettons qu'il |
circulaire entre les répertoires pour la compilation. Admettons qu'il |
300 |
n'y en ait pas. Il y aurait logiquement un \verb+makefile+ au dessus |
n'y en ait pas. Il y aurait logiquement un \verb+makefile+ au dessus |
314 |
faut pas placer un \verb+makefile+ dans chaque répertoire. Un unique |
faut pas placer un \verb+makefile+ dans chaque répertoire. Un unique |
315 |
\verb+makefile+ au dessus des répertoires est la bonne solution. |
\verb+makefile+ au dessus des répertoires est la bonne solution. |
316 |
|
|
317 |
|
Dans les règles qui fabriquent les arbres des appels et les listes de |
318 |
|
variables, les commandes doivent utiliser la variable \verb+$^+ pour |
319 |
|
récupérer le chemin des sources. Une règle ne peut pas par exemple |
320 |
|
utiliser directement \verb+${sources_etat0_lim}+. Par ailleurs, on ne |
321 |
|
peut pas avoir une règle supplémentaire : |
322 |
|
\begin{verbatim} |
323 |
|
CG_etat0_lim CG_gcm CR_etat0_lim CR_gcm: ${objects} |
324 |
|
\end{verbatim} |
325 |
|
parce qu'alors les objets apparaîtraient dans les commandes. |
326 |
|
|
327 |
\section{Description des programmes} |
\section{Description des programmes} |
328 |
|
|
329 |
Sur le suffixe des fichiers. Pour pouvoir utiliser les outils NAG, |
Sur le suffixe des fichiers. Pour pouvoir utiliser les outils NAG, |
865 |
\subsection{Module \texttt{inter\_barxy\_m}} |
\subsection{Module \texttt{inter\_barxy\_m}} |
866 |
|
|
867 |
Cf. |
Cf. |
868 |
\href{file:///user/guez/Documents/Informatique_fonctionnement/Programs/Documentation |
\href{file:///user/guez/Documents/Informatique_fonctionnement/Programs/LMDZ/LMDZE/Documentation/inter_barxy.odg}{graphique |
869 |
IOIPSL LMDZ/Mouvement de données/inter_barxy.odg}{graphique de |
de transmission de données}. |
|
transmission de données}. |
|
870 |
|
|
871 |
Le seul cas où \verb+size(champint, 2)+ vaut \verb+jjm+ dans |
Le seul cas où \verb+size(champint, 2)+ vaut \verb+jjm+ dans |
872 |
\verb+inter_barxy+ se produit suite à l'appel : |
\verb+inter_barxy+ se produit suite à l'appel : |
1996 |
selon la direction du Soleil doit affecter $b$ et non \verb+r_het+. |
selon la direction du Soleil doit affecter $b$ et non \verb+r_het+. |
1997 |
\end{description} |
\end{description} |
1998 |
|
|
|
\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+. |
|
|
|
|
1999 |
\end{document} |
\end{document} |