365 |
n'est appelé que dans les fichiers \verb+phylmd/conf_phys.f+, |
n'est appelé que dans les fichiers \verb+phylmd/conf_phys.f+, |
366 |
\verb+dyn3d/conf_gcm.F+ et \verb+dyn3d/getparam.f+. |
\verb+dyn3d/conf_gcm.F+ et \verb+dyn3d/getparam.f+. |
367 |
|
|
368 |
La résolution des fichiers de conditions initiales et de conditions |
La résolution spatiale des fichiers de conditions initiales et de |
369 |
aux limites étant a priori différente de celle de LMDZ, LMDZ re-maille |
conditions aux limites étant a priori différente de celle de LMDZ, |
370 |
ces données par interpolation ou moyenne. |
LMDZ re-maille ces données par interpolation ou moyenne. |
371 |
|
|
372 |
Dans le module \verb+start_init_orog_m+, la variable \verb+phis+ est |
Dans le module \verb+start_init_orog_m+, la variable \verb+phis+ est |
373 |
allouée et modifiée par \verb+start_init_orog+. Dans |
allouée et modifiée par \verb+start_init_orog+. Dans |
392 |
``Matsuno-leapfrog'']{Principe de l'intégration temporelle selon le |
``Matsuno-leapfrog'']{Principe de l'intégration temporelle selon le |
393 |
schéma ``Matsuno-leapfrog'', dans \texttt{leapfrog}. Cas où |
schéma ``Matsuno-leapfrog'', dans \texttt{leapfrog}. Cas où |
394 |
\texttt{iphysiq} = 10. ``FM'' : \Eng{forward} Matsuno, ``BM'' : |
\texttt{iphysiq} = 10. ``FM'' : \Eng{forward} Matsuno, ``BM'' : |
395 |
\Eng{backward} Matsuno. Les flèches courbent représentent des pas |
\Eng{backward} Matsuno. Les flèches courbes représentent des pas |
396 |
``leapfrog''. Les numéros sur les flèches indiquent l'ordre des |
``leapfrog''. Les numéros sur les flèches indiquent l'ordre des |
397 |
intégrations. Six intégrations sont nécessaires pour avancer de |
intégrations. Six intégrations sont nécessaires pour avancer de |
398 |
cinq pas de temps.} |
cinq pas de temps.} |
399 |
\label{fig:leapfrog} |
\label{fig:leapfrog} |
400 |
\end{figure} |
\end{figure} |
401 |
|
|
402 |
|
Concernant la variable \verb+itau_phy+ du module \verb+temps+. Dans le |
403 |
|
programme \verb+etat0_lim+ : \verb+itau_phy+ est mis à 0 par |
404 |
|
\verb+etat0+ et écrit dans \verb+startphy.nc+ par |
405 |
|
\verb+phyredem+. Dans le programme \verb+gcm+ : |
406 |
|
\begin{itemize} |
407 |
|
\item à la première exécution de \verb+physiq+, \verb+phyetat0+ lit |
408 |
|
\verb+itau_phy+ dans \verb+startphy.nc+, \verb+physiq+ met |
409 |
|
\verb+itau_phy+ à 0 si \verb+raz_date==1+ ; |
410 |
|
\item les procédures \verb+ini_hist*+ et \verb+clmain+ passent |
411 |
|
\verb+itau_phy+ à \verb+histbeg_totreg+ ; |
412 |
|
\item les procédures \verb+write_hist*+ utilisent \verb+itau_phy+ pour |
413 |
|
calculer \verb+itau_w+, qui est passé à \verb+histwrite+ ; |
414 |
|
\item à la dernière exécution de \verb+physiq+, \verb+physiq+ ajoute |
415 |
|
\verb+itap+ à \verb+itau_phy+, \verb+phyredem+ écrit \verb+itau_phy+ |
416 |
|
dans \verb+startphy.nc+. |
417 |
|
\end{itemize} |
418 |
|
|
419 |
\subsection{Maillage horizontal} |
\subsection{Maillage horizontal} |
420 |
|
|
421 |
Trois grilles à trois dimensions. Une grille de base pour, entre |
Trois grilles à trois dimensions. Une grille de base pour, entre |
422 |
autres, la température et l'humidité relative. François L. l'appelle |
autres, la température et l'humidité relative. François L. l'appelle |
423 |
la grille physique. Une grille décalée en longitude par rapport |
la grille physique. Une grille décalée en longitude par rapport à la |
424 |
à la grille de base, d'un demi-pas de longitude, pour la vitesse |
grille de base, d'un demi-pas de longitude, pour la vitesse zonale |
425 |
zonale \textit{u}. Une grille décalée en latitude par rapport à la |
\textit{u}. Une grille décalée en latitude par rapport à la grille de |
426 |
grille de base, d'un demi-pas de latitude, pour la vitesse \textit{v}. |
base, d'un demi-pas de latitude, pour la vitesse \textit{v}. François |
427 |
François L. appelle ces deux dernières grilles les grilles dynamiques. |
L. appelle ces deux dernières grilles les grilles dynamiques. Les |
428 |
Les points de la grille de base de dernier indice de longitude |
points de la grille de base de dernier indice de longitude et ceux de |
429 |
et ceux de premier indice de longitude ont la même longitude. |
premier indice de longitude ont la même longitude. On peut dire que |
430 |
De même, les points de la grille de base de dernier indice de |
la grille de base est « repliée sur elle même » en longitude. Les deux |
431 |
latitude et ceux de premier indice de latitude ont la même latitude. |
grilles décalées sont aussi repliées sur elles-mêmes en longitude. La |
432 |
On peut dire que la grille de base est « repliée sur elle |
grille décalée en longitude a autant de points que la grille de base. |
433 |
même » en longitude et latitude. Les deux grilles décalées |
\textit{Cf}. : |
|
ont autant de points que la grille de base. Elles sont aussi |
|
|
repliées sur elles-mêmes en longitude et latitude. \textit{Cf}. : |
|
434 |
\begin{itemize} |
\begin{itemize} |
435 |
\item Arakawa et Lamb [1977 \#737] ; |
\item Arakawa et Lamb [1977 \#737] ; |
436 |
\item description du modèle par Phu L. V. (juin 1989) ; |
\item description du modèle par Phu L. V. (juin 1989) ; |
437 |
\item |
\item |
438 |
\href{file:///user/guez/Documents/Informatique_fonctionnement/Programs/Documentation |
\href{file:///user/guez/Documents/Informatique_fonctionnement/Programs/Guide_IPSL_climate_models/Discrétisation |
439 |
IOIPSL LMDZ/Manuel_LMDZE.texfol/Discrétisation équations |
équations LMDZ.ps}{Discrétisation des équations de la dynamique |
440 |
LMDZ.ps}{Discrétisation des équations de la dynamique dans LMDZ} |
dans LMDZ} (16 novembre 1995) ; |
|
(16 novembre 1995) ; |
|
441 |
\item manuel de LMDZ pour Mars (5 avril 2004) ; |
\item manuel de LMDZ pour Mars (5 avril 2004) ; |
442 |
\item commentaires dans la procédure \verb+inigeom +; |
\item commentaires dans la procédure \verb+inigeom +; |
443 |
\item |
\item |
444 |
\href{file:///user/guez/Documents/Informatique_fonctionnement/Programs/Documentation |
\href{file:///user/guez/Documents/Informatique_fonctionnement/Programs/LMDZ/LMDZE/Documentation/Grilles |
445 |
IOIPSL LMDZ/Grilles horizontales LMDZ.odg}{schéma des grilles |
horizontales LMDZ.odg}{schéma des grilles horizontales}. |
|
horizontales}. |
|
446 |
\end{itemize} |
\end{itemize} |
447 |
\verb+iim+ est le nombre de longitudes distinctes dans la |
La variable \verb+iim+ du module \verb+dimens_m+ est le nombre de |
448 |
grille de base (scalaire). Les valeurs de ces longitudes sont |
longitudes distinctes dans la grille de base (scalaire). Les valeurs |
449 |
dans le tableau \verb+rlonv+. La taille de rlonv est \verb-iim+1- |
de ces longitudes sont dans le tableau \verb+rlonv+ du module |
450 |
et \verb-rlonv(iim+1)=rlonv(1)-. \verb+jjm+ est le |
\verb+comgeom+. La taille de \verb+rlonv+ est \verb-iim+1- et : |
451 |
nombre d'intervalles de latitude dans la grille de base. Les |
\begin{verbatim} |
452 |
valeurs de ces longitudes sont dans le tableau \verb+rlatu+. |
rlonv(iim+1) = rlonv(1) |
453 |
La taille de rlatu est \verb-jjm+1-. Pour la partie physique |
\end{verbatim} |
454 |
du modèle, les points distincts de la grille scalaire sont classés |
La variable \verb+jjm+ du module \verb+dimens_m+ est le nombre |
455 |
par ordre de latitude décroissante et, pour une même latitude, |
d'intervalles de latitude dans la grille de base. Les valeurs de ces |
456 |
par ordre de longitude croissante (cf. figure 2.2 du manuel de |
latitudes sont dans le tableau \verb+rlatu+ du module \verb+comgeom+. |
457 |
LMDZ pour Mars). Chacun des points distincts de la grille scalaire |
La taille de \verb+rlatu+ est \verb-jjm+1-. Pour la partie physique |
458 |
peut donc être identifié par un indice dans ce classement : |
du modèle, les points distincts de la grille scalaire sont classés par |
459 |
un seul indice au lieu de 2 indices faisant référence à la latitude |
ordre de latitude décroissante et, pour une même latitude, par ordre |
460 |
et à la longitude. Les tableaux \verb+latfi+ et \verb+lonfi+ |
de longitude croissante (cf. figure 2.2 du manuel de LMDZ pour Mars). |
461 |
contiennent les coordonnées associées à cet indice simple. |
Chacun des points distincts de la grille scalaire peut donc être |
462 |
|
identifié par un indice dans ce classement : un seul indice au lieu de |
463 |
|
2 indices faisant référence à la latitude et à la longitude. Les |
464 |
|
tableaux \verb+latitude+ et \verb+longitude+ du fichier |
465 |
|
\verb+startphy.nc+ contiennent les coordonnées associées à cet indice |
466 |
|
simple. Passage du couple d'indices $(i, j)$ à l'indice simple $i'$ : |
467 |
|
\begin{align*} |
468 |
|
i = 1, j = 1 & \Rightarrow i' = 1 \\ |
469 |
|
\left. |
470 |
|
\begin{array}{l} |
471 |
|
i \le \mathtt{iim} \\ |
472 |
|
j \in \{2, \ldots, \mathtt{jjm}\} |
473 |
|
\end{array} |
474 |
|
\right\} & \Rightarrow i' = 1 + (j - 2) \mathtt{iim} + i \\ |
475 |
|
i = 1, j = \mathtt{jjm} + 1 & \Rightarrow i' = \mathtt{klon} |
476 |
|
\end{align*} |
477 |
|
Réciproquement : |
478 |
|
\begin{align*} |
479 |
|
i' = 1 & \Rightarrow i = 1, j = 1 \\ |
480 |
|
i' \in \{2, \ldots, \mathtt{klon} - 1\} & \Rightarrow |
481 |
|
\left\{ |
482 |
|
\begin{array}{l} |
483 |
|
i = (i' - 2) [\mathtt{iim}] + 1 \\ |
484 |
|
j = (i' - 2) / \mathtt{iim} + 2 |
485 |
|
\end{array} |
486 |
|
\right. \\ |
487 |
|
i' = \mathtt{klon} & \Rightarrow |
488 |
|
\left\{ |
489 |
|
\begin{array}{l} |
490 |
|
i = 1 \\ |
491 |
|
j = \mathtt{jjm} + 1 |
492 |
|
\end{array} |
493 |
|
\right. |
494 |
|
\end{align*} |
495 |
|
|
496 |
Pour le remplissage des tableaux \verb+latfi+, \verb+lonfi+, |
Pour le remplissage des tableaux \verb+latfi+, \verb+lonfi+, |
497 |
\verb+zcufi+ et \verb+zcvfi+ dans \verb+gcm+, cf. |
\verb+zcufi+ et \verb+zcvfi+ dans \verb+gcm+, cf. |
498 |
\href{file:///user/guez/Documents/Informatique_fonctionnement/Programs/Documentation |
\href{file:///user/guez/Documents/Informatique_fonctionnement/Programs/LMDZ/LMDZE/Documentation/Grilles |
499 |
IOIPSL LMDZ/Grilles horizontales LMDZ.odg}{schéma des grilles |
horizontales LMDZ.odg}{schéma des grilles horizontales}. Dans cette |
500 |
horizontales}. Dans cette figure, dans le tableau \verb+mask_v+, le |
figure, dans le tableau \verb+mask_v+, le point d'indice |
501 |
point d'indice \verb-(1, jjm + 1)- est marqué |
\verb-(1, jjm + 1)- est marqué {\textquotedbl}T(2){\textquotedbl} pour |
502 |
{\textquotedbl}T(2){\textquotedbl} pour rappeler qu'il est recopié |
rappeler qu'il est recopié dans deux éléments de \verb+zcvfi+. |
503 |
dans deux éléments de \verb+zcvfi+. zcufi et zcvfi sont les valeurs de |
\verb+zcufi+ et \verb+zcvfi+ sont les valeurs de \verb+cu+ et |
504 |
cu et cv affectées aux points de la grille « physique ». Par exemple, |
\verb+cv+ affectées aux points de la grille « physique ». Par |
505 |
regardons le |
exemple, regardons le |
506 |
\href{file:///user/guez/Documents/Informatique_fonctionnement/Programs/Documentation |
\href{file:///user/guez/Documents/Informatique_fonctionnement/Programs/Documentation |
507 |
IOIPSL LMDZ/Grilles horizontales LMDZ.odg}{schéma} et considérons le |
IOIPSL LMDZ/Grilles horizontales LMDZ.odg}{schéma} et considérons le |
508 |
cas de \verb+cv+ et \verb+zcvfi+. \verb+cv+ est bien défini sur les |
cas de \verb+cv+ et \verb+zcvfi+. \verb+cv+ est bien défini sur les |
517 |
importance des tableaux \verb+zcufi+ et \verb+zcvfi+ ne justifie pas |
importance des tableaux \verb+zcufi+ et \verb+zcvfi+ ne justifie pas |
518 |
de compliquer ainsi. Cf. son message du 27/10/6. |
de compliquer ainsi. Cf. son message du 27/10/6. |
519 |
|
|
520 |
Dans la version que j'ai téléchargée, la résolution (modifiable) est |
La résolution horizontale standard est de 96 longitudes $\times$ 72 |
521 |
de 96 longitudes \ensuremath{\times} 71 latitudes \ensuremath{\times} |
latitudes. (Un avantage annexe est que la grille des latitudes tombe |
522 |
19 niveaux. François L. préfère 72 latitudes pour avoir une grille |
alors sur des valeurs rondes.) LMDZ ne converge plus lorsque la |
523 |
sur des valeurs rondes. Laurent Li utilise LMDZ avec la résolution 72 |
résolution devient trop fine. \textit{Cf.} aussi la documentation |
524 |
longitudes \ensuremath{\times} 45 latitudes \ensuremath{\times} 19 |
officielle de LMDZ4 sur le |
525 |
niveaux. Soit une résolution de 5° en longitude et 4° en latitude. |
\href{http://www.lmd.jussieu.fr/~lmdz/LMDZ4/choisir_une_resolution.html}{choix |
526 |
LMDZ ne converge plus lorsque la résolution devient trop fine. |
d'une résolution horizontale}. |
|
\textit{Cf.} aussi la |
|
|
\href{http://www.lmd.jussieu.fr/~lmdz/LMDZ4/choisir_une_resolution.html}{documentation |
|
|
officielle de LMDZ4}. |
|
527 |
|
|
528 |
\subsection{Maillage vertical} |
\subsection{Maillage vertical} |
529 |
|
|