[cig-commits] commit: Added missing figure.

Mercurial hg at geodynamics.org
Wed Mar 28 15:48:54 PDT 2012


changeset:   91:ac1ae5ce597c
parent:      89:12e125af3774
user:        Brad Aagaard <baagaard at usgs.gov>
date:        Wed Mar 28 14:56:30 2012 -0700
files:       faultRup.tex figs/cohesivecell.pdf
description:
Added missing figure.


diff -r 12e125af3774 -r ac1ae5ce597c faultRup.tex
--- a/faultRup.tex	Wed Mar 28 09:37:40 2012 -0700
+++ b/faultRup.tex	Wed Mar 28 14:56:30 2012 -0700
@@ -1242,20 +1242,33 @@ MGK acknowledges partial support from NS
 \end{figure*}
 
 
+\begin{figure}
+  ADD diagram of solvertest problem
+  %\noindent\includegraphics{figs/solvertest_geometry}
+  \caption{Diagram of geometry and boundary conditions for the
+    performance benchmark.}
+  \label{fig:solvertest:geometry}
+\end{figure}
+
+\begin{figure}
+  ADD plot of scaling for solvertest problem
+  %\noindent\includegraphics{figs/solvertest_scaling}
+  \caption{Plot of parallel scaling for the performance benchmark.}
+  \label{fig:solvertest:scaling}
+\end{figure}
+
 % ------------------------------------------------------------------
 % TABLES
 % ------------------------------------------------------------------
 
+\clearpage
 \begin{table*}
-\caption{Example preconditioners for the saddle point problem in
-  equation~(\ref{eqn:saddle:point}). All of these field split
-  preconditioners require the use of the parameters
-  \texttt{split\_fields = True} and \texttt{matrix\_type = aij} for
-  \texttt{pylithapp.problem.formulation}.}
+  \caption{Example Preconditioners for the Saddle Point Problem in
+    Equation~(\ref{eqn:saddle:point})\tablenotemark{a}}
 \label{tab:solver:options}
 \centering
 \begin{tabular}{ll}
-  $\begin{pmatrix}\hat K & 0 \\ 0 & I\end{pmatrix}$ & $\begin{pmatrix}\hat K & L^T \\ 0 & I\end{pmatrix}$ \\
+  $\begin{pmatrix}\mathbf{K} & \mathbf{0} \\ \mathbf{0} & \mathbf{I}\end{pmatrix}$ & $\begin{pmatrix}\mathbf{K} & \mathbf{L}^T \\ \mathbf{0} & \mathbf{I}\end{pmatrix}$ \\
   \texttt{[pylithapp.problem.formulation]}             & \texttt{[pylithapp.problem.formulation]} \\
   \texttt{split\_fields = True}                        & \texttt{split\_fields = True} \\
   \texttt{matrix\_type = aij}                          & \texttt{matrix\_type = aij} \\
@@ -1268,7 +1281,7 @@ MGK acknowledges partial support from NS
   \texttt{fs\_fieldsplit\_1\_pc\_type = jacobi}        & \texttt{fs\_fieldsplit\_1\_pc\_type = jacobi} \\
   \texttt{fs\_fieldsplit\_1\_ksp\_type = preonly}      & \texttt{fs\_fieldsplit\_1\_ksp\_type = preonly} \\
   \smallskip \\
-  $\begin{pmatrix}\hat K & 0 \\ 0 & -\hat S\end{pmatrix}$ & $\begin{pmatrix}\hat K & 0 \\ L & \hat S\end{pmatrix}$ \\
+  $\begin{pmatrix}\mathbf{K} & \mathbf{0} \\ \mathbf{0} & -\mathbf{S}\end{pmatrix}$ & $\begin{pmatrix}\mathbf{K} & \mathbf{0} \\ \mathbf{L} & \mathbf{S}\end{pmatrix}$ \\
   \texttt{[pylithapp.problem.formulation]}                   & \texttt{[pylithapp.problem.formulation]} \\
   \texttt{split\_fields = False}                             & \texttt{split\_fields = False} \\
   \texttt{matrix\_type = aij}                                & \texttt{matrix\_type = aij} \\
@@ -1283,7 +1296,7 @@ MGK acknowledges partial support from NS
   \texttt{fieldsplit\_1\_pc\_type = none}                    & \texttt{fieldsplit\_1\_pc\_type = none} \\
   \texttt{fieldsplit\_1\_ksp\_type = minres}                 & \texttt{fieldsplit\_1\_ksp\_type = minres} \\
   \smallskip \\
-  $\begin{pmatrix}\hat K & L^T \\ 0 & \hat S\end{pmatrix}$ & $\begin{pmatrix}I & 0 \\ B^T A^{-1} & I\end{pmatrix}\begin{pmatrix}\hat A & 0 \\ 0 & \hat S\end{pmatrix}\begin{pmatrix}I & A^{-1} B \\ 0 & I\end{pmatrix}$ \\
+  $\begin{pmatrix}\mathbf{K} & \mathbf{L}^T \\ \mathbf{0} & \mathbf{S}\end{pmatrix}$ & $\begin{pmatrix}\mathbf{I} & \mathbf{0} \\ \mathbf{B}^T \mathbf{A}^{-1} & \mathbf{I}\end{pmatrix}\begin{pmatrix}\mathbf{A} & \mathbf{0} \\ \mathbf{0} & \mathbf{S}\end{pmatrix}\begin{pmatrix}\mathbf{I} & \mathbf{A}^{-1} \mathbf{B} \\ \mathbf{0} & \mathbf{I}\end{pmatrix}$ \\
   \texttt{[pylithapp.problem.formulation]}                    & \texttt{[pylithapp.problem.formulation]} \\
   \texttt{split\_fields = False}                              & \texttt{split\_fields = False} \\
   \texttt{matrix\_type = aij}                                 & \texttt{matrix\_type = aij} \\
@@ -1298,10 +1311,14 @@ MGK acknowledges partial support from NS
   \texttt{fieldsplit\_1\_pc\_type = none}                     & \texttt{fieldsplit\_1\_pc\_type = none} \\
   \texttt{fieldsplit\_1\_ksp\_type = minres}                  & \texttt{fieldsplit\_1\_ksp\_type = minres} \\
 \end{tabular}
+\tablenotetext{a}{All of these field split
+  preconditioners require the use of the parameters
+  \texttt{split\_fields = True} and \texttt{matrix\_type = aij} for
+  \texttt{pylithapp.problem.formulation}.}
 \end{table*}
 
 \begin{table}
-\caption{Performance of Krylov solvers on a problem with 3 faults. Problem 1 (P1) has 25000 unknowns and 645
+\caption{\brad{REDO}Performance of Krylov Solvers on a problem with 3 faults. Problem 1 (P1) has 25000 unknowns and 645
   constraints, whereas the larger Problem 2 (P2) has 191,000 unknowns and 2241 constraints. The relative
   solver tolerance is $10^{-8}$, and the preconditioners used were Additive Schwarz Method (ASM), FieldSplit (FS),
   Incomplete Cholesky (ICC), algebraic multigrid (ML), Schur complement, least-square commutator (LSC), and a custom
diff -r 12e125af3774 -r ac1ae5ce597c figs/cohesivecell.pdf
Binary file figs/cohesivecell.pdf has changed



More information about the CIG-COMMITS mailing list