| 1 | \chapter{3-D Dynamic code} | 
|---|
| 2 | \label{sc:dynamic} | 
|---|
| 3 | {\it\bg  Nul besoin de lire cette partie technique pour travailler avec le GCM!} | 
|---|
| 4 | \section{Discretisation of the dynamic equations} | 
|---|
| 5 | \index{The hydrodynamic code} | 
|---|
| 6 |  | 
|---|
| 7 |  | 
|---|
| 8 | % definitions pour les formules mathematiques | 
|---|
| 9 | %\newcommand{\dep}[1]{\left( #1 \right) } | 
|---|
| 10 | %\newcommand{\depb}[1]{\left[ #1 \right] } | 
|---|
| 11 | %\newcommand{\depc}[1]{\left\{ #1 \right\} } | 
|---|
| 12 | \newcommand{\deriv}[1]{\frac{\partial }{\partial #1} } | 
|---|
| 13 | \def\abs#1{\left| #1 \right|} | 
|---|
| 14 | \renewcommand{\-}[1]{$^{-#1}$} | 
|---|
| 15 |  | 
|---|
| 16 | % definitions pour la dynamique | 
|---|
| 17 | \newcommand{\dt}[1]{\frac{\partial #1}{\partial t}} | 
|---|
| 18 | \newcommand{\dsig}[1]{\deriv{\sigma} \dep{#1} } | 
|---|
| 19 | \newcommand{\diverg}[1]{\vec{\nabla}.\dep{#1 \vec{V}} } | 
|---|
| 20 | %\newcommand{\der}[2]{\frac{\partial #1 }{\partial #2} } | 
|---|
| 21 | \def\ps{p_s} | 
|---|
| 22 | \def\t{\theta} | 
|---|
| 23 | \def\w{\dot{\sigma}} | 
|---|
| 24 | \def\cp{C_p} | 
|---|
| 25 | \def\rcp{\kappa} | 
|---|
| 26 |  | 
|---|
| 27 | % | 
|---|
| 28 | %   ATTENTION  ne plait pas a latex2html (I don't know why) | 
|---|
| 29 | %       de toutes facons inutile | 
|---|
| 30 | %\def\p0{p_0} | 
|---|
| 31 | %\def\s{ {\dep{\frac{p}{\p0}}}^{\rcp} } | 
|---|
| 32 | % | 
|---|
| 33 |  | 
|---|
| 34 | \newcommand{\adv}[1]{\diverg{\ps #1} + \dsig{\ps #1 \dot{\sigma}} } | 
|---|
| 35 |  | 
|---|
| 36 | \def\sc#1{Section~\ref{sc:#1}} | 
|---|
| 37 | \def\an#1{Annexe~\ref{an:#1}} | 
|---|
| 38 | \def\ch#1{Chapitre~\ref{ch:#1}} | 
|---|
| 39 | \def\fig#1{Fig.~\ref{fg:#1}} | 
|---|
| 40 | \def\figs#1{Figs.~\ref{fg:#1}} | 
|---|
| 41 | \def\eq#1{Eq.~\ref{eq:#1}} | 
|---|
| 42 | \def\eqs#1{Eqs.~\ref{eq:#1}} | 
|---|
| 43 | \def\tb#1{Table~\ref{tb:#1}} | 
|---|
| 44 | %\newcommand{\av}[2]{{\overline{#1}}^{ #2 }} | 
|---|
| 45 | %\newcommand{\avg}[1]{\left< #1 \right>} | 
|---|
| 46 | \def\cd{C_D} | 
|---|
| 47 | \def\dx{\delta_X} | 
|---|
| 48 | \def\dy{\delta_Y} | 
|---|
| 49 | \def\dz{\delta_Z} | 
|---|
| 50 |  | 
|---|
| 51 | \def\filtre{{\cal F}} | 
|---|
| 52 | \def\uabs{\tilde{u}_{a}} | 
|---|
| 53 | \def\err{\epsilon} | 
|---|
| 54 | \def\dsig{\dz \sigma} | 
|---|
| 55 | \def\psk{{\ps}^\kappa} | 
|---|
| 56 | \def\ucov{\tilde{u}} | 
|---|
| 57 | \def\vcov{\tilde{v}} | 
|---|
| 58 | \def\ucont{\tilde{\ucov}} | 
|---|
| 59 | \def\vcont{\tilde{\vcov}} | 
|---|
| 60 | \def\cu{c_u} | 
|---|
| 61 | \def\cv{c_v} | 
|---|
| 62 | \def\h{\theta} | 
|---|
| 63 | \def\pext{\tilde{p}_s} | 
|---|
| 64 | \def\fext{f} | 
|---|
| 65 | \def\K{\frac{1}{2} | 
|---|
| 66 | \left( \av{\ucov \ucont}{X} + \av{\vcov \vcont}{Y} \right)} | 
|---|
| 67 | \def\Z{\frac{\filtre\dep{\dx \vcov - \dy \ucov} + \fext}{\av{\pext}{X,Y}}} | 
|---|
| 68 | \def\Zm{\frac{- \dy \ucov + \fext}{\av{\pext}{Y}}} | 
|---|
| 69 |  | 
|---|
| 70 | \newcommand{\glob}[1]{ \left< #1 \right> } | 
|---|
| 71 |  | 
|---|
| 72 | %\centerline{Robert Sadourny, Phu Le Van, Fr\'ed\'eric Hourdin} | 
|---|
| 73 | %\centerline{Laboratoire de M\protect\'et\protect{\'e}orologie Dynamique du CNRS} | 
|---|
| 74 | %\centerline{Ecole Normale Sup\protect{\'e}rieure} | 
|---|
| 75 | %\centerline{24 rue Lhomond} | 
|---|
| 76 | %\centerline{75231 PARIS cedex 05} | 
|---|
| 77 | %\centerline{FRANCE} | 
|---|
| 78 | %\vspace{1cm} | 
|---|
| 79 |  | 
|---|
| 80 | %\begin{center} | 
|---|
| 81 | %Robert Sadourny, Phu Le Van, Fr\'ed\'eric Hourdin\\ | 
|---|
| 82 | %Laboratoire de M\protect\'et\protect{\'e}orologie Dynamique du CNRS\\ | 
|---|
| 83 | %Ecole Normale Sup\protect{\'e}rieure\\ | 
|---|
| 84 | %24 rue Lhomond\\ | 
|---|
| 85 | %75231 PARIS cedex 05\\ | 
|---|
| 86 | %FRANCE | 
|---|
| 87 | %\end{center} | 
|---|
| 88 |  | 
|---|
| 89 | {\it Extrait de la note de Robert Sadourny, Phu Le Van et Fr\'ed\'eric | 
|---|
| 90 | Hourdin, Laboratoire de M\protect\'et\protect{\'e}orologie Dynamique}.\\ | 
|---|
| 91 |  | 
|---|
| 92 |  | 
|---|
| 93 | Le mod\`ele climatique du LMD est b\^ati, comme tous les | 
|---|
| 94 | mod\`eles de circulation g\'en\'erale atmosph\'erique, | 
|---|
| 95 | sur la r\'esolution num\'erique des {\'equations primitives | 
|---|
| 96 | de la m\'et\'eorologie} d\'ecrites dans de nombreux | 
|---|
| 97 | ouvrages~\cite{Holt:79}. | 
|---|
| 98 | L'analyse pr\'esent\'ee ici a \'et\'e men\'ee sur la nouvelle | 
|---|
| 99 | version de la dynamique du LMD \'ecrite par Phu Le Van~\cite{LeVa:89} | 
|---|
| 100 | sur une formulation de Robert Sadourny. | 
|---|
| 101 | Cette formulation diff\`ere de l'ancienne essentiellement | 
|---|
| 102 | par deux points: | 
|---|
| 103 | dans la nouvelle formulation, la r\'epartition des points en | 
|---|
| 104 | longitude et en latitude peut \^etre chang\'ee arbitrairement. | 
|---|
| 105 | L'autre modification porte sur la r\'epartition des points | 
|---|
| 106 | aux p\^oles\footnote{Aux p\^oles sont calcul\'es: | 
|---|
| 107 | le vent m\'eridien dans l'ancienne formulation et les variables | 
|---|
| 108 | scalaires dans la nouvelle.}. | 
|---|
| 109 |  | 
|---|
| 110 | La coordonn\'ee  verticale du mod\`ele est la pression normalis\'ee | 
|---|
| 111 | par sa valeur \`a la surface: $\sigma=p/\ps$. | 
|---|
| 112 | On utilise en fait $\sigma$ aux niveaux inter-couches | 
|---|
| 113 | et $s=\sigma^\kappa$ au milieu des couches. | 
|---|
| 114 | On note $X$ et $Y$ les coordonn\'ees horizontales: | 
|---|
| 115 |  | 
|---|
| 116 | \begin{figure} | 
|---|
| 117 | \begin{center} | 
|---|
| 118 | \includegraphics[width=13cm]{Fig/glob.eps} | 
|---|
| 119 | \includegraphics[width=10cm]{Fig/med.eps} | 
|---|
| 120 | \caption{Grille obtenue avec 96 points en longitude et 73 en latitude et | 
|---|
| 121 | un zoom d'un facteur 3 centr\'e sur la m\'edit\'erann\'ee (grille utilis\'ee au laboratoire par Ali Harzallah)\label{fg:zoom}}. | 
|---|
| 122 | \end{center} | 
|---|
| 123 | \end{figure} | 
|---|
| 124 |  | 
|---|
| 125 | $X$ (resp. $Y$) est une fonction biunivoque de la longitude $\lambda$ | 
|---|
| 126 | (resp. de la latitude $\phi$). Ces deux fonctions peuvent \^etre choisies | 
|---|
| 127 | de fa\c{c}on arbitraire dans le mod\`ele LMDZ ce qui permet d'effectuer un | 
|---|
| 128 | zoom sur une r\'egion du globe particuli\`ere. Une grille de ce type est montr\'ee | 
|---|
| 129 | sur la Figure~\ref{fg:zoom}. | 
|---|
| 130 | Les variables scalaires | 
|---|
| 131 | (temp\'erature potentielle $\h = c_p T/\psk$, g\'eopotentiel $\Phi$ | 
|---|
| 132 | et pression de surface $\ps$) sont \'evalu\'ees aux points | 
|---|
| 133 | correspondant \`a des couples de valeurs enti\`eres $(X,Y)=(i,j)$. | 
|---|
| 134 | Les variables dynamiques sont d\'ecal\'ees par rapport aux variables | 
|---|
| 135 | scalaires en utilisant une grille $C$ dans la d\'efinition de | 
|---|
| 136 | Arakawa~\cite{Arak:77}: le vent zonal est calcul\'e | 
|---|
| 137 | aux points $(X,Y)=(i+1/2,j)$ et  le vent | 
|---|
| 138 | m\'eridien aux points $(X,Y)=(i,j+1/2)$. | 
|---|
| 139 | La disposition des variables sur la grille est illustr\'ee sur la | 
|---|
| 140 | Figure~\ref{fg:grille}. | 
|---|
| 141 |  | 
|---|
| 142 | \begin{figure} | 
|---|
| 143 | \centerline{\framebox{\includegraphics[width=0.6\textwidth]{Fig/grille.eps}}} | 
|---|
| 144 | \caption{Disposition des variables dans la grille du LMD} | 
|---|
| 145 | \label{fg:grille} | 
|---|
| 146 | \end{figure} | 
|---|
| 147 |  | 
|---|
| 148 |  | 
|---|
| 149 | On utilise en fait les composantes covariantes | 
|---|
| 150 | ($\ucov$ et $\vcov$) et contravariantes ($\ucont$ et $\vcont$) | 
|---|
| 151 | du vent d\'efinies par | 
|---|
| 152 | \begin{equation} | 
|---|
| 153 | \begin{array}{llllllllll} | 
|---|
| 154 | \ucov = \cu u & \mbox{et} & \ucont = u / \cu & \mbox{avec} &  | 
|---|
| 155 | \cu = a \cos{\phi} \left( d\lambda/dX \right)  \\ | 
|---|
| 156 | \vcov = \cv v & \mbox{et} & \vcont = v / \cv & \mbox{avec} & | 
|---|
| 157 | \cv = a \left( d\phi / dY \right) | 
|---|
| 158 | \end{array} | 
|---|
| 159 | \end{equation} | 
|---|
| 160 | % | 
|---|
| 161 | o\`u $u$ et $v$ sont les composantes physiques du vecteur vent | 
|---|
| 162 | horizontal. | 
|---|
| 163 | On introduit \'egalement: | 
|---|
| 164 | % | 
|---|
| 165 | \paragraph{la pression extensive:} | 
|---|
| 166 | $\pext$ (pression au sol multipli\'ee | 
|---|
| 167 | par l'aire de la maille). | 
|---|
| 168 | % | 
|---|
| 169 | \paragraph{les trois composantes du flux de masse:} | 
|---|
| 170 | \begin{equation} | 
|---|
| 171 | U=\av{\pext}{X} \ucont ,\  V= \av{\pext}{Y} \vcont \  \mbox{et} \   | 
|---|
| 172 | W= \pext \dot{\sigma} | 
|---|
| 173 | \ \mbox{avec}\ \dot{\sigma}=\frac{d\sigma}{dt} | 
|---|
| 174 | \end{equation} | 
|---|
| 175 | % | 
|---|
| 176 | \paragraph{le facteur de Coriolis multipli\'e par l'aire de la maille:} | 
|---|
| 177 | $\fext=2\Omega \sin{\phi} \cu \cv$\\ | 
|---|
| 178 | o\`u $\Omega$ est la vitesse de rotation de la plan\`ete. | 
|---|
| 179 | % | 
|---|
| 180 | \paragraph{la vorticit\'e potentielle absolue:} | 
|---|
| 181 | \begin{equation} | 
|---|
| 182 | Z=\Z | 
|---|
| 183 | \end{equation} | 
|---|
| 184 | % | 
|---|
| 185 | \paragraph{l'\'energie cin\'etique} | 
|---|
| 186 | \begin{equation} | 
|---|
| 187 | K=\K | 
|---|
| 188 | \end{equation}\\ | 
|---|
| 189 | % | 
|---|
| 190 | La notation $\delta X$ signifie simplement qu'on | 
|---|
| 191 | effectue la diff\'erence entre deux points cons\'ecutifs | 
|---|
| 192 | suivant la direction $X$. | 
|---|
| 193 | La notation $\av{a}{X}$ signifie qu'on prend la moyenne arithm\'etique | 
|---|
| 194 | de la quantit\'e $a$ suivant la direction $X$. $\filtre$ est un filtre longitudinale appliqu\'e dans les r\'egions polaires. | 
|---|
| 195 | Les \'equations discr\'etis\'ees sont \'ecrites sous la forme | 
|---|
| 196 | suivante: | 
|---|
| 197 | \paragraph{\'equations du mouvement:} | 
|---|
| 198 | \begin{equation} \label{eq:u1} | 
|---|
| 199 | \dt{\ucov} - | 
|---|
| 200 | \av{Z}{Y} \av{V}{X,Y}  | 
|---|
| 201 | + \dx \filtre\dep{\Phi + K} | 
|---|
| 202 | +s \av{\h}{X} \dx \filtre\dep{\psk} | 
|---|
| 203 | - \frac{\av{\uabs}{Y,Y} \dz \av{W}{X} } | 
|---|
| 204 | {\av{\pext}{X} \dsig } | 
|---|
| 205 | + \frac{\dz \left( \av{W}{X} \av{\uabs}{Z} \right) } | 
|---|
| 206 | {\av{\pext}{X} \dsig} | 
|---|
| 207 | =S_{\ucov} | 
|---|
| 208 | \end{equation} | 
|---|
| 209 | o\'u $\uabs$ est la composante zonale covariante | 
|---|
| 210 | du vecteur vent absolu: | 
|---|
| 211 | $\uabs=\ucov+\cu a \Omega \cos{\phi}$ et | 
|---|
| 212 | \begin{equation} \label{eq:v1} | 
|---|
| 213 | \dt{\vcov} + \av{Z}{X} \av{U}{X,Y} + \dy \filtre\dep{\Phi + K} | 
|---|
| 214 | +s \av{\h}{Y} \dy \filtre\dep{\psk} | 
|---|
| 215 | - \frac{\av{\vcov}{X,X} \dz \av{W}{Y} } | 
|---|
| 216 | {\av{\pext}{Y} \dsig} | 
|---|
| 217 | + \frac{\dz \left( \av{W}{Y} \av{\vcov}{Z} \right) } | 
|---|
| 218 | {\av{\pext}{X} \dsig} | 
|---|
| 219 | =S_{\vcov} | 
|---|
| 220 | \end{equation} | 
|---|
| 221 | % | 
|---|
| 222 | \paragraph{\'equation thermodynamique:} | 
|---|
| 223 | % | 
|---|
| 224 | \begin{equation} | 
|---|
| 225 | \label{eq:thermo} | 
|---|
| 226 | \dt{\dep{\pext \h}} | 
|---|
| 227 | +\filtre\depb{\dx \dep{\av{\h}{X}U} +\dy \dep{\av{\h}{Y}V} } | 
|---|
| 228 | +\frac{\dz \dep{\av{\h}{Z} W}}{\dz \sigma}=S_\h | 
|---|
| 229 | \end{equation} | 
|---|
| 230 | % | 
|---|
| 231 | \paragraph{\'equation hydrostatique:} | 
|---|
| 232 | \begin{equation} | 
|---|
| 233 | \dz \Phi=-\ps^\rcp  \av{\h}{z} \dz s | 
|---|
| 234 | \end{equation} | 
|---|
| 235 | % | 
|---|
| 236 | \paragraph{\'equations de continuit\'e:} | 
|---|
| 237 | % | 
|---|
| 238 | \begin{equation} | 
|---|
| 239 | \label{eq:cont1} | 
|---|
| 240 | \dt{\ps}  = \filtre\depb{\sum_z{\dz \sigma \dep{\dx U+ \dy V}}} | 
|---|
| 241 | \end{equation} | 
|---|
| 242 | \begin{equation} | 
|---|
| 243 | \label{eq:cont2} | 
|---|
| 244 | \dz W   = -\dz \sigma \depb{\filtre\dep{\dx U+ \dy V} + \dt{\ps}} | 
|---|
| 245 | \end{equation} | 
|---|
| 246 | % | 
|---|
| 247 | On a not\'e $S$ les termes sources dans les diff\'erentes \'equations. | 
|---|
| 248 | Dans ces termes sources, on distingue 1) d'une part les param\'etrisations physiques mentionn\'ees plus haut et qui font intervenir pour une maille donn\'ee du mod\`ele, tous les points situ\'es sur une m\^eme verticale mais ceux-l\`a seulement; 2) les op\'erateurs de dissipation horizontale, cens\'es rendre compte des \'echanges entre \'echelles explicitement repr\'esent\'ees dans le mod\`ele et \'echelles sous-mailles. Ces op\'erateurs ont la structure de Laplaciens agissant sur des plans horizontaux c'est \`a dire qu'il font intervenir un voisin de chaque c\^ot\'e dans les deux directions horizontales. Cet op\'erateur est g\'en\'eralement it\'er\'e pour le rendre plus s\'electif en \'echelle (plus on it\`ere un laplacien et plus son effet sur les petites \'echelles devient important relativement). | 
|---|
| 249 |  | 
|---|
| 250 | \section{High latitude filters} | 
|---|
| 251 |  | 
|---|
| 252 | {\it Extract adapted from Forget et al. [1999]}\\ | 
|---|
| 253 |  | 
|---|
| 254 | At high latitude a filter is applied near | 
|---|
| 255 | the singularity in the grid at the pole | 
|---|
| 256 | in order to satisfy the Courant-Friedrichs-Lewy numerical | 
|---|
| 257 | stability criterion without going to an excessively | 
|---|
| 258 | small timestep. In the original version of the dynamical code | 
|---|
| 259 | a classical Fourier filter was used,  but | 
|---|
| 260 | we found that because the Martian polar | 
|---|
| 261 | atmosphere appears to be much more dynamically unstable than the Earth's | 
|---|
| 262 | polar atmosphere, a more efficient formulation (based on the | 
|---|
| 263 | grouping of adjacent gridpoints together)  was necessary | 
|---|
| 264 | to avoid numerical instability. \\ | 
|---|
| 265 |  | 
|---|
| 266 | {\it In practice the following technique is used in the subroutine called {\em groupeun.F} : | 
|---|
| 267 | \begin{itemize} | 
|---|
| 268 | \item The points are grouped in packets of $2^{\mbox{ngroup}}$ | 
|---|
| 269 |       at the poles(e.g. {\bf ngroup}=3 $\rightarrow$ packets of 8), | 
|---|
| 270 |  then $2^{\mbox{ngroup-1}}$, | 
|---|
| 271 |       $2^{\mbox{ngroup-2}}$, etc. in the lower latitudes moving away from the pole | 
|---|
| 272 |   | 
|---|
| 273 |    \item The higher {\bf ngroup} is, the more efficient the smoothing is, and the more stable the model. | 
|---|
| 274 |   | 
|---|
| 275 | \item   BUT, {\bf iim} must be divisible by $2^{\mbox{ngroup}}$ !!! | 
|---|
| 276 |   | 
|---|
| 277 |  | 
|---|
| 278 | \end{itemize} | 
|---|
| 279 |  | 
|---|
| 280 | } | 
|---|
| 281 |  | 
|---|
| 282 |  | 
|---|
| 283 | \section{Dissipation} | 
|---|
| 284 |  | 
|---|
| 285 | {\it Extract adapted from Forget et al. [1999]}\\ | 
|---|
| 286 |  | 
|---|
| 287 | In the LMD grid point model, | 
|---|
| 288 | nonlinear interactions between explicitly resolved scales | 
|---|
| 289 | and subgrid-scale processes are | 
|---|
| 290 | parameterized by applying a scale-selective horizontal | 
|---|
| 291 | dissipation operator | 
|---|
| 292 | based on an $n$ time iterated Laplacian $\Delta^{n}$. | 
|---|
| 293 | For the grid point model, for instance, this can be written | 
|---|
| 294 | ${\partial q}/{\partial t} = ([-1]^{n}/ {\tau_{\mbox{\scriptsize | 
|---|
| 295 | diss}}}) | 
|---|
| 296 | (\delta x)^{2n} \Delta^{n} q$ | 
|---|
| 297 | where $\delta x$ is the smallest horizontal distance represented in the | 
|---|
| 298 | model and $\tau_{\mbox{\scriptsize diss}}$ is the dissipation timescale | 
|---|
| 299 | for a st | 
|---|
| 300 | ructure of scale | 
|---|
| 301 | $\delta x$. | 
|---|
| 302 | These operators are necessary to ensure the grid point model | 
|---|
| 303 | numerical stability. | 
|---|
| 304 | In practice, the operator is | 
|---|
| 305 | separately applied to (1)~potential temperature, (2)~the divergence of | 
|---|
| 306 | the flow, | 
|---|
| 307 | and (3)~its vorticity. | 
|---|
| 308 | We respectively use  $n=2$, $n=1$, and $n=2$ in the grid point model.\\ | 
|---|
| 309 |  | 
|---|
| 310 | {\it Note: In practice, | 
|---|
| 311 | values of $n$ and $\tau_{\mbox{\scriptsize diss}}$ | 
|---|
| 312 | are adjustable and prescribed at the beginning of each run, in run definition file ``run.def'' (cf.~\ref{vb:run.def}) }  | 
|---|
| 313 |  | 
|---|
| 314 | \section{Sponge layer} | 
|---|
| 315 |  | 
|---|
| 316 | {\it Extract adapted from Forget et al. [1999]}\\ | 
|---|
| 317 |  | 
|---|
| 318 | In the upper levels a sponge layer is also used in both models | 
|---|
| 319 | in an attempt to reduce | 
|---|
| 320 | spurious reflections of vertically propagating waves from the model top. | 
|---|
| 321 | Unlike the traditional Rayleigh friction formulation, | 
|---|
| 322 | this operates as a linear drag | 
|---|
| 323 |  solely on the eddy components of the vorticity and divergence | 
|---|
| 324 | fields and is not scale-selective.  The timescales on which it operates | 
|---|
| 325 | are | 
|---|
| 326 | typically half a day, 1 day,  and 2 days | 
|---|
| 327 |  at the three uppermost levels, respectively. \\ | 
|---|
| 328 |  | 
|---|
| 329 | {\it Note: the sponge layer ``timescale'' values and their extensions in altitude | 
|---|
| 330 | are adjustable and prescribed at the beginning of each run, in run definition file ``run.def'' (cf.~\ref{vb:run.def}) }  | 
|---|
| 331 |  | 
|---|
| 332 |  | 
|---|
| 333 |  | 
|---|
| 334 |  | 
|---|
| 335 |  | 
|---|
| 336 |  | 
|---|
| 337 |  | 
|---|