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