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

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