1 | %$Id: atmosphere_ocean_coupling.tex 1080 2012-12-13 13:39:39Z witha $ |
---|
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} |
---|