source: trunk/LMDZ.MARS/doc/dynamics.tex @ 3556

Last change on this file since 3556 was 1954, checked in by emillour, 7 years ago

Mars GCM:

  • Make a "doc" subdirectory to store the documentation source files with the code.

EM

File size: 11.8 KB
Line 
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
90Hourdin, Laboratoire de M\protect\'et\protect{\'e}orologie Dynamique}.\\
91
92
93Le mod\`ele climatique du LMD est b\^ati, comme tous les
94mod\`eles de circulation g\'en\'erale atmosph\'erique,
95sur la r\'esolution num\'erique des {\'equations primitives
96de la m\'et\'eorologie} d\'ecrites dans de nombreux
97ouvrages~\cite{Holt:79}.
98L'analyse pr\'esent\'ee ici a \'et\'e men\'ee sur la nouvelle
99version de la dynamique du LMD \'ecrite par Phu Le Van~\cite{LeVa:89}
100sur une formulation de Robert Sadourny.
101Cette formulation diff\`ere de l'ancienne essentiellement
102par deux points:
103dans la nouvelle formulation, la r\'epartition des points en
104longitude et en latitude peut \^etre chang\'ee arbitrairement.
105L'autre modification porte sur la r\'epartition des points
106aux p\^oles\footnote{Aux p\^oles sont calcul\'es:
107le vent m\'eridien dans l'ancienne formulation et les variables
108scalaires dans la nouvelle.}.
109
110La coordonn\'ee  verticale du mod\`ele est la pression normalis\'ee
111par sa valeur \`a la surface: $\sigma=p/\ps$.
112On utilise en fait $\sigma$ aux niveaux inter-couches
113et $s=\sigma^\kappa$ au milieu des couches.
114On 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
121un 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
127de fa\c{c}on arbitraire dans le mod\`ele LMDZ ce qui permet d'effectuer un
128zoom sur une r\'egion du globe particuli\`ere. Une grille de ce type est montr\'ee
129sur la Figure~\ref{fg:zoom}.
130Les variables scalaires
131(temp\'erature potentielle $\h = c_p T/\psk$, g\'eopotentiel $\Phi$
132et pression de surface $\ps$) sont \'evalu\'ees aux points
133correspondant \`a des couples de valeurs enti\`eres $(X,Y)=(i,j)$.
134Les variables dynamiques sont d\'ecal\'ees par rapport aux variables
135scalaires en utilisant une grille $C$ dans la d\'efinition de
136Arakawa~\cite{Arak:77}: le vent zonal est calcul\'e
137aux points $(X,Y)=(i+1/2,j)$ et  le vent
138m\'eridien aux points $(X,Y)=(i,j+1/2)$.
139La disposition des variables sur la grille est illustr\'ee sur la
140Figure~\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
149On utilise en fait les composantes covariantes
150($\ucov$ et $\vcov$) et contravariantes ($\ucont$ et $\vcont$)
151du 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%
161o\`u $u$ et $v$ sont les composantes physiques du vecteur vent
162horizontal.
163On introduit \'egalement:
164%
165\paragraph{la pression extensive:}
166$\pext$ (pression au sol multipli\'ee
167par l'aire de la maille).
168%
169\paragraph{les trois composantes du flux de masse:}
170\begin{equation}
171U=\av{\pext}{X} \ucont ,\  V= \av{\pext}{Y} \vcont \  \mbox{et} \  
172W= \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$\\
178o\`u $\Omega$ est la vitesse de rotation de la plan\`ete.
179%
180\paragraph{la vorticit\'e potentielle absolue:}
181\begin{equation}
182Z=\Z
183\end{equation}
184%
185\paragraph{l'\'energie cin\'etique}
186\begin{equation}
187K=\K
188\end{equation}\\
189%
190La notation $\delta X$ signifie simplement qu'on
191effectue la diff\'erence entre deux points cons\'ecutifs
192suivant la direction $X$.
193La notation $\av{a}{X}$ signifie qu'on prend la moyenne arithm\'etique
194de la quantit\'e $a$ suivant la direction $X$. $\filtre$ est un filtre longitudinale appliqu\'e dans les r\'egions polaires.
195Les \'equations discr\'etis\'ees sont \'ecrites sous la forme
196suivante:
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}
209o\'u $\uabs$ est la composante zonale covariante
210du 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%
247On a not\'e $S$ les termes sources dans les diff\'erentes \'equations.
248Dans 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
254At high latitude a filter is applied near
255the singularity in the grid at the pole
256in order to satisfy the Courant-Friedrichs-Lewy numerical
257stability criterion without going to an excessively
258small timestep. In the original version of the dynamical code
259a classical Fourier filter was used,  but
260we found that because the Martian polar
261atmosphere appears to be much more dynamically unstable than the Earth's
262polar atmosphere, a more efficient formulation (based on the
263grouping of adjacent gridpoints together)  was necessary
264to 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
287In the LMD grid point model,
288nonlinear interactions between explicitly resolved scales
289and subgrid-scale processes are
290parameterized by applying a scale-selective horizontal
291dissipation operator
292based on an $n$ time iterated Laplacian $\Delta^{n}$.
293For the grid point model, for instance, this can be written
294${\partial q}/{\partial t} = ([-1]^{n}/ {\tau_{\mbox{\scriptsize
295diss}}})
296(\delta x)^{2n} \Delta^{n} q$
297where $\delta x$ is the smallest horizontal distance represented in the
298model and $\tau_{\mbox{\scriptsize diss}}$ is the dissipation timescale
299for a st
300ructure of scale
301$\delta x$.
302These operators are necessary to ensure the grid point model
303numerical stability.
304In practice, the operator is
305separately applied to (1)~potential temperature, (2)~the divergence of
306the flow,
307and (3)~its vorticity.
308We respectively use  $n=2$, $n=1$, and $n=2$ in the grid point model.\\
309
310{\it Note: In practice,
311values of $n$ and $\tau_{\mbox{\scriptsize diss}}$
312are 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
318In the upper levels a sponge layer is also used in both models
319in an attempt to reduce
320spurious reflections of vertically propagating waves from the model top.
321Unlike the traditional Rayleigh friction formulation,
322this operates as a linear drag
323 solely on the eddy components of the vorticity and divergence
324fields and is not scale-selective.  The timescales on which it operates
325are
326typically 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
330are 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
Note: See TracBrowser for help on using the repository browser.