/[lmdze]/trunk/Documentation/Manuel_LMDZE.texfol/Manuel-LMDZE.tex
ViewVC logotype

Diff of /trunk/Documentation/Manuel_LMDZE.texfol/Manuel-LMDZE.tex

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 14 by guez, Fri Jul 25 19:59:34 2008 UTC revision 15 by guez, Fri Aug 1 15:24:12 2008 UTC
# Line 139  rugosité (excluant la contribution des v Line 139  rugosité (excluant la contribution des v
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
# Line 283  wc -l `find . -name "*.[fh]" -o -name "* Line 288  wc -l `find . -name "*.[fh]" -o -name "*
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
# Line 308  sait-il mettre à jour ces objets ? En co Line 314  sait-il mettre à jour ces objets ? En co
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,
# Line 849  donc : Line 865  donc :
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 :
# Line 1981  messages des 13/3/6 et 14/3/6. Line 1996  messages des 13/3/6 et 14/3/6.
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}

Legend:
Removed from v.14  
changed lines
  Added in v.15

  ViewVC Help
Powered by ViewVC 1.1.21