source: trunk/LMDZ.GENERIC/DOC/dynamics.tex @ 2613

Last change on this file since 2613 was 987, checked in by jleconte, 12 years ago

11/06/2013 == JL+EM

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