forked from jedbrown/talks
-
Notifications
You must be signed in to change notification settings - Fork 0
/
20110218-Hutter70.tex
244 lines (207 loc) · 7.82 KB
/
20110218-Hutter70.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
%\documentclass[handout]{beamer}
\documentclass{beamer}
\mode<presentation>
{
\usetheme{default}
\usefonttheme[onlymath]{serif}
%\usetheme{Singapore}
%\usetheme{Warsaw}
%\usetheme{Malmoe}
% \useinnertheme{circles}
% \useoutertheme{infolines}
% \useinnertheme{rounded}
\setbeamercovered{transparent=5}
}
\usepackage[english]{babel}
\usepackage[latin1]{inputenc}
\usepackage{bm,textpos,alltt,listings,multirow,ulem,siunitx}
% font definitions, try \usepackage{ae} instead of the following
% three lines if you don't like this look
\usepackage{mathptmx}
\usepackage[scaled=.90]{helvet}
%\usepackage{courier}
\usepackage[T1]{fontenc}
\usepackage{tikz}
\usetikzlibrary[shapes.arrows,arrows,shapes.misc]
% \usepackage{pgfpages}
% \pgfpagesuselayout{4 on 1}[a4paper,landscape,border shrink=5mm]
\input{JedMacros.tex}
\title{Computational methods for several models of\\ice stream flow}
\author{Jed Brown}
% - Use the \inst command only if there are several affiliations.
% - Keep it simple, no one is interested in your street address.
\institute[ETH Z\"urich]
{
Laboratory of Hydrology, Hydraulics, and Glaciology \\
ETH Zürich
}
\date[2011-02-18]{2011-02-18}
% This is only inserted into the PDF information catalog. Can be left
% out.
\subject{Talks}
% If you have a file called "university-logo-filename.xxx", where xxx
% is a graphic format that can be processed by latex or pdflatex,
% resp., then you can add a logo as follows:
% \pgfdeclareimage[height=0.5cm]{university-logo}{university-logo-filename}
% \logo{\pgfuseimage{university-logo}}
% Delete this, if you do not want the table of contents to pop up at
% the beginning of each subsection:
% \AtBeginSubsection[]
% {
% \begin{frame}<beamer>
% \frametitle{Outline}
% \tableofcontents[currentsection,currentsubsection]
% \end{frame}
% }
% If you wish to uncover everything in a step-wise fashion, uncomment
% the following command:
%\beamerdefaultoverlayspecification{<+->}
\begin{document}
\lstset{language=C}
\normalem
\begin{frame}
\titlepage
\end{frame}
% \begin{frame}
% \frametitle{Outline}
% \tableofcontents
% % You might wish to add the option [pausesections]
% \end{frame}
\section{Practicalities}
\input{slides/GroundingLine/Steepness.tex}
\begin{frame}
\includegraphics[width=1.1\textwidth]{figures/KeyesAllAboutAlgorithms}
\end{frame}
\section[Hydrostatic]{A robust multigrid solver for the hydrostatic equations}
\input{slides/THI/Equations.tex}
%\input{slides/THI/X5kmClip.tex}
\begin{frame}
\includegraphics[width=\textwidth]{figures/THI/x-shear}
\end{frame}
\begin{frame}
\includegraphics[width=\textwidth]{figures/THI/x-80km-m16p2l6-ew} \\
Grid-sequenced Newton-Krylov solution of test $X$. The solid lines denote nonlinear iterations, and the dotted lines with $\times$ denote linear residuals.
\end{frame}
\input{slides/THI/Y5kmClip.tex}
\begin{frame}
\begin{figure}
\includegraphics[width=\textwidth]{figures/THI/y-10km-m10p6l5-ew}
\centering\caption{Grid sequenced Newton-Krylov convergence for test $Y$.
The ``cliff'' has \SI{58}{\degree} angle in the red line ($12\times 125$ meter elements), \SI{73}{\degree} for the cyan line ($6\times 62$ meter elements).}\label{fig:testy}
\end{figure}
\end{frame}
\begin{frame}
\begin{figure}
\includegraphics[width=\textwidth]{figures/THI/linear4}
\centering\caption{Average number of Krylov iterations per nonlinear iteration. Each nonlinear system was solved to a relative tolerance of $10^{-2}$.}\label{fig:linear}
\end{figure}
\end{frame}
\begin{frame}
\includegraphics[width=\textwidth]{figures/KeyesStrongWeak}
\end{frame}
\input{slides/THI/Shaheen.tex}
\begin{frame}
\begin{center}
\alert{\Huge One high-accuracy solve \\
costs 30 times as much
\medskip
as a residual evaluation}
\end{center}
\begin{center}
about 15 to reach truncation error
\bigskip
\uncover<2>{\alert{\Large 1000 times faster than existing methods}}
\bigskip
\uncover<2>{(Brown, Smith, Ahmadia 2011; submitted to JGR)}
\end{center}
\end{frame}
\section{Other models}
\input{slides/GroundingLine/SSA.tex}
\begin{frame}{Non-Newtonian Stokes system: velocity $\bm u$, pressure $p$}
\begin{columns}
\begin{column}{0.5\textwidth}
\alert{\begin{align*}
-\nabla \cdot(\eta D\uu) + \nabla p - \ff &= 0 \\
\nabla \cdot \uu &= 0
\end{align*}}
\end{column}
\begin{column}{0.5\textwidth}
\begin{align*}
D\uu &= \tfrac 1 2 \left(\nabla \uu + (\nabla \uu)^T \right) \\
\gamma(D\uu) &= \tfrac 1 2 D\uu \tcolon D\uu \\
\eta(\gamma) &= B(\theta,\dotsc)\big(\gamma_0 + \gamma \big)^{\frac{\mathfrak{p}-2}{2}} \\
\mathfrak{p} &= 1 + \tfrac{1}{\mathfrak{n}} \approx \tfrac 4 3 \\
T &= \bm 1 - \bm n \otimes \bm n \\
\end{align*}
\end{column}
\end{columns}
\vspace{-1.5em}
with boundary conditions
\begin{align*}
(\eta D\bm u - p\bm 1)\cdot\bm n =
\begin{cases}\bm 0 & \text{free surface} \\
-\rho_w z \bm n & \text{ice-ocean interface}\end{cases} \\
\bm u = \bm 0\qquad\qquad \text{frozen bed}, \theta < \theta_0 \\
\left. \begin{aligned}
\bm u \cdot \bm n &= \bm g_{\text{melt}}(T\uu,\dotsc) \\
T (\eta D\bm u - p\bm 1)\cdot\bm n &= \bm g_{\text{slip}}(T \bm u,\dotsc) \end{aligned}\right\}
\text{nonlinear slip}, \theta \ge \theta_0 \\
\end{align*}
\vspace{-3em}
\[ \bm g_{\text{slip}}(T\uu) = \beta_{\mathfrak{m}}(\dotsc) \lvert T\bm u \rvert^{\mathfrak{m}-1} T \bm u \]
Navier $\mathfrak{m}=1$, \quad Weertman $\mathfrak{m}\approx \frac 1 3$, \quad Coulomb $\mathfrak{m}=0$.
\end{frame}
\begin{frame}{Stokes challenges}
\begin{block}{Mass conservation is critical}
\begin{itemize}
\item Staggered grid finite difference (hard to deal with geometry)
\item Stabilized methods (conservation artifacts when non-smooth)
\item Inf-sup stable mixed finite element method
\begin{itemize}
\item Use discontinuous pressure to enforce local mass conservation
\item Inf-sup constant decays like $\sqrt{\epsilon}$ for $Q_k-P_{k-1}^{\text{disc}}$
\item Sub-optimal order of accuracy for $Q_k-Q_{k-2}^{\text{disc}}$
\end{itemize}
\end{itemize}
\end{block}
\begin{block}{Solving saddle-point problems}
\begin{itemize}
\item Not uniformly elliptic: solvers are much less robust
\item Standard preconditioners do not work
\item Coupled multigrid with Vanka smoothers offer best performance,\\
\quad not robust for stretched grids or anisotropic viscosity
\item Block preconditioners require approximate commutators, \\
\quad fragile for strong anisotropy and non-smooth viscosity
\end{itemize}
\end{block}
\end{frame}
\begin{frame}{Outlook}
\begin{block}{}
\begin{itemize}
\item We have textbook multigrid efficiency for hydrostatic equations
\item All other models are currently slower at high resolution \\ \quad because there are no scalable implementations
\item Daniel Goldberg's model could be as much as 4 times faster, \\ \quad probably closer to 2 times
\item Bueler \& Brown's model (or SSA) could be up to 10 times faster
\item Technical challenges for Stokes
\item Bathymetry is rough enough that we should solve Stokes
\item Singularities: reentrant corners, transition from frozen \\ \quad
to slip bounadry conditions, grounded margins, grounding lines
\item Implicit time integration
\end{itemize}
\end{block}
% \begin{block}{Tools}
% \begin{itemize}
% \item PETSc\ \url{http://mcs.anl.gov/petsc}
% \begin{itemize}\item ML, Hypre, MUMPS
% \end{itemize}
% \item ITAPS \url{http://itaps.org}
% \begin{itemize}\item MOAB, CGM, Lasso
% \end{itemize}
% \end{itemize}
% \end{block}
\end{frame}
\begin{frame}
\includegraphics[width=0.5\textwidth]{figures/THI/c-steady-crop}
\includegraphics[width=0.5\textwidth]{figures/THI/erosion300k}
\end{frame}
\end{document}