source: palm/trunk/TUTORIAL/SOURCE/atmosphere_ocean_coupling.tex @ 1679

Last change on this file since 1679 was 1515, checked in by boeske, 10 years ago

several updates in the tutorial

  • Property svn:keywords set to Id
File size: 43.6 KB
Line 
1%$Id: atmosphere_ocean_coupling.tex 1515 2015-01-02 11:35:51Z boeske $
2\input{header_tmp.tex}
3%\input{../header_lectures.tex}
4
5%\documentclass{beamer}
6\usepackage[utf8]{inputenc}
7\usepackage{ngerman}
8\usepackage{pgf}
9\usetheme{Dresden}
10\usepackage{subfigure}
11\usepackage{units}
12\usepackage{amsmath}
13\usepackage{multimedia}
14\newcommand{\event}[1]{\newcommand{\eventname}{#1}}
15\usepackage{xmpmulti}
16\usepackage{tikz}
17\usepackage{pdfcomment}
18\usetikzlibrary{shapes,arrows,positioning,decorations.pathmorphing,decorations.pathreplacing}
19\def\Tiny{\fontsize{4pt}{4pt}\selectfont}
20\usepackage{listings}
21\lstset{language=[90]Fortran,
22  basicstyle=\ttfamily \tiny,
23  keywordstyle=\color{black},
24  commentstyle=\color{black},
25  morecomment=[l]{!\ }% Comment only with space after !
26}
27
28
29\institute{Institute of Meteorology and Climatology, Leibniz UniversitÀt Hannover}
30\selectlanguage{english}
31\date{last update: \today}
32\event{PALM Seminar}
33\setbeamertemplate{navigation symbols}{}
34
35\setbeamertemplate{footline}
36  {%
37    \begin{beamercolorbox}[rightskip=-0.1cm]&
38     {\includegraphics[height=0.65cm]{imuk_logo.pdf}\hfill \includegraphics[height=0.65cm]{luh_logo.pdf}}
39    \end{beamercolorbox}
40    \begin{beamercolorbox}[ht=2.5ex,dp=1.125ex,%
41      leftskip=.3cm,rightskip=0.3cm plus1fil]{title in head/foot}%
42      {\leavevmode{\usebeamerfont{author in head/foot}\insertshortauthor} \hfill \eventname \hfill \insertframenumber \; / \inserttotalframenumber}%
43    \end{beamercolorbox}%
44%    \begin{beamercolorbox}[colsep=1.5pt]{lower separation line foot}%
45%    \end{beamercolorbox}
46  }
47%\logo{\includegraphics[width=0.3\textwidth]{luhimuk_logo.png}}
48
49\title[PALM Ocean-Atmosphere Coupling]{PALM Ocean-Atmosphere Coupling}
50\author{PALM group}
51
52
53% Notes:
54% jede subsection bekommt einen punkt im menu (vertikal ausgerichtet.
55% jeder frame in einer subsection bekommt einen punkt (horizontal ausgerichtet)
56\begin{document}
57
58\begin{frame}
59\titlepage
60\end{frame}
61
62\section{PALM Ocean-Atmosphere Coupling}
63\subsection{PALM Ocean-Atmosphere Coupling}
64
65%Folie 01
66\begin{frame}
67   \frametitle{PALM - Ocean-Atmosphere Coupling - General Method}
68
69   \tikzstyle{white} = [rectangle, text width=0.46\textwidth, font=\normalsize]
70   \tikzstyle{grid} = [rectangle, minimum size=4pt]
71   \tikzstyle{w} = [rectangle, draw, color=green, fill=green!50, minimum size=4pt]
72   \tikzstyle{u} = [circle, draw, color=gray, fill=gray!50, minimum size=4pt]
73   \tikzstyle{scalar} = [diamond, draw, color=red, fill=red!50, minimum size=4pt]
74   \tikzstyle{line} = [draw, -]
75   
76   \tikzstyle{label} = [rectangle, font=\tiny, minimum size=8pt]
77   \tikzstyle{2dtextbox} = [rectangle, align=center, fill=white!100, text width=0.42\textwidth, minimum size=35pt, font=\tiny]
78   \tikzstyle{plotpoint} = [circle, draw, color=black, fill=black!100, minimum size=2pt]
79
80   \begin{tikzpicture}[auto, node distance=0,inner sep=0mm,>=latex', edge from parent path=
81   {(\tikzparentnode.south) .. controls +(-0.2,0) and +(0.2,0) .. (\tikzchildnode.west)}]
82
83      \uncover<1->{\node [white] (itemize) {
84         \begin{small}
85         \begin{itemize}
86            \item<2->{\textcolor{blue}{atmosphere to ocean} coupling through Prandtl- Monin-Obukhov sublayer \mbox{(constant flux layer)}}
87            \item<7->{\textcolor{blue}{ocean to atmosphere} coupling through flux conservation}
88            \item<9->{variables implemented: momentum, heat, humidity/salinity}
89            \item<10->{\textcolor{red}{no precipitation effects}}
90            \item<11->{\textcolor{red}{wave effects at the interface are not regarded \mbox{($z_0 \sim u_{*}^{2}$ easy to implement)}}}
91         \end{itemize}
92         \end{small}
93
94      };}
95      \uncover<1->{\node [grid, right=0.25cm of itemize] (grid11) {};}
96      \uncover<1->{\node [grid, right=1.0cm of grid11] (grid12) {};}
97      \uncover<1->{\node [grid, right=1.0cm of grid12] (grid13) {};}
98      \uncover<1->{\node [grid, right=1.0cm of grid13] (grid14) {};}
99      \uncover<1->{\node [grid, right=1.0cm of grid14] (grid15) {};}
100      \uncover<1->{\node [grid, right=1.0cm of grid15] (grid16) {};}
101
102      \uncover<6->{\node [grid, above=0.3cm of grid12] (eqgrid11) {};}
103      \uncover<6->{\node [grid, right=1.3cm of eqgrid11] (eqgrid12) {};}
104      \uncover<6->{\node [grid, right=1.3cm of eqgrid12] (eqgrid13) {};}
105%layer
106      \uncover<1->{\node [grid, above=1.0cm of grid11] (gridtoplayerleft) {};}
107      \uncover<1->{\node [grid, above=1.0cm of grid16] (gridtoplayerright) {};}
108     
109      \uncover<1->{\node [grid, below=1.0cm of grid11] (gridwaterlayerleft) {};}
110      \uncover<1->{\node [grid, below=1.0cm of grid16] (gridwaterlayerright) {};}
111     
112      \path<2-> [line, dashed] (gridtoplayerleft.center) -- (gridtoplayerright.center);
113      \uncover<2->{\draw [decorate,decoration={coil,aspect=-0.3,amplitude=0.06cm}, color=blue] (gridwaterlayerleft.center) -- (gridwaterlayerright.center);}
114      \uncover<2->{\node [grid, right=0.1cm of grid16] (grid17) {};}
115      \uncover<2->{\node[label, rotate=-90, above=-2pt of grid17] (gridlayerlabel) {Prandtl-layer}
116         child {node [grid, right=0cm of gridtoplayerright] {}}
117         child {node [grid, right=0cm of gridwaterlayerright] {}};}
118
119%path
120      \uncover<3->{\node [grid, above=1.3cm of grid12] (gridpathlefttopbase) {};}
121      \uncover<3->{\node [grid, left=0.8cm of gridpathlefttopbase] (gridpathlefttop) {};}
122      \uncover<4->{\node [plotpoint, below=0.9cm of grid13] (gridpathleftbottom) {};}
123      \uncover<4->{\node [plotpoint, below=0.9cm of grid14] (gridpathrightbottom) {};}
124      \uncover<3->{\node [grid, above=1.3cm of grid15] (gridpathrighttopbase) {};}
125      \uncover<3->{\node [grid, right=0.8cm of gridpathrighttopbase] (gridpathrighttop) {};}
126     
127     
128      \uncover<3->{\draw [color=red] (gridpathleftbottom) to [out=180,in=-85,looseness=1.6, relative=false] (gridpathlefttop) ;}
129      \uncover<3->{\draw (gridpathrightbottom) to [out=0,in=-95,looseness=1.0, relative=false] (gridpathrighttop) ;}
130     
131%label
132      \uncover<4->{\node [plotpoint, right=0.105cm of gridtoplayerleft] () {};}
133      \uncover<4->{\node [plotpoint, left=0.115cm of gridtoplayerright] () {};}
134     
135      \uncover<4->{\node [label, right=0.1cm of gridpathlefttop] (gridpathlefttoplabel) {$\theta(z_p)$,$q(z_p)$};}
136      \uncover<4->{\node [label, above=0.1cm of gridpathleftbottom] (gridpathleftbottomlabel) {$\theta(z_0)$,$q(z_0)=q_s$};}
137      \uncover<4->{\node [label, right=1.1cm of gridpathrightbottom] (gridpathrightbottomlabelbase) {};}
138      \uncover<4->{\node [label, above=-0.23cm of gridpathrightbottomlabelbase] (gridpathrightbottomlabel) {$u(z_0)=0$};}
139      \uncover<4->{\node [label, right=0.05cm of gridpathrighttop] (gridpathrighttoplabel) {$u(z_p)$};}
140
141      \uncover<5->{\node [label, below=1.6cm of eqgrid12] (gridpathrightbottomoceanlabel) {$\:\theta(top)_{ocean}$};}
142      \uncover<5->{\node [label, left=-0.4cm of gridpathleftbottomlabel] (gridpathleftbottomlabelarrowbase) {};}
143      \uncover<5->{\draw [|->,color=red] (gridpathleftbottomlabelarrowbase.south) to [out=-90,in=180,looseness=1.4, relative=false] (gridpathrightbottomoceanlabel.west);}
144
145%math label
146
147      \uncover<6->{\node [label, below=0cm of eqgrid11] (eqtop11) {$\overline{w' \theta'}_{atm}$};}
148      \uncover<6->{\node [label, below=0cm of eqgrid12] (eqtop12) {$\overline{w' q'}_{atm}$};}
149      \uncover<6->{\node [label, below=0cm of eqgrid13] (eqtop13) {$\overline{w' u'}_{atm}$};}
150
151      \uncover<8->{\node [label, below=2.5cm of eqgrid11] (eqbottom11) {$\overline{w' \theta'}_{ocean}$};}
152      \uncover<8->{\node [label, below=2.5cm of eqgrid12] (eqbottom12) {$\overline{w' S'}$};}
153      \uncover<8->{\node [label, below=2.5cm of eqgrid13] (eqbottom13) {$\overline{w' u'}_{ocean}$};}
154
155      \uncover<8->{\draw [|->,color=green] (eqtop11.south) to (eqbottom11.north);}
156      \uncover<8->{\draw [|->,color=gray] (eqtop12.south) to (eqbottom12.north);}
157      \uncover<8->{\draw [|->,color=gray] (eqtop13.south) -- (eqbottom13.north);}
158      \uncover<8->{\node [label, left=-0.3cm of eqtop12] (eqtop12leftoffset) {};}
159      \uncover<8->{\draw [|->,color=green] (eqtop12leftoffset.south) to [out=-90,in=90,looseness=1.4, relative=false] (eqbottom11.north);}
160   \end{tikzpicture}
161\end{frame}
162
163
164%Folie 02
165\begin{frame}
166   \frametitle{PALM - Ocean-Atmosphere Coupling - Flux Equations}
167
168      \begin{small}
169      \begin{itemize}
170         \item<1->{ocean heat flux depends on atmospheric sensible AND latent heat flux (evaporation)\\
171            \begin{align*}
172              \overline{w' \theta'}_{ocean} = \frac{\rho_a}{\rho_w}\frac{c_p}{c_{p_w}}\left(\overline{w' \theta'}_{atm} + \frac{l_v}{c_p} \overline{w' q'}_{atm}   \right)
173            \end{align*}
174         }
175         \item<2->{increase of salinity due to evaporation by salinity flux (after Steinhorn, 1991: JPO)\\
176            \begin{align*}
177              \overline{w' S'}_{ocean} = - \frac{\rho_a}{\rho_w}\frac{S}{1-S}\overline{w' q'}_{atm}
178            \end{align*}
179         }
180         \item<3->{momentum\\
181            \begin{align*}
182              \overline{w' u'}_{ocean} = - \frac{\rho_a}{\rho_w}\overline{w' u'}_{atm}
183            \end{align*}
184         }
185      \end{itemize}
186      \end{small}
187\end{frame}
188
189%Folie 03
190\begin{frame}
191   \frametitle{PALM - Ocean-Atmosphere Coupling \\ Technical Realization (I)}
192
193   \tikzstyle{white} = [rectangle, text width=0.56\textwidth, font=\normalsize]
194   \tikzstyle{grid} = [rectangle, minimum size=4pt]
195   \tikzstyle{lightbluedot} = [circle, draw, color=black, fill=blue!10, minimum size=4pt]
196   \tikzstyle{darkbluedot} = [circle, draw, color=blue!10, fill=blue!90, minimum size=4pt]
197   \tikzstyle{blackdot} = [circle, draw, color=black, fill=black!100, minimum size=4pt]
198   \tikzstyle{scalar} = [diamond, draw, color=red, fill=red!50, minimum size=4pt]
199   \tikzstyle{line} = [draw, -]
200   
201   \tikzstyle{label} = [rectangle, font=\scriptsize, minimum size=8pt]
202   \tikzstyle{2dtextbox} = [rectangle, align=center, fill=white!100, text width=0.42\textwidth, minimum size=35pt, font=\tiny]
203   \tikzstyle{plotpoint} = [circle, draw, color=black, fill=black!100, minimum size=2pt]
204
205   \begin{tikzpicture}[auto, node distance=0,inner sep=0mm,>=latex', edge from parent path=
206   {(\tikzparentnode.south) .. controls +(-0.2,0) and +(0.2,0) .. (\tikzchildnode.west)}]
207
208      \uncover<1->{\node [white] (itemize) {
209         \begin{small}
210         \begin{itemize}
211            \item<1->{so far, a 1-1 coupling is used}
212            \item<3->{boundary information is exchanged after given time intervals (120 s)}
213            \item<4->{before the coupling, each model can run seperately in order to allow for development of quasi- steady turbulence (different spin-up times in atmosphere and ocean)}
214         \end{itemize}
215         \end{small}
216
217      };}
218%grid6x base
219      \uncover<2->{\node [grid, right=0.75cm of itemize] (grid61base) {};}
220
221      \uncover<2->{\node [grid, below=0.4cm of grid61base] (grid61) {};}
222      \uncover<2->{\node [grid, right=0.5cm of grid61] (grid62) {};}
223      \uncover<2->{\node [grid, right=0.5cm of grid62] (grid63) {};}
224      \uncover<2->{\node [grid, right=0.5cm of grid63] (grid64) {};}
225      \uncover<2->{\node [grid, right=0.5cm of grid64] (grid65) {};}
226      \uncover<2->{\node [grid, right=0.5cm of grid65] (grid66) {};}
227
228%above grid6x
229      \uncover<2->{\node [grid, above=0.3cm of grid61] (grid51) {};}
230      \uncover<2->{\node [grid, right=0.5cm of grid51] (grid52) {};}
231      \uncover<2->{\node [grid, right=0.5cm of grid52] (grid53) {};}
232      \uncover<2->{\node [grid, right=0.5cm of grid53] (grid54) {};}
233      \uncover<2->{\node [grid, right=0.5cm of grid54] (grid55) {};}
234      \uncover<2->{\node [grid, right=0.5cm of grid55] (grid56) {};}
235     
236      \uncover<2->{\node [grid, above=0.3cm of grid51] (grid41) {};}
237      \uncover<2->{\node [grid, right=0.5cm of grid41] (grid42) {};}
238      \uncover<2->{\node [grid, right=0.5cm of grid42] (grid43) {};}
239      \uncover<2->{\node [grid, right=0.5cm of grid43] (grid44) {};}
240      \uncover<2->{\node [grid, right=0.5cm of grid44] (grid45) {};}
241      \uncover<2->{\node [grid, right=0.5cm of grid45] (grid46) {};}
242     
243      \uncover<2->{\node [grid, above=0.3cm of grid41] (grid31) {};}
244      \uncover<2->{\node [grid, right=0.5cm of grid31] (grid32) {};}
245      \uncover<2->{\node [grid, right=0.5cm of grid32] (grid33) {};}
246      \uncover<2->{\node [grid, right=0.5cm of grid33] (grid34) {};}
247      \uncover<2->{\node [grid, right=0.5cm of grid34] (grid35) {};}
248      \uncover<2->{\node [grid, right=0.5cm of grid35] (grid36) {};}
249     
250      \uncover<2->{\node [grid, above=0.3cm of grid31] (grid21) {};}
251      \uncover<2->{\node [grid, right=0.5cm of grid21] (grid22) {};}
252      \uncover<2->{\node [grid, right=0.5cm of grid22] (grid23) {};}
253      \uncover<2->{\node [grid, right=0.5cm of grid23] (grid24) {};}
254      \uncover<2->{\node [grid, right=0.5cm of grid24] (grid25) {};}
255      \uncover<2->{\node [grid, right=0.5cm of grid25] (grid26) {};}
256     
257      \uncover<2->{\node [grid, above=0.3cm of grid21] (grid11) {};}
258      \uncover<2->{\node [grid, right=0.5cm of grid11] (grid12) {};}
259      \uncover<2->{\node [grid, right=0.5cm of grid12] (grid13) {};}
260      \uncover<2->{\node [grid, right=0.5cm of grid13] (grid14) {};}
261      \uncover<2->{\node [grid, right=0.5cm of grid14] (grid15) {};}
262      \uncover<2->{\node [grid, right=0.5cm of grid15] (grid16) {};}
263     
264
265%below grid6x
266
267      \uncover<2->{\node [grid, below=0.3cm of grid61] (grid71) {};}
268      \uncover<2->{\node [grid, right=0.5cm of grid71] (grid72) {};}
269      \uncover<2->{\node [grid, right=0.5cm of grid72] (grid73) {};}
270      \uncover<2->{\node [grid, right=0.5cm of grid73] (grid74) {};}
271      \uncover<2->{\node [grid, right=0.5cm of grid74] (grid75) {};}
272      \uncover<2->{\node [grid, right=0.5cm of grid75] (grid76) {};}
273     
274      \uncover<2->{\node [grid, below=0.3cm of grid71] (grid81) {};}
275      \uncover<2->{\node [grid, right=0.5cm of grid81] (grid82) {};}
276      \uncover<2->{\node [grid, right=0.5cm of grid82] (grid83) {};}
277      \uncover<2->{\node [grid, right=0.5cm of grid83] (grid84) {};}
278      \uncover<2->{\node [grid, right=0.5cm of grid84] (grid85) {};}
279      \uncover<2->{\node [grid, right=0.5cm of grid85] (grid86) {};}
280     
281      \uncover<2->{\node [grid, below=0.3cm of grid81] (grid91) {};}
282      \uncover<2->{\node [grid, right=0.5cm of grid91] (grid92) {};}
283      \uncover<2->{\node [grid, right=0.5cm of grid92] (grid93) {};}
284      \uncover<2->{\node [grid, right=0.5cm of grid93] (grid94) {};}
285      \uncover<2->{\node [grid, right=0.5cm of grid94] (grid95) {};}
286      \uncover<2->{\node [grid, right=0.5cm of grid95] (grid96) {};}
287     
288      \uncover<2->{\node [grid, below=0.3cm of grid91] (grid101) {};}
289      \uncover<2->{\node [grid, right=0.5cm of grid101] (grid102) {};}
290      \uncover<2->{\node [grid, right=0.5cm of grid102] (grid103) {};}
291      \uncover<2->{\node [grid, right=0.5cm of grid103] (grid104) {};}
292      \uncover<2->{\node [grid, right=0.5cm of grid104] (grid105) {};}
293      \uncover<2->{\node [grid, right=0.5cm of grid105] (grid106) {};}
294     
295      \uncover<2->{\node [grid, below=0.3cm of grid101] (grid111) {};}
296      \uncover<2->{\node [grid, right=0.5cm of grid111] (grid112) {};}
297      \uncover<2->{\node [grid, right=0.5cm of grid112] (grid113) {};}
298      \uncover<2->{\node [grid, right=0.5cm of grid113] (grid114) {};}
299      \uncover<2->{\node [grid, right=0.5cm of grid114] (grid115) {};}
300      \uncover<2->{\node [grid, right=0.5cm of grid115] (grid116) {};}
301     
302%3D grid
303      \uncover<2->{\node [grid, right=0.25cm of grid11] (3dgrid11base) {};}
304      \uncover<2->{\node [grid, above=0.07cm of 3dgrid11base] (3dgrid11) {};}
305      \uncover<2->{\node [grid, right=0.5cm of 3dgrid11] (3dgrid12) {};}
306      \uncover<2->{\node [grid, right=0.5cm of 3dgrid12] (3dgrid13) {};}
307      \uncover<2->{\node [grid, right=0.5cm of 3dgrid13] (3dgrid14) {};}
308      \uncover<2->{\node [grid, right=0.5cm of 3dgrid14] (3dgrid15) {};}
309      \uncover<2->{\node [grid, right=0.5cm of 3dgrid15] (3dgrid16) {};}
310     
311      \uncover<2->{\node [grid, below=0.3cm of 3dgrid16] (3dgrid26) {};}
312      \uncover<2->{\node [grid, below=0.3cm of 3dgrid26] (3dgrid36) {};}
313      \uncover<2->{\node [grid, below=0.3cm of 3dgrid36] (3dgrid46) {};}
314      \uncover<2->{\node [grid, below=0.3cm of 3dgrid46] (3dgrid56) {};}
315     
316      \uncover<2->{\node [grid, right=0.25cm of grid71] (3dgrid71base) {};}
317      \uncover<2->{\node [grid, above=0.07cm of 3dgrid71base] (3dgrid71) {};}
318      \uncover<2->{\node [grid, right=0.5cm of 3dgrid71] (3dgrid72) {};}
319      \uncover<2->{\node [grid, right=0.5cm of 3dgrid72] (3dgrid73) {};}
320      \uncover<2->{\node [grid, right=0.5cm of 3dgrid73] (3dgrid74) {};}
321      \uncover<2->{\node [grid, right=0.5cm of 3dgrid74] (3dgrid75) {};}
322      \uncover<2->{\node [grid, right=0.5cm of 3dgrid75] (3dgrid76) {};}
323     
324      \uncover<2->{\node [grid, below=0.3cm of 3dgrid76] (3dgrid86) {};}
325      \uncover<2->{\node [grid, below=0.3cm of 3dgrid86] (3dgrid96) {};}
326      \uncover<2->{\node [grid, below=0.3cm of 3dgrid96] (3dgrid106) {};}
327      \uncover<2->{\node [grid, below=0.3cm of 3dgrid106] (3dgrid116) {};}
328     
329      \uncover<2->{\node [grid, right=0.25cm of 3dgrid11] (3d2grid11base) {};}
330      \uncover<2->{\node [grid, above=0.07cm of 3d2grid11base] (3d2grid11) {};}
331      \uncover<2->{\node [grid, right=0.5cm of 3d2grid11] (3d2grid12) {};}
332      \uncover<2->{\node [grid, right=0.5cm of 3d2grid12] (3d2grid13) {};}
333      \uncover<2->{\node [grid, right=0.5cm of 3d2grid13] (3d2grid14) {};}
334      \uncover<2->{\node [grid, right=0.5cm of 3d2grid14] (3d2grid15) {};}
335      \uncover<2->{\node [grid, right=0.5cm of 3d2grid15] (3d2grid16) {};}
336     
337      \uncover<2->{\node [grid, below=0.3cm of 3d2grid16] (3d2grid26) {};}
338      \uncover<2->{\node [grid, below=0.3cm of 3d2grid26] (3d2grid36) {};}
339      \uncover<2->{\node [grid, below=0.3cm of 3d2grid36] (3d2grid46) {};}
340      \uncover<2->{\node [grid, below=0.3cm of 3d2grid46] (3d2grid56) {};}
341     
342      \uncover<2->{\node [grid, right=0.25cm of 3dgrid71] (3d2grid71base) {};}
343      \uncover<2->{\node [grid, above=0.07cm of 3d2grid71base] (3d2grid71) {};}
344      \uncover<2->{\node [grid, right=0.5cm of 3d2grid71] (3d2grid72) {};}
345      \uncover<2->{\node [grid, right=0.5cm of 3d2grid72] (3d2grid73) {};}
346      \uncover<2->{\node [grid, right=0.5cm of 3d2grid73] (3d2grid74) {};}
347      \uncover<2->{\node [grid, right=0.5cm of 3d2grid74] (3d2grid75) {};}
348      \uncover<2->{\node [grid, right=0.5cm of 3d2grid75] (3d2grid76) {};}
349     
350      \uncover<2->{\node [grid, below=0.3cm of 3d2grid76] (3d2grid86) {};}
351      \uncover<2->{\node [grid, below=0.3cm of 3d2grid86] (3d2grid96) {};}
352      \uncover<2->{\node [grid, below=0.3cm of 3d2grid96] (3d2grid106) {};}
353      \uncover<2->{\node [grid, below=0.3cm of 3d2grid106] (3d2grid116) {};}
354     
355      \uncover<2->{\node [grid, right=0.25cm of 3d2grid11] (3d3grid11base) {};}
356      \uncover<2->{\node [grid, above=0.07cm of 3d3grid11base] (3d3grid11) {};}
357      \uncover<2->{\node [grid, right=0.5cm of 3d3grid11] (3d3grid12) {};}
358      \uncover<2->{\node [grid, right=0.5cm of 3d3grid12] (3d3grid13) {};}
359      \uncover<2->{\node [grid, right=0.5cm of 3d3grid13] (3d3grid14) {};}
360      \uncover<2->{\node [grid, right=0.5cm of 3d3grid14] (3d3grid15) {};}
361      \uncover<2->{\node [grid, right=0.5cm of 3d3grid15] (3d3grid16) {};}
362     
363      \uncover<2->{\node [grid, below=0.3cm of 3d3grid16] (3d3grid26) {};}
364      \uncover<2->{\node [grid, below=0.3cm of 3d3grid26] (3d3grid36) {};}
365      \uncover<2->{\node [grid, below=0.3cm of 3d3grid36] (3d3grid46) {};}
366      \uncover<2->{\node [grid, below=0.3cm of 3d3grid46] (3d3grid56) {};}
367     
368      \uncover<2->{\node [grid, right=0.25cm of 3d2grid71] (3d3grid71base) {};}
369      \uncover<2->{\node [grid, above=0.07cm of 3d3grid71base] (3d3grid71) {};}
370      \uncover<2->{\node [grid, right=0.5cm of 3d3grid71] (3d3grid72) {};}
371      \uncover<2->{\node [grid, right=0.5cm of 3d3grid72] (3d3grid73) {};}
372      \uncover<2->{\node [grid, right=0.5cm of 3d3grid73] (3d3grid74) {};}
373      \uncover<2->{\node [grid, right=0.5cm of 3d3grid74] (3d3grid75) {};}
374      \uncover<2->{\node [grid, right=0.5cm of 3d3grid75] (3d3grid76) {};}
375     
376      \uncover<2->{\node [grid, below=0.3cm of 3d3grid76] (3d3grid86) {};}
377      \uncover<2->{\node [grid, below=0.3cm of 3d3grid86] (3d3grid96) {};}
378      \uncover<2->{\node [grid, below=0.3cm of 3d3grid96] (3d3grid106) {};}
379      \uncover<2->{\node [grid, below=0.3cm of 3d3grid106] (3d3grid116) {};}
380     
381      \uncover<2->{\node [grid, right=0.19cm of grid61] (labelbasegrid61) {};}
382      \uncover<2->{\node [grid, right=0.5cm of labelbasegrid61] (labelbasegrid62) {};}
383      \uncover<2->{\node [grid, right=0.5cm of labelbasegrid62] (labelbasegrid63) {};}
384      \uncover<2->{\node [grid, right=0.5cm of labelbasegrid63] (labelbasegrid64) {};}
385      \uncover<2->{\node [grid, right=0.5cm of labelbasegrid64] (labelbasegrid65) {};}
386     
387      \uncover<2->{\node [grid, right=0.34cm of labelbasegrid65] (3dlabelbasegrid65base) {};}
388      \uncover<2->{\node [grid, above=-0.045cm of 3dlabelbasegrid65base] (3dlabelbasegrid65) {};}
389      \uncover<2->{\node [grid, right=0.25cm of 3dlabelbasegrid65] (3d2labelbasegrid65base) {};}
390      \uncover<2->{\node [grid, above=0.07cm of 3d2labelbasegrid65base] (3d2labelbasegrid65) {};}
391      \uncover<2->{\node [grid, right=0.25cm of 3d2labelbasegrid65] (3d3labelbasegrid65base) {};}
392      \uncover<2->{\node [grid, above=0.07cm of 3d3labelbasegrid65base] (3d3labelbasegrid65) {};}
393
394      \uncover<2->{\fill [fill=blue!10] (grid11.center)  -- (3d3grid11.center)  -- (3d3grid16.center) -- (3d3grid56.center) -- (grid56.center) -- (grid51.center) -- (grid11.center);}
395      \uncover<2->{\fill [fill=blue!90] (grid71.center)  -- (3d3grid71.center)  -- (3d3grid76.center) -- (3d3grid116.center) -- (grid116.center) -- (grid111.center) -- (grid71.center);}
396
397%horizontal gridlines above
398      \path<2-> [line] (grid11.center) -- (grid12.center);
399      \path<2-> [line] (grid12.center) -- (grid13.center);
400      \path<2-> [line] (grid13.center) -- (grid14.center);
401      \path<2-> [line] (grid14.center) -- (grid15.center);
402      \path<2-> [line] (grid15.center) -- (grid16.center);
403     
404      \path<2-> [line] (grid21.center) -- (grid22.center);
405      \path<2-> [line] (grid22.center) -- (grid23.center);
406      \path<2-> [line] (grid23.center) -- (grid24.center);
407      \path<2-> [line] (grid24.center) -- (grid25.center);
408      \path<2-> [line] (grid25.center) -- (grid26.center);
409     
410      \path<2-> [line] (grid31.center) -- (grid32.center);
411      \path<2-> [line] (grid32.center) -- (grid33.center);
412      \path<2-> [line] (grid33.center) -- (grid34.center);
413      \path<2-> [line] (grid34.center) -- (grid35.center);
414      \path<2-> [line] (grid35.center) -- (grid36.center);
415     
416      \path<2-> [line] (grid41.center) -- (grid42.center);
417      \path<2-> [line] (grid42.center) -- (grid43.center);
418      \path<2-> [line] (grid43.center) -- (grid44.center);
419      \path<2-> [line] (grid44.center) -- (grid45.center);
420      \path<2-> [line] (grid45.center) -- (grid46.center);
421     
422      \path<2-> [line] (grid51.center) -- (grid52.center);
423      \path<2-> [line] (grid52.center) -- (grid53.center);
424      \path<2-> [line] (grid53.center) -- (grid54.center);
425      \path<2-> [line] (grid54.center) -- (grid55.center);
426      \path<2-> [line] (grid55.center) -- (grid56.center);
427     
428%horizontal gridlines below
429      \path<2-> [line, color=blue!10] (grid71.center) -- (grid72.center);
430      \path<2-> [line, color=blue!10] (grid72.center) -- (grid73.center);
431      \path<2-> [line, color=blue!10] (grid73.center) -- (grid74.center);
432      \path<2-> [line, color=blue!10] (grid74.center) -- (grid75.center);
433      \path<2-> [line, color=blue!10] (grid75.center) -- (grid76.center);
434     
435      \path<2-> [line, color=blue!10] (grid81.center) -- (grid82.center);
436      \path<2-> [line, color=blue!10] (grid82.center) -- (grid83.center);
437      \path<2-> [line, color=blue!10] (grid83.center) -- (grid84.center);
438      \path<2-> [line, color=blue!10] (grid84.center) -- (grid85.center);
439      \path<2-> [line, color=blue!10] (grid85.center) -- (grid86.center);
440     
441      \path<2-> [line, color=blue!10] (grid91.center) -- (grid92.center);
442      \path<2-> [line, color=blue!10] (grid92.center) -- (grid93.center);
443      \path<2-> [line, color=blue!10] (grid93.center) -- (grid94.center);
444      \path<2-> [line, color=blue!10] (grid94.center) -- (grid95.center);
445      \path<2-> [line, color=blue!10] (grid95.center) -- (grid96.center);
446     
447      \path<2-> [line, color=blue!10] (grid101.center) -- (grid102.center);
448      \path<2-> [line, color=blue!10] (grid102.center) -- (grid103.center);
449      \path<2-> [line, color=blue!10] (grid103.center) -- (grid104.center);
450      \path<2-> [line, color=blue!10] (grid104.center) -- (grid105.center);
451      \path<2-> [line, color=blue!10] (grid105.center) -- (grid106.center);
452     
453      \path<2-> [line, color=blue!10] (grid111.center) -- (grid112.center);
454      \path<2-> [line, color=blue!10] (grid112.center) -- (grid113.center);
455      \path<2-> [line, color=blue!10] (grid113.center) -- (grid114.center);
456      \path<2-> [line, color=blue!10] (grid114.center) -- (grid115.center);
457      \path<2-> [line, color=blue!10] (grid115.center) -- (grid116.center);
458     
459%vertival gridlines above
460      \path<2-> [line] (grid11.center) -- (grid21.center);
461      \path<2-> [line] (grid12.center) -- (grid22.center);
462      \path<2-> [line] (grid13.center) -- (grid23.center);
463      \path<2-> [line] (grid14.center) -- (grid24.center);
464      \path<2-> [line] (grid15.center) -- (grid25.center);
465      \path<2-> [line] (grid16.center) -- (grid26.center);
466     
467      \path<2-> [line] (grid21.center) -- (grid31.center);
468      \path<2-> [line] (grid22.center) -- (grid32.center);
469      \path<2-> [line] (grid23.center) -- (grid33.center);
470      \path<2-> [line] (grid24.center) -- (grid34.center);
471      \path<2-> [line] (grid25.center) -- (grid35.center);
472      \path<2-> [line] (grid26.center) -- (grid36.center);
473     
474      \path<2-> [line] (grid31.center) -- (grid41.center);
475      \path<2-> [line] (grid32.center) -- (grid42.center);
476      \path<2-> [line] (grid33.center) -- (grid43.center);
477      \path<2-> [line] (grid34.center) -- (grid44.center);
478      \path<2-> [line] (grid35.center) -- (grid45.center);
479      \path<2-> [line] (grid36.center) -- (grid46.center);
480     
481      \path<2-> [line] (grid41.center) -- (grid51.center);
482      \path<2-> [line] (grid42.center) -- (grid52.center);
483      \path<2-> [line] (grid43.center) -- (grid53.center);
484      \path<2-> [line] (grid44.center) -- (grid54.center);
485      \path<2-> [line] (grid45.center) -- (grid55.center);
486      \path<2-> [line] (grid46.center) -- (grid56.center);
487     
488
489%vertival gridlines below
490      \path<2-> [line, color=blue!10] (grid71.center) -- (grid81.center);
491      \path<2-> [line, color=blue!10] (grid72.center) -- (grid82.center);
492      \path<2-> [line, color=blue!10] (grid73.center) -- (grid83.center);
493      \path<2-> [line, color=blue!10] (grid74.center) -- (grid84.center);
494      \path<2-> [line, color=blue!10] (grid75.center) -- (grid85.center);
495      \path<2-> [line, color=blue!10] (grid76.center) -- (grid86.center);
496     
497      \path<2-> [line, color=blue!10] (grid81.center) -- (grid91.center);
498      \path<2-> [line, color=blue!10] (grid82.center) -- (grid92.center);
499      \path<2-> [line, color=blue!10] (grid83.center) -- (grid93.center);
500      \path<2-> [line, color=blue!10] (grid84.center) -- (grid94.center);
501      \path<2-> [line, color=blue!10] (grid85.center) -- (grid95.center);
502      \path<2-> [line, color=blue!10] (grid86.center) -- (grid96.center);
503     
504      \path<2-> [line, color=blue!10] (grid91.center) -- (grid101.center);
505      \path<2-> [line, color=blue!10] (grid92.center) -- (grid102.center);
506      \path<2-> [line, color=blue!10] (grid93.center) -- (grid103.center);
507      \path<2-> [line, color=blue!10] (grid94.center) -- (grid104.center);
508      \path<2-> [line, color=blue!10] (grid95.center) -- (grid105.center);
509      \path<2-> [line, color=blue!10] (grid96.center) -- (grid106.center);
510     
511      \path<2-> [line, color=blue!10] (grid101.center) -- (grid111.center);
512      \path<2-> [line, color=blue!10] (grid102.center) -- (grid112.center);
513      \path<2-> [line, color=blue!10] (grid103.center) -- (grid113.center);
514      \path<2-> [line, color=blue!10] (grid104.center) -- (grid114.center);
515      \path<2-> [line, color=blue!10] (grid105.center) -- (grid115.center);
516      \path<2-> [line, color=blue!10] (grid106.center) -- (grid116.center);
517     
518%3D grid above
519
520     
521      \path<2-> [line] (3dgrid11.center) -- (3dgrid12.center);
522      \path<2-> [line] (3dgrid12.center) -- (3dgrid13.center);
523      \path<2-> [line] (3dgrid13.center) -- (3dgrid14.center);
524      \path<2-> [line] (3dgrid14.center) -- (3dgrid15.center);
525      \path<2-> [line] (3dgrid15.center) -- (3dgrid16.center);
526     
527      \path<2-> [line] (3dgrid16.center) -- (3dgrid26.center);
528      \path<2-> [line] (3dgrid26.center) -- (3dgrid36.center);
529      \path<2-> [line] (3dgrid36.center) -- (3dgrid46.center);
530      \path<2-> [line] (3dgrid46.center) -- (3dgrid56.center);
531     
532%3D grid below
533
534      \path<2-> [line, color=blue!10] (3dgrid71.center) -- (3dgrid72.center);
535      \path<2-> [line, color=blue!10] (3dgrid72.center) -- (3dgrid73.center);
536      \path<2-> [line, color=blue!10] (3dgrid73.center) -- (3dgrid74.center);
537      \path<2-> [line, color=blue!10] (3dgrid74.center) -- (3dgrid75.center);
538      \path<2-> [line, color=blue!10] (3dgrid75.center) -- (3dgrid76.center);
539     
540      \path<2-> [line, color=blue!10] (3dgrid76.center) -- (3dgrid86.center);
541      \path<2-> [line, color=blue!10] (3dgrid86.center) -- (3dgrid96.center);
542      \path<2-> [line, color=blue!10] (3dgrid96.center) -- (3dgrid106.center);
543      \path<2-> [line, color=blue!10] (3dgrid106.center) -- (3dgrid116.center);
544     
545
546%3D2 grid above
547
548      \path<2-> [line] (3d2grid11.center) -- (3d2grid12.center);
549      \path<2-> [line] (3d2grid12.center) -- (3d2grid13.center);
550      \path<2-> [line] (3d2grid13.center) -- (3d2grid14.center);
551      \path<2-> [line] (3d2grid14.center) -- (3d2grid15.center);
552      \path<2-> [line] (3d2grid15.center) -- (3d2grid16.center);
553     
554      \path<2-> [line] (3d2grid16.center) -- (3d2grid26.center);
555      \path<2-> [line] (3d2grid26.center) -- (3d2grid36.center);
556      \path<2-> [line] (3d2grid36.center) -- (3d2grid46.center);
557      \path<2-> [line] (3d2grid46.center) -- (3d2grid56.center);
558     
559%3D2 grid below
560
561     
562      \path<2-> [line, color=blue!10] (3d2grid71.center) -- (3d2grid72.center);
563      \path<2-> [line, color=blue!10] (3d2grid72.center) -- (3d2grid73.center);
564      \path<2-> [line, color=blue!10] (3d2grid73.center) -- (3d2grid74.center);
565      \path<2-> [line, color=blue!10] (3d2grid74.center) -- (3d2grid75.center);
566      \path<2-> [line, color=blue!10] (3d2grid75.center) -- (3d2grid76.center);
567     
568      \path<2-> [line, color=blue!10] (3d2grid76.center) -- (3d2grid86.center);
569      \path<2-> [line, color=blue!10] (3d2grid86.center) -- (3d2grid96.center);
570      \path<2-> [line, color=blue!10] (3d2grid96.center) -- (3d2grid106.center);
571      \path<2-> [line, color=blue!10] (3d2grid106.center) -- (3d2grid116.center);
572     
573
574%3D3 grid above
575
576      \path<2-> [line] (3d3grid11.center) -- (3d3grid12.center);
577      \path<2-> [line] (3d3grid12.center) -- (3d3grid13.center);
578      \path<2-> [line] (3d3grid13.center) -- (3d3grid14.center);
579      \path<2-> [line] (3d3grid14.center) -- (3d3grid15.center);
580      \path<2-> [line] (3d3grid15.center) -- (3d3grid16.center);
581     
582      \path<2-> [line] (3d3grid16.center) -- (3d3grid26.center);
583      \path<2-> [line] (3d3grid26.center) -- (3d3grid36.center);
584      \path<2-> [line] (3d3grid36.center) -- (3d3grid46.center);
585      \path<2-> [line] (3d3grid46.center) -- (3d3grid56.center);
586     
587%3D3 grid below
588
589      \path<2-> [line, color=blue!10] (3d3grid71.center) -- (3d3grid72.center);
590      \path<2-> [line, color=blue!10] (3d3grid72.center) -- (3d3grid73.center);
591      \path<2-> [line, color=blue!10] (3d3grid73.center) -- (3d3grid74.center);
592      \path<2-> [line, color=blue!10] (3d3grid74.center) -- (3d3grid75.center);
593      \path<2-> [line, color=blue!10] (3d3grid75.center) -- (3d3grid76.center);
594     
595      \path<2-> [line, color=blue!10] (3d3grid76.center) -- (3d3grid86.center);
596      \path<2-> [line, color=blue!10] (3d3grid86.center) -- (3d3grid96.center);
597      \path<2-> [line, color=blue!10] (3d3grid96.center) -- (3d3grid106.center);
598      \path<2-> [line, color=blue!10] (3d3grid106.center) -- (3d3grid116.center);
599     
600%diagonal lines 3D
601      \path<2-> [line] (grid11.center) -- (3d3grid11.center);
602      \path<2-> [line] (grid12.center) -- (3d3grid12.center);
603      \path<2-> [line] (grid13.center) -- (3d3grid13.center);
604      \path<2-> [line] (grid14.center) -- (3d3grid14.center);
605      \path<2-> [line] (grid15.center) -- (3d3grid15.center);
606      \path<2-> [line] (grid16.center) -- (3d3grid16.center);
607     
608      \path<2-> [line] (grid26.center) -- (3d3grid26.center);
609      \path<2-> [line] (grid36.center) -- (3d3grid36.center);
610      \path<2-> [line] (grid46.center) -- (3d3grid46.center);
611      \path<2-> [line] (grid56.center) -- (3d3grid56.center);
612
613      \path<2-> [line, color=blue!10] (grid71.center) -- (3d3grid71.center);
614      \path<2-> [line, color=blue!10] (grid72.center) -- (3d3grid72.center);
615      \path<2-> [line, color=blue!10] (grid73.center) -- (3d3grid73.center);
616      \path<2-> [line, color=blue!10] (grid74.center) -- (3d3grid74.center);
617      \path<2-> [line, color=blue!10] (grid75.center) -- (3d3grid75.center);
618      \path<2-> [line, color=blue!10] (grid76.center) -- (3d3grid76.center);
619
620      \path<2-> [line, color=blue!10] (grid86.center) -- (3d3grid86.center);
621      \path<2-> [line, color=blue!10] (grid96.center) -- (3d3grid96.center);
622      \path<2-> [line, color=blue!10] (grid106.center) -- (3d3grid106.center);
623      \path<2-> [line, color=blue!10] (grid116.center) -- (3d3grid116.center);
624
625
626%labeling
627      \uncover<2->{\node[label, rotate=90, above=0pt of grid31] (gridlayerlabel) {Atmosphere};}
628      \uncover<2->{\node[label, color=blue!90, rotate=90, above=0pt of grid91] (gridlayerlabel) {Ocean};}
629     
630      \uncover<2->{\node [label, above=0.45cm of labelbasegrid61] (labelabovegrid1) {1};}
631      \uncover<2->{\node [label, above=0.45cm of labelbasegrid62] (labelabovegrid2) {2};}
632      \uncover<2->{\node [label, above=0.45cm of labelbasegrid63] (labelabovegrid3) {3};}
633      \uncover<2->{\node [label, above=0.45cm of labelbasegrid64] (labelabovegrid4) {4};}
634      \uncover<2->{\node [label, above=0.45cm of labelbasegrid65] (labelabovegrid5) {5};}
635      \uncover<2->{\node [label, above=0.45cm of 3d2labelbasegrid65] (3d2labelabovegrid5) {};}
636      \uncover<2->{\node [label, above=0.45cm of 3d3labelbasegrid65] (3d3labelabovegrid5) {};}
637     
638      \uncover<2->{\node [label, color=blue!10, below=0.45cm of labelbasegrid61] (labelbelowgrid1) {1};}
639      \uncover<2->{\node [label, color=blue!10, below=0.45cm of labelbasegrid62] (labelbelowgrid2) {2};}
640      \uncover<2->{\node [label, color=blue!10, below=0.45cm of labelbasegrid63] (labelbelowgrid3) {3};}
641      \uncover<2->{\node [label, color=blue!10, below=0.45cm of labelbasegrid64] (labelbelowgrid4) {4};}
642      \uncover<2->{\node [label, color=blue!10, below=0.45cm of labelbasegrid65] (labelbelowgrid5) {5};}
643      \uncover<2->{\node [label, color=blue!10, below=0.45cm of 3d2labelbasegrid65] (3d2labelbelowgrid5) {};}
644      \uncover<2->{\node [label, color=blue!10, below=0.45cm of 3d3labelbasegrid65] (3d3labelbelowgrid5) {};}
645     
646      \uncover<2->{\draw [<->,line width=2pt] (labelabovegrid1.south) to (labelbelowgrid1.north);}
647      \uncover<2->{\draw [<->,line width=2pt] (labelabovegrid2.south) to (labelbelowgrid2.north);}
648      \uncover<2->{\draw [<->,line width=2pt] (labelabovegrid3.south) to (labelbelowgrid3.north);}
649      \uncover<2->{\draw [<->,line width=2pt] (labelabovegrid4.south) to (labelbelowgrid4.north);}
650      \uncover<2->{\draw [<->,line width=2pt] (labelabovegrid5.south) to (labelbelowgrid5.north);}
651      \uncover<2->{\draw [<->,line width=2pt] (3d2labelabovegrid5.south) to (3d2labelbelowgrid5.north);}
652      \uncover<2->{\draw [<->,line width=2pt] (3d3labelabovegrid5.south) to (3d3labelbelowgrid5.north);}
653     
654     
655%2nd pic
656      \uncover<6->{\node [grid, below=0.5cm of grid112] (timelinebaseright1) {};}
657      \uncover<6->{\node [grid, below=0.3cm of timelinebaseright1] (timelinebaseright2) {};}
658     
659      \uncover<5->{\node [blackdot, left=5.0cm of timelinebaseright1] (timelinebaseleft1) {};}
660      \uncover<5->{\node [blackdot, left=5.0cm of timelinebaseright2] (timelinebaseleft2) {};}
661     
662      \uncover<5->{\node [lightbluedot, left=1.0cm of timelinebaseleft1] (pretimelinebaseleft1) {};}
663      \uncover<5->{\node [darkbluedot, left=2.0cm of timelinebaseleft2] (pretimelinebaseleft2) {};}
664     
665      \uncover<6->{\draw [->,line width=1pt] (timelinebaseleft1.east) to (timelinebaseright1.west);}
666      \uncover<6->{\draw [->,line width=1pt] (timelinebaseleft2.east) to (timelinebaseright2.west);}
667      \uncover<5->{\draw [->,line width=1pt, color=blue!30,] (pretimelinebaseleft1.east) to (timelinebaseleft1.west);}
668      \uncover<5->{\draw [->,line width=1pt, color=blue!90,] (pretimelinebaseleft2.east) to (timelinebaseleft2.west);}
669     
670      \uncover<6->{\node[label, right=1pt of timelinebaseright1] (timelineendlabel1) {Atmosphere};}
671      \uncover<6->{\node[label, color=blue!90, right=1pt of timelinebaseright2] (timelinelabel2) {Ocean};}
672     
673      \uncover<5->{\node [grid, above=0.1cm of timelinebaseleft1] (timelinebaseleft1labelbase) {};}
674      \uncover<5->{\node[label, left=1pt of timelinebaseleft1labelbase] (timelinebaseleft1label) {pre-run atmosphere};}
675      \uncover<5->{\node [grid, below=0.1cm of timelinebaseleft2] (timelinebaseleft2labelbase) {};}
676      \uncover<5->{\node[label, left=1pt of timelinebaseleft2labelbase] (timelinebaseleft2label) {pre-run ocean};}
677
678      \uncover<5->{\node[label, right=0pt of timelinebaseleft2labelbase] (timelinebaseleft2label0) {0};}
679
680      \uncover<6->{\node [grid, below=0.1cm of timelinebaseright2] (timelinebaseright2labelbase) {};}
681      \uncover<6->{\node[label, left=1pt of timelinebaseright2labelbase] (timelinebaseright2label) {time};}
682     
683      \uncover<6->{\node [grid, above=0.05cm of timelinebaseleft2] (timelinebaseleft1labelmiddle) {};}
684      \uncover<6->{\node[label, right=10pt of timelinebaseleft1labelmiddle] (timelinebasemiddle1label) {coupled run};}
685     
686      \path<5-> [line, color=red!100] (timelinebaseleft1labelbase.north) -- (timelinebaseleft2labelbase.south);
687   \end{tikzpicture}
688\end{frame}
689
690%Folie 04
691\begin{frame}
692   \frametitle{PALM - Ocean-Atmosphere Coupling \\ Technical Realization (II)}
693
694   \tikzstyle{white} = [rectangle, text width=1\textwidth, font=\normalsize]
695   \tikzstyle{grid} = [rectangle, minimum size=4pt]
696   \tikzstyle{lightbluedot} = [circle, draw, color=black, fill=blue!10, minimum size=4pt]
697   \tikzstyle{darkbluedot} = [circle, draw, color=blue!10, fill=blue!90, minimum size=4pt]
698   \tikzstyle{w} = [circle, draw, color=black, fill=black!100, minimum size=4pt]
699   \tikzstyle{scalar} = [diamond, draw, color=red, fill=red!50, minimum size=4pt]
700   \tikzstyle{line} = [draw, -]
701   
702   \tikzstyle{block} = [rectangle, draw, fill=blue!20, text width=5em, text centered, rounded corners, minimum height=4em]
703   
704   \tikzstyle{label} = [rectangle, font=\tiny, minimum size=8pt]
705   \tikzstyle{labelred} = [rectangle, color=red, font=\tiny, minimum size=6pt]
706   \tikzstyle{2dtextbox} = [rectangle, align=center, fill=white!100, text width=0.42\textwidth, minimum size=35pt, font=\tiny]
707   \tikzstyle{plotpoint} = [circle, draw, color=black, fill=black!100, minimum size=2pt]
708
709   \begin{tikzpicture}[node distance = 2cm, auto, decoration=ticks,>=latex']
710
711      \uncover<1->{\node [white] (itemize) {
712         \begin{small}
713         \begin{itemize}
714            \item<1->{communication between the two models is realized with MPI.}
715            \item<2->{MPI-2 intercommunicators allow to couple two different executables,}
716            \item<3->{however the full MPI-2 standard is hardly available.}
717            \item<4->{MPI-1 starts only one executable, splits the total number of processors and calls the different models as subroutines.}
718         \end{itemize}
719         \end{small}
720      };}
721
722      \begin{tiny}
723      \uncover<2->{\node [grid, below=0.6cm of itemize] (picbase) {};}
724      \uncover<2->{\node [grid, left=2.6cm of picbase] (picbaseleft) {};}
725
726
727
728      \uncover<2->{\node [block, left=0.5cm of picbaseleft] (PALMstartatmosphere) {PALM start atmosphere};}
729      \uncover<2->{\node [block, right=0.5cm of picbaseleft] (PALMstartocean) {PALM start ocean};}
730     
731      \uncover<2->{\node [block, below=1.0cm of PALMstartatmosphere] (PALMstartatmosphereend) {PALM end};}
732      \uncover<2->{\node [block, below=1.0cm of PALMstartocean] (PALMstartoceanend) {PALM end};}
733
734      \path<2-> [line] (PALMstartatmosphere.south) -- (PALMstartatmosphereend.north);
735      \uncover<2->{\draw [decorate, segment length=4pt] (PALMstartatmosphere.south) -- (PALMstartatmosphereend.north);}
736     
737      \path<2-> [line] (PALMstartocean.south) -- (PALMstartoceanend.north);
738      \uncover<2->{\draw [decorate, segment length=4pt] (PALMstartocean.south) -- (PALMstartoceanend.north);}
739     
740      \uncover<2->{\node [label, below=0.8cm of picbaseleft] (picmiddlelabel) {MPI-2 communicator};}
741      \uncover<2->{\node [grid, below=0.62cm of PALMstartatmosphere] (PALMatmospherearrow) {};}
742      \uncover<2->{\node [grid, below=0.62cm of PALMstartocean] (PALMoceanarrow) {};}
743      \uncover<2->{\draw [<->] (PALMatmospherearrow.east) to (PALMoceanarrow.west);}
744     
745%2nd pic
746      \uncover<4->{\node [block, right=1.7cm of picbase] (PALMstart) {PALM start};}
747      \uncover<4->{\node [block, below=1.0cm of PALMstart] (PALMstartend) {PALM end};}
748     
749      \uncover<4->{\node [grid, left=0.7cm of PALMstart] (atmospherebase) {};}
750      \uncover<4->{\node [grid, right=0.7cm of PALMstart] (oceanbase) {};}
751     
752      \uncover<4->{\node [block, below=0.1cm of atmospherebase] (atmosphere) {atmosphere};}
753      \uncover<4->{\node [block, below=0.1cm of oceanbase] (ocean) {ocean};}
754     
755      \path<4-> [line] (PALMstart.west) -| (atmosphere.north);
756%      \uncover<2->{\draw [->] (PALMstart.west) -| (atmosphere.north);}
757      \path<4-> [line] (PALMstart.east) -| (ocean.north);
758%      \uncover<2->{\draw [->] (PALMstart.east) -| (ocean.north);}
759      \uncover<4->{\node [label, below=0.05cm of PALMstart] (PALMstartmiddlelabel) {MPI-1 split};}
760     
761      \uncover<4->{\node [grid, left=0.7cm of PALMstartend] (atmospherelinebase) {};}
762      \uncover<4->{\draw [decorate, segment length=4pt] (atmosphere.south) -- (atmospherelinebase.center);}
763      \uncover<4->{\node [grid, right=0.7cm of PALMstartend] (oceanlinebase) {};}
764      \uncover<4->{\draw [decorate, segment length=4pt] (ocean.south) -- (oceanlinebase.center);}
765     
766      \path<4-> [line] (atmosphere.south) |- (PALMstartend.west);
767      \path<4-> [line] (ocean.south) |- (PALMstartend.east);
768     
769      \uncover<4->{\node [label, below=0.65cm of PALMstart] (pic2middlelabel) {MPI-1 communicator};}
770      \uncover<4->{\node [grid, below=0.2cm of atmosphere] (atmospherearrow) {};}
771      \uncover<4->{\node [grid, below=0.2cm of ocean] (oceanarrow) {};}
772      \uncover<4->{\draw [<->] (atmospherearrow.east) to (oceanarrow.west);}
773     
774%red labels
775      \uncover<2->{\node [labelred, above=-0.05cm of PALMstartatmosphere] () {mpiexec -np8 palm};}
776      \uncover<2->{\node [labelred, above=-0.05cm of PALMstartocean] () {mpiexec -np8 palm};}
777      \uncover<4->{\node [labelred, above=-0.05cm of PALMstart] () {mpiexec -np16 palm};}
778      \uncover<4->{\node [labelred, above=-0.1cm of atmospherebase] () {8 processors};}
779      \uncover<4->{\node [labelred, above=-0.1cm of oceanbase] () {8 processors};}
780      \end{tiny}
781   \end{tikzpicture}
782\end{frame}
783
784%Folie 05
785\begin{frame}
786   \frametitle{PALM - Ocean Version - Final Remarks}
787   \begin{itemize}
788      \item<2->{The atmosphere ocean coupling of PALM has not been tested sufficiently so far! Only some plausibility checks have been done.}
789      \item<3->{Please carefully check the results and please also check the code.}
790   \end{itemize}
791\end{frame}
792
793
794
795\end{document}
Note: See TracBrowser for help on using the repository browser.