[cig-commits] commit: Huge manual update

Mercurial hg at geodynamics.org
Mon Jul 26 13:07:11 PDT 2010


changeset:   304:7ed313a0b98e
user:        Walter Landry <wlandry at caltech.edu>
date:        Mon Jul 26 12:57:38 2010 -0700
files:       doc/gale.lyx doc/images/Extension_comparision.png doc/images/Geomod2008_brittle_particles.png doc/images/Geomod2008_brittle_particles128x32.png doc/images/Geomod2008_brittle_particles256x64.png doc/images/Geomod2008_brittle_particles512x128.png doc/images/Geomod2008_brittle_sri.png doc/images/Geomod2008_brittle_sri128x32.png doc/images/Geomod2008_brittle_sri256x64.png doc/images/Geomod2008_brittle_sri512x128.png doc/images/Geomod2008_brittle_strain.png doc/images/Geomod2008_unstable_particles.png doc/images/Geomod2008_unstable_particles128x32.png doc/images/Geomod2008_unstable_particles256x64.png doc/images/Geomod2008_unstable_particles512x128.png doc/images/Geomod2008_unstable_sri.png doc/images/Geomod2008_unstable_sri128x32.png doc/images/Geomod2008_unstable_sri256x64.png doc/images/Geomod2008_unstable_sri512x128.png doc/images/Geomod2008_unstable_strain.png doc/images/HRS.pdf doc/images/HRS.svg doc/images/Mohr_coulomb_resolutions.png doc/images/Shortening_comparison.png doc/images/Sphere_Error.eps doc/images/Sphere_Scaled_Error.eps doc/images/Stable_wedge_particles.png doc/images/Stable_wedge_sri.png doc/images/dike.pdf doc/images/dike.svg doc/images/dike_strain.png doc/images/drucker_angles.eps doc/images/drucker_maxStrainRate.png doc/images/drucker_maxStrainRate37.png doc/images/drucker_minViscosity.png doc/images/drucker_resolution.png doc/images/extension_resolution.png doc/images/extension_sensitivity.pdf doc/images/extension_vis_sri.png doc/images/mohr_coulomb_angles.eps doc/images/shortening_resolution.png doc/images/shortening_sensitivity.pdf doc/images/tibet2D.png doc/images/tibet3D.png doc/images/tibet_setup.eps doc/images/tibet_setup.fig
description:
Huge manual update


diff -r fefcce820596 -r 7ed313a0b98e doc/gale.lyx
--- a/doc/gale.lyx	Sun Jul 25 09:06:59 2010 -0700
+++ b/doc/gale.lyx	Mon Jul 26 12:57:38 2010 -0700
@@ -204,7 +204,7 @@ Computational Infrastructure for Geodyna
  A number of individuals have contributed a significant portion of their
  careers toward the development of Gale.
  It is essential that you recognize these individuals in the normal scientific
- practice by making appropriate acknowledgements.
+ practice by making appropriate acknowledgments.
  
 \end_layout
 
@@ -2356,7 +2356,7 @@ Drucker-Prager Rheology
 \begin_layout Standard
 The Drucker-Prager rheology models a material that is rigid until the shear
  stress reaches a breaking, or yield, stress.
- Once the material yields, Gale modifies the viscosity of the material such
+ Once the material yields, Gale reduces the viscosity of the material such
  that, given the strains applied to the material, the induced stress will
  now equal the yield stress.
  Unfortunately, there are two problems with this.
@@ -2376,6 +2376,15 @@ There is no length scale inherent in thi
  But what happens is that you tend to get more and more faults everywhere.
  The algorithm never converges to a single answer, and so it is difficult
  to say whether any results you get are reasonable.
+ Moreover, if the size of your faults is always only a few points, you may
+ get a systematic error in the fault angles 
+\begin_inset CommandInset citation
+LatexCommand cite
+key "Shear angles"
+
+\end_inset
+
+.
 \end_layout
 
 \begin_layout Standard
@@ -2499,7 +2508,7 @@ In practice, both of these quantities ma
  on the surface, such as landslides.
  A maximum strain rate, in the mean time, will assist in ensuring that the
  code is convergent.
- Both of these numbers are used for the Drucker-Prager benchmark (Section
+ Both of these parameters are used for the Drucker-Prager benchmark (Section
  
 \begin_inset CommandInset ref
 LatexCommand ref
@@ -2626,6 +2635,81 @@ Note that this is different from previou
 \end_layout
 
 \begin_layout Subsection
+Multigrid
+\end_layout
+
+\begin_layout Standard
+For very large problems and 3D problems in general, the direct solver may
+ not work well.
+ In that case, you can try multigrid.
+ To do that, add the plugin
+\end_layout
+
+\begin_layout LyX-Code
+<struct>
+\end_layout
+
+\begin_layout LyX-Code
+  <param name="Type">StgFEM_Multigrid</param>
+\end_layout
+
+\begin_layout LyX-Code
+  <param name="Context">context</param>
+\end_layout
+
+\begin_layout LyX-Code
+</struct>
+\end_layout
+
+\begin_layout Standard
+to the beginning of the file, and add the components
+\end_layout
+
+\begin_layout LyX-Code
+<struct name="mgSolver">
+\end_layout
+
+\begin_layout LyX-Code
+  <param name="Type"> PETScMGSolver </param>
+\end_layout
+
+\begin_layout LyX-Code
+  <param name="levels"> mgLevels </param>
+\end_layout
+
+\begin_layout LyX-Code
+  <param name="opGenerator"> mgOpGenerator </param>
+\end_layout
+
+\begin_layout LyX-Code
+</struct>
+\end_layout
+
+\begin_layout LyX-Code
+<struct name="mgOpGenerator">
+\end_layout
+
+\begin_layout LyX-Code
+  <param name="Type"> SROpGenerator </param>
+\end_layout
+
+\begin_layout LyX-Code
+  <param name="fineVariable"> VelocityField </param>
+\end_layout
+
+\begin_layout LyX-Code
+</struct>
+\end_layout
+
+\begin_layout Standard
+You may have to modify 
+\family typewriter
+mgLevels
+\family default
+ for your problem.
+\end_layout
+
+\begin_layout Subsection
 Command-Line Parameters
 \end_layout
 
@@ -2689,6 +2773,51 @@ to the command line.
 
 \begin_layout Standard
 to the command line.
+\end_layout
+
+\begin_layout Subsection
+Debugging Input Files
+\end_layout
+
+\begin_layout Standard
+It can often happen that you set up an input file incorrectly and try to
+ run it, but Gale never gets far enough to tell you what you did wrong.
+ The first thing you should do is to turn on verbose output as in Section
+ 
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "sec:Verbosity-Options"
+
+\end_inset
+
+.
+ That way, you can look at the residual for the linear and non-linear solvers.
+ If the residuals go up and down, even after a number of iterations, then
+ the solver will probably not converge.
+ On the other hand, if the residuals go steadily down, you can determine
+ whether you should try different input parameters or just wait longer.
+\end_layout
+
+\begin_layout Standard
+Even with that, you may not know what to fix.
+ For example, you may have unwittingly set the minimum viscosity for a yielding
+ material to be too low.
+ If the non-linear solver never converges, then you will not be able to
+ see that you specified too low of a minimum viscosity.
+ One way to get around this is to temporarily set the tolerance for the
+ non-linear solver (
+\family typewriter
+nonLinearTolerance
+\family default
+) to be very large.
+ Another way is to set the maximum number of non-linear iterations (
+\family typewriter
+nonLinearMaxIterations
+\family default
+) to be relatively small.
+ Then Gale will produce output that, while it may not be a good solution
+ to the Stokes equations, nevertheless gives you clues on how to fix the
+ input file.
 \end_layout
 
 \begin_layout Section
@@ -3641,11 +3770,10 @@ Gale makes a number of approximations.
  Before trusting any results you get from Gale, you must vary a number of
  parameters to insure that the results are not an artifact of Gale's approximati
 ons.
- The most important parameter is the resolution.
-\end_layout
-
-\begin_layout Standard
-In Gale, there are two kinds of resolution: grid and particles.
+\end_layout
+
+\begin_layout Standard
+The most obvious parameter to vary is the mesh resolution.
  The grid is where the Stokes equations are solved, and defines the resolution
  of everything in the ``fields'' output files (e.g., velocity, pressure, strain
  rate, etc.).
@@ -3665,14 +3793,70 @@ elementResK
 \end_layout
 
 \begin_layout Standard
-The particles carry material information.
+But sometimes the mesh resolution is not the principal source of error.
+ For example, for the 2D Divergence benchmark (Section 
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "sec:Divergence"
+
+\end_inset
+
+), the principal source of error is the tolerance in the linear solver.
+ This is because the solution can be represented exactly on even a tiny
+ grid, so the determining factor is just how well the equations are solved
+ on the mesh.
+ To vary the tolerance for the linear solve, change the parameter 
+\family typewriter
+linearTolerance
+\family default
+.
+\end_layout
+
+\begin_layout Standard
+Similarly, the tolerance for the non-linear solve may determine the overall
+ error.
+ You can set that tolerance with the parameter 
+\family typewriter
+nonLinearTolerance
+\family default
+.
+ You still have to be careful, though, because the solver can still settle
+ on a wrong solution as in the Drucker-Prager benchmark (Section 
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "sec:Drucker-Prager"
+
+\end_inset
+
+).
+ The initial solution always gives a yielding angle of 
+\begin_inset Formula $45^{\circ}$
+\end_inset
+
+.
+ Only after a number of iterations does the solution finally move to the
+ correct angle.
+ To fix this, you can set 
+\family typewriter
+nonLinearMinIterations
+\family default
+.
+\end_layout
+
+\begin_layout Standard
+The number of particles can also determine the error, as in the 3D Divergence
+ benchmark (Section 
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "sec:Divergence"
+
+\end_inset
+
+).
+ There is a more or less constant number of particles per mesh element.
  If you have a smooth velocity field, but a complex particle properties
- field, you need a greater ratio of particles to grid points.
- The resolution of the particles is expressed in terms of the number of
- particles per grid cell.
- So increasing the grid resolution automatically increases the particle
- resolution proportionately.
- To further modify the particle resolution, change the parameter 
+ field, you may need more particles for each element.
+ To set the particle resolution, change the parameter 
 \family typewriter
 particlesPerCell
 \family default
@@ -3680,73 +3864,101 @@ particlesPerCell
 \end_layout
 
 \begin_layout Standard
-In other words, for every simulation you need to vary the grid resolution
- (
-\family typewriter
-elementResI
-\family default
-, 
-\family typewriter
-elementResJ
-\family default
-, 
-\family typewriter
-elementResK
-\family default
-) and the particles resolution (
-\family typewriter
-particlesPerCell
-\family default
-).
-\end_layout
-
-\begin_layout Standard
-In addition, you may need to vary the scaling factor for time steps (
+When using a yielding rheology, you should vary 
+\family typewriter
+minimumViscosity
+\family default
+ and 
+\family typewriter
+maxStrainRate
+\family default
+ (see Section 
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "sub:Yield-Fix"
+
+\end_inset
+
+).
+\end_layout
+
+\begin_layout Standard
+For some problems where you are comparing against a solution over an infinite
+ domain (e.g.
+ Sections 
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "sec:Falling-Sphere"
+
+\end_inset
+
+, 
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "sec:Circular-Inclusion"
+
+\end_inset
+
+, 
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "sec:Relaxation-of-Topography"
+
+\end_inset
+
+), then you may need to vary the size of the box (
+\family typewriter
+minX
+\family default
+, 
+\family typewriter
+minY
+\family default
+, 
+\family typewriter
+minZ
+\family default
+, 
+\family typewriter
+maxX
+\family default
+, 
+\family typewriter
+maxY
+\family default
+, 
+\family typewriter
+maxZ
+\family default
+).
+ Finally, you may need to vary the scaling factor for time steps (
 \family typewriter
 dtFactor
 \family default
-).
- Depending on the boundary conditions, you may need to vary the size of
- the box (
-\family typewriter
-minX
-\family default
-, 
-\family typewriter
-minY
-\family default
-, 
-\family typewriter
-minZ
-\family default
-, 
-\family typewriter
-maxX
-\family default
-, 
-\family typewriter
-maxY
-\family default
-, 
-\family typewriter
-maxZ
-\family default
-).
- Finally, vary the tolerance for each linear and nonlinear iteration (
-\family typewriter
-linearTolerance
-\family default
- and 
-\family typewriter
-nonlinearTolerance
-\family default
+) (see Section 
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "sub:Variables"
+
+\end_inset
+
 ).
 \end_layout
 
 \begin_layout Standard
 How much to vary the various parameters depends upon each parameter.
- In general, changing each parameter by a factor of two should give you
- a good enough idea of how much the simulation depends on that parameter.
+ For some parameters, such as the resolution, changing it by a factor of
+ two is often good enough to tell whether your error depends on resolution.
+ For others, such as the tolerance for the solver, you may want to vary
+ it by a factor of ten (e.g.
+ Figure 
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "fig:Divergence_2D_error"
+
+\end_inset
+
+).
 \end_layout
 
 \begin_layout Chapter
@@ -4268,7 +4480,7 @@ Strain rate invariant and velocity of vi
 
 \begin_layout Standard
 The structure in the strain rate invariant arises from the artificial compressib
-ilty (see Section 
+ility (see Section 
 \begin_inset CommandInset ref
 LatexCommand ref
 reference "sub:Artificial-Compressibility"
@@ -8012,341 +8224,159 @@ The previous chapter gave examples on ho
 ) should be as easy as changing the various parameters to the right number.
  In practice, it can be quite difficult, because you may have to change
  many different parameters at once to ensure a stable solution.
- To make that transition easier, start with the sample input files in 
-\family typewriter
-input/examples/tibet.xml
-\family default
- and 
-\family typewriter
-input/examples/tibet3D.xml
-\family default
-.
- The first file simulates a Tibetan scale plateau under extension in 2D.
+ To make that transition easier, there is a sample input file in 
+\family typewriter
+input/examples/dike.xml
+\family default
+ which has a rough model of a magmatic dike 
+\begin_inset CommandInset citation
+LatexCommand cite
+key "Dike"
+
+\end_inset
+
+.
  A schematic of the simulation is shown in Figure 
 \begin_inset CommandInset ref
 LatexCommand ref
-reference "fig:Schematic-of-extension"
-
-\end_inset
-
-.
-\end_layout
-
-\begin_layout Standard
-\noindent
-\align center
-\begin_inset Float figure
-placement H
-wide false
-sideways false
-status open
-
-\begin_layout Plain Layout
-\align center
-\begin_inset Graphics
-	filename images/tibet_setup.eps
-
-\end_inset
-
-
-\begin_inset Caption
-
-\begin_layout Plain Layout
-\begin_inset CommandInset label
-LatexCommand label
-name "fig:Schematic-of-extension"
-
-\end_inset
-
-Schematic of extension example
-\end_layout
-
-\end_inset
-
-
-\end_layout
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Standard
-The height of the crust in the center is set to approximately isostatically
- compensate for the thicker crust.
- There is also a nonlinear temperature gradient, going from 273 K at the
- surface to 1333 K at the bottom.
-\end_layout
-
-\begin_layout Standard
-The crust has a density of 
-\begin_inset Formula $2800kg/m^{3}$
-\end_inset
-
-, a coefficient of thermal expansivity (
-\begin_inset Formula $\alpha$
-\end_inset
-
-) of 
-\begin_inset Formula $3\cdot10^{-5}K^{-1}$
-\end_inset
-
-, a thermal diffusivity of 
-\begin_inset Formula $10^{-6}m^{2}/s$
-\end_inset
-
-, a radiogenic heating rate (
-\begin_inset Formula $Q$
-\end_inset
-
-) of 
-\begin_inset Formula $10^{-12}K/s$
-\end_inset
-
-, and a radiogenic decay timescale (
-\begin_inset Formula $\lambda$
-\end_inset
-
-) of 
-\begin_inset Formula $0s$
-\end_inset
-
-.
- The crust's viscosity is modeled with a Frank-Kamenetskii temperature dependent
- viscosity (see Section 
-\begin_inset CommandInset ref
-LatexCommand ref
-reference "sub:Frank-Kamenetskii"
-
-\end_inset
-
-), with the viscosity going from 
-\begin_inset Formula $10^{25}kg\, m^{-1}s^{-1}$
-\end_inset
-
- at the surface to 
-\begin_inset Formula $10^{20}kg\, m^{-1}s^{-1}$
-\end_inset
-
- at the bottom.
- The crust's yielding behavior is modeled with a Drucker-Prager rheology,
- with an internal angle of friction of 
-\begin_inset Formula $30$
-\end_inset
-
- degrees and a cohesion of 
-\begin_inset Formula $4.4\cdot10^{6}kg\, m^{-1}s^{-2}$
-\end_inset
-
- weakening to 
-\begin_inset Formula $4\cdot10^{5}kg\, m^{-1}s^{-2}$
-\end_inset
-
-.
-\end_layout
-
-\begin_layout Standard
-The mantle has a density of 
-\begin_inset Formula $3300kg/m^{3}$
-\end_inset
-
-, a coefficient of thermal expansivity (
-\begin_inset Formula $\alpha$
-\end_inset
-
-) of 
-\begin_inset Formula $3\cdot10^{-5}K^{-1}$
-\end_inset
-
-, a thermal diffusivity of 
-\begin_inset Formula $10^{-6}m^{2}/s$
-\end_inset
-
-, and radiogenic heating rate (
-\begin_inset Formula $Q$
-\end_inset
-
-) of 
-\begin_inset Formula $8.48\cdot10^{-13}K/s$
-\end_inset
-
-, and a radiogenic decay timescale (
-\begin_inset Formula $\lambda$
-\end_inset
-
-) of 
-\begin_inset Formula $0s$
-\end_inset
-
-.
- The mantle is assumed to be purely viscous with the same parameters as
- the crust.
+reference "fig:Schematic-of-dike"
+
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Standard
+\noindent
+\align center
+\begin_inset Float figure
+placement H
+wide false
+sideways false
+status open
+
+\begin_layout Plain Layout
+\align center
+\begin_inset Graphics
+	filename images/dike.pdf
+
+\end_inset
+
+
+\begin_inset Caption
+
+\begin_layout Plain Layout
+\begin_inset CommandInset label
+LatexCommand label
+name "fig:Schematic-of-dike"
+
+\end_inset
+
+Schematic of dike example
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\noindent
+The right and left sides are pulled at a constant rate.
+ The region that is modeled is fixed, so material flows in from the bottom
+ and out through the sides.
+ The top layer is a low viscosity 'air' layer that flows in and out of the
+ simulation as time progresses.
+ The dike region is a region of constant divergence, so material is created
+ there 
+\shape italic
+ab nihilo
+\shape default
+.
+ This is to model a magma chamber that is fed from small channels from far
+ away.
+\end_layout
+
+\begin_layout Standard
+There is also a nonlinear temperature gradient, going from 
+\begin_inset Formula $273^{\circ}$
+\end_inset
+
+ K at the surface to 
+\begin_inset Formula $1473^{\circ}$
+\end_inset
+
+ K at the bottom.
+ The dike is set to 
+\begin_inset Formula $1500^{\circ}$
+\end_inset
+
+ K.
+ The temperature is fixed to the background and does not advect.
+\end_layout
+
+\begin_layout Standard
+The mantle is modeled with a temperature and strain dependent non-newtonian
+ viscosity and a Drucker-Prager plasticity.
+ 
 \end_layout
 
 \begin_layout Standard
 Figure 
 \begin_inset CommandInset ref
 LatexCommand ref
-reference "fig:tibet2D"
-
-\end_inset
-
- shows the strain rate invariant after the model has extended 5.4 km.
- The resolution is 2048
-\begin_inset Formula $\times$
-\end_inset
-
-512, and we used a direct solver (Mumps).
- The most prominent faults occur near the edge of the plateau, although
- smaller faults occur throughout the crust.
- The depth of the faults is limited by the relatively low viscosity deeper
- in the crust.
- 
-\end_layout
-
-\begin_layout Standard
-\begin_inset Float figure
-wide false
-sideways false
-status open
-
-\begin_layout Plain Layout
-\align center
-\begin_inset Graphics
-	filename images/tibet2D.png
-	lyxscale 50
-	width 100col%
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Plain Layout
-\begin_inset Caption
-
-\begin_layout Plain Layout
-\begin_inset CommandInset label
-LatexCommand label
-name "fig:tibet2D"
-
-\end_inset
-
-Strain rate invariant for the 2D Tibetan scale extension model after 5.4
- km of extension.
-\end_layout
-
-\end_inset
-
-
-\end_layout
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Standard
-The 3D input file models a region 1000km
-\begin_inset Formula $\times$
-\end_inset
-
-1000km.
- Topography is imported from a data file.
- Underneath, the crust extends further down 32 km, and the mantle is 68
- km thick beyond that.
- The location of the input file is hard coded in 
-\end_layout
-
-\begin_layout LyX-Code
-
-\family typewriter
-src/StGermain/Discretisation/Mesh/src/SurfaceAdaptor.c
-\end_layout
-
-\begin_layout Standard
-It needs a data file 
-\family typewriter
-ascii_topo
-\family default
-.
- This file is very large, so it is not distributed with Gale.
- You may download the file used to make the picture at 
-\begin_inset Flex URL
-status collapsed
-
-\begin_layout Plain Layout
-
-geodynamics.org/~walter/ascii_topo
-\end_layout
-
-\end_inset
-
-.
- It covers a region of the Tibetan plateau under extension.
- The material properties are the same as in the 2D case.
-\end_layout
-
-\begin_layout Standard
-Figure 
-\begin_inset CommandInset ref
-LatexCommand ref
-reference "fig:tibet3D"
-
-\end_inset
-
- shows the strain rate invariant after the model has extended 16 km.
- The resolution is 128
-\begin_inset Formula $\times$
-\end_inset
-
-128
-\begin_inset Formula $\times$
-\end_inset
-
-16, and we used an iterative solver (GMRES).
- The fault locations are determined by the variations in topography.
-\end_layout
-
-\begin_layout Standard
-\begin_inset Float figure
-placement H
-wide false
-sideways false
-status open
-
-\begin_layout Plain Layout
-\align center
-\begin_inset Graphics
-	filename images/tibet3D.png
-	lyxscale 50
-	width 100col%
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Plain Layout
-\begin_inset Caption
-
-\begin_layout Plain Layout
-\begin_inset CommandInset label
-LatexCommand label
-name "fig:tibet3D"
-
-\end_inset
-
-Strain rate invariant for the 3D Tibetan scale extension model after 16
- km of extension
-\end_layout
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Plain Layout
+reference "fig:dike-strain"
+
+\end_inset
+
+ shows the integrated strain of a model after 100 steps.
+ The resolution is 120
+\begin_inset Formula $\times$
+\end_inset
+
+36, and we used a direct solver on a laptop.
+ There are three prominent faults which propagate out from the dike region.
+ 
+\end_layout
+
+\begin_layout Standard
+\begin_inset Float figure
+wide false
+sideways false
+status open
+
+\begin_layout Plain Layout
+\align center
+\begin_inset Graphics
+	filename images/dike_strain.png
+	lyxscale 50
+	width 100col%
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+\begin_inset Caption
+
+\begin_layout Plain Layout
+\begin_inset CommandInset label
+LatexCommand label
+name "fig:dike-strain"
+
+\end_inset
+
+Integrated strain for the dike model
+\end_layout
+
+\end_inset
+
 
 \end_layout
 
@@ -10230,17 +10260,10 @@ reference "sec:.vtk-Files-(Visualization
 \end_layout
 
 \begin_layout Description
-checkPointEvery How often to write the .dat files (see Sections 
+checkPointEvery How often to write the checkpoint files (see Section 
 \begin_inset CommandInset ref
 LatexCommand ref
 reference "sec:Checkpoint Files"
-
-\end_inset
-
- and 
-\begin_inset CommandInset ref
-LatexCommand ref
-reference "sec:.dat-Binary-Files"
 
 \end_inset
 
@@ -10252,7 +10275,7 @@ outputPath The directory to put output f
  Due to quirks in MPI, you may need to specify this as a full path (e.g.,
  
 \family typewriter
-/home/juser/simulatons/myoutput
+/home/juser/simulations/myoutput
 \family default
 ) rather than a relative path (
 \family typewriter
@@ -14743,7 +14766,9 @@ When setting the viscosity for the first
 \end_layout
 
 \begin_layout Standard
-You may also set maximum and minimum values for the resulting viscosity.
+You may set maximum and minimum values for the resulting viscosity.
+ If the temperature is greater than the melting temperature, then the viscosity
+ is just set to the minimumViscosity.
 \end_layout
 
 \begin_layout Standard
@@ -15041,6 +15066,23 @@ initialStrainShape If defined, the initi
 initialStrainShape If defined, the initial random strain will only occur
  within this shape (outside the shape the initial random strain will be
  zero).
+\end_layout
+
+\begin_layout Description
+strainLimitedShape If defined, the strain within this shape will not grow
+ beyond 
+\family typewriter
+strainLimit
+\family default
+.
+\end_layout
+
+\begin_layout Description
+strainLimit The maximum amount of strain allowed within 
+\family typewriter
+strainLimitedShape
+\family default
+.
 \end_layout
 
 \begin_layout Standard
@@ -17205,6 +17247,800 @@ temperature
 </struct>
 \end_layout
 
+\begin_layout Subsection
+Deformed Upper and Lower Boundaries
+\begin_inset CommandInset label
+LatexCommand label
+name "sec:Deformed-Upper-Boundary"
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+Normally, Gale starts the simulation in a rectangular box.
+ As the simulation proceeds, the boundaries can become distorted, in particular
+ the upper boundary.
+ However, you can also configure Gale to start with an initially deformed
+ upper or lower boundary by adding a 
+\family typewriter
+SurfaceAdaptor
+\family default
+ component.
+ A simple example is to make the top a sinusoid
+\end_layout
+
+\begin_layout LyX-Code
+<struct name="surfaceAdaptor">
+\end_layout
+
+\begin_layout LyX-Code
+  <param name="Type">SurfaceAdaptor</param>
+\end_layout
+
+\begin_layout LyX-Code
+  <param name="mesh">mesh-linear</param>
+\end_layout
+
+\begin_layout LyX-Code
+  <param name="sourceGenerator">cartesianGenerator</param>
+\end_layout
+
+\begin_layout LyX-Code
+  <param name="topSurfaceType">cosine</param>
+\end_layout
+
+\begin_layout LyX-Code
+  <list name="topOrigin">
+\end_layout
+
+\begin_layout LyX-Code
+    <param>0.0</param>
+\end_layout
+
+\begin_layout LyX-Code
+  </list>
+\end_layout
+
+\begin_layout LyX-Code
+  <param name="topAmplitude">0.1</param>
+\end_layout
+
+\begin_layout LyX-Code
+  <param name="topFrequency">6.28318530718</param>
+\end_layout
+
+\begin_layout LyX-Code
+</struct>
+\end_layout
+
+\begin_layout LyX-Code
+
+\end_layout
+
+\begin_layout Standard
+This sets the height of the surface to
+\end_layout
+
+\begin_layout Standard
+\begin_inset Formula \[
+h=h_{0}+amplitude*\cos\left(x*frequency\right),\]
+
+\end_inset
+
+ where 
+\begin_inset Formula $h_{0}$
+\end_inset
+
+ is the original height.
+\end_layout
+
+\begin_layout Standard
+Note that many of the variables are prefaced with 
+\begin_inset Quotes sld
+\end_inset
+
+top
+\begin_inset Quotes srd
+\end_inset
+
+.
+ You can also use 
+\begin_inset Quotes sld
+\end_inset
+
+bottom
+\begin_inset Quotes srd
+\end_inset
+
+ there, and thus modify the height of the bottom boundary.
+ So if you modified the example above to 
+\end_layout
+
+\begin_layout LyX-Code
+<struct name="surfaceAdaptor">
+\end_layout
+
+\begin_layout LyX-Code
+  <param name="Type">SurfaceAdaptor</param>
+\end_layout
+
+\begin_layout LyX-Code
+  <param name="mesh">mesh-linear</param>
+\end_layout
+
+\begin_layout LyX-Code
+  <param name="sourceGenerator">cartesianGenerator</param>
+\end_layout
+
+\begin_layout LyX-Code
+  <param name="topSurfaceType">cosine</param>
+\end_layout
+
+\begin_layout LyX-Code
+  <list name="topOrigin">
+\end_layout
+
+\begin_layout LyX-Code
+    <param>0.0</param>
+\end_layout
+
+\begin_layout LyX-Code
+  </list>
+\end_layout
+
+\begin_layout LyX-Code
+  <param name="topAmplitude">0.1</param>
+\end_layout
+
+\begin_layout LyX-Code
+  <param name="topFrequency">6.28318530718</param>
+\end_layout
+
+\begin_layout LyX-Code
+  <param name="bottomSurfaceType">cosine</param>
+\end_layout
+
+\begin_layout LyX-Code
+  <list name="bottomOrigin">
+\end_layout
+
+\begin_layout LyX-Code
+    <param>0.0</param>
+\end_layout
+
+\begin_layout LyX-Code
+  </list>
+\end_layout
+
+\begin_layout LyX-Code
+  <param name="bottomAmplitude">0.1</param>
+\end_layout
+
+\begin_layout LyX-Code
+  <param name="bottomFrequency">6.28318530718</param>
+\end_layout
+
+\begin_layout LyX-Code
+</struct>
+\end_layout
+
+\begin_layout LyX-Code
+
+\end_layout
+
+\begin_layout Standard
+then the top and bottom will follow similar curves.
+\end_layout
+
+\begin_layout Standard
+The other supported surface types are 
+\family typewriter
+sine
+\family default
+, 
+\family typewriter
+wedge
+\family default
+, 
+\family typewriter
+cylinder
+\family default
+, 
+\family typewriter
+plateau
+\family default
+ and 
+\family typewriter
+topo_data
+\family default
+.
+ 
+\family typewriter
+sine
+\family default
+ takes the same arguments as the 
+\family typewriter
+cosine
+\family default
+ example above.
+ 
+\family typewriter
+wedge
+\family default
+ takes two arguments, 
+\family typewriter
+offset
+\family default
+ and 
+\family typewriter
+gradient
+\family default
+, and sets the height to
+\end_layout
+
+\begin_layout Standard
+\begin_inset Formula \[
+h=\left\{ \begin{array}{cc}
+h_{0} & x<offset\\
+h_{0}+gradient\left(x-offset\right) & x>offset\end{array}\right..\]
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+
+\family typewriter
+cylinder
+\family default
+ takes 6 arguments: 
+\family typewriter
+X0
+\family default
+, 
+\family typewriter
+Y0
+\family default
+, 
+\family typewriter
+Radius
+\family default
+, 
+\family typewriter
+MinX
+\family default
+, 
+\family typewriter
+MaxX
+\family default
+, and 
+\family typewriter
+Sign
+\family default
+.
+ If we define
+\end_layout
+
+\begin_layout Standard
+\begin_inset Formula \[
+\begin{array}{c}
+x'\equiv\max\left(\min\left(x,MaxX\right),MinX\right)\\
+d\equiv\sqrt{Radius^{2}-(x-x')^{2}}\end{array},\]
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+then the height is set to 
+\end_layout
+
+\begin_layout Standard
+\begin_inset Formula \[
+h=\left\{ \begin{array}{cc}
+h_{0}+Y0+d & Sign=true\\
+h_{0}+Y0-d & Sign=false\end{array}\right..\]
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+
+\family typewriter
+plateau
+\family default
+ takes up to 9 arguments: 
+\family typewriter
+X1
+\family default
+, 
+\family typewriter
+X2
+\family default
+, 
+\family typewriter
+X3
+\family default
+, 
+\family typewriter
+X4
+\family default
+, 
+\family typewriter
+Z1
+\family default
+, 
+\family typewriter
+Z2
+\family default
+, 
+\family typewriter
+Z3
+\family default
+, 
+\family typewriter
+Z4
+\family default
+, and 
+\family typewriter
+Height
+\family default
+.
+ In 2D, it sets the height as shown in Figure 
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "fig:Height-of-plateau"
+
+\end_inset
+
+.
+ In 3D, an equivalent thing is done in z, so you end up with a rectangular
+ plateau.
+\end_layout
+
+\begin_layout Standard
+\begin_inset Float figure
+wide false
+sideways false
+status open
+
+\begin_layout Plain Layout
+\align center
+\begin_inset Graphics
+	filename images/plateau.pdf
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+\begin_inset Caption
+
+\begin_layout Plain Layout
+\begin_inset CommandInset label
+LatexCommand label
+name "fig:Height-of-plateau"
+
+\end_inset
+
+Height of plateau as a function of the parameters
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+
+\family typewriter
+topo_data
+\family default
+ reads in an ascii file with the name from 
+\family typewriter
+SurfaceName
+\family default
+ (
+\begin_inset Quotes sld
+\end_inset
+
+ascii_topo
+\begin_inset Quotes srd
+\end_inset
+
+ by default).
+ The file has a grid with 
+\family typewriter
+Nx*Nz
+\family default
+ points covering the area from (
+\family typewriter
+MinX
+\family default
+,
+\family typewriter
+MinY
+\family default
+) to (
+\family typewriter
+MaxX
+\family default
+,
+\family typewriter
+MaxY
+\family default
+).
+ Gale then interpolates the heights from that grid to its own grid.
+\end_layout
+
+\begin_layout Standard
+If you want to implement your own surface functions, look in
+\end_layout
+
+\begin_layout LyX-Code
+
+\family typewriter
+src/StgDomain/Mesh/src/SurfaceAdaptor.c
+\end_layout
+
+\begin_layout Subsection
+Erosion
+\end_layout
+
+\begin_layout Standard
+Gale has two different models for modeling erosion.
+ After Gale computes a solution to the Stokes flow, both of these work by
+ modifying the velocity of the top nodes of the mesh.
+ So it does not keep track of where material comes from and where it goes.
+\end_layout
+
+\begin_layout Subsubsection
+Diffusion
+\end_layout
+
+\begin_layout Standard
+This plugin applies a diffusive operator to the top.
+ Specifically,
+\end_layout
+
+\begin_layout Standard
+\begin_inset Formula \[
+\frac{\partial y}{\partial t}=-diffusionCoefficient\frac{\partial^{2}y}{\partial x^{2}}.\]
+
+\end_inset
+
+ You enable diffusion by adding the plugin 
+\family typewriter
+SurfaceProcess
+\family default
+.
+\end_layout
+
+\begin_layout Subsubsection
+HRS Erosion
+\end_layout
+
+\begin_layout Standard
+This plugin applies the erosion law as described in Hilley and Strecker
+ 
+\begin_inset CommandInset citation
+LatexCommand cite
+key "HRS"
+
+\end_inset
+
+.
+ In particular, it forces the slope to be
+\end_layout
+
+\begin_layout Standard
+\begin_inset Formula \[
+\alpha=\overline{a}_{old}+\tan^{-1}\left(2vTW^{-2}-\frac{\left(2Kk{}_{a}^{m}\right)W^{hm-1}S^{n}}{\left(hm+1\right)dt_{erosion}}\right),\]
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+where
+\end_layout
+
+\begin_layout Standard
+\begin_inset Formula \begin{eqnarray*}
+S & \equiv & \tan^{-1}\left(\overline{a}_{old}\right),\\
+\overline{a} & \equiv & \left(y_{max}-y_{0}\right)/W,\end{eqnarray*}
+
+\end_inset
+
+
+\begin_inset Formula $W$
+\end_inset
+
+, 
+\begin_inset Formula $y_{max}$
+\end_inset
+
+ and 
+\begin_inset Formula $y_{0}$
+\end_inset
+
+ are determined by the geometry as in Figure 
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "fig:Geometry-for-HRS"
+
+\end_inset
+
+, and 
+\begin_inset Formula $vT$
+\end_inset
+
+, 
+\begin_inset Formula $K$
+\end_inset
+
+, 
+\begin_inset Formula $k_{a}$
+\end_inset
+
+, 
+\begin_inset Formula $h$
+\end_inset
+
+, 
+\begin_inset Formula $m$
+\end_inset
+
+, 
+\begin_inset Formula $n$
+\end_inset
+
+, and 
+\begin_inset Formula $dt_{erosion}$
+\end_inset
+
+ are specified by the input file.
+ Erosion is only applied at intervals of 
+\begin_inset Formula $dt_{erosion}$
+\end_inset
+
+ and does not start eroding until after 
+\family typewriter
+first_t_erosion
+\family default
+.
+ 
+\end_layout
+
+\begin_layout Standard
+\begin_inset Float figure
+placement H
+wide false
+sideways false
+status open
+
+\begin_layout Plain Layout
+\align center
+\begin_inset Graphics
+	filename images/HRS.pdf
+	width 50col%
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+\begin_inset Caption
+
+\begin_layout Plain Layout
+\begin_inset CommandInset label
+LatexCommand label
+name "fig:Geometry-for-HRS"
+
+\end_inset
+
+Geometry for HRS Erosion
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\noindent
+\align center
+\begin_inset Tabular
+<lyxtabular version="3" rows="8" columns="2">
+<features>
+<column alignment="center" valignment="top" width="0">
+<column alignment="center" valignment="top" width="0">
+<row>
+<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Defaults
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+vT
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+-
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+K
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+-
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+ka
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+-
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+h
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+-
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+m
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+-
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+dt_erosion
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+-
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+first_t_erosion
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+-
+\end_layout
+
+\end_inset
+</cell>
+</row>
+</lyxtabular>
+
+\end_inset
+
+
+\end_layout
+
 \begin_layout Section
 \begin_inset CommandInset label
 LatexCommand label
@@ -17350,8 +18186,8 @@ same
 same
 \color inherit
  points on the grid.
- Figure XXX shows how, even if the points in the MeshShapeVC is held fixed,
- the mesh itself can deform.
+ These points will be at a different location in space, so the constraint
+ is now operating on a different area.
  The only way to really prevent the mesh from deforming is to use static
  sides (see Section 
 \begin_inset CommandInset ref
@@ -18369,454 +19205,6 @@ force_value If ``force_type'' is ``doubl
 force_value If ``force_type'' is ``double,'' then this must be a number.
  If ``force_type'' is ``func,'' then it must be the textual name of one
  of the Standard Condition Functions (e.g., StepFunction).
-\end_layout
-
-\begin_layout Section
-Deformed Upper and Lower Boundaries
-\begin_inset CommandInset label
-LatexCommand label
-name "sec:Deformed-Upper-Boundary"
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Standard
-Normally, Gale starts the simulation in a rectangular box.
- As the simulation proceeds, the boundaries can become distorted, in particular
- the upper boundary.
- However, you can also configure Gale to start with an initially deformed
- upper or lower boundary by adding a 
-\family typewriter
-SurfaceAdaptor
-\family default
- component.
- A simple example is to make the top a sinusoid
-\end_layout
-
-\begin_layout LyX-Code
-<struct name="surfaceAdaptor">
-\end_layout
-
-\begin_layout LyX-Code
-  <param name="Type">SurfaceAdaptor</param>
-\end_layout
-
-\begin_layout LyX-Code
-  <param name="mesh">mesh-linear</param>
-\end_layout
-
-\begin_layout LyX-Code
-  <param name="sourceGenerator">cartesianGenerator</param>
-\end_layout
-
-\begin_layout LyX-Code
-  <param name="topSurfaceType">cosine</param>
-\end_layout
-
-\begin_layout LyX-Code
-  <list name="topOrigin">
-\end_layout
-
-\begin_layout LyX-Code
-    <param>0.0</param>
-\end_layout
-
-\begin_layout LyX-Code
-  </list>
-\end_layout
-
-\begin_layout LyX-Code
-  <param name="topAmplitude">0.1</param>
-\end_layout
-
-\begin_layout LyX-Code
-  <param name="topFrequency">6.28318530718</param>
-\end_layout
-
-\begin_layout LyX-Code
-</struct>
-\end_layout
-
-\begin_layout LyX-Code
-
-\end_layout
-
-\begin_layout Standard
-This sets the height of the surface to
-\end_layout
-
-\begin_layout Standard
-\begin_inset Formula \[
-h=h_{0}+amplitude*\cos\left(x*frequency\right),\]
-
-\end_inset
-
- where 
-\begin_inset Formula $h_{0}$
-\end_inset
-
- is the original height.
-\end_layout
-
-\begin_layout Standard
-Note that many of the variables are prefaced with 
-\begin_inset Quotes sld
-\end_inset
-
-top
-\begin_inset Quotes srd
-\end_inset
-
-.
- You can also use 
-\begin_inset Quotes sld
-\end_inset
-
-bottom
-\begin_inset Quotes srd
-\end_inset
-
- there, and thus modify the height of the bottom boundary.
- So if you modified the example above to 
-\end_layout
-
-\begin_layout LyX-Code
-<struct name="surfaceAdaptor">
-\end_layout
-
-\begin_layout LyX-Code
-  <param name="Type">SurfaceAdaptor</param>
-\end_layout
-
-\begin_layout LyX-Code
-  <param name="mesh">mesh-linear</param>
-\end_layout
-
-\begin_layout LyX-Code
-  <param name="sourceGenerator">cartesianGenerator</param>
-\end_layout
-
-\begin_layout LyX-Code
-  <param name="topSurfaceType">cosine</param>
-\end_layout
-
-\begin_layout LyX-Code
-  <list name="topOrigin">
-\end_layout
-
-\begin_layout LyX-Code
-    <param>0.0</param>
-\end_layout
-
-\begin_layout LyX-Code
-  </list>
-\end_layout
-
-\begin_layout LyX-Code
-  <param name="topAmplitude">0.1</param>
-\end_layout
-
-\begin_layout LyX-Code
-  <param name="topFrequency">6.28318530718</param>
-\end_layout
-
-\begin_layout LyX-Code
-  <param name="bottomSurfaceType">cosine</param>
-\end_layout
-
-\begin_layout LyX-Code
-  <list name="bottomOrigin">
-\end_layout
-
-\begin_layout LyX-Code
-    <param>0.0</param>
-\end_layout
-
-\begin_layout LyX-Code
-  </list>
-\end_layout
-
-\begin_layout LyX-Code
-  <param name="bottomAmplitude">0.1</param>
-\end_layout
-
-\begin_layout LyX-Code
-  <param name="bottomFrequency">6.28318530718</param>
-\end_layout
-
-\begin_layout LyX-Code
-</struct>
-\end_layout
-
-\begin_layout LyX-Code
-
-\end_layout
-
-\begin_layout Standard
-then the top and bottom will follow similar curves.
-\end_layout
-
-\begin_layout Standard
-The other supported surface types are 
-\family typewriter
-sine
-\family default
-, 
-\family typewriter
-wedge
-\family default
-, 
-\family typewriter
-cylinder
-\family default
-, 
-\family typewriter
-plateau
-\family default
- and 
-\family typewriter
-topo_data
-\family default
-.
- 
-\family typewriter
-sine
-\family default
- takes the same arguments as the 
-\family typewriter
-cosine
-\family default
- example above.
- 
-\family typewriter
-wedge
-\family default
- takes two arguments, 
-\family typewriter
-offset
-\family default
- and 
-\family typewriter
-gradient
-\family default
-, and sets the height to
-\end_layout
-
-\begin_layout Standard
-\begin_inset Formula \[
-h=\left\{ \begin{array}{cc}
-h_{0} & x<offset\\
-h_{0}+gradient\left(x-offset\right) & x>offset\end{array}\right..\]
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Standard
-
-\family typewriter
-cylinder
-\family default
- takes 6 arguments: 
-\family typewriter
-X0
-\family default
-, 
-\family typewriter
-Y0
-\family default
-, 
-\family typewriter
-Radius
-\family default
-, 
-\family typewriter
-MinX
-\family default
-, 
-\family typewriter
-MaxX
-\family default
-, and 
-\family typewriter
-Sign
-\family default
-.
- If we define
-\end_layout
-
-\begin_layout Standard
-\begin_inset Formula \[
-\begin{array}{c}
-x'\equiv\max\left(\min\left(x,MaxX\right),MinX\right)\\
-d\equiv\sqrt{Radius^{2}-(x-x')^{2}}\end{array},\]
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Standard
-then the height is set to 
-\end_layout
-
-\begin_layout Standard
-\begin_inset Formula \[
-h=\left\{ \begin{array}{cc}
-h_{0}+Y0+d & Sign=true\\
-h_{0}+Y0-d & Sign=false\end{array}\right..\]
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Standard
-
-\family typewriter
-plateau
-\family default
- takes up to 9 arguments: 
-\family typewriter
-X1
-\family default
-, 
-\family typewriter
-X2
-\family default
-, 
-\family typewriter
-X3
-\family default
-, 
-\family typewriter
-X4
-\family default
-, 
-\family typewriter
-Z1
-\family default
-, 
-\family typewriter
-Z2
-\family default
-, 
-\family typewriter
-Z3
-\family default
-, 
-\family typewriter
-Z4
-\family default
-, and 
-\family typewriter
-Height
-\family default
-.
- In 2D, it sets the height as shown in Figure 
-\begin_inset CommandInset ref
-LatexCommand ref
-reference "fig:Height-of-plateau"
-
-\end_inset
-
-.
- In 3D, an equivalent thing is done in z, so you end up with a rectangular
- plateau.
-\end_layout
-
-\begin_layout Standard
-\begin_inset Float figure
-wide false
-sideways false
-status open
-
-\begin_layout Plain Layout
-\align center
-\begin_inset Graphics
-	filename images/plateau.pdf
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Plain Layout
-\begin_inset Caption
-
-\begin_layout Plain Layout
-\begin_inset CommandInset label
-LatexCommand label
-name "fig:Height-of-plateau"
-
-\end_inset
-
-Height of plateau as a function of the parameters
-\end_layout
-
-\end_inset
-
-
-\end_layout
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Standard
-
-\family typewriter
-topo_data
-\family default
- reads in an ascii file with the name from 
-\family typewriter
-SurfaceName
-\family default
- (
-\begin_inset Quotes sld
-\end_inset
-
-ascii_topo
-\begin_inset Quotes srd
-\end_inset
-
- by default).
- The file has a grid with 
-\family typewriter
-Nx*Nz
-\family default
- points covering the area from (
-\family typewriter
-MinX
-\family default
-,
-\family typewriter
-MinY
-\family default
-) to (
-\family typewriter
-MaxX
-\family default
-,
-\family typewriter
-MaxY
-\family default
-).
- Gale then interpolates the heights from that grid to its own grid.
-\end_layout
-
-\begin_layout Standard
-If you want to implement your own surface functions, look in
-\end_layout
-
-\begin_layout LyX-Code
-
-\family typewriter
-src/StgDomain/Mesh/src/SurfaceAdaptor.c
 \end_layout
 
 \begin_layout Section
@@ -19322,6 +19710,12 @@ x_{c} & \equiv & ExtensionCentreX.\end{e
 \end_layout
 
 \begin_layout Section
+\begin_inset CommandInset label
+LatexCommand label
+name "sec:Verbosity-Options"
+
+\end_inset
+
 Verbosity Options
 \end_layout
 
@@ -19612,15 +20006,13 @@ name "sec:Checkpoint Files"
 \family typewriter
 Checkpoint
 \family default
- Files: .h5 and .xmf
+ Files: .h5, .dat and .xmf
 \end_layout
 
 \begin_layout Standard
 These files are mostly useful for checkpointing.
- They have the bare minimum needed to restart the run: velocity, pressure,
- mesh, and particles.
- If you want a derived quantity like strain rate, it is better to use the
- VTK files.
+ They are in a machine dependent format and have the bare minimum needed
+ to restart the run.
 \end_layout
 
 \begin_layout Chapter
@@ -19651,7 +20043,7 @@ status open
 \begin_layout Plain Layout
 \align center
 \begin_inset Tabular
-<lyxtabular version="3" rows="13" columns="2">
+<lyxtabular version="3" rows="7" columns="2">
 <features>
 <column alignment="center" valignment="top" width="0">
 <column alignment="center" valignment="top" width="0">
@@ -19680,7 +20072,7 @@ Benchmark Section
 \begin_inset Text
 
 \begin_layout Plain Layout
-Stokes solver in 2D
+Stokes solver and interpolate between particles and mesh in 2D
 \end_layout
 
 \end_inset
@@ -19695,13 +20087,100 @@ reference "sec:Circular-Inclusion"
 
 \end_inset
 
-, 
+,
 \begin_inset CommandInset ref
 LatexCommand ref
 reference "sec:Relaxation-of-Topography"
 
 \end_inset
 
+, 
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "sec:Divergence"
+
+\end_inset
+
+ , 
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "sec:Drucker-Prager"
+
+\end_inset
+
+, 
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "sec:Geomod-2004"
+
+\end_inset
+
+, 
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "sec:Geomod-2008"
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Stokes solver and interpolate between particles and mesh in 3D
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "sec:Falling-Sphere"
+
+\end_inset
+
+, 
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "sec:Divergence"
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Time stepping
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "sec:Relaxation-of-Topography"
+
+\end_inset
+
 ,  
 \begin_inset CommandInset ref
 LatexCommand ref
@@ -19709,18 +20188,25 @@ reference "sec:Geomod-2004"
 
 \end_inset
 
-
-\end_layout
-
-\end_inset
-</cell>
-</row>
-<row>
-<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
-\begin_inset Text
-
-\begin_layout Plain Layout
-Stokes solver in 3D
+, 
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "sec:Geomod-2008"
+
+\end_inset
+
+ 
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Gravity
 \end_layout
 
 \end_inset
@@ -19735,32 +20221,6 @@ reference "sec:Falling-Sphere"
 
 \end_inset
 
-
-\end_layout
-
-\end_inset
-</cell>
-</row>
-<row>
-<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
-\begin_inset Text
-
-\begin_layout Plain Layout
-Interpolation of viscosities from particles to the mesh in 2D
-\end_layout
-
-\end_inset
-</cell>
-<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
-\begin_inset Text
-
-\begin_layout Plain Layout
-\begin_inset CommandInset ref
-LatexCommand ref
-reference "sec:Circular-Inclusion"
-
-\end_inset
-
 , 
 \begin_inset CommandInset ref
 LatexCommand ref
@@ -19768,116 +20228,83 @@ reference "sec:Relaxation-of-Topography"
 
 \end_inset
 
-,  
+, 
 \begin_inset CommandInset ref
 LatexCommand ref
 reference "sec:Geomod-2004"
 
 \end_inset
 
-
-\end_layout
-
-\end_inset
-</cell>
-</row>
-<row>
-<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
-\begin_inset Text
-
-\begin_layout Plain Layout
-Interpolation of viscosities from particles to the mesh in 3D
-\end_layout
-
-\end_inset
-</cell>
-<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
-\begin_inset Text
-
-\begin_layout Plain Layout
-\begin_inset CommandInset ref
-LatexCommand ref
-reference "sec:Falling-Sphere"
-
-\end_inset
-
-
-\end_layout
-
-\end_inset
-</cell>
-</row>
-<row>
-<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
-\begin_inset Text
-
-\begin_layout Plain Layout
-Time stepping
-\end_layout
-
-\end_inset
-</cell>
-<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
-\begin_inset Text
-
-\begin_layout Plain Layout
-\begin_inset CommandInset ref
-LatexCommand ref
-reference "sec:Falling-Sphere"
-
-\end_inset
-
-, 
-\begin_inset CommandInset ref
-LatexCommand ref
-reference "sec:Circular-Inclusion"
-
-\end_inset
-
-, 
+, 
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "sec:Geomod-2008"
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Free surface
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
 \begin_inset CommandInset ref
 LatexCommand ref
 reference "sec:Relaxation-of-Topography"
 
 \end_inset
 
-,  
+, 
 \begin_inset CommandInset ref
 LatexCommand ref
 reference "sec:Geomod-2004"
 
 \end_inset
 
-
-\end_layout
-
-\end_inset
-</cell>
-</row>
-<row>
-<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
-\begin_inset Text
-
-\begin_layout Plain Layout
-Gravity
-\end_layout
-
-\end_inset
-</cell>
-<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
-\begin_inset Text
-
-\begin_layout Plain Layout
-\begin_inset CommandInset ref
-LatexCommand ref
-reference "sec:Falling-Sphere"
-
-\end_inset
-
-, 
-\begin_inset CommandInset ref
-LatexCommand ref
-reference "sec:Relaxation-of-Topography"
+, 
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "sec:Geomod-2008"
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Drucker Prager rheology in 2D
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "sec:Drucker-Prager"
 
 \end_inset
 
@@ -19888,187 +20315,10 @@ reference "sec:Geomod-2004"
 
 \end_inset
 
-
-\end_layout
-
-\end_inset
-</cell>
-</row>
-<row>
-<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
-\begin_inset Text
-
-\begin_layout Plain Layout
-Internal constraints
-\end_layout
-
-\end_inset
-</cell>
-<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
-\begin_inset Text
-
-\begin_layout Plain Layout
-\begin_inset CommandInset ref
-LatexCommand ref
-reference "sec:Falling-Sphere"
-
-\end_inset
-
-
-\end_layout
-
-\end_inset
-</cell>
-</row>
-<row>
-<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
-\begin_inset Text
-
-\begin_layout Plain Layout
-No-slip boundary conditions
-\end_layout
-
-\end_inset
-</cell>
-<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
-\begin_inset Text
-
-\begin_layout Plain Layout
-\begin_inset CommandInset ref
-LatexCommand ref
-reference "sec:Falling-Sphere"
-
-\end_inset
-
-, 
-\begin_inset CommandInset ref
-LatexCommand ref
-reference "sec:Geomod-2004"
-
-\end_inset
-
-
-\end_layout
-
-\end_inset
-</cell>
-</row>
-<row>
-<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
-\begin_inset Text
-
-\begin_layout Plain Layout
-Non-zero velocity boundary conditions
-\end_layout
-
-\end_inset
-</cell>
-<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
-\begin_inset Text
-
-\begin_layout Plain Layout
-\begin_inset CommandInset ref
-LatexCommand ref
-reference "sec:Circular-Inclusion"
-
-\end_inset
-
-, 
-\begin_inset CommandInset ref
-LatexCommand ref
-reference "sec:Geomod-2004"
-
-\end_inset
-
-
-\end_layout
-
-\end_inset
-</cell>
-</row>
-<row>
-<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
-\begin_inset Text
-
-\begin_layout Plain Layout
-Free slip boundary conditions
-\end_layout
-
-\end_inset
-</cell>
-<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
-\begin_inset Text
-
-\begin_layout Plain Layout
-\begin_inset CommandInset ref
-LatexCommand ref
-reference "sec:Circular-Inclusion"
-
-\end_inset
-
-, 
-\begin_inset CommandInset ref
-LatexCommand ref
-reference "sec:Relaxation-of-Topography"
-
-\end_inset
-
-
-\end_layout
-
-\end_inset
-</cell>
-</row>
-<row>
-<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
-\begin_inset Text
-
-\begin_layout Plain Layout
-Free surface
-\end_layout
-
-\end_inset
-</cell>
-<cell alignment="center" valignment="top" topline="true" leftline="true" rightline="true" usebox="none">
-\begin_inset Text
-
-\begin_layout Plain Layout
-\begin_inset CommandInset ref
-LatexCommand ref
-reference "sec:Relaxation-of-Topography"
-
-\end_inset
-
-, 
-\begin_inset CommandInset ref
-LatexCommand ref
-reference "sec:Geomod-2004"
-
-\end_inset
-
-
-\end_layout
-
-\end_inset
-</cell>
-</row>
-<row>
-<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" usebox="none">
-\begin_inset Text
-
-\begin_layout Plain Layout
-Drucker Prager rheology in 2D
-\end_layout
-
-\end_inset
-</cell>
-<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" rightline="true" usebox="none">
-\begin_inset Text
-
-\begin_layout Plain Layout
-\begin_inset CommandInset ref
-LatexCommand ref
-reference "sec:Geomod-2004"
+, 
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "sec:Geomod-2008"
 
 \end_inset
 
@@ -20339,7 +20589,6 @@ where
  is the viscosity of the sphere.
  For our case, the background medium's viscosity is 1 and the sphere's viscosity
  is 100, so the correction is about 1%.
- This turns out to be smaller than other effects for the cases we ran.
 \end_layout
 
 \begin_layout Standard
@@ -20510,12 +20759,14 @@ 64, corresponding to grid sizes (
 ) of 0.5, 0.25, 0.125, and 0.0625.
  Because of the symmetries of the problem we only have to simulate a quarter
  of the domain.
- As we increase the resolution (decrease 
+ As 
 \begin_inset Formula $h$
 \end_inset
 
-), the error decreases.
- 
+ decreases, the error decreases.
+ It does not decrease linearly with h, suggesting that some other factor
+ is contributing to the error (e.g.
+ the finite viscosity of the sphere).
 \end_layout
 
 \begin_layout Standard
@@ -20547,75 +20798,8 @@ name "fig:Error-in-velocity"
 
 \end_inset
 
-Error in computed velocity vs.
+Relative Error in computed velocity vs.
  resolution
-\end_layout
-
-\end_inset
-
-
-\end_layout
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Standard
-Scaling the error with resolution gives Figure 
-\begin_inset CommandInset ref
-LatexCommand ref
-reference "fig:Scaled-error-velocity"
-
-\end_inset
-
-.
- The error scales linearly with resolution, giving us confidence that we
- can accurately solve this problem.
-\end_layout
-
-\begin_layout Standard
-\noindent
-\align center
-\begin_inset Float figure
-placement H
-wide false
-sideways false
-status open
-
-\begin_layout Plain Layout
-\align center
-\begin_inset Graphics
-	filename images/Sphere_Scaled_Error.eps
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Plain Layout
-\begin_inset Caption
-
-\begin_layout Plain Layout
-\begin_inset CommandInset label
-LatexCommand label
-name "fig:Scaled-error-velocity"
-
-\end_inset
-
-As in Figure 
-\begin_inset CommandInset ref
-LatexCommand ref
-reference "fig:Error-in-velocity"
-
-\end_inset
-
-, but with the error scaled with 
-\begin_inset Formula $h$
-\end_inset
-
-.
- So the higher resolution errors are multiplied by 2, 4, and 8.
 \end_layout
 
 \end_inset
@@ -21072,30 +21256,23 @@ t_{r}=\frac{4\pi\eta}{gL},\]
 \end_layout
 
 \begin_layout Standard
-In our case, we simulate a medium with finite depth and finite height.
+In our case, we simulate a medium with non-infinite depth (depth=L) and
+ a sinusoid with a non-zero amplitude (
+\begin_inset Formula $A=0.01$
+\end_inset
+
+).
  The internal fields decay exponentially with depth with a length scale
  of 
-\begin_inset Formula $L/2\pi.$
-\end_inset
-
- The error in the solution due to a finite height is of order 
-\begin_inset Formula $\left(2\pi A/L\right)^{2},$
-\end_inset
-
- where 
-\begin_inset Formula $A$
-\end_inset
-
- is the amplitude of the sinusoid.
- We use 
-\begin_inset Formula $L=1$
-\end_inset
-
- and 
-\begin_inset Formula $A=0.01,$
-\end_inset
-
- giving errors of order 0.2% and 0.4%.
+\begin_inset Formula $L/2\pi$
+\end_inset
+
+, giving an error of 0.2%.
+ A non-zero amplitude creates errors of order 
+\begin_inset Formula $\left(2\pi A/L\right)^{2}$
+\end_inset
+
+, which in this case is 0.4%.
 \end_layout
 
 \begin_layout Standard
@@ -21111,12 +21288,12 @@ reference "fig:Strain-topo"
 
 \end_inset
 
- shows the results of a low-resolution run.
- Even this run is not particularly small (128
-\begin_inset Formula $\times$
-\end_inset
-
-256), because we need fairly high resolution to be able to accurately resolve
+ shows the results of a high-resolution run.
+ This run is relatively large (512
+\begin_inset Formula $\times$
+\end_inset
+
+1024), because we need fairly high resolution to be able to accurately resolve
  the small (1%) height difference.
  Also note that we use symmetry to only simulate half of the wavelength.
  
@@ -21216,10 +21393,6 @@ Error in the height at the trough
 
 \end_inset
 
-
-\end_layout
-
-\begin_layout Plain Layout
 
 \end_layout
 
@@ -21611,17 +21784,27 @@ reference "fig:Mohr-Coulomb-setup"
  to find incipient faults.
  We do not take any time steps, removing any confounding effects they may
  cause.
-\end_layout
-
-\begin_layout Standard
-\begin_inset Float figure
-wide false
-sideways false
-status open
-
-\begin_layout Plain Layout
-
-\end_layout
+ We made the weak region have a resolvable size, because faults arising
+ from unresolved weak regions always tend to be at 
+\begin_inset Formula $45^{\circ}$
+\end_inset
+
+ 
+\begin_inset CommandInset citation
+LatexCommand cite
+key "Shear angles"
+
+\end_inset
+
+.
+\end_layout
+
+\begin_layout Standard
+\begin_inset Float figure
+placement H
+wide false
+sideways false
+status open
 
 \begin_layout Plain Layout
 \align center
@@ -21667,128 +21850,348 @@ Figure
 Figure 
 \begin_inset CommandInset ref
 LatexCommand ref
-reference "fig:Mohr-Coulomb-sri"
-
-\end_inset
-
- shows the results for three different resolutions for 
+reference "fig:Drucker-resolution"
+
+\end_inset
+
+ shows the results for two different resolutions for 
 \begin_inset Formula $\varphi=45\textdegree$
 \end_inset
 
 .
- There is not much difference between the medium (256
-\begin_inset Formula $\times$
-\end_inset
-
-256) and high (512
-\begin_inset Formula $\times$
-\end_inset
-
-512) resolution results, suggesting that we have sufficient resolution.
- Figure 
-\begin_inset CommandInset ref
-LatexCommand ref
-reference "fig:Mohr-Coulomb-comparison"
+ The uncertainties in measuring the fault angle are far larger than the
+ differences between the two resolutions.
+\end_layout
+
+\begin_layout Standard
+On the other hand, Figure 
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "fig:Drucker-maxStrainRate"
+
+\end_inset
+
+ shows results for when we vary the maximum strain rate.
+ If the maximum strain rate is too low, then the fault angles are no longer
+ correct.
+ Setting the maximum strain rate to a more moderate value (10), on the other
+ hand, does not seem to affect the fault angle for this case.
+ However, if we look at a different friction coefficient in Figure 
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "fig:Drucker-maxStrainRate-37"
+
+\end_inset
+
+, then the fault angles are wrong.
+\end_layout
+
+\begin_layout Standard
+Similarly, Figure 
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "fig:Drucker-minViscosity"
+
+\end_inset
+
+ shows results for when you vary the minimum viscosity.
+ With a very high minimum viscosity, faults do not develop.
+ With a little lower setting, faults do develop, but not at the correct
+ angle.
+ With a still lower setting, the angles become correct, but the structure
+ still differs markedly from the result with unconstrained minimum viscosity.
+ It is only with the lowest setting that the structure converges to the
+ unconstrained answer.
+\end_layout
+
+\begin_layout Standard
+Figure 
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "fig:Drucker-angles"
 
 \end_inset
 
  shows a plot of the numerical vs.
- analytic results for several different angles for medium resolution.
+ analytic results for several different angles.
  This gives us confidence that, at least in compression in 2D, our Drucker-Prage
 r implementation gives the correct results.
 \end_layout
 
 \begin_layout Standard
 \begin_inset Float figure
-wide false
-sideways false
-status open
-
-\begin_layout Plain Layout
-
-\end_layout
-
-\begin_layout Plain Layout
-\align center
-\begin_inset Graphics
-	filename images/Mohr_coulomb_resolutions.png
+placement H
+wide false
+sideways false
+status open
+
+\begin_layout Plain Layout
+\align center
+\begin_inset Graphics
+	filename images/drucker_resolution.png
 	lyxscale 25
-	width 100col%
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Plain Layout
-\begin_inset Caption
-
-\begin_layout Plain Layout
-\begin_inset CommandInset label
-LatexCommand label
-name "fig:Mohr-Coulomb-sri"
-
-\end_inset
-
-Strain rate invariant for the shortening experiment with 
+	width 50col%
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+\begin_inset Caption
+
+\begin_layout Plain Layout
+\begin_inset CommandInset label
+LatexCommand label
+name "fig:Drucker-resolution"
+
+\end_inset
+
+Strain rate invariant for the yielding experiment with 
 \begin_inset Formula $\varphi=45\textdegree$
 \end_inset
 
- with three different resolutions: 128
-\begin_inset Formula $\times$
-\end_inset
-
-128, 256
-\begin_inset Formula $\times$
-\end_inset
-
-256, and 512
-\begin_inset Formula $\times$
-\end_inset
-
-512.
- Any differences between the medium and high resolution runs are swamped
+ with two different resolutions: 128
+\begin_inset Formula $\times$
+\end_inset
+
+128 and 256
+\begin_inset Formula $\times$
+\end_inset
+
+256.
+ Any differences in the fault angle between the two resolutions are swamped
  by uncertainties in determining the overall angle of faulting.
-\end_layout
-
-\end_inset
-
-
-\end_layout
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Standard
-\begin_inset Float figure
-wide false
-sideways false
-status open
-
-\begin_layout Plain Layout
-\align center
-\begin_inset Graphics
-	filename images/mohr_coulomb_angles.eps
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Plain Layout
-\begin_inset Caption
-
-\begin_layout Plain Layout
-\begin_inset CommandInset label
-LatexCommand label
-name "fig:Mohr-Coulomb-comparison"
+ 
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset Float figure
+placement H
+wide false
+sideways false
+status open
+
+\begin_layout Plain Layout
+\align center
+\begin_inset Graphics
+	filename images/drucker_maxStrainRate.png
+	lyxscale 25
+	width 75col%
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+\begin_inset Caption
+
+\begin_layout Plain Layout
+\begin_inset CommandInset label
+LatexCommand label
+name "fig:Drucker-maxStrainRate"
+
+\end_inset
+
+Strain rate invariant for the yielding experiment with three different 
+\family typewriter
+maxStrainRate
+\family default
+'s: 1, 10, 
+\begin_inset Formula $\infty$
+\end_inset
+
+.
+ The resolution for all three cases is 256
+\begin_inset Formula $\times$
+\end_inset
+
+256.
+ The highest strain rate observed in the case for an infinite 
+\family typewriter
+maxStrainRate
+\family default
+ is 74.
+ 
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset Float figure
+wide false
+sideways false
+status open
+
+\begin_layout Plain Layout
+\align center
+\begin_inset Graphics
+	filename images/drucker_maxStrainRate37.png
+	lyxscale 25
+	width 50col%
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+\begin_inset Caption
+
+\begin_layout Plain Layout
+\begin_inset CommandInset label
+LatexCommand label
+name "fig:Drucker-maxStrainRate-37"
+
+\end_inset
+
+Strain rate invariant for the yielding experiment with 
+\family typewriter
+maxStrainRate
+\family default
+'s of 10 and 
+\begin_inset Formula $\infty$
+\end_inset
+
+ but with a friction angle 
+\begin_inset Formula $\varphi=37^{\circ}$
+\end_inset
+
+.
+ The resolution for both cases is 256
+\begin_inset Formula $\times$
+\end_inset
+
+256.
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+
+
+\begin_inset Float figure
+placement H
+wide false
+sideways false
+status open
+
+\begin_layout Plain Layout
+\align center
+\begin_inset Graphics
+	filename images/drucker_minViscosity.png
+	lyxscale 25
+	width 100col%
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+\begin_inset Caption
+
+\begin_layout Plain Layout
+\begin_inset CommandInset label
+LatexCommand label
+name "fig:Drucker-minViscosity"
+
+\end_inset
+
+Strain rate invariant for the yielding experiment with four different
+\family typewriter
+ minimumViscosity
+\family default
+'s:
+\begin_inset Formula $10^{-5}$
+\end_inset
+
+, 
+\begin_inset Formula $10^{-6}$
+\end_inset
+
+, 
+\begin_inset Formula $10^{-7}$
+\end_inset
+
+, 
+\begin_inset Formula $10^{-8}$
+\end_inset
+
+.
+ The resolution for all three cases is 256
+\begin_inset Formula $\times$
+\end_inset
+
+256.
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset Float figure
+placement H
+wide false
+sideways false
+status open
+
+\begin_layout Plain Layout
+\align center
+\begin_inset Graphics
+	filename images/drucker_angles.eps
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+\begin_inset Caption
+
+\begin_layout Plain Layout
+\begin_inset CommandInset label
+LatexCommand label
+name "fig:Drucker-angles"
 
 \end_inset
 
 Numerical vs analytic results for fault angles as a function of internal
  angle of friction.
+ 
 \end_layout
 
 \end_inset
@@ -21864,7 +22267,73 @@ Like half of the codes in the benchmark,
 \end_layout
 
 \begin_layout Standard
-\begin_inset Float figure
+Figure 
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "fig:Extension-vis-sri"
+
+\end_inset
+
+ shows the results for different values of 
+\family typewriter
+minimumViscosity
+\family default
+ and 
+\family typewriter
+maxStrainRate
+\family default
+ (see Section 
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "sub:Yield-Fix"
+
+\end_inset
+
+).
+ Runs with a minimum viscosity of 
+\begin_inset Formula $10^{4}$
+\end_inset
+
+ and a maximum strain rate of 
+\begin_inset Formula $5\cdot10^{-4}$
+\end_inset
+
+ do not lose any significant details while improving solver performance.
+ Figure 
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "fig:extension-convergence"
+
+\end_inset
+
+ shows the results for different resolutions.
+ The code is still not quite convergent, probably because we chose 
+\family typewriter
+maxStrainRate
+\family default
+ such that it did not lose any details on the 512
+\begin_inset Formula $\times$
+\end_inset
+
+128 grid.
+\end_layout
+
+\begin_layout Standard
+A comparison against the other codes is in Figure 
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "fig:Comparison-extension"
+
+\end_inset
+
+.
+ While it is difficult to perform exact comparisons, Gale produces similar
+ fault patterns.
+\end_layout
+
+\begin_layout Standard
+\begin_inset Float figure
+placement H
 wide false
 sideways false
 status open
@@ -21913,32 +22382,151 @@ key "Buiter et al Numerical Sandbox"
 \end_layout
 
 \begin_layout Standard
-A comparison against the other codes is in Figure 
-\begin_inset CommandInset ref
-LatexCommand ref
-reference "fig:Comparison-extension"
-
-\end_inset
-
-.
- While it is difficult to perform exact comparisons, Gale produces similar
- fault patterns.
- It is interesting to note that this qualitative comparison holds true even
- though the code is not exactly convergent.
- For example, Figure 
-\begin_inset CommandInset ref
-LatexCommand ref
-reference "fig:extension-convergence"
-
-\end_inset
-
- shows a run with varying resolution.
- Changing the resolution alters the details, but, after a certain minimum
- resolution, does not change the character of the solution.
-\end_layout
-
-\begin_layout Standard
-\begin_inset Float figure
+\begin_inset Float figure
+placement H
+wide false
+sideways false
+status open
+
+\begin_layout Plain Layout
+\align center
+\begin_inset Graphics
+	filename images/extension_vis_sri.png
+	lyxscale 25
+	width 90col%
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+\begin_inset Caption
+
+\begin_layout Plain Layout
+\begin_inset CommandInset label
+LatexCommand label
+name "fig:Extension-vis-sri"
+
+\end_inset
+
+Strain rate invariant for the extension model for varying 
+\begin_inset Formula $\eta_{min}$
+\end_inset
+
+ and 
+\begin_inset Formula $\dot{\epsilon}_{max}$
+\end_inset
+
+.
+ From top to bottom, they are: 
+\begin_inset Formula $\eta_{min}=10^{5}$
+\end_inset
+
+, 
+\begin_inset Formula $\dot{\epsilon}_{max}=5\cdot10^{-4}$
+\end_inset
+
+; 
+\begin_inset Formula $\eta_{min}=10^{5}$
+\end_inset
+
+, 
+\begin_inset Formula $\dot{\epsilon}_{max}=2\cdot10^{-3}$
+\end_inset
+
+; 
+\begin_inset Formula $\eta_{min}=10^{4}$
+\end_inset
+
+, 
+\begin_inset Formula $\dot{\epsilon}_{max}=5\cdot10^{-4}$
+\end_inset
+
+; 
+\begin_inset Formula $\eta_{min}=10^{4}$
+\end_inset
+
+, 
+\begin_inset Formula $\dot{\epsilon}_{max}=2\cdot10^{-3}$
+\end_inset
+
+; 
+\begin_inset Formula $\eta_{min}=10^{3}$
+\end_inset
+
+, 
+\begin_inset Formula $\dot{\epsilon}_{max}=5\cdot10^{-4}$
+\end_inset
+
+; 
+\begin_inset Formula $\eta_{min}=10^{3}$
+\end_inset
+
+, 
+\begin_inset Formula $\dot{\epsilon}_{max}=2\cdot10^{-3}$
+\end_inset
+
+;
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+
+
+\begin_inset Float figure
+placement H
+wide false
+sideways false
+status open
+
+\begin_layout Plain Layout
+\align center
+\begin_inset Graphics
+	filename images/extension_resolution.png
+	lyxscale 50
+	width 90col%
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+\begin_inset Caption
+
+\begin_layout Plain Layout
+\begin_inset CommandInset label
+LatexCommand label
+name "fig:extension-convergence"
+
+\end_inset
+
+Strain rate invariant for the extension model after 5 cm of extension for
+ four different resolutions: 128x16, 256x32, 512x64, and 1024x128.
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset Float figure
+placement H
 wide false
 sideways false
 status open
@@ -22013,49 +22601,6 @@ key "Buiter et al Numerical Sandbox"
 \end_layout
 
 \begin_layout Standard
-\begin_inset Float figure
-wide false
-sideways false
-status open
-
-\begin_layout Plain Layout
-\align center
-\begin_inset Graphics
-	filename images/extension_sensitivity.pdf
-	lyxscale 50
-	width 90col%
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Plain Layout
-\begin_inset Caption
-
-\begin_layout Plain Layout
-\begin_inset CommandInset label
-LatexCommand label
-name "fig:extension-convergence"
-
-\end_inset
-
-Strain rate invariant for the extension model after 5 cm of extension for
- four different resolutions: (a) 128x16, (b) 256x32, (c) 512x64, and (d)
- 1024x128.
-\end_layout
-
-\end_inset
-
-
-\end_layout
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Standard
 \begin_inset Newpage newpage
 \end_inset
 
@@ -22086,28 +22631,33 @@ input/benchmarks/shortening.xml
 \end_layout
 
 \begin_layout Standard
-Like most of the codes in the benchmark, we applied diffusion (diffusion
- coefficient 
-\begin_inset Formula $10^{-6}m^{2}\, s^{-1}$
-\end_inset
-
-) to the top surface to smooth steep slope angles.
- This lies within the range used in calculations by the other codes (LAPEX-2D:
- 
-\begin_inset Formula $10^{-6}m^{2}\, s^{-1}$
-\end_inset
-
-, Microfem: unspecified, Sopale: 
-\begin_inset Formula $10^{-9}m^{2}\, s^{-1}$
-\end_inset
-
-).
- Again, the exact background viscosity is not prescribed by the benchmark,
- so we have used 
-\begin_inset Formula $10^{12}Pa\cdot s$
-\end_inset
-
-.
+As with the extension benchmark, we used values of 
+\begin_inset Formula $10^{4}$
+\end_inset
+
+ for
+\family typewriter
+ minimumViscosity
+\family default
+ and 
+\begin_inset Formula $5\cdot10^{-4}$
+\end_inset
+
+ for 
+\family typewriter
+maxStrainRate
+\family default
+.
+ Unlike some of the other codes in the benchmark, we did not apply diffusion
+ to the top surface.
+ Without diffusion, steep slope angles develop, leading to landslides.
+ Landslides occur over a very short time and length scale, posing particular
+ difficulties for solvers.
+ The 
+\family typewriter
+minimumViscosity
+\family default
+ setting moderated these landslides, so explicit diffusion was not needed.
 \end_layout
 
 \begin_layout Standard
@@ -22184,6 +22734,7 @@ reference "fig:shortening-convergence"
 
 \begin_layout Standard
 \begin_inset Float figure
+placement H
 wide false
 sideways false
 status open
@@ -22257,14 +22808,15 @@ key "Buiter et al Numerical Sandbox"
 
 \begin_layout Standard
 \begin_inset Float figure
-wide false
-sideways false
-status open
-
-\begin_layout Plain Layout
-\align center
-\begin_inset Graphics
-	filename images/shortening_sensitivity.pdf
+placement H
+wide false
+sideways false
+status open
+
+\begin_layout Plain Layout
+\align center
+\begin_inset Graphics
+	filename images/shortening_resolution.png
 	lyxscale 50
 	width 100col%
 
@@ -22374,6 +22926,15 @@ We modeled the wedge using a relatively 
 
 ) air layer on top.
  This low viscosity region does not, for the most part, affect the dynamics.
+ We did not set 
+\family typewriter
+minimumViscosity
+\family default
+ or 
+\family typewriter
+maxStrainRate
+\family default
+.
 \end_layout
 
 \begin_layout Standard
@@ -22436,23 +22997,11 @@ reference "fig:Stable_particles"
  The bulk translates with almost no deformation, although, as expected,
  the tip deforms.
  The odd structures at the tip are below the grid resolution.
- Figure 
-\begin_inset CommandInset ref
-LatexCommand ref
-reference "fig:Stable_unstable"
-
-\end_inset
-
- shows a simulation when we reduce the boundary friction to 
-\begin_inset Formula $1\textdegree$
-\end_inset
-
-.
- The wedge quickly becomes unstable and collapses.
-\end_layout
-
-\begin_layout Standard
-\begin_inset Float figure
+\end_layout
+
+\begin_layout Standard
+\begin_inset Float figure
+placement H
 wide false
 sideways false
 status open
@@ -22493,6 +23042,7 @@ Set up for the stable wedge benchmark.
 
 \begin_layout Standard
 \begin_inset Float figure
+placement H
 wide false
 sideways false
 status open
@@ -22526,25 +23076,22 @@ Strain rate invariant for the stable wed
 Strain rate invariant for the stable wedge benchmark within the wedge.
  Outside the wedge, the strain rates are large because of the air's low
  viscosity.
- The resolution is 512x128, and the wedge has translated 4 cm.
-\end_layout
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Plain Layout
-
-\end_layout
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Standard
-\begin_inset Float figure
+ The resolution is 256x64, and the wedge has translated 4 cm.
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset Float figure
+placement H
 wide false
 sideways false
 status open
@@ -22572,65 +23119,10 @@ name "fig:Stable_particles"
 \end_inset
 
 Material particles for the stable wedge benchmark.
- The deformation at the tip is caused by a finite boundary cohesion, although
- the actual structure is not resolved.
- The resolution is 512x128, and the wedge has translated 4 cm.
-\end_layout
-
-\end_inset
-
-
-\end_layout
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Standard
-\begin_inset Float figure
-wide false
-sideways false
-status open
-
-\begin_layout Plain Layout
-\align center
-\begin_inset Graphics
-	filename images/Stable_wedge_unstable.png
-	lyxscale 50
-	width 100col%
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Plain Layout
-\begin_inset Caption
-
-\begin_layout Plain Layout
-\begin_inset CommandInset label
-LatexCommand label
-name "fig:Stable_unstable"
-
-\end_inset
-
-Strain rate invariant and velocity arrows for the stable wedge benchmark,
- but with the boundary friction angle reduced to 
-\begin_inset Formula $1\textdegree$
-\end_inset
-
-.
- Note that the strain rates are much higher than in Figure 
-\begin_inset CommandInset ref
-LatexCommand ref
-reference "fig:Stable_sri"
-
-\end_inset
-
-.
- The wedge collapses almost immediately.
- The resolution is 512x128, and the wedge has translated 0.17 cm.
+ Deformation at the tip is caused by a finite boundary cohesion.
+ The odd structure at the tip is the result of the finite air viscosity,
+ although the actual structure is not well resolved.
+ The resolution is 256x64, and the wedge has translated 4 cm.
 \end_layout
 
 \end_inset
@@ -22659,54 +23151,33 @@ reference "fig:Unstable-setup"
 .
  There are three layers of sand, with the middle layer being a little heavier
  and sticking a little more to the boundary.
- Otherwise it is identical.
  Figures 
 \begin_inset CommandInset ref
 LatexCommand ref
-reference "fig:unstable_sri_128"
-
-\end_inset
-
-, 
-\begin_inset CommandInset ref
-LatexCommand ref
-reference "fig:unstable_sri_256"
-
-\end_inset
-
-, 
-\begin_inset CommandInset ref
-LatexCommand ref
-reference "fig:unstable_sri_512"
-
-\end_inset
-
-, 
-\begin_inset CommandInset ref
-LatexCommand ref
-reference "fig:unstable_particles_128"
-
-\end_inset
-
-, 
-\begin_inset CommandInset ref
-LatexCommand ref
-reference "fig:unstable_particles_256"
+reference "fig:unstable_sri"
+
+\end_inset
+
+, 
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "fig:unstable_particles"
 
 \end_inset
 
 , and 
 \begin_inset CommandInset ref
 LatexCommand ref
-reference "fig:unstable_particles_512"
-
-\end_inset
-
- show results at different times and different resolutions.
-\end_layout
-
-\begin_layout Standard
-\begin_inset Float figure
+reference "fig:unstable_strain"
+
+\end_inset
+
+ show results for different resolutions.
+\end_layout
+
+\begin_layout Standard
+\begin_inset Float figure
+placement H
 wide false
 sideways false
 status open
@@ -22747,258 +23218,154 @@ Set up for the unstable shortening bench
 
 \begin_layout Standard
 \begin_inset Float figure
-wide false
-sideways false
-status open
-
-\begin_layout Plain Layout
-
-\end_layout
-
-\begin_layout Plain Layout
-\align center
-\begin_inset Graphics
-	filename images/Geomod2008_unstable_sri128x32.png
-	lyxscale 50
-	width 100col%
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Plain Layout
-\begin_inset Caption
-
-\begin_layout Plain Layout
-\begin_inset CommandInset label
-LatexCommand label
-name "fig:unstable_sri_128"
-
-\end_inset
-
-Strain rate invariant for the unstable shortening benchmark with a resolution
- of 128x32.
- The snapshots are taken at 0, 2.5, 5, 7.5, and 10 cm of shortening.
-\end_layout
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Plain Layout
-
-\end_layout
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Standard
-\begin_inset Float figure
-wide false
-sideways false
-status open
-
-\begin_layout Plain Layout
-\align center
-\begin_inset Graphics
-	filename images/Geomod2008_unstable_sri256x64.png
-	lyxscale 50
-	width 100col%
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Plain Layout
-\begin_inset Caption
-
-\begin_layout Plain Layout
-\begin_inset CommandInset label
-LatexCommand label
-name "fig:unstable_sri_256"
-
-\end_inset
-
-Strain rate invariant for the unstable shortening benchmark with a resolution
- of 256x64.
- The snapshots are taken at 0, 2.5, 5, 7.5, and 10 cm of shortening.
-\end_layout
-
-\end_inset
-
-
-\end_layout
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Standard
-\begin_inset Float figure
-wide false
-sideways false
-status open
-
-\begin_layout Plain Layout
-\align center
-\begin_inset Graphics
-	filename images/Geomod2008_unstable_sri512x128.png
-	lyxscale 50
-	width 100col%
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Plain Layout
-\begin_inset Caption
-
-\begin_layout Plain Layout
-\begin_inset CommandInset label
-LatexCommand label
-name "fig:unstable_sri_512"
-
-\end_inset
-
-Strain rate invariant for the unstable shortening benchmark with a resolution
- of 512x128.
- The snapshots are taken at 0, 2.5, 5, 7.5, and 10 cm of shortening.
-\end_layout
-
-\end_inset
-
-
-\end_layout
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Standard
-\begin_inset Float figure
-wide false
-sideways false
-status open
-
-\begin_layout Plain Layout
-\align center
-\begin_inset Graphics
-	filename images/Geomod2008_unstable_particles128x32.png
-	lyxscale 50
-	width 100col%
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Plain Layout
-\begin_inset Caption
-
-\begin_layout Plain Layout
-\begin_inset CommandInset label
-LatexCommand label
-name "fig:unstable_particles_128"
-
-\end_inset
-
-Material particles for the unstable shortening benchmark with a resolution
- of 128x32.
- The snapshots are taken at 0, 2.5, 5, 7.5, and 10 cm of shortening.
-\end_layout
-
-\end_inset
-
-
-\end_layout
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Standard
-\begin_inset Float figure
-wide false
-sideways false
-status open
-
-\begin_layout Plain Layout
-\align center
-\begin_inset Graphics
-	filename images/Geomod2008_unstable_particles256x64.png
-	lyxscale 50
-	width 100col%
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Plain Layout
-\begin_inset Caption
-
-\begin_layout Plain Layout
-\begin_inset CommandInset label
-LatexCommand label
-name "fig:unstable_particles_256"
-
-\end_inset
-
-Material particles for the unstable shortening benchmark with a resolution
- of 256x64.
- The snapshots are taken at 0, 2.5, 5, 7.5, and 10 cm of shortening.
-\end_layout
-
-\end_inset
-
-
-\end_layout
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Standard
-\begin_inset Float figure
-wide false
-sideways false
-status open
-
-\begin_layout Plain Layout
-\align center
-\begin_inset Graphics
-	filename images/Geomod2008_unstable_particles512x128.png
-	lyxscale 50
-	width 100col%
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Plain Layout
-\begin_inset Caption
-
-\begin_layout Plain Layout
-\begin_inset CommandInset label
-LatexCommand label
-name "fig:unstable_particles_512"
-
-\end_inset
-
-Material particles for the unstable shortening benchmark with a resolution
- of 512x128.
- The snapshots are taken at 0, 2.5, 5, 7.5, and 10 cm of shortening.
+placement H
+wide false
+sideways false
+status open
+
+\begin_layout Plain Layout
+\align center
+\begin_inset Graphics
+	filename images/Geomod2008_unstable_sri.png
+	width 100col%
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+\begin_inset Caption
+
+\begin_layout Plain Layout
+\begin_inset CommandInset label
+LatexCommand label
+name "fig:unstable_sri"
+
+\end_inset
+
+Strain rate invariant for the unstable shortening benchmark at 10 cm of
+ shortening with resolutions of 128
+\begin_inset Formula $\times$
+\end_inset
+
+32, 256
+\begin_inset Formula $\times$
+\end_inset
+
+64, and 512
+\begin_inset Formula $\times$
+\end_inset
+
+128.
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset Float figure
+placement H
+wide false
+sideways false
+status open
+
+\begin_layout Plain Layout
+\align center
+\begin_inset Graphics
+	filename images/Geomod2008_unstable_particles.png
+	width 100col%
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+\begin_inset Caption
+
+\begin_layout Plain Layout
+\begin_inset CommandInset label
+LatexCommand label
+name "fig:unstable_particles"
+
+\end_inset
+
+Material particles for the unstable shortening benchmark at 10 cm of shortening
+ with resolutions of 128
+\begin_inset Formula $\times$
+\end_inset
+
+32, 256
+\begin_inset Formula $\times$
+\end_inset
+
+64, and 512
+\begin_inset Formula $\times$
+\end_inset
+
+128.
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset Float figure
+placement H
+wide false
+sideways false
+status open
+
+\begin_layout Plain Layout
+\align center
+\begin_inset Graphics
+	filename images/Geomod2008_unstable_strain.png
+	width 100col%
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+\begin_inset Caption
+
+\begin_layout Plain Layout
+\begin_inset CommandInset label
+LatexCommand label
+name "fig:unstable_strain"
+
+\end_inset
+
+Integrated strain for the unstable shortening benchmark at 10 cm of shortening
+ with resolutions of 128
+\begin_inset Formula $\times$
+\end_inset
+
+32, 256
+\begin_inset Formula $\times$
+\end_inset
+
+64, and 512
+\begin_inset Formula $\times$
+\end_inset
+
+128.
 \end_layout
 
 \end_inset
@@ -23031,50 +23398,30 @@ reference "fig:Brittle_setup"
  Figures 
 \begin_inset CommandInset ref
 LatexCommand ref
-reference "fig:brittle_sri_128"
-
-\end_inset
-
-, 
-\begin_inset CommandInset ref
-LatexCommand ref
-reference "fig:brittle_sri_256"
-
-\end_inset
-
-, 
-\begin_inset CommandInset ref
-LatexCommand ref
-reference "fig:brittle_sri_512"
-
-\end_inset
-
-, 
-\begin_inset CommandInset ref
-LatexCommand ref
-reference "fig:brittle_particles_128"
-
-\end_inset
-
-, 
-\begin_inset CommandInset ref
-LatexCommand ref
-reference "fig:brittle_particles_256"
+reference "fig:brittle_sri"
+
+\end_inset
+
+, 
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "fig:brittle_particles"
 
 \end_inset
 
 , and 
 \begin_inset CommandInset ref
 LatexCommand ref
-reference "fig:brittle_particles_512"
-
-\end_inset
-
- show results at different times and different resolutions.
-\end_layout
-
-\begin_layout Standard
-\begin_inset Float figure
+reference "fig:brittle_strain"
+
+\end_inset
+
+ show results for different resolutions.
+\end_layout
+
+\begin_layout Standard
+\begin_inset Float figure
+placement H
 wide false
 sideways false
 status open
@@ -23115,250 +23462,154 @@ Set up for the brittle shortening benchm
 
 \begin_layout Standard
 \begin_inset Float figure
-wide false
-sideways false
-status open
-
-\begin_layout Plain Layout
-\align center
-\begin_inset Graphics
-	filename images/Geomod2008_brittle_sri128x32.png
-	lyxscale 50
-	width 100col%
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Plain Layout
-\begin_inset Caption
-
-\begin_layout Plain Layout
-\begin_inset CommandInset label
-LatexCommand label
-name "fig:brittle_sri_128"
-
-\end_inset
-
-Strain rate invariant for the brittle shortening benchmark with a resolution
- of 128x32.
- The snapshots are taken at 0, 2.5, 5, 7.5, and 10 cm of shortening.
-\end_layout
-
-\end_inset
-
-
-\end_layout
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Standard
-\begin_inset Float figure
-wide false
-sideways false
-status open
-
-\begin_layout Plain Layout
-\align center
-\begin_inset Graphics
-	filename images/Geomod2008_brittle_sri256x64.png
-	lyxscale 50
-	width 100col%
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Plain Layout
-\begin_inset Caption
-
-\begin_layout Plain Layout
-\begin_inset CommandInset label
-LatexCommand label
-name "fig:brittle_sri_256"
-
-\end_inset
-
-Strain rate invariant for the brittle shortening benchmark with a resolution
- of 256x64.
- The snapshots are taken at 0, 2.5, 5, 7.5, and 10 cm of shortening.
-\end_layout
-
-\end_inset
-
-
-\end_layout
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Standard
-\begin_inset Float figure
-wide false
-sideways false
-status open
-
-\begin_layout Plain Layout
-\align center
-\begin_inset Graphics
-	filename images/Geomod2008_brittle_sri512x128.png
-	lyxscale 50
-	width 100col%
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Plain Layout
-\begin_inset Caption
-
-\begin_layout Plain Layout
-\begin_inset CommandInset label
-LatexCommand label
-name "fig:brittle_sri_512"
-
-\end_inset
-
-Strain rate invariant for the brittle shortening benchmark with a resolution
- of 512x128.
- The snapshots are taken at 0, 2.5, 5, 7.5, and 10 cm of shortening.
-\end_layout
-
-\end_inset
-
-
-\end_layout
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Standard
-\begin_inset Float figure
-wide false
-sideways false
-status open
-
-\begin_layout Plain Layout
-\align center
-\begin_inset Graphics
-	filename images/Geomod2008_brittle_particles128x32.png
-	lyxscale 50
-	width 100col%
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Plain Layout
-\begin_inset Caption
-
-\begin_layout Plain Layout
-\begin_inset CommandInset label
-LatexCommand label
-name "fig:brittle_particles_128"
-
-\end_inset
-
-Material particles for the brittle shortening benchmark with a resolution
- of 128x32.
- The snapshots are taken at 0, 2.5, 5, 7.5, and 10 cm of shortening.
-\end_layout
-
-\end_inset
-
-
-\end_layout
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Standard
-\begin_inset Float figure
-wide false
-sideways false
-status open
-
-\begin_layout Plain Layout
-\align center
-\begin_inset Graphics
-	filename images/Geomod2008_brittle_particles256x64.png
-	lyxscale 50
-	width 100col%
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Plain Layout
-\begin_inset Caption
-
-\begin_layout Plain Layout
-\begin_inset CommandInset label
-LatexCommand label
-name "fig:brittle_particles_256"
-
-\end_inset
-
-Material particles for the brittle shortening benchmark with a resolution
- of 256x64.
- The snapshots are taken at 0, 2.5, 5, 7.5, and 10 cm of shortening.
-\end_layout
-
-\end_inset
-
-
-\end_layout
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Standard
-\begin_inset Float figure
-wide false
-sideways false
-status open
-
-\begin_layout Plain Layout
-\align center
-\begin_inset Graphics
-	filename images/Geomod2008_brittle_particles512x128.png
-	lyxscale 50
-	width 100col%
-
-\end_inset
-
-
-\end_layout
-
-\begin_layout Plain Layout
-\begin_inset Caption
-
-\begin_layout Plain Layout
-\begin_inset CommandInset label
-LatexCommand label
-name "fig:brittle_particles_512"
-
-\end_inset
-
-Material particles for the brittle shortening benchmark with a resolution
- of 512x128.
- The snapshots are taken at 0, 2.5, 5, 7.5, and 10 cm of shortening.
+placement H
+wide false
+sideways false
+status open
+
+\begin_layout Plain Layout
+\align center
+\begin_inset Graphics
+	filename images/Geomod2008_brittle_sri.png
+	width 100col%
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+\begin_inset Caption
+
+\begin_layout Plain Layout
+\begin_inset CommandInset label
+LatexCommand label
+name "fig:brittle_sri"
+
+\end_inset
+
+Strain rate invariant for the brittle shortening benchmark at 10 cm of shortenin
+g with resolutions of 128
+\begin_inset Formula $\times$
+\end_inset
+
+32, 256
+\begin_inset Formula $\times$
+\end_inset
+
+64, and 512
+\begin_inset Formula $\times$
+\end_inset
+
+128.
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset Float figure
+placement H
+wide false
+sideways false
+status open
+
+\begin_layout Plain Layout
+\align center
+\begin_inset Graphics
+	filename images/Geomod2008_brittle_particles.png
+	width 100col%
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+\begin_inset Caption
+
+\begin_layout Plain Layout
+\begin_inset CommandInset label
+LatexCommand label
+name "fig:brittle_particles"
+
+\end_inset
+
+Material particles for the brittle shortening benchmark at 10 cm of shortening
+ with resolutions of 128
+\begin_inset Formula $\times$
+\end_inset
+
+32, 256
+\begin_inset Formula $\times$
+\end_inset
+
+64, and 512
+\begin_inset Formula $\times$
+\end_inset
+
+128.
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Standard
+\begin_inset Float figure
+placement H
+wide false
+sideways false
+status open
+
+\begin_layout Plain Layout
+\align center
+\begin_inset Graphics
+	filename images/Geomod2008_brittle_strain.png
+	width 100col%
+
+\end_inset
+
+
+\end_layout
+
+\begin_layout Plain Layout
+\begin_inset Caption
+
+\begin_layout Plain Layout
+\begin_inset CommandInset label
+LatexCommand label
+name "fig:brittle_strain"
+
+\end_inset
+
+Integrated strain for the brittle shortening benchmark at 10 cm of shortening
+ with resolutions of 128
+\begin_inset Formula $\times$
+\end_inset
+
+32, 256
+\begin_inset Formula $\times$
+\end_inset
+
+64, and 512
+\begin_inset Formula $\times$
+\end_inset
+
+128.
 \end_layout
 
 \end_inset
@@ -24232,12 +24483,15 @@ key "Buiter et al Numerical Sandbox"
 
 \end_inset
 
-Buiter, Susanne J.H., and Andrey Yu.
- Babeyko, Susan Ellis, Taras V.
- Gerya, Boris J.P.
- Kaus, Antje Kellner, Guido Schreurs, and Yasuhiro Yamada (2006), The numerical
- sandbox: comparison of model results for a shortening and an extension
- experiment, 
+Buiter, S.J.H., and A.Y.
+ Babeyko, S.
+ Ellis, T.V.
+ Gerya, B.J.P.
+ Kaus, A.
+ Kellner, G.
+ Schreurs, and Y.
+ Yamada (2006), The numerical sandbox: comparison of model results for a
+ shortening and an extension experiment, 
 \emph on
 Analogue and Numerical Modelling of Crustal-Scale Processes
 \emph default
@@ -24245,7 +24499,8 @@ Analogue and Numerical Modelling of Crus
 \emph on
 253
 \emph default
-, edited by S.J.H Buiter and G.
+, edited by S.J.H.
+ Buiter and G.
  Schreurs, pp.
  29-64, Geological Society, London, Special Publications, doi: 10.1144/GSL.SP.2006.2
 53.01.02.
@@ -24280,7 +24535,7 @@ key "FD Stokes"
 
 \end_inset
 
- Deubelbeiss, Yolanda, and Boris J.P.
+ Deubelbeiss, Y., and B.J.P.
  Kaus (2007), A comparison of finite difference formultions for the Stokes
  equations in presence of strongly varying viscosity, poster presented at
  2007 AGU.
@@ -24369,5 +24624,71 @@ Dahlen, F.A.
 , B12, 10125-10133
 \end_layout
 
+\begin_layout Bibliography
+\begin_inset CommandInset bibitem
+LatexCommand bibitem
+label "18"
+key "Shear angles"
+
+\end_inset
+
+Kaus, B.J.P.
+ (2009), Factors that control the angle of shear bands in geodynamic numerical
+ models of brittle deformation, 
+\shape italic
+Tectonophysics
+\shape default
+, 
+\shape italic
+484
+\shape default
+, 36-47
+\end_layout
+
+\begin_layout Bibliography
+\begin_inset CommandInset bibitem
+LatexCommand bibitem
+label "19"
+key "Dike"
+
+\end_inset
+
+Buck, W.R., L.L.
+ Lavier, and A.N.B.
+ Poliakov (2005), Modes of faulting at mid-ocean ridges, 
+\shape italic
+Nature
+\shape default
+, 
+\shape italic
+434
+\shape default
+, 719-723
+\end_layout
+
+\begin_layout Bibliography
+\begin_inset CommandInset bibitem
+LatexCommand bibitem
+label "20"
+key "HRS"
+
+\end_inset
+
+Hilley, G.E.
+ and M.R.
+ Strecker (2004), Growth and erosion of fold-and-thrust belts with an applicatio
+n to the Aconcagua fold-and-thrust belt, Argentina, 
+\shape italic
+J.
+ Geophys.
+ Res.
+\shape default
+, 
+\shape italic
+109
+\shape default
+, B01410, doi:10.1029/2002JB002282 
+\end_layout
+
 \end_body
 \end_document
diff -r fefcce820596 -r 7ed313a0b98e doc/images/Extension_comparision.png
Binary file doc/images/Extension_comparision.png has changed
diff -r fefcce820596 -r 7ed313a0b98e doc/images/Geomod2008_brittle_particles.png
Binary file doc/images/Geomod2008_brittle_particles.png has changed
diff -r fefcce820596 -r 7ed313a0b98e doc/images/Geomod2008_brittle_particles128x32.png
Binary file doc/images/Geomod2008_brittle_particles128x32.png has changed
diff -r fefcce820596 -r 7ed313a0b98e doc/images/Geomod2008_brittle_particles256x64.png
Binary file doc/images/Geomod2008_brittle_particles256x64.png has changed
diff -r fefcce820596 -r 7ed313a0b98e doc/images/Geomod2008_brittle_particles512x128.png
Binary file doc/images/Geomod2008_brittle_particles512x128.png has changed
diff -r fefcce820596 -r 7ed313a0b98e doc/images/Geomod2008_brittle_sri.png
Binary file doc/images/Geomod2008_brittle_sri.png has changed
diff -r fefcce820596 -r 7ed313a0b98e doc/images/Geomod2008_brittle_sri128x32.png
Binary file doc/images/Geomod2008_brittle_sri128x32.png has changed
diff -r fefcce820596 -r 7ed313a0b98e doc/images/Geomod2008_brittle_sri256x64.png
Binary file doc/images/Geomod2008_brittle_sri256x64.png has changed
diff -r fefcce820596 -r 7ed313a0b98e doc/images/Geomod2008_brittle_sri512x128.png
Binary file doc/images/Geomod2008_brittle_sri512x128.png has changed
diff -r fefcce820596 -r 7ed313a0b98e doc/images/Geomod2008_brittle_strain.png
Binary file doc/images/Geomod2008_brittle_strain.png has changed
diff -r fefcce820596 -r 7ed313a0b98e doc/images/Geomod2008_unstable_particles.png
Binary file doc/images/Geomod2008_unstable_particles.png has changed
diff -r fefcce820596 -r 7ed313a0b98e doc/images/Geomod2008_unstable_particles128x32.png
Binary file doc/images/Geomod2008_unstable_particles128x32.png has changed
diff -r fefcce820596 -r 7ed313a0b98e doc/images/Geomod2008_unstable_particles256x64.png
Binary file doc/images/Geomod2008_unstable_particles256x64.png has changed
diff -r fefcce820596 -r 7ed313a0b98e doc/images/Geomod2008_unstable_particles512x128.png
Binary file doc/images/Geomod2008_unstable_particles512x128.png has changed
diff -r fefcce820596 -r 7ed313a0b98e doc/images/Geomod2008_unstable_sri.png
Binary file doc/images/Geomod2008_unstable_sri.png has changed
diff -r fefcce820596 -r 7ed313a0b98e doc/images/Geomod2008_unstable_sri128x32.png
Binary file doc/images/Geomod2008_unstable_sri128x32.png has changed
diff -r fefcce820596 -r 7ed313a0b98e doc/images/Geomod2008_unstable_sri256x64.png
Binary file doc/images/Geomod2008_unstable_sri256x64.png has changed
diff -r fefcce820596 -r 7ed313a0b98e doc/images/Geomod2008_unstable_sri512x128.png
Binary file doc/images/Geomod2008_unstable_sri512x128.png has changed
diff -r fefcce820596 -r 7ed313a0b98e doc/images/Geomod2008_unstable_strain.png
Binary file doc/images/Geomod2008_unstable_strain.png has changed
diff -r fefcce820596 -r 7ed313a0b98e doc/images/HRS.pdf
Binary file doc/images/HRS.pdf has changed
diff -r fefcce820596 -r 7ed313a0b98e doc/images/HRS.svg
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/images/HRS.svg	Mon Jul 26 12:57:38 2010 -0700
@@ -0,0 +1,152 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="519.18121"
+   height="160.80359"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.47 r22583"
+   sodipodi:docname="HRS.pdf">
+  <defs
+     id="defs4">
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       id="perspective10" />
+    <inkscape:perspective
+       id="perspective3652"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1.4"
+     inkscape:cx="254.15407"
+     inkscape:cy="103.04998"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="false"
+     inkscape:window-width="1796"
+     inkscape:window-height="871"
+     inkscape:window-x="4"
+     inkscape:window-y="31"
+     inkscape:window-maximized="0">
+    <inkscape:grid
+       type="xygrid"
+       id="grid2816"
+       empspacing="5"
+       visible="true"
+       enabled="true"
+       snapvisiblegridlinesonly="true" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-168.75,-322.80859)">
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       d="m 630,332.36218 -190,50.91035 -270,0 0,99.08965 460,0 0,-150 z"
+       id="path3624" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:10, 10;stroke-dashoffset:0"
+       d="m 442.14286,383.07647 187.85714,0"
+       id="path3626" />
+    <text
+       xml:space="preserve"
+       style="font-size:24px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       x="560"
+       y="372.36218"
+       id="text3628"><tspan
+         sodipodi:role="line"
+         id="tspan3630"
+         x="560"
+         y="372.36218">α</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:24px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       x="637.85718"
+       y="390.2193"
+       id="text3632"><tspan
+         sodipodi:role="line"
+         id="tspan3634"
+         x="637.85718"
+         y="390.2193">y</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:18px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       x="647.14288"
+       y="403.07648"
+       id="text3636"><tspan
+         sodipodi:role="line"
+         id="tspan3638"
+         x="647.14288"
+         y="403.07648">0</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:18px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       x="649.28571"
+       y="346.64792"
+       id="text3640"><tspan
+         sodipodi:role="line"
+         id="tspan3642"
+         x="649.28571"
+         y="346.64792">max</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:24px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       x="639.28577"
+       y="335.93359"
+       id="text3632-8"><tspan
+         sodipodi:role="line"
+         id="tspan3634-0"
+         x="639.28577"
+         y="335.93359">y</tspan></text>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+       d="m 440,392.36218 5,15 85,0 5,15 5,-15 85,0 5,-15"
+       id="path3671"
+       sodipodi:nodetypes="ccccccc" />
+    <text
+       xml:space="preserve"
+       style="font-size:24px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       x="522.85712"
+       y="445.57648"
+       id="text3673"><tspan
+         sodipodi:role="line"
+         id="tspan3675"
+         x="522.85712"
+         y="445.57648">W</tspan></text>
+  </g>
+</svg>
diff -r fefcce820596 -r 7ed313a0b98e doc/images/Mohr_coulomb_resolutions.png
Binary file doc/images/Mohr_coulomb_resolutions.png has changed
diff -r fefcce820596 -r 7ed313a0b98e doc/images/Shortening_comparison.png
Binary file doc/images/Shortening_comparison.png has changed
diff -r fefcce820596 -r 7ed313a0b98e doc/images/Sphere_Error.eps
--- a/doc/images/Sphere_Error.eps	Sun Jul 25 09:06:59 2010 -0700
+++ b/doc/images/Sphere_Error.eps	Mon Jul 26 12:57:38 2010 -0700
@@ -1,7 +1,7 @@
 %!PS-Adobe-2.0 EPSF-2.0
 %%Title: Sphere_Error.eps
-%%Creator: gnuplot 4.2 patchlevel 2 
-%%CreationDate: Mon Mar 30 00:19:38 2009
+%%Creator: gnuplot 4.4 patchlevel 0
+%%CreationDate: Sun Jul 25 14:52:32 2010
 %%DocumentFonts: (atend)
 %%BoundingBox: 50 50 410 302
 %%EndComments
@@ -9,8 +9,8 @@
 /gnudict 256 dict def
 gnudict begin
 %
-% The following 6 true/false flags may be edited by hand if required
-% The unit line width may also be changed
+% The following true/false flags may be edited by hand if desired.
+% The unit line width and grayscale image gamma correction may also be changed.
 %
 /Color true def
 /Blacktext false def
@@ -19,9 +19,11 @@ gnudict begin
 /Landscape false def
 /Level1 false def
 /Rounded false def
+/ClipToBoundingBox false def
 /TransparentPatterns false def
 /gnulinewidth 5.000 def
 /userlinewidth gnulinewidth def
+/Gamma 1.0 def
 %
 /vshift -46 def
 /dl1 {
@@ -44,16 +46,24 @@ SDict begin [
 SDict begin [
   /Title (Sphere_Error.eps)
   /Subject (gnuplot plot)
-  /Creator (gnuplot 4.2 patchlevel 2 )
-  /Author (Walter Landry,,,)
+  /Creator (gnuplot 4.4 patchlevel 0)
+  /Author (boo)
 %  /Producer (gnuplot)
 %  /Keywords ()
-  /CreationDate (Mon Mar 30 00:19:38 2009)
+  /CreationDate (Sun Jul 25 14:52:32 2010)
   /DOCINFO pdfmark
 end
 } ifelse
+/doclip {
+  ClipToBoundingBox {
+    newpath 50 50 moveto 410 50 lineto 410 302 lineto 50 302 lineto closepath
+    clip
+  } if
+} def
 %
-% Gnuplot Prolog Version 4.2 (August 2006)
+% Gnuplot Prolog Version 4.4 (January 2010)
+%
+%/SuppressPDFMark true def
 %
 /M {moveto} bind def
 /L {lineto} bind def
@@ -63,6 +73,7 @@ end
 /Z {closepath} bind def
 /C {setrgbcolor} bind def
 /f {rlineto fill} bind def
+/Gshow {show} def   % May be redefined later in the file to support UTF-8
 /vpt2 vpt 2 mul def
 /hpt2 hpt 2 mul def
 /Lshow {currentpoint stroke M 0 vshift R 
@@ -303,7 +314,7 @@ end
   ColR ColG ColB setrgbcolor} def
 /BoxColFill {gsave Rec PolyFill} def
 /PolyFill {gsave Density fill grestore grestore} def
-/h {rlineto rlineto rlineto gsave fill grestore} bind def
+/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def
 %
 % PostScript Level 1 Pattern Fill routine for rectangles
 % Usage: x y w h s a XX PatternFill
@@ -424,6 +435,7 @@ end
 %%EndProlog
 gnudict begin
 gsave
+doclip
 50 50 translate
 0.050 0.050 scale
 0 setgray
@@ -431,185 +443,211 @@ newpath
 (Helvetica) findfont 140 scalefont setfont
 1.000 UL
 LTb
-1050 420 M
+854 448 M
 63 0 V
-5849 0 R
+6072 0 R
 -63 0 V
-966 420 M
-( 0) Rshow
+770 448 M
+( 0.04) Rshow
 1.000 UL
 LTb
-1050 1056 M
+854 890 M
 63 0 V
-5849 0 R
+6072 0 R
 -63 0 V
--5933 0 R
-( 5e-05) Rshow
+770 890 M
+( 0.06) Rshow
 1.000 UL
 LTb
-1050 1692 M
+854 1333 M
 63 0 V
-5849 0 R
+6072 0 R
 -63 0 V
--5933 0 R
-( 0.0001) Rshow
+-6156 0 R
+( 0.08) Rshow
 1.000 UL
 LTb
-1050 2328 M
+854 1775 M
 63 0 V
-5849 0 R
+6072 0 R
 -63 0 V
--5933 0 R
-( 0.00015) Rshow
+-6156 0 R
+( 0.1) Rshow
 1.000 UL
 LTb
-1050 2964 M
+854 2217 M
 63 0 V
-5849 0 R
+6072 0 R
 -63 0 V
--5933 0 R
-( 0.0002) Rshow
+-6156 0 R
+( 0.12) Rshow
 1.000 UL
 LTb
-1050 3600 M
+854 2659 M
 63 0 V
-5849 0 R
+6072 0 R
 -63 0 V
--5933 0 R
-( 0.00025) Rshow
+-6156 0 R
+( 0.14) Rshow
 1.000 UL
 LTb
-1050 4236 M
+854 3102 M
 63 0 V
-5849 0 R
+6072 0 R
 -63 0 V
--5933 0 R
-( 0.0003) Rshow
+-6156 0 R
+( 0.16) Rshow
 1.000 UL
 LTb
-1050 4872 M
+854 3544 M
 63 0 V
-5849 0 R
+6072 0 R
 -63 0 V
--5933 0 R
-( 0.00035) Rshow
+-6156 0 R
+( 0.18) Rshow
 1.000 UL
 LTb
-1050 420 M
+854 3986 M
+63 0 V
+6072 0 R
+-63 0 V
+-6156 0 R
+( 0.2) Rshow
+1.000 UL
+LTb
+854 4429 M
+63 0 V
+6072 0 R
+-63 0 V
+-6156 0 R
+( 0.22) Rshow
+1.000 UL
+LTb
+854 4871 M
+63 0 V
+6072 0 R
+-63 0 V
+-6156 0 R
+( 0.24) Rshow
+1.000 UL
+LTb
+854 448 M
 0 63 V
-0 4389 R
+0 4360 R
 0 -63 V
-0 -4529 R
+854 308 M
 ( 0) Cshow
 1.000 UL
 LTb
-2035 420 M
+1877 448 M
 0 63 V
-0 4389 R
+0 4360 R
 0 -63 V
-0 -4529 R
+0 -4500 R
 ( 0.1) Cshow
 1.000 UL
 LTb
-3021 420 M
+2899 448 M
 0 63 V
-0 4389 R
+0 4360 R
 0 -63 V
-0 -4529 R
+0 -4500 R
 ( 0.2) Cshow
 1.000 UL
 LTb
-4006 420 M
+3922 448 M
 0 63 V
-0 4389 R
+0 4360 R
 0 -63 V
-0 -4529 R
+0 -4500 R
 ( 0.3) Cshow
 1.000 UL
 LTb
-4991 420 M
+4944 448 M
 0 63 V
-0 4389 R
+0 4360 R
 0 -63 V
-0 -4529 R
+0 -4500 R
 ( 0.4) Cshow
 1.000 UL
 LTb
-5977 420 M
+5967 448 M
 0 63 V
-0 4389 R
+0 4360 R
 0 -63 V
-0 -4529 R
+0 -4500 R
 ( 0.5) Cshow
 1.000 UL
 LTb
-6962 420 M
+6989 448 M
 0 63 V
-0 4389 R
+0 4360 R
 0 -63 V
-0 -4529 R
+0 -4500 R
 ( 0.6) Cshow
 1.000 UL
 LTb
 1.000 UL
 LTb
-1050 4872 N
-0 -4452 V
-5912 0 V
-0 4452 V
--5912 0 V
+854 4871 N
+854 448 L
+6135 0 V
+0 4423 V
+-6135 0 V
 Z stroke
 LCb setrgbcolor
-140 2646 M
-currentpoint gsave translate 90 rotate 0 0 M
-(Error) Cshow
+196 2659 M
+currentpoint gsave translate -270 rotate 0 0 M
+(Relative Error) Cshow
 grestore
 LTb
 LCb setrgbcolor
-4006 70 M
+3921 98 M
 (h) Cshow
 LTb
 1.000 UP
 1.000 UL
 LTb
+% Begin plot #1
 1.000 UP
 1.000 UL
 LT0
-5977 3230 M
-0 1091 V
-5946 3230 M
+5967 4393 M
+0 123 V
+-31 -123 R
 62 0 V
--62 1091 R
+-62 123 R
 62 0 V
-3513 2181 M
-0 404 V
--31 -404 R
+3410 2446 M
+0 312 V
+-31 -312 R
 62 0 V
--62 404 R
+-62 312 R
 62 0 V
-2282 1350 M
-0 476 V
--31 -476 R
+2132 1140 M
+0 372 V
+-31 -372 R
 62 0 V
--62 476 R
+-62 372 R
 62 0 V
-1666 773 M
-0 461 V
-1635 773 M
+1493 709 M
+0 406 V
+1462 709 M
 62 0 V
--62 461 R
+-62 406 R
 62 0 V
-5977 3775 Pls
-3513 2383 Pls
-2282 1588 Pls
-1666 1004 Pls
+5967 4455 Pls
+3410 2602 Pls
+2132 1326 Pls
+1493 912 Pls
+% End plot #1
 1.000 UL
 LTb
-1050 4872 N
-0 -4452 V
-5912 0 V
-0 4452 V
--5912 0 V
+854 4871 N
+854 448 L
+6135 0 V
+0 4423 V
+-6135 0 V
 Z stroke
 1.000 UP
 1.000 UL
diff -r fefcce820596 -r 7ed313a0b98e doc/images/Sphere_Scaled_Error.eps
--- a/doc/images/Sphere_Scaled_Error.eps	Sun Jul 25 09:06:59 2010 -0700
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,622 +0,0 @@
-%!PS-Adobe-2.0 EPSF-2.0
-%%Title: Sphere_Scaled_Error.eps
-%%Creator: gnuplot 4.2 patchlevel 2 
-%%CreationDate: Mon Mar 30 00:19:38 2009
-%%DocumentFonts: (atend)
-%%BoundingBox: 50 50 410 302
-%%EndComments
-%%BeginProlog
-/gnudict 256 dict def
-gnudict begin
-%
-% The following 6 true/false flags may be edited by hand if required
-% The unit line width may also be changed
-%
-/Color true def
-/Blacktext false def
-/Solid false def
-/Dashlength 1 def
-/Landscape false def
-/Level1 false def
-/Rounded false def
-/TransparentPatterns false def
-/gnulinewidth 5.000 def
-/userlinewidth gnulinewidth def
-%
-/vshift -46 def
-/dl1 {
-  10.0 Dashlength mul mul
-  Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if
-} def
-/dl2 {
-  10.0 Dashlength mul mul
-  Rounded { currentlinewidth 0.75 mul add } if
-} def
-/hpt_ 31.5 def
-/vpt_ 31.5 def
-/hpt hpt_ def
-/vpt vpt_ def
-Level1 {} {
-/SDict 10 dict def
-systemdict /pdfmark known not {
-  userdict /pdfmark systemdict /cleartomark get put
-} if
-SDict begin [
-  /Title (Sphere_Scaled_Error.eps)
-  /Subject (gnuplot plot)
-  /Creator (gnuplot 4.2 patchlevel 2 )
-  /Author (Walter Landry,,,)
-%  /Producer (gnuplot)
-%  /Keywords ()
-  /CreationDate (Mon Mar 30 00:19:38 2009)
-  /DOCINFO pdfmark
-end
-} ifelse
-%
-% Gnuplot Prolog Version 4.2 (August 2006)
-%
-/M {moveto} bind def
-/L {lineto} bind def
-/R {rmoveto} bind def
-/V {rlineto} bind def
-/N {newpath moveto} bind def
-/Z {closepath} bind def
-/C {setrgbcolor} bind def
-/f {rlineto fill} bind def
-/vpt2 vpt 2 mul def
-/hpt2 hpt 2 mul def
-/Lshow {currentpoint stroke M 0 vshift R 
-	Blacktext {gsave 0 setgray show grestore} {show} ifelse} def
-/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R
-	Blacktext {gsave 0 setgray show grestore} {show} ifelse} def
-/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R 
-	Blacktext {gsave 0 setgray show grestore} {show} ifelse} def
-/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def
-  /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def
-/DL {Color {setrgbcolor Solid {pop []} if 0 setdash}
- {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def
-/BL {stroke userlinewidth 2 mul setlinewidth
-	Rounded {1 setlinejoin 1 setlinecap} if} def
-/AL {stroke userlinewidth 2 div setlinewidth
-	Rounded {1 setlinejoin 1 setlinecap} if} def
-/UL {dup gnulinewidth mul /userlinewidth exch def
-	dup 1 lt {pop 1} if 10 mul /udl exch def} def
-/PL {stroke userlinewidth setlinewidth
-	Rounded {1 setlinejoin 1 setlinecap} if} def
-% Default Line colors
-/LCw {1 1 1} def
-/LCb {0 0 0} def
-/LCa {0 0 0} def
-/LC0 {1 0 0} def
-/LC1 {0 1 0} def
-/LC2 {0 0 1} def
-/LC3 {1 0 1} def
-/LC4 {0 1 1} def
-/LC5 {1 1 0} def
-/LC6 {0 0 0} def
-/LC7 {1 0.3 0} def
-/LC8 {0.5 0.5 0.5} def
-% Default Line Types
-/LTw {PL [] 1 setgray} def
-/LTb {BL [] LCb DL} def
-/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def
-/LT0 {PL [] LC0 DL} def
-/LT1 {PL [4 dl1 2 dl2] LC1 DL} def
-/LT2 {PL [2 dl1 3 dl2] LC2 DL} def
-/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def
-/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def
-/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def
-/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def
-/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def
-/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def
-/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def
-/Dia {stroke [] 0 setdash 2 copy vpt add M
-  hpt neg vpt neg V hpt vpt neg V
-  hpt vpt V hpt neg vpt V closepath stroke
-  Pnt} def
-/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V
-  currentpoint stroke M
-  hpt neg vpt neg R hpt2 0 V stroke
- } def
-/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
-  0 vpt2 neg V hpt2 0 V 0 vpt2 V
-  hpt2 neg 0 V closepath stroke
-  Pnt} def
-/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M
-  hpt2 vpt2 neg V currentpoint stroke M
-  hpt2 neg 0 R hpt2 vpt2 V stroke} def
-/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M
-  hpt neg vpt -1.62 mul V
-  hpt 2 mul 0 V
-  hpt neg vpt 1.62 mul V closepath stroke
-  Pnt} def
-/Star {2 copy Pls Crs} def
-/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M
-  0 vpt2 neg V hpt2 0 V 0 vpt2 V
-  hpt2 neg 0 V closepath fill} def
-/TriUF {stroke [] 0 setdash vpt 1.12 mul add M
-  hpt neg vpt -1.62 mul V
-  hpt 2 mul 0 V
-  hpt neg vpt 1.62 mul V closepath fill} def
-/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M
-  hpt neg vpt 1.62 mul V
-  hpt 2 mul 0 V
-  hpt neg vpt -1.62 mul V closepath stroke
-  Pnt} def
-/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M
-  hpt neg vpt 1.62 mul V
-  hpt 2 mul 0 V
-  hpt neg vpt -1.62 mul V closepath fill} def
-/DiaF {stroke [] 0 setdash vpt add M
-  hpt neg vpt neg V hpt vpt neg V
-  hpt vpt V hpt neg vpt V closepath fill} def
-/Pent {stroke [] 0 setdash 2 copy gsave
-  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
-  closepath stroke grestore Pnt} def
-/PentF {stroke [] 0 setdash gsave
-  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
-  closepath fill grestore} def
-/Circle {stroke [] 0 setdash 2 copy
-  hpt 0 360 arc stroke Pnt} def
-/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def
-/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def
-/C1 {BL [] 0 setdash 2 copy moveto
-	2 copy vpt 0 90 arc closepath fill
-	vpt 0 360 arc closepath} bind def
-/C2 {BL [] 0 setdash 2 copy moveto
-	2 copy vpt 90 180 arc closepath fill
-	vpt 0 360 arc closepath} bind def
-/C3 {BL [] 0 setdash 2 copy moveto
-	2 copy vpt 0 180 arc closepath fill
-	vpt 0 360 arc closepath} bind def
-/C4 {BL [] 0 setdash 2 copy moveto
-	2 copy vpt 180 270 arc closepath fill
-	vpt 0 360 arc closepath} bind def
-/C5 {BL [] 0 setdash 2 copy moveto
-	2 copy vpt 0 90 arc
-	2 copy moveto
-	2 copy vpt 180 270 arc closepath fill
-	vpt 0 360 arc} bind def
-/C6 {BL [] 0 setdash 2 copy moveto
-	2 copy vpt 90 270 arc closepath fill
-	vpt 0 360 arc closepath} bind def
-/C7 {BL [] 0 setdash 2 copy moveto
-	2 copy vpt 0 270 arc closepath fill
-	vpt 0 360 arc closepath} bind def
-/C8 {BL [] 0 setdash 2 copy moveto
-	2 copy vpt 270 360 arc closepath fill
-	vpt 0 360 arc closepath} bind def
-/C9 {BL [] 0 setdash 2 copy moveto
-	2 copy vpt 270 450 arc closepath fill
-	vpt 0 360 arc closepath} bind def
-/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill
-	2 copy moveto
-	2 copy vpt 90 180 arc closepath fill
-	vpt 0 360 arc closepath} bind def
-/C11 {BL [] 0 setdash 2 copy moveto
-	2 copy vpt 0 180 arc closepath fill
-	2 copy moveto
-	2 copy vpt 270 360 arc closepath fill
-	vpt 0 360 arc closepath} bind def
-/C12 {BL [] 0 setdash 2 copy moveto
-	2 copy vpt 180 360 arc closepath fill
-	vpt 0 360 arc closepath} bind def
-/C13 {BL [] 0 setdash 2 copy moveto
-	2 copy vpt 0 90 arc closepath fill
-	2 copy moveto
-	2 copy vpt 180 360 arc closepath fill
-	vpt 0 360 arc closepath} bind def
-/C14 {BL [] 0 setdash 2 copy moveto
-	2 copy vpt 90 360 arc closepath fill
-	vpt 0 360 arc} bind def
-/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill
-	vpt 0 360 arc closepath} bind def
-/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto
-	neg 0 rlineto closepath} bind def
-/Square {dup Rec} bind def
-/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def
-/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def
-/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def
-/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
-/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def
-/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
-/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill
-	exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
-/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def
-/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill
-	2 copy vpt Square fill Bsquare} bind def
-/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def
-/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def
-/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill
-	Bsquare} bind def
-/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill
-	Bsquare} bind def
-/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def
-/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
-	2 copy vpt Square fill Bsquare} bind def
-/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
-	2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
-/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def
-/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def
-/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def
-/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def
-/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def
-/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def
-/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def
-/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def
-/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def
-/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def
-/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def
-/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def
-/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def
-/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def
-/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def
-/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def
-/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def
-/DiaE {stroke [] 0 setdash vpt add M
-  hpt neg vpt neg V hpt vpt neg V
-  hpt vpt V hpt neg vpt V closepath stroke} def
-/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M
-  0 vpt2 neg V hpt2 0 V 0 vpt2 V
-  hpt2 neg 0 V closepath stroke} def
-/TriUE {stroke [] 0 setdash vpt 1.12 mul add M
-  hpt neg vpt -1.62 mul V
-  hpt 2 mul 0 V
-  hpt neg vpt 1.62 mul V closepath stroke} def
-/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M
-  hpt neg vpt 1.62 mul V
-  hpt 2 mul 0 V
-  hpt neg vpt -1.62 mul V closepath stroke} def
-/PentE {stroke [] 0 setdash gsave
-  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
-  closepath stroke grestore} def
-/CircE {stroke [] 0 setdash 
-  hpt 0 360 arc stroke} def
-/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def
-/DiaW {stroke [] 0 setdash vpt add M
-  hpt neg vpt neg V hpt vpt neg V
-  hpt vpt V hpt neg vpt V Opaque stroke} def
-/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M
-  0 vpt2 neg V hpt2 0 V 0 vpt2 V
-  hpt2 neg 0 V Opaque stroke} def
-/TriUW {stroke [] 0 setdash vpt 1.12 mul add M
-  hpt neg vpt -1.62 mul V
-  hpt 2 mul 0 V
-  hpt neg vpt 1.62 mul V Opaque stroke} def
-/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M
-  hpt neg vpt 1.62 mul V
-  hpt 2 mul 0 V
-  hpt neg vpt -1.62 mul V Opaque stroke} def
-/PentW {stroke [] 0 setdash gsave
-  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
-  Opaque stroke grestore} def
-/CircW {stroke [] 0 setdash 
-  hpt 0 360 arc Opaque stroke} def
-/BoxFill {gsave Rec 1 setgray fill grestore} def
-/Density {
-  /Fillden exch def
-  currentrgbcolor
-  /ColB exch def /ColG exch def /ColR exch def
-  /ColR ColR Fillden mul Fillden sub 1 add def
-  /ColG ColG Fillden mul Fillden sub 1 add def
-  /ColB ColB Fillden mul Fillden sub 1 add def
-  ColR ColG ColB setrgbcolor} def
-/BoxColFill {gsave Rec PolyFill} def
-/PolyFill {gsave Density fill grestore grestore} def
-/h {rlineto rlineto rlineto gsave fill grestore} bind def
-%
-% PostScript Level 1 Pattern Fill routine for rectangles
-% Usage: x y w h s a XX PatternFill
-%	x,y = lower left corner of box to be filled
-%	w,h = width and height of box
-%	  a = angle in degrees between lines and x-axis
-%	 XX = 0/1 for no/yes cross-hatch
-%
-/PatternFill {gsave /PFa [ 9 2 roll ] def
-  PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate
-  PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec
-  gsave 1 setgray fill grestore clip
-  currentlinewidth 0.5 mul setlinewidth
-  /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def
-  0 0 M PFa 5 get rotate PFs -2 div dup translate
-  0 1 PFs PFa 4 get div 1 add floor cvi
-	{PFa 4 get mul 0 M 0 PFs V} for
-  0 PFa 6 get ne {
-	0 1 PFs PFa 4 get div 1 add floor cvi
-	{PFa 4 get mul 0 2 1 roll M PFs 0 V} for
- } if
-  stroke grestore} def
-%
-/languagelevel where
- {pop languagelevel} {1} ifelse
- 2 lt
-	{/InterpretLevel1 true def}
-	{/InterpretLevel1 Level1 def}
- ifelse
-%
-% PostScript level 2 pattern fill definitions
-%
-/Level2PatternFill {
-/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8}
-	bind def
-/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def
-<< Tile8x8
- /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} 
->> matrix makepattern
-/Pat1 exch def
-<< Tile8x8
- /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke
-	0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke}
->> matrix makepattern
-/Pat2 exch def
-<< Tile8x8
- /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L
-	8 8 L 8 0 L 0 0 L fill}
->> matrix makepattern
-/Pat3 exch def
-<< Tile8x8
- /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L
-	0 12 M 12 0 L stroke}
->> matrix makepattern
-/Pat4 exch def
-<< Tile8x8
- /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L
-	0 -4 M 12 8 L stroke}
->> matrix makepattern
-/Pat5 exch def
-<< Tile8x8
- /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L
-	0 12 M 8 -4 L 4 12 M 10 0 L stroke}
->> matrix makepattern
-/Pat6 exch def
-<< Tile8x8
- /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L
-	0 -4 M 8 12 L 4 -4 M 10 8 L stroke}
->> matrix makepattern
-/Pat7 exch def
-<< Tile8x8
- /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L
-	12 0 M -4 8 L 12 4 M 0 10 L stroke}
->> matrix makepattern
-/Pat8 exch def
-<< Tile8x8
- /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L
-	-4 0 M 12 8 L -4 4 M 8 10 L stroke}
->> matrix makepattern
-/Pat9 exch def
-/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def
-/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def
-/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def
-/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def
-/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def
-/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def
-/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def
-} def
-%
-%
-%End of PostScript Level 2 code
-%
-/PatternBgnd {
-  TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse
-} def
-%
-% Substitute for Level 2 pattern fill codes with
-% grayscale if Level 2 support is not selected.
-%
-/Level1PatternFill {
-/Pattern1 {0.250 Density} bind def
-/Pattern2 {0.500 Density} bind def
-/Pattern3 {0.750 Density} bind def
-/Pattern4 {0.125 Density} bind def
-/Pattern5 {0.375 Density} bind def
-/Pattern6 {0.625 Density} bind def
-/Pattern7 {0.875 Density} bind def
-} def
-%
-% Now test for support of Level 2 code
-%
-Level1 {Level1PatternFill} {Level2PatternFill} ifelse
-%
-/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont
-dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall
-currentdict end definefont pop
-end
-%%EndProlog
-gnudict begin
-gsave
-50 50 translate
-0.050 0.050 scale
-0 setgray
-newpath
-(Helvetica) findfont 140 scalefont setfont
-1.000 UL
-LTb
-1050 420 M
-63 0 V
-5849 0 R
--63 0 V
-966 420 M
-( 0) Rshow
-1.000 UL
-LTb
-1050 1056 M
-63 0 V
-5849 0 R
--63 0 V
--5933 0 R
-( 5e-05) Rshow
-1.000 UL
-LTb
-1050 1692 M
-63 0 V
-5849 0 R
--63 0 V
--5933 0 R
-( 0.0001) Rshow
-1.000 UL
-LTb
-1050 2328 M
-63 0 V
-5849 0 R
--63 0 V
--5933 0 R
-( 0.00015) Rshow
-1.000 UL
-LTb
-1050 2964 M
-63 0 V
-5849 0 R
--63 0 V
--5933 0 R
-( 0.0002) Rshow
-1.000 UL
-LTb
-1050 3600 M
-63 0 V
-5849 0 R
--63 0 V
--5933 0 R
-( 0.00025) Rshow
-1.000 UL
-LTb
-1050 4236 M
-63 0 V
-5849 0 R
--63 0 V
--5933 0 R
-( 0.0003) Rshow
-1.000 UL
-LTb
-1050 4872 M
-63 0 V
-5849 0 R
--63 0 V
--5933 0 R
-( 0.00035) Rshow
-1.000 UL
-LTb
-1050 420 M
-0 63 V
-0 4389 R
-0 -63 V
-0 -4529 R
-( 0) Cshow
-1.000 UL
-LTb
-2035 420 M
-0 63 V
-0 4389 R
-0 -63 V
-0 -4529 R
-( 0.1) Cshow
-1.000 UL
-LTb
-3021 420 M
-0 63 V
-0 4389 R
-0 -63 V
-0 -4529 R
-( 0.2) Cshow
-1.000 UL
-LTb
-4006 420 M
-0 63 V
-0 4389 R
-0 -63 V
-0 -4529 R
-( 0.3) Cshow
-1.000 UL
-LTb
-4991 420 M
-0 63 V
-0 4389 R
-0 -63 V
-0 -4529 R
-( 0.4) Cshow
-1.000 UL
-LTb
-5977 420 M
-0 63 V
-0 4389 R
-0 -63 V
-0 -4529 R
-( 0.5) Cshow
-1.000 UL
-LTb
-6962 420 M
-0 63 V
-0 4389 R
-0 -63 V
-0 -4529 R
-( 0.6) Cshow
-1.000 UL
-LTb
-1.000 UL
-LTb
-1050 4872 N
-0 -4452 V
-5912 0 V
-0 4452 V
--5912 0 V
-Z stroke
-LCb setrgbcolor
-140 2646 M
-currentpoint gsave translate 90 rotate 0 0 M
-(Scaled Error) Cshow
-grestore
-LTb
-LCb setrgbcolor
-4006 70 M
-(h) Cshow
-LTb
-1.000 UP
-1.000 UL
-LTb
-1.000 UP
-1.000 UL
-LT0
-5977 1552 M
-0 1091 V
-5946 1552 M
-62 0 V
--62 1091 R
-62 0 V
-3513 1979 M
-0 807 V
--31 -807 R
-62 0 V
--62 807 R
-62 0 V
-2282 1803 M
-0 1905 V
-2251 1803 M
-62 0 V
--62 1905 R
-62 0 V
-1666 913 M
-0 3684 V
-1635 913 M
-62 0 V
--62 3684 R
-62 0 V
-5977 2098 Pls
-3513 2383 Pls
-2282 2755 Pls
-1666 2755 Pls
-1.000 UL
-LTb
-1050 4872 N
-0 -4452 V
-5912 0 V
-0 4452 V
--5912 0 V
-Z stroke
-1.000 UP
-1.000 UL
-LTb
-stroke
-grestore
-end
-showpage
-%%Trailer
-%%DocumentFonts: Helvetica
diff -r fefcce820596 -r 7ed313a0b98e doc/images/Stable_wedge_particles.png
Binary file doc/images/Stable_wedge_particles.png has changed
diff -r fefcce820596 -r 7ed313a0b98e doc/images/Stable_wedge_sri.png
Binary file doc/images/Stable_wedge_sri.png has changed
diff -r fefcce820596 -r 7ed313a0b98e doc/images/dike.pdf
Binary file doc/images/dike.pdf has changed
diff -r fefcce820596 -r 7ed313a0b98e doc/images/dike.svg
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/images/dike.svg	Mon Jul 26 12:57:38 2010 -0700
@@ -0,0 +1,515 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+   xmlns:dc="http://purl.org/dc/elements/1.1/"
+   xmlns:cc="http://creativecommons.org/ns#"
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+   xmlns:svg="http://www.w3.org/2000/svg"
+   xmlns="http://www.w3.org/2000/svg"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="703.98407"
+   height="458.57422"
+   id="svg2"
+   version="1.1"
+   inkscape:version="0.47 r22583"
+   sodipodi:docname="dike.pdf">
+  <defs
+     id="defs4">
+    <pattern
+       inkscape:stockid="Checkerboard white"
+       id="Checkerboardwhite"
+       patternTransform="translate(0,0) scale(10,10)"
+       height="2"
+       width="2"
+       patternUnits="userSpaceOnUse"
+       inkscape:collect="always">
+      <rect
+         id="rect4399"
+         height="1"
+         width="1"
+         y="0"
+         x="0"
+         style="fill:white;stroke:none" />
+      <rect
+         id="rect4401"
+         height="1"
+         width="1"
+         y="1"
+         x="1"
+         style="fill:white;stroke:none" />
+    </pattern>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend"
+       style="overflow:visible">
+      <path
+         id="path5095"
+         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+    </marker>
+    <inkscape:perspective
+       sodipodi:type="inkscape:persp3d"
+       inkscape:vp_x="0 : 526.18109 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_z="744.09448 : 526.18109 : 1"
+       inkscape:persp3d-origin="372.04724 : 350.78739 : 1"
+       id="perspective10" />
+    <inkscape:perspective
+       id="perspective5527"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend-9"
+       style="overflow:visible">
+      <path
+         id="path5095-6"
+         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective6365"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend-9-3"
+       style="overflow:visible">
+      <path
+         id="path5095-6-0"
+         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective6365-8"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend-9-4"
+       style="overflow:visible">
+      <path
+         id="path5095-6-9"
+         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective6365-9"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend-9-1"
+       style="overflow:visible">
+      <path
+         id="path5095-6-2"
+         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective6365-1"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend-9-5"
+       style="overflow:visible">
+      <path
+         id="path5095-6-3"
+         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective6365-5"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend-9-6"
+       style="overflow:visible">
+      <path
+         id="path5095-6-92"
+         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective6365-2"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend-9-13"
+       style="overflow:visible">
+      <path
+         id="path5095-6-8"
+         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective6365-23"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend-9-12"
+       style="overflow:visible">
+      <path
+         id="path5095-6-5"
+         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+    </marker>
+    <inkscape:perspective
+       id="perspective6471"
+       inkscape:persp3d-origin="0.5 : 0.33333333 : 1"
+       inkscape:vp_z="1 : 0.5 : 1"
+       inkscape:vp_y="0 : 1000 : 0"
+       inkscape:vp_x="0 : 0.5 : 1"
+       sodipodi:type="inkscape:persp3d" />
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="Arrow2Lend-9-9"
+       style="overflow:visible">
+      <path
+         id="path5095-6-7"
+         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker6477"
+       style="overflow:visible">
+      <path
+         id="path6479"
+         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker6481"
+       style="overflow:visible">
+      <path
+         id="path6483"
+         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker6485"
+       style="overflow:visible">
+      <path
+         id="path6487"
+         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker6489"
+       style="overflow:visible">
+      <path
+         id="path6491"
+         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker6493"
+       style="overflow:visible">
+      <path
+         id="path6495"
+         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker6497"
+       style="overflow:visible">
+      <path
+         id="path6499"
+         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+    </marker>
+    <marker
+       inkscape:stockid="Arrow2Lend"
+       orient="auto"
+       refY="0"
+       refX="0"
+       id="marker6501"
+       style="overflow:visible">
+      <path
+         id="path6503"
+         style="font-size:12px;fill-rule:evenodd;stroke-width:0.625;stroke-linejoin:round"
+         d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
+         transform="matrix(-1.1,0,0,-1.1,-1.1,0)" />
+    </marker>
+  </defs>
+  <sodipodi:namedview
+     id="base"
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1.0"
+     inkscape:pageopacity="0.0"
+     inkscape:pageshadow="2"
+     inkscape:zoom="1.4"
+     inkscape:cx="276.18289"
+     inkscape:cy="240.24007"
+     inkscape:document-units="px"
+     inkscape:current-layer="layer1"
+     showgrid="true"
+     inkscape:window-width="1799"
+     inkscape:window-height="1007"
+     inkscape:window-x="4"
+     inkscape:window-y="31"
+     inkscape:window-maximized="0">
+    <inkscape:grid
+       type="xygrid"
+       id="grid2816"
+       empspacing="5"
+       visible="true"
+       enabled="true"
+       snapvisiblegridlinesonly="true" />
+  </sodipodi:namedview>
+  <metadata
+     id="metadata7">
+    <rdf:RDF>
+      <cc:Work
+         rdf:about="">
+        <dc:format>image/svg+xml</dc:format>
+        <dc:type
+           rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+        <dc:title></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <g
+     inkscape:label="Layer 1"
+     inkscape:groupmode="layer"
+     id="layer1"
+     transform="translate(-28.007972,-244.12781)">
+    <rect
+       style="fill:#8a3838;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+       id="rect2818"
+       width="600"
+       height="320"
+       x="80"
+       y="322.36218" />
+    <rect
+       style="fill:#0000ff;fill-opacity:1;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+       id="rect3592"
+       width="600"
+       height="50"
+       x="80"
+       y="322.36218" />
+    <rect
+       style="fill:#ff0000;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:1;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0"
+       id="rect3594"
+       width="50"
+       height="270"
+       x="360"
+       y="372.36218" />
+    <rect
+       style="fill:url(#Checkerboardwhite);fill-opacity:1;fill-rule:nonzero;stroke:none"
+       id="rect3596"
+       width="160"
+       height="170"
+       x="410"
+       y="372.36218" />
+    <text
+       xml:space="preserve"
+       style="font-size:24px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       x="200"
+       y="262.36218"
+       id="text5051"><tspan
+         sodipodi:role="line"
+         id="tspan5053"
+         x="200"
+         y="262.36218">air</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:24px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       x="350"
+       y="702.36218"
+       id="text5055"><tspan
+         sodipodi:role="line"
+         id="tspan5057"
+         x="350"
+         y="702.36218">dike</tspan></text>
+    <text
+       xml:space="preserve"
+       style="font-size:24px;font-style:normal;font-weight:normal;fill:#000000;fill-opacity:1;stroke:none;font-family:Bitstream Vera Sans"
+       x="410"
+       y="262.36218"
+       id="text5059"><tspan
+         sodipodi:role="line"
+         id="tspan5061"
+         x="410"
+         y="262.36218">initially damaged region</tspan></text>
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2Lend)"
+       d="m 230,272.36218 87.85714,70"
+       id="path5069"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2Lend-9)"
+       d="M 567.14286,283.07647 520,422.36218"
+       id="path5735" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2Lend-9)"
+       d="m 378.00797,676.98775 10,-94.28572"
+       id="path5926"
+       sodipodi:nodetypes="cc" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2Lend-9)"
+       d="M 79.285714,322.36218 30,322.36218"
+       id="path6141" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2Lend-9)"
+       d="M 79.285714,372.36218 30,372.36218"
+       id="path6141-1" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2Lend-9)"
+       d="M 79.285714,412.36218 30,412.36218"
+       id="path6141-4" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2Lend-9)"
+       d="M 79.285714,452.36218 30,452.36218"
+       id="path6141-0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2Lend-9)"
+       d="M 79.285714,492.36218 30,492.36218"
+       id="path6141-9" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2Lend-9)"
+       d="M 79.285714,532.36218 30,532.36218"
+       id="path6141-06" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2Lend-9)"
+       d="M 79.285714,572.36218 30,572.36218"
+       id="path6141-8" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2Lend-9)"
+       d="M 79.285714,612.36218 30,612.36218"
+       id="path6141-7" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2Lend-9)"
+       d="m 680.71429,322.36218 49.28571,0"
+       id="path6141-5" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2Lend-9)"
+       d="m 680.71429,372.36218 49.28571,0"
+       id="path6141-1-4" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2Lend-9)"
+       d="m 680.71429,412.36218 49.28571,0"
+       id="path6141-4-7" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2Lend-9)"
+       d="m 680.71429,452.36218 49.28571,0"
+       id="path6141-0-9" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2Lend-9)"
+       d="m 680.71429,492.36218 49.28571,0"
+       id="path6141-9-0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2Lend-9)"
+       d="m 680.71429,532.36218 49.28571,0"
+       id="path6141-06-5" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2Lend-9)"
+       d="m 680.71429,572.36218 49.28571,0"
+       id="path6141-8-2" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker-end:url(#Arrow2Lend-9)"
+       d="m 680.71429,612.36218 49.28571,0"
+       id="path6141-7-9" />
+  </g>
+</svg>
diff -r fefcce820596 -r 7ed313a0b98e doc/images/dike_strain.png
Binary file doc/images/dike_strain.png has changed
diff -r fefcce820596 -r 7ed313a0b98e doc/images/drucker_angles.eps
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/doc/images/drucker_angles.eps	Mon Jul 26 12:57:38 2010 -0700
@@ -0,0 +1,634 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: anglesfig.eps
+%%Creator: gnuplot 4.4 patchlevel 0
+%%CreationDate: Mon Jul 26 04:49:57 2010
+%%DocumentFonts: (atend)
+%%BoundingBox: 50 50 410 302
+%%EndComments
+%%BeginProlog
+/gnudict 256 dict def
+gnudict begin
+%
+% The following true/false flags may be edited by hand if desired.
+% The unit line width and grayscale image gamma correction may also be changed.
+%
+/Color true def
+/Blacktext false def
+/Solid false def
+/Dashlength 1 def
+/Landscape false def
+/Level1 false def
+/Rounded false def
+/ClipToBoundingBox false def
+/TransparentPatterns false def
+/gnulinewidth 5.000 def
+/userlinewidth gnulinewidth def
+/Gamma 1.0 def
+%
+/vshift -46 def
+/dl1 {
+  10.0 Dashlength mul mul
+  Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if
+} def
+/dl2 {
+  10.0 Dashlength mul mul
+  Rounded { currentlinewidth 0.75 mul add } if
+} def
+/hpt_ 31.5 def
+/vpt_ 31.5 def
+/hpt hpt_ def
+/vpt vpt_ def
+Level1 {} {
+/SDict 10 dict def
+systemdict /pdfmark known not {
+  userdict /pdfmark systemdict /cleartomark get put
+} if
+SDict begin [
+  /Title (anglesfig.eps)
+  /Subject (gnuplot plot)
+  /Creator (gnuplot 4.4 patchlevel 0)
+  /Author (boo)
+%  /Producer (gnuplot)
+%  /Keywords ()
+  /CreationDate (Mon Jul 26 04:49:57 2010)
+  /DOCINFO pdfmark
+end
+} ifelse
+/doclip {
+  ClipToBoundingBox {
+    newpath 50 50 moveto 410 50 lineto 410 302 lineto 50 302 lineto closepath
+    clip
+  } if
+} def
+%
+% Gnuplot Prolog Version 4.4 (January 2010)
+%
+%/SuppressPDFMark true def
+%
+/M {moveto} bind def
+/L {lineto} bind def
+/R {rmoveto} bind def
+/V {rlineto} bind def
+/N {newpath moveto} bind def
+/Z {closepath} bind def
+/C {setrgbcolor} bind def
+/f {rlineto fill} bind def
+/Gshow {show} def   % May be redefined later in the file to support UTF-8
+/vpt2 vpt 2 mul def
+/hpt2 hpt 2 mul def
+/Lshow {currentpoint stroke M 0 vshift R 
+	Blacktext {gsave 0 setgray show grestore} {show} ifelse} def
+/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R
+	Blacktext {gsave 0 setgray show grestore} {show} ifelse} def
+/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R 
+	Blacktext {gsave 0 setgray show grestore} {show} ifelse} def
+/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def
+  /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def
+/DL {Color {setrgbcolor Solid {pop []} if 0 setdash}
+ {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def
+/BL {stroke userlinewidth 2 mul setlinewidth
+	Rounded {1 setlinejoin 1 setlinecap} if} def
+/AL {stroke userlinewidth 2 div setlinewidth
+	Rounded {1 setlinejoin 1 setlinecap} if} def
+/UL {dup gnulinewidth mul /userlinewidth exch def
+	dup 1 lt {pop 1} if 10 mul /udl exch def} def
+/PL {stroke userlinewidth setlinewidth
+	Rounded {1 setlinejoin 1 setlinecap} if} def
+% Default Line colors
+/LCw {1 1 1} def
+/LCb {0 0 0} def
+/LCa {0 0 0} def
+/LC0 {1 0 0} def
+/LC1 {0 1 0} def
+/LC2 {0 0 1} def
+/LC3 {1 0 1} def
+/LC4 {0 1 1} def
+/LC5 {1 1 0} def
+/LC6 {0 0 0} def
+/LC7 {1 0.3 0} def
+/LC8 {0.5 0.5 0.5} def
+% Default Line Types
+/LTw {PL [] 1 setgray} def
+/LTb {BL [] LCb DL} def
+/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def
+/LT0 {PL [] LC0 DL} def
+/LT1 {PL [4 dl1 2 dl2] LC1 DL} def
+/LT2 {PL [2 dl1 3 dl2] LC2 DL} def
+/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def
+/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def
+/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def
+/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def
+/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def
+/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def
+/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def
+/Dia {stroke [] 0 setdash 2 copy vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V closepath stroke
+  Pnt} def
+/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V
+  currentpoint stroke M
+  hpt neg vpt neg R hpt2 0 V stroke
+ } def
+/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V closepath stroke
+  Pnt} def
+/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M
+  hpt2 vpt2 neg V currentpoint stroke M
+  hpt2 neg 0 R hpt2 vpt2 V stroke} def
+/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V closepath stroke
+  Pnt} def
+/Star {2 copy Pls Crs} def
+/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V closepath fill} def
+/TriUF {stroke [] 0 setdash vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V closepath fill} def
+/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V closepath stroke
+  Pnt} def
+/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V closepath fill} def
+/DiaF {stroke [] 0 setdash vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V closepath fill} def
+/Pent {stroke [] 0 setdash 2 copy gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  closepath stroke grestore Pnt} def
+/PentF {stroke [] 0 setdash gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  closepath fill grestore} def
+/Circle {stroke [] 0 setdash 2 copy
+  hpt 0 360 arc stroke Pnt} def
+/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def
+/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def
+/C1 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 90 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C2 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 90 180 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C3 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 180 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C4 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 180 270 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C5 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 90 arc
+	2 copy moveto
+	2 copy vpt 180 270 arc closepath fill
+	vpt 0 360 arc} bind def
+/C6 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 90 270 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C7 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 270 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C8 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 270 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C9 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 270 450 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill
+	2 copy moveto
+	2 copy vpt 90 180 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C11 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 180 arc closepath fill
+	2 copy moveto
+	2 copy vpt 270 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C12 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 180 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C13 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 0 90 arc closepath fill
+	2 copy moveto
+	2 copy vpt 180 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/C14 {BL [] 0 setdash 2 copy moveto
+	2 copy vpt 90 360 arc closepath fill
+	vpt 0 360 arc} bind def
+/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill
+	vpt 0 360 arc closepath} bind def
+/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto
+	neg 0 rlineto closepath} bind def
+/Square {dup Rec} bind def
+/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def
+/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def
+/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def
+/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
+/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def
+/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
+/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill
+	exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
+/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def
+/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill
+	2 copy vpt Square fill Bsquare} bind def
+/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def
+/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def
+/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill
+	Bsquare} bind def
+/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill
+	Bsquare} bind def
+/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def
+/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
+	2 copy vpt Square fill Bsquare} bind def
+/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
+	2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
+/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def
+/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def
+/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def
+/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def
+/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def
+/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def
+/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def
+/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def
+/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def
+/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def
+/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def
+/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def
+/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def
+/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def
+/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def
+/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def
+/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def
+/DiaE {stroke [] 0 setdash vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V closepath stroke} def
+/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V closepath stroke} def
+/TriUE {stroke [] 0 setdash vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V closepath stroke} def
+/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V closepath stroke} def
+/PentE {stroke [] 0 setdash gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  closepath stroke grestore} def
+/CircE {stroke [] 0 setdash 
+  hpt 0 360 arc stroke} def
+/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def
+/DiaW {stroke [] 0 setdash vpt add M
+  hpt neg vpt neg V hpt vpt neg V
+  hpt vpt V hpt neg vpt V Opaque stroke} def
+/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M
+  0 vpt2 neg V hpt2 0 V 0 vpt2 V
+  hpt2 neg 0 V Opaque stroke} def
+/TriUW {stroke [] 0 setdash vpt 1.12 mul add M
+  hpt neg vpt -1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt 1.62 mul V Opaque stroke} def
+/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M
+  hpt neg vpt 1.62 mul V
+  hpt 2 mul 0 V
+  hpt neg vpt -1.62 mul V Opaque stroke} def
+/PentW {stroke [] 0 setdash gsave
+  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
+  Opaque stroke grestore} def
+/CircW {stroke [] 0 setdash 
+  hpt 0 360 arc Opaque stroke} def
+/BoxFill {gsave Rec 1 setgray fill grestore} def
+/Density {
+  /Fillden exch def
+  currentrgbcolor
+  /ColB exch def /ColG exch def /ColR exch def
+  /ColR ColR Fillden mul Fillden sub 1 add def
+  /ColG ColG Fillden mul Fillden sub 1 add def
+  /ColB ColB Fillden mul Fillden sub 1 add def
+  ColR ColG ColB setrgbcolor} def
+/BoxColFill {gsave Rec PolyFill} def
+/PolyFill {gsave Density fill grestore grestore} def
+/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def
+%
+% PostScript Level 1 Pattern Fill routine for rectangles
+% Usage: x y w h s a XX PatternFill
+%	x,y = lower left corner of box to be filled
+%	w,h = width and height of box
+%	  a = angle in degrees between lines and x-axis
+%	 XX = 0/1 for no/yes cross-hatch
+%
+/PatternFill {gsave /PFa [ 9 2 roll ] def
+  PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate
+  PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec
+  gsave 1 setgray fill grestore clip
+  currentlinewidth 0.5 mul setlinewidth
+  /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def
+  0 0 M PFa 5 get rotate PFs -2 div dup translate
+  0 1 PFs PFa 4 get div 1 add floor cvi
+	{PFa 4 get mul 0 M 0 PFs V} for
+  0 PFa 6 get ne {
+	0 1 PFs PFa 4 get div 1 add floor cvi
+	{PFa 4 get mul 0 2 1 roll M PFs 0 V} for
+ } if
+  stroke grestore} def
+%
+/languagelevel where
+ {pop languagelevel} {1} ifelse
+ 2 lt
+	{/InterpretLevel1 true def}
+	{/InterpretLevel1 Level1 def}
+ ifelse
+%
+% PostScript level 2 pattern fill definitions
+%
+/Level2PatternFill {
+/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8}
+	bind def
+/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} 
+>> matrix makepattern
+/Pat1 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke
+	0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke}
+>> matrix makepattern
+/Pat2 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L
+	8 8 L 8 0 L 0 0 L fill}
+>> matrix makepattern
+/Pat3 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L
+	0 12 M 12 0 L stroke}
+>> matrix makepattern
+/Pat4 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L
+	0 -4 M 12 8 L stroke}
+>> matrix makepattern
+/Pat5 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L
+	0 12 M 8 -4 L 4 12 M 10 0 L stroke}
+>> matrix makepattern
+/Pat6 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L
+	0 -4 M 8 12 L 4 -4 M 10 8 L stroke}
+>> matrix makepattern
+/Pat7 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L
+	12 0 M -4 8 L 12 4 M 0 10 L stroke}
+>> matrix makepattern
+/Pat8 exch def
+<< Tile8x8
+ /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L
+	-4 0 M 12 8 L -4 4 M 8 10 L stroke}
+>> matrix makepattern
+/Pat9 exch def
+/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def
+/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def
+/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def
+/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def
+/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def
+/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def
+/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def
+} def
+%
+%
+%End of PostScript Level 2 code
+%
+/PatternBgnd {
+  TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse
+} def
+%
+% Substitute for Level 2 pattern fill codes with
+% grayscale if Level 2 support is not selected.
+%
+/Level1PatternFill {
+/Pattern1 {0.250 Density} bind def
+/Pattern2 {0.500 Density} bind def
+/Pattern3 {0.750 Density} bind def
+/Pattern4 {0.125 Density} bind def
+/Pattern5 {0.375 Density} bind def
+/Pattern6 {0.625 Density} bind def
+/Pattern7 {0.875 Density} bind def
+} def
+%
+% Now test for support of Level 2 code
+%
+Level1 {Level1PatternFill} {Level2PatternFill} ifelse
+%
+/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont
+dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall
+currentdict end definefont pop
+end
+%%EndProlog
+gnudict begin
+gsave
+doclip
+50 50 translate
+0.050 0.050 scale
+0 setgray
+newpath
+(Helvetica) findfont 140 scalefont setfont
+1.000 UL
+LTb
+546 280 M
+63 0 V
+6380 0 R
+-63 0 V
+462 280 M
+( 45) Rshow
+1.000 UL
+LTb
+546 1198 M
+63 0 V
+6380 0 R
+-63 0 V
+-6464 0 R
+( 50) Rshow
+1.000 UL
+LTb
+546 2116 M
+63 0 V
+6380 0 R
+-63 0 V
+-6464 0 R
+( 55) Rshow
+1.000 UL
+LTb
+546 3035 M
+63 0 V
+6380 0 R
+-63 0 V
+-6464 0 R
+( 60) Rshow
+1.000 UL
+LTb
+546 3953 M
+63 0 V
+6380 0 R
+-63 0 V
+-6464 0 R
+( 65) Rshow
+1.000 UL
+LTb
+546 4871 M
+63 0 V
+6380 0 R
+-63 0 V
+-6464 0 R
+( 70) Rshow
+1.000 UL
+LTb
+546 280 M
+0 63 V
+0 4528 R
+0 -63 V
+546 140 M
+( 10) Cshow
+1.000 UL
+LTb
+1351 280 M
+0 63 V
+0 4528 R
+0 -63 V
+0 -4668 R
+( 15) Cshow
+1.000 UL
+LTb
+2157 280 M
+0 63 V
+0 4528 R
+0 -63 V
+0 -4668 R
+( 20) Cshow
+1.000 UL
+LTb
+2962 280 M
+0 63 V
+0 4528 R
+0 -63 V
+0 -4668 R
+( 25) Cshow
+1.000 UL
+LTb
+3768 280 M
+0 63 V
+0 4528 R
+0 -63 V
+0 -4668 R
+( 30) Cshow
+1.000 UL
+LTb
+4573 280 M
+0 63 V
+0 4528 R
+0 -63 V
+0 -4668 R
+( 35) Cshow
+1.000 UL
+LTb
+5378 280 M
+0 63 V
+0 4528 R
+0 -63 V
+0 -4668 R
+( 40) Cshow
+1.000 UL
+LTb
+6184 280 M
+0 63 V
+0 4528 R
+0 -63 V
+0 -4668 R
+( 45) Cshow
+1.000 UL
+LTb
+6989 280 M
+0 63 V
+0 4528 R
+0 -63 V
+0 -4668 R
+( 50) Cshow
+1.000 UL
+LTb
+1.000 UL
+LTb
+546 4871 N
+546 280 L
+6443 0 V
+0 4591 V
+-6443 0 V
+Z stroke
+1.000 UP
+1.000 UL
+LTb
+% Begin plot #1
+4.000 UL
+LT0
+1196 1569 M
+3214 2719 L
+1660 946 V
+1310 747 V
+% End plot #1
+% Begin plot #2
+1.000 UP
+stroke
+LT1
+1196 661 M
+0 876 V
+1165 661 M
+62 0 V
+-62 876 R
+62 0 V
+3214 1070 M
+0 2421 V
+3183 1070 M
+62 0 V
+-62 2421 R
+62 0 V
+1629 736 R
+0 -517 V
+-31 517 R
+62 0 V
+-62 -517 R
+62 0 V
+1279 830 R
+0 -335 V
+-31 335 R
+62 0 V
+-62 -335 R
+62 0 V
+1196 1099 Pls
+3214 2281 Pls
+4874 3968 Pls
+6184 4372 Pls
+% End plot #2
+1.000 UL
+LTb
+546 4871 N
+546 280 L
+6443 0 V
+0 4591 V
+-6443 0 V
+Z stroke
+1.000 UP
+1.000 UL
+LTb
+stroke
+grestore
+end
+showpage
+%%Trailer
+%%DocumentFonts: Helvetica
diff -r fefcce820596 -r 7ed313a0b98e doc/images/drucker_maxStrainRate.png
Binary file doc/images/drucker_maxStrainRate.png has changed
diff -r fefcce820596 -r 7ed313a0b98e doc/images/drucker_maxStrainRate37.png
Binary file doc/images/drucker_maxStrainRate37.png has changed
diff -r fefcce820596 -r 7ed313a0b98e doc/images/drucker_minViscosity.png
Binary file doc/images/drucker_minViscosity.png has changed
diff -r fefcce820596 -r 7ed313a0b98e doc/images/drucker_resolution.png
Binary file doc/images/drucker_resolution.png has changed
diff -r fefcce820596 -r 7ed313a0b98e doc/images/extension_resolution.png
Binary file doc/images/extension_resolution.png has changed
diff -r fefcce820596 -r 7ed313a0b98e doc/images/extension_sensitivity.pdf
Binary file doc/images/extension_sensitivity.pdf has changed
diff -r fefcce820596 -r 7ed313a0b98e doc/images/extension_vis_sri.png
Binary file doc/images/extension_vis_sri.png has changed
diff -r fefcce820596 -r 7ed313a0b98e doc/images/mohr_coulomb_angles.eps
--- a/doc/images/mohr_coulomb_angles.eps	Sun Jul 25 09:06:59 2010 -0700
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,626 +0,0 @@
-%!PS-Adobe-2.0 EPSF-2.0
-%%Title: anglesfig.eps
-%%Creator: gnuplot 4.2 patchlevel 2 
-%%CreationDate: Mon Mar 23 05:39:58 2009
-%%DocumentFonts: (atend)
-%%BoundingBox: 50 50 410 302
-%%EndComments
-%%BeginProlog
-/gnudict 256 dict def
-gnudict begin
-%
-% The following 6 true/false flags may be edited by hand if required
-% The unit line width may also be changed
-%
-/Color true def
-/Blacktext false def
-/Solid false def
-/Dashlength 1 def
-/Landscape false def
-/Level1 false def
-/Rounded false def
-/TransparentPatterns false def
-/gnulinewidth 5.000 def
-/userlinewidth gnulinewidth def
-%
-/vshift -46 def
-/dl1 {
-  10.0 Dashlength mul mul
-  Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if
-} def
-/dl2 {
-  10.0 Dashlength mul mul
-  Rounded { currentlinewidth 0.75 mul add } if
-} def
-/hpt_ 31.5 def
-/vpt_ 31.5 def
-/hpt hpt_ def
-/vpt vpt_ def
-Level1 {} {
-/SDict 10 dict def
-systemdict /pdfmark known not {
-  userdict /pdfmark systemdict /cleartomark get put
-} if
-SDict begin [
-  /Title (anglesfig.eps)
-  /Subject (gnuplot plot)
-  /Creator (gnuplot 4.2 patchlevel 2 )
-  /Author (Walter Landry,,,)
-%  /Producer (gnuplot)
-%  /Keywords ()
-  /CreationDate (Mon Mar 23 05:39:58 2009)
-  /DOCINFO pdfmark
-end
-} ifelse
-%
-% Gnuplot Prolog Version 4.2 (August 2006)
-%
-/M {moveto} bind def
-/L {lineto} bind def
-/R {rmoveto} bind def
-/V {rlineto} bind def
-/N {newpath moveto} bind def
-/Z {closepath} bind def
-/C {setrgbcolor} bind def
-/f {rlineto fill} bind def
-/vpt2 vpt 2 mul def
-/hpt2 hpt 2 mul def
-/Lshow {currentpoint stroke M 0 vshift R 
-	Blacktext {gsave 0 setgray show grestore} {show} ifelse} def
-/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R
-	Blacktext {gsave 0 setgray show grestore} {show} ifelse} def
-/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R 
-	Blacktext {gsave 0 setgray show grestore} {show} ifelse} def
-/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def
-  /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def
-/DL {Color {setrgbcolor Solid {pop []} if 0 setdash}
- {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def
-/BL {stroke userlinewidth 2 mul setlinewidth
-	Rounded {1 setlinejoin 1 setlinecap} if} def
-/AL {stroke userlinewidth 2 div setlinewidth
-	Rounded {1 setlinejoin 1 setlinecap} if} def
-/UL {dup gnulinewidth mul /userlinewidth exch def
-	dup 1 lt {pop 1} if 10 mul /udl exch def} def
-/PL {stroke userlinewidth setlinewidth
-	Rounded {1 setlinejoin 1 setlinecap} if} def
-% Default Line colors
-/LCw {1 1 1} def
-/LCb {0 0 0} def
-/LCa {0 0 0} def
-/LC0 {1 0 0} def
-/LC1 {0 1 0} def
-/LC2 {0 0 1} def
-/LC3 {1 0 1} def
-/LC4 {0 1 1} def
-/LC5 {1 1 0} def
-/LC6 {0 0 0} def
-/LC7 {1 0.3 0} def
-/LC8 {0.5 0.5 0.5} def
-% Default Line Types
-/LTw {PL [] 1 setgray} def
-/LTb {BL [] LCb DL} def
-/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def
-/LT0 {PL [] LC0 DL} def
-/LT1 {PL [4 dl1 2 dl2] LC1 DL} def
-/LT2 {PL [2 dl1 3 dl2] LC2 DL} def
-/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def
-/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def
-/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def
-/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def
-/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def
-/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def
-/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def
-/Dia {stroke [] 0 setdash 2 copy vpt add M
-  hpt neg vpt neg V hpt vpt neg V
-  hpt vpt V hpt neg vpt V closepath stroke
-  Pnt} def
-/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V
-  currentpoint stroke M
-  hpt neg vpt neg R hpt2 0 V stroke
- } def
-/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
-  0 vpt2 neg V hpt2 0 V 0 vpt2 V
-  hpt2 neg 0 V closepath stroke
-  Pnt} def
-/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M
-  hpt2 vpt2 neg V currentpoint stroke M
-  hpt2 neg 0 R hpt2 vpt2 V stroke} def
-/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M
-  hpt neg vpt -1.62 mul V
-  hpt 2 mul 0 V
-  hpt neg vpt 1.62 mul V closepath stroke
-  Pnt} def
-/Star {2 copy Pls Crs} def
-/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M
-  0 vpt2 neg V hpt2 0 V 0 vpt2 V
-  hpt2 neg 0 V closepath fill} def
-/TriUF {stroke [] 0 setdash vpt 1.12 mul add M
-  hpt neg vpt -1.62 mul V
-  hpt 2 mul 0 V
-  hpt neg vpt 1.62 mul V closepath fill} def
-/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M
-  hpt neg vpt 1.62 mul V
-  hpt 2 mul 0 V
-  hpt neg vpt -1.62 mul V closepath stroke
-  Pnt} def
-/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M
-  hpt neg vpt 1.62 mul V
-  hpt 2 mul 0 V
-  hpt neg vpt -1.62 mul V closepath fill} def
-/DiaF {stroke [] 0 setdash vpt add M
-  hpt neg vpt neg V hpt vpt neg V
-  hpt vpt V hpt neg vpt V closepath fill} def
-/Pent {stroke [] 0 setdash 2 copy gsave
-  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
-  closepath stroke grestore Pnt} def
-/PentF {stroke [] 0 setdash gsave
-  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
-  closepath fill grestore} def
-/Circle {stroke [] 0 setdash 2 copy
-  hpt 0 360 arc stroke Pnt} def
-/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def
-/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def
-/C1 {BL [] 0 setdash 2 copy moveto
-	2 copy vpt 0 90 arc closepath fill
-	vpt 0 360 arc closepath} bind def
-/C2 {BL [] 0 setdash 2 copy moveto
-	2 copy vpt 90 180 arc closepath fill
-	vpt 0 360 arc closepath} bind def
-/C3 {BL [] 0 setdash 2 copy moveto
-	2 copy vpt 0 180 arc closepath fill
-	vpt 0 360 arc closepath} bind def
-/C4 {BL [] 0 setdash 2 copy moveto
-	2 copy vpt 180 270 arc closepath fill
-	vpt 0 360 arc closepath} bind def
-/C5 {BL [] 0 setdash 2 copy moveto
-	2 copy vpt 0 90 arc
-	2 copy moveto
-	2 copy vpt 180 270 arc closepath fill
-	vpt 0 360 arc} bind def
-/C6 {BL [] 0 setdash 2 copy moveto
-	2 copy vpt 90 270 arc closepath fill
-	vpt 0 360 arc closepath} bind def
-/C7 {BL [] 0 setdash 2 copy moveto
-	2 copy vpt 0 270 arc closepath fill
-	vpt 0 360 arc closepath} bind def
-/C8 {BL [] 0 setdash 2 copy moveto
-	2 copy vpt 270 360 arc closepath fill
-	vpt 0 360 arc closepath} bind def
-/C9 {BL [] 0 setdash 2 copy moveto
-	2 copy vpt 270 450 arc closepath fill
-	vpt 0 360 arc closepath} bind def
-/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill
-	2 copy moveto
-	2 copy vpt 90 180 arc closepath fill
-	vpt 0 360 arc closepath} bind def
-/C11 {BL [] 0 setdash 2 copy moveto
-	2 copy vpt 0 180 arc closepath fill
-	2 copy moveto
-	2 copy vpt 270 360 arc closepath fill
-	vpt 0 360 arc closepath} bind def
-/C12 {BL [] 0 setdash 2 copy moveto
-	2 copy vpt 180 360 arc closepath fill
-	vpt 0 360 arc closepath} bind def
-/C13 {BL [] 0 setdash 2 copy moveto
-	2 copy vpt 0 90 arc closepath fill
-	2 copy moveto
-	2 copy vpt 180 360 arc closepath fill
-	vpt 0 360 arc closepath} bind def
-/C14 {BL [] 0 setdash 2 copy moveto
-	2 copy vpt 90 360 arc closepath fill
-	vpt 0 360 arc} bind def
-/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill
-	vpt 0 360 arc closepath} bind def
-/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto
-	neg 0 rlineto closepath} bind def
-/Square {dup Rec} bind def
-/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def
-/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def
-/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def
-/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
-/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def
-/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
-/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill
-	exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
-/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def
-/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill
-	2 copy vpt Square fill Bsquare} bind def
-/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def
-/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def
-/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill
-	Bsquare} bind def
-/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill
-	Bsquare} bind def
-/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def
-/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
-	2 copy vpt Square fill Bsquare} bind def
-/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
-	2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
-/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def
-/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def
-/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def
-/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def
-/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def
-/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def
-/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def
-/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def
-/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def
-/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def
-/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def
-/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def
-/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def
-/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def
-/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def
-/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def
-/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def
-/DiaE {stroke [] 0 setdash vpt add M
-  hpt neg vpt neg V hpt vpt neg V
-  hpt vpt V hpt neg vpt V closepath stroke} def
-/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M
-  0 vpt2 neg V hpt2 0 V 0 vpt2 V
-  hpt2 neg 0 V closepath stroke} def
-/TriUE {stroke [] 0 setdash vpt 1.12 mul add M
-  hpt neg vpt -1.62 mul V
-  hpt 2 mul 0 V
-  hpt neg vpt 1.62 mul V closepath stroke} def
-/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M
-  hpt neg vpt 1.62 mul V
-  hpt 2 mul 0 V
-  hpt neg vpt -1.62 mul V closepath stroke} def
-/PentE {stroke [] 0 setdash gsave
-  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
-  closepath stroke grestore} def
-/CircE {stroke [] 0 setdash 
-  hpt 0 360 arc stroke} def
-/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def
-/DiaW {stroke [] 0 setdash vpt add M
-  hpt neg vpt neg V hpt vpt neg V
-  hpt vpt V hpt neg vpt V Opaque stroke} def
-/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M
-  0 vpt2 neg V hpt2 0 V 0 vpt2 V
-  hpt2 neg 0 V Opaque stroke} def
-/TriUW {stroke [] 0 setdash vpt 1.12 mul add M
-  hpt neg vpt -1.62 mul V
-  hpt 2 mul 0 V
-  hpt neg vpt 1.62 mul V Opaque stroke} def
-/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M
-  hpt neg vpt 1.62 mul V
-  hpt 2 mul 0 V
-  hpt neg vpt -1.62 mul V Opaque stroke} def
-/PentW {stroke [] 0 setdash gsave
-  translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
-  Opaque stroke grestore} def
-/CircW {stroke [] 0 setdash 
-  hpt 0 360 arc Opaque stroke} def
-/BoxFill {gsave Rec 1 setgray fill grestore} def
-/Density {
-  /Fillden exch def
-  currentrgbcolor
-  /ColB exch def /ColG exch def /ColR exch def
-  /ColR ColR Fillden mul Fillden sub 1 add def
-  /ColG ColG Fillden mul Fillden sub 1 add def
-  /ColB ColB Fillden mul Fillden sub 1 add def
-  ColR ColG ColB setrgbcolor} def
-/BoxColFill {gsave Rec PolyFill} def
-/PolyFill {gsave Density fill grestore grestore} def
-/h {rlineto rlineto rlineto gsave fill grestore} bind def
-%
-% PostScript Level 1 Pattern Fill routine for rectangles
-% Usage: x y w h s a XX PatternFill
-%	x,y = lower left corner of box to be filled
-%	w,h = width and height of box
-%	  a = angle in degrees between lines and x-axis
-%	 XX = 0/1 for no/yes cross-hatch
-%
-/PatternFill {gsave /PFa [ 9 2 roll ] def
-  PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate
-  PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec
-  gsave 1 setgray fill grestore clip
-  currentlinewidth 0.5 mul setlinewidth
-  /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def
-  0 0 M PFa 5 get rotate PFs -2 div dup translate
-  0 1 PFs PFa 4 get div 1 add floor cvi
-	{PFa 4 get mul 0 M 0 PFs V} for
-  0 PFa 6 get ne {
-	0 1 PFs PFa 4 get div 1 add floor cvi
-	{PFa 4 get mul 0 2 1 roll M PFs 0 V} for
- } if
-  stroke grestore} def
-%
-/languagelevel where
- {pop languagelevel} {1} ifelse
- 2 lt
-	{/InterpretLevel1 true def}
-	{/InterpretLevel1 Level1 def}
- ifelse
-%
-% PostScript level 2 pattern fill definitions
-%
-/Level2PatternFill {
-/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8}
-	bind def
-/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def
-<< Tile8x8
- /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} 
->> matrix makepattern
-/Pat1 exch def
-<< Tile8x8
- /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke
-	0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke}
->> matrix makepattern
-/Pat2 exch def
-<< Tile8x8
- /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L
-	8 8 L 8 0 L 0 0 L fill}
->> matrix makepattern
-/Pat3 exch def
-<< Tile8x8
- /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L
-	0 12 M 12 0 L stroke}
->> matrix makepattern
-/Pat4 exch def
-<< Tile8x8
- /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L
-	0 -4 M 12 8 L stroke}
->> matrix makepattern
-/Pat5 exch def
-<< Tile8x8
- /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L
-	0 12 M 8 -4 L 4 12 M 10 0 L stroke}
->> matrix makepattern
-/Pat6 exch def
-<< Tile8x8
- /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L
-	0 -4 M 8 12 L 4 -4 M 10 8 L stroke}
->> matrix makepattern
-/Pat7 exch def
-<< Tile8x8
- /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L
-	12 0 M -4 8 L 12 4 M 0 10 L stroke}
->> matrix makepattern
-/Pat8 exch def
-<< Tile8x8
- /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L
-	-4 0 M 12 8 L -4 4 M 8 10 L stroke}
->> matrix makepattern
-/Pat9 exch def
-/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def
-/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def
-/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def
-/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def
-/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def
-/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def
-/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def
-} def
-%
-%
-%End of PostScript Level 2 code
-%
-/PatternBgnd {
-  TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse
-} def
-%
-% Substitute for Level 2 pattern fill codes with
-% grayscale if Level 2 support is not selected.
-%
-/Level1PatternFill {
-/Pattern1 {0.250 Density} bind def
-/Pattern2 {0.500 Density} bind def
-/Pattern3 {0.750 Density} bind def
-/Pattern4 {0.125 Density} bind def
-/Pattern5 {0.375 Density} bind def
-/Pattern6 {0.625 Density} bind def
-/Pattern7 {0.875 Density} bind def
-} def
-%
-% Now test for support of Level 2 code
-%
-Level1 {Level1PatternFill} {Level2PatternFill} ifelse
-%
-/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont
-dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall
-currentdict end definefont pop
-end
-%%EndProlog
-gnudict begin
-gsave
-50 50 translate
-0.050 0.050 scale
-0 setgray
-newpath
-(Helvetica) findfont 140 scalefont setfont
-1.000 UL
-LTb
-490 280 M
-63 0 V
-6409 0 R
--63 0 V
-406 280 M
-( 15) Rshow
-1.000 UL
-LTb
-490 1045 M
-63 0 V
-6409 0 R
--63 0 V
--6493 0 R
-( 20) Rshow
-1.000 UL
-LTb
-490 1811 M
-63 0 V
-6409 0 R
--63 0 V
--6493 0 R
-( 25) Rshow
-1.000 UL
-LTb
-490 2576 M
-63 0 V
-6409 0 R
--63 0 V
--6493 0 R
-( 30) Rshow
-1.000 UL
-LTb
-490 3341 M
-63 0 V
-6409 0 R
--63 0 V
--6493 0 R
-( 35) Rshow
-1.000 UL
-LTb
-490 4107 M
-63 0 V
-6409 0 R
--63 0 V
--6493 0 R
-( 40) Rshow
-1.000 UL
-LTb
-490 4872 M
-63 0 V
-6409 0 R
--63 0 V
--6493 0 R
-( 45) Rshow
-1.000 UL
-LTb
-490 280 M
-0 63 V
-0 4529 R
-0 -63 V
-490 140 M
-( 0.2) Cshow
-1.000 UL
-LTb
-1251 280 M
-0 63 V
-0 4529 R
-0 -63 V
-0 -4669 R
-( 0.3) Cshow
-1.000 UL
-LTb
-2013 280 M
-0 63 V
-0 4529 R
-0 -63 V
-0 -4669 R
-( 0.4) Cshow
-1.000 UL
-LTb
-2774 280 M
-0 63 V
-0 4529 R
-0 -63 V
-0 -4669 R
-( 0.5) Cshow
-1.000 UL
-LTb
-3536 280 M
-0 63 V
-0 4529 R
-0 -63 V
-0 -4669 R
-( 0.6) Cshow
-1.000 UL
-LTb
-4297 280 M
-0 63 V
-0 4529 R
-0 -63 V
-0 -4669 R
-( 0.7) Cshow
-1.000 UL
-LTb
-5058 280 M
-0 63 V
-0 4529 R
-0 -63 V
-0 -4669 R
-( 0.8) Cshow
-1.000 UL
-LTb
-5820 280 M
-0 63 V
-0 4529 R
-0 -63 V
-0 -4669 R
-( 0.9) Cshow
-1.000 UL
-LTb
-6581 280 M
-0 63 V
-0 4529 R
-0 -63 V
-0 -4669 R
-( 1) Cshow
-1.000 UL
-LTb
-1.000 UL
-LTb
-490 4872 N
-490 280 L
-6472 0 V
-0 4592 V
--6472 0 V
-Z stroke
-1.000 UP
-1.000 UL
-LTb
-4.000 UL
-LT0
-871 3798 M
-2774 2839 L
-4678 2050 L
-6581 1428 L
-1.000 UP
-stroke
-LT1
-871 3739 M
-0 610 V
-840 3739 M
-62 0 V
--62 610 R
-62 0 V
-2774 2311 M
-0 1471 V
-2743 2311 M
-62 0 V
--62 1471 R
-62 0 V
-4678 966 M
-0 1198 V
-4647 966 M
-62 0 V
--62 1198 R
-62 0 V
-6581 491 M
-0 1947 V
-6550 491 M
-62 0 V
--62 1947 R
-62 0 V
-871 4044 Pls
-2774 3047 Pls
-4678 1565 Pls
-6581 1465 Pls
-1.000 UL
-LTb
-490 4872 N
-490 280 L
-6472 0 V
-0 4592 V
--6472 0 V
-Z stroke
-1.000 UP
-1.000 UL
-LTb
-stroke
-grestore
-end
-showpage
-%%Trailer
-%%DocumentFonts: Helvetica
diff -r fefcce820596 -r 7ed313a0b98e doc/images/shortening_resolution.png
Binary file doc/images/shortening_resolution.png has changed
diff -r fefcce820596 -r 7ed313a0b98e doc/images/shortening_sensitivity.pdf
Binary file doc/images/shortening_sensitivity.pdf has changed
diff -r fefcce820596 -r 7ed313a0b98e doc/images/tibet2D.png
Binary file doc/images/tibet2D.png has changed
diff -r fefcce820596 -r 7ed313a0b98e doc/images/tibet3D.png
Binary file doc/images/tibet3D.png has changed
diff -r fefcce820596 -r 7ed313a0b98e doc/images/tibet_setup.eps
--- a/doc/images/tibet_setup.eps	Sun Jul 25 09:06:59 2010 -0700
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,617 +0,0 @@
-%!PS-Adobe-2.0 EPSF-2.0
-%%Title: tibet_setup.fig
-%%Creator: fig2dev Version 3.2 Patchlevel 5
-%%CreationDate: Tue Mar 18 15:49:40 2008
-%%For: boo at earth (Walter Landry,,,)
-%%BoundingBox: 0 0 356 141
-%Magnification: 1.0000
-%%EndComments
-%%BeginProlog
-/MyAppDict 100 dict dup begin def
-/$F2psDict 200 dict def
-$F2psDict begin
-$F2psDict /mtrx matrix put
-/col-1 {0 setgray} bind def
-/col0 {0.000 0.000 0.000 srgb} bind def
-/col1 {0.000 0.000 1.000 srgb} bind def
-/col2 {0.000 1.000 0.000 srgb} bind def
-/col3 {0.000 1.000 1.000 srgb} bind def
-/col4 {1.000 0.000 0.000 srgb} bind def
-/col5 {1.000 0.000 1.000 srgb} bind def
-/col6 {1.000 1.000 0.000 srgb} bind def
-/col7 {1.000 1.000 1.000 srgb} bind def
-/col8 {0.000 0.000 0.560 srgb} bind def
-/col9 {0.000 0.000 0.690 srgb} bind def
-/col10 {0.000 0.000 0.820 srgb} bind def
-/col11 {0.530 0.810 1.000 srgb} bind def
-/col12 {0.000 0.560 0.000 srgb} bind def
-/col13 {0.000 0.690 0.000 srgb} bind def
-/col14 {0.000 0.820 0.000 srgb} bind def
-/col15 {0.000 0.560 0.560 srgb} bind def
-/col16 {0.000 0.690 0.690 srgb} bind def
-/col17 {0.000 0.820 0.820 srgb} bind def
-/col18 {0.560 0.000 0.000 srgb} bind def
-/col19 {0.690 0.000 0.000 srgb} bind def
-/col20 {0.820 0.000 0.000 srgb} bind def
-/col21 {0.560 0.000 0.560 srgb} bind def
-/col22 {0.690 0.000 0.690 srgb} bind def
-/col23 {0.820 0.000 0.820 srgb} bind def
-/col24 {0.500 0.190 0.000 srgb} bind def
-/col25 {0.630 0.250 0.000 srgb} bind def
-/col26 {0.750 0.380 0.000 srgb} bind def
-/col27 {1.000 0.500 0.500 srgb} bind def
-/col28 {1.000 0.630 0.630 srgb} bind def
-/col29 {1.000 0.750 0.750 srgb} bind def
-/col30 {1.000 0.880 0.880 srgb} bind def
-/col31 {1.000 0.840 0.000 srgb} bind def
-
-end
-
-% This junk string is used by the show operators
-/PATsstr 1 string def
-/PATawidthshow { 	% cx cy cchar rx ry string
-  % Loop over each character in the string
-  {  % cx cy cchar rx ry char
-    % Show the character
-    dup				% cx cy cchar rx ry char char
-    PATsstr dup 0 4 -1 roll put	% cx cy cchar rx ry char (char)
-    false charpath		% cx cy cchar rx ry char
-    /clip load PATdraw
-    % Move past the character (charpath modified the
-    % current point)
-    currentpoint			% cx cy cchar rx ry char x y
-    newpath
-    moveto			% cx cy cchar rx ry char
-    % Reposition by cx,cy if the character in the string is cchar
-    3 index eq {			% cx cy cchar rx ry
-      4 index 4 index rmoveto
-    } if
-    % Reposition all characters by rx ry
-    2 copy rmoveto		% cx cy cchar rx ry
-  } forall
-  pop pop pop pop pop		% -
-  currentpoint
-  newpath
-  moveto
-} bind def
-/PATcg {
-  7 dict dup begin
-    /lw currentlinewidth def
-    /lc currentlinecap def
-    /lj currentlinejoin def
-    /ml currentmiterlimit def
-    /ds [ currentdash ] def
-    /cc [ currentrgbcolor ] def
-    /cm matrix currentmatrix def
-  end
-} bind def
-% PATdraw - calculates the boundaries of the object and
-% fills it with the current pattern
-/PATdraw {			% proc
-  save exch
-    PATpcalc			% proc nw nh px py
-    5 -1 roll exec		% nw nh px py
-    newpath
-    PATfill			% -
-  restore
-} bind def
-% PATfill - performs the tiling for the shape
-/PATfill { % nw nh px py PATfill -
-  PATDict /CurrentPattern get dup begin
-    setfont
-    % Set the coordinate system to Pattern Space
-    PatternGState PATsg
-    % Set the color for uncolored pattezns
-    PaintType 2 eq { PATDict /PColor get PATsc } if
-    % Create the string for showing
-    3 index string		% nw nh px py str
-    % Loop for each of the pattern sources
-    0 1 Multi 1 sub {		% nw nh px py str source
-	% Move to the starting location
-	3 index 3 index		% nw nh px py str source px py
-	moveto			% nw nh px py str source
-	% For multiple sources, set the appropriate color
-	Multi 1 ne { dup PC exch get PATsc } if
-	% Set the appropriate string for the source
-	0 1 7 index 1 sub { 2 index exch 2 index put } for pop
-	% Loop over the number of vertical cells
-	3 index 		% nw nh px py str nh
-	{			% nw nh px py str
-	  currentpoint		% nw nh px py str cx cy
-	  2 index oldshow	% nw nh px py str cx cy
-	  YStep add moveto	% nw nh px py str
-	} repeat		% nw nh px py str
-    } for
-    5 { pop } repeat
-  end
-} bind def
-
-% PATkshow - kshow with the current pattezn
-/PATkshow {			% proc string
-  exch bind			% string proc
-  1 index 0 get			% string proc char
-  % Loop over all but the last character in the string
-  0 1 4 index length 2 sub {
-				% string proc char idx
-    % Find the n+1th character in the string
-    3 index exch 1 add get	% string proc char char+1
-    exch 2 copy			% strinq proc char+1 char char+1 char
-    % Now show the nth character
-    PATsstr dup 0 4 -1 roll put	% string proc chr+1 chr chr+1 (chr)
-    false charpath		% string proc char+1 char char+1
-    /clip load PATdraw
-    % Move past the character (charpath modified the current point)
-    currentpoint newpath moveto
-    % Execute the user proc (should consume char and char+1)
-    mark 3 1 roll		% string proc char+1 mark char char+1
-    4 index exec		% string proc char+1 mark...
-    cleartomark			% string proc char+1
-  } for
-  % Now display the last character
-  PATsstr dup 0 4 -1 roll put	% string proc (char+1)
-  false charpath		% string proc
-  /clip load PATdraw
-  neewath
-  pop pop			% -
-} bind def
-% PATmp - the makepattern equivalent
-/PATmp {			% patdict patmtx PATmp patinstance
-  exch dup length 7 add		% We will add 6 new entries plus 1 FID
-  dict copy			% Create a new dictionary
-  begin
-    % Matrix to install when painting the pattern
-    TilingType PATtcalc
-    /PatternGState PATcg def
-    PatternGState /cm 3 -1 roll put
-    % Check for multi pattern sources (Level 1 fast color patterns)
-    currentdict /Multi known not { /Multi 1 def } if
-    % Font dictionary definitions
-    /FontType 3 def
-    % Create a dummy encoding vector
-    /Encoding 256 array def
-    3 string 0 1 255 {
-      Encoding exch dup 3 index cvs cvn put } for pop
-    /FontMatrix matrix def
-    /FontBBox BBox def
-    /BuildChar {
-	mark 3 1 roll		% mark dict char
-	exch begin
-	Multi 1 ne {PaintData exch get}{pop} ifelse  % mark [paintdata]
-	  PaintType 2 eq Multi 1 ne or
-	  { XStep 0 FontBBox aload pop setcachedevice }
-	  { XStep 0 setcharwidth } ifelse
-	  currentdict		% mark [paintdata] dict
-	  /PaintProc load	% mark [paintdata] dict paintproc
-	end
-	gsave
-	  false PATredef exec true PATredef
-	grestore
-	cleartomark		% -
-    } bind def
-    currentdict
-  end				% newdict
-  /foo exch			% /foo newlict
-  definefont			% newfont
-} bind def
-% PATpcalc - calculates the starting point and width/height
-% of the tile fill for the shape
-/PATpcalc {	% - PATpcalc nw nh px py
-  PATDict /CurrentPattern get begin
-    gsave
-	% Set up the coordinate system to Pattern Space
-	% and lock down pattern
-	PatternGState /cm get setmatrix
-	BBox aload pop pop pop translate
-	% Determine the bounding box of the shape
-	pathbbox			% llx lly urx ury
-    grestore
-    % Determine (nw, nh) the # of cells to paint width and height
-    PatHeight div ceiling		% llx lly urx qh
-    4 1 roll				% qh llx lly urx
-    PatWidth div ceiling		% qh llx lly qw
-    4 1 roll				% qw qh llx lly
-    PatHeight div floor			% qw qh llx ph
-    4 1 roll				% ph qw qh llx
-    PatWidth div floor			% ph qw qh pw
-    4 1 roll				% pw ph qw qh
-    2 index sub cvi abs			% pw ph qs qh-ph
-    exch 3 index sub cvi abs exch	% pw ph nw=qw-pw nh=qh-ph
-    % Determine the starting point of the pattern fill
-    %(px, py)
-    4 2 roll				% nw nh pw ph
-    PatHeight mul			% nw nh pw py
-    exch				% nw nh py pw
-    PatWidth mul exch			% nw nh px py
-  end
-} bind def
-
-% Save the original routines so that we can use them later on
-/oldfill	/fill load def
-/oldeofill	/eofill load def
-/oldstroke	/stroke load def
-/oldshow	/show load def
-/oldashow	/ashow load def
-/oldwidthshow	/widthshow load def
-/oldawidthshow	/awidthshow load def
-/oldkshow	/kshow load def
-
-% These defs are necessary so that subsequent procs don't bind in
-% the originals
-/fill	   { oldfill } bind def
-/eofill	   { oldeofill } bind def
-/stroke	   { oldstroke } bind def
-/show	   { oldshow } bind def
-/ashow	   { oldashow } bind def
-/widthshow { oldwidthshow } bind def
-/awidthshow { oldawidthshow } bind def
-/kshow 	   { oldkshow } bind def
-/PATredef {
-  MyAppDict begin
-    {
-    /fill { /clip load PATdraw newpath } bind def
-    /eofill { /eoclip load PATdraw newpath } bind def
-    /stroke { PATstroke } bind def
-    /show { 0 0 null 0 0 6 -1 roll PATawidthshow } bind def
-    /ashow { 0 0 null 6 3 roll PATawidthshow }
-    bind def
-    /widthshow { 0 0 3 -1 roll PATawidthshow }
-    bind def
-    /awidthshow { PATawidthshow } bind def
-    /kshow { PATkshow } bind def
-  } {
-    /fill   { oldfill } bind def
-    /eofill { oldeofill } bind def
-    /stroke { oldstroke } bind def
-    /show   { oldshow } bind def
-    /ashow  { oldashow } bind def
-    /widthshow { oldwidthshow } bind def
-    /awidthshow { oldawidthshow } bind def
-    /kshow  { oldkshow } bind def
-    } ifelse
-  end
-} bind def
-false PATredef
-% Conditionally define setcmykcolor if not available
-/setcmykcolor where { pop } {
-  /setcmykcolor {
-    1 sub 4 1 roll
-    3 {
-	3 index add neg dup 0 lt { pop 0 } if 3 1 roll
-    } repeat
-    setrgbcolor - pop
-  } bind def
-} ifelse
-/PATsc {		% colorarray
-  aload length		% c1 ... cn length
-    dup 1 eq { pop setgray } { 3 eq { setrgbcolor } { setcmykcolor
-  } ifelse } ifelse
-} bind def
-/PATsg {		% dict
-  begin
-    lw setlinewidth
-    lc setlinecap
-    lj setlinejoin
-    ml setmiterlimit
-    ds aload pop setdash
-    cc aload pop setrgbcolor
-    cm setmatrix
-  end
-} bind def
-
-/PATDict 3 dict def
-/PATsp {
-  true PATredef
-  PATDict begin
-    /CurrentPattern exch def
-    % If it's an uncolored pattern, save the color
-    CurrentPattern /PaintType get 2 eq {
-      /PColor exch def
-    } if
-    /CColor [ currentrgbcolor ] def
-  end
-} bind def
-% PATstroke - stroke with the current pattern
-/PATstroke {
-  countdictstack
-  save
-  mark
-  {
-    currentpoint strokepath moveto
-    PATpcalc				% proc nw nh px py
-    clip newpath PATfill
-    } stopped {
-	(*** PATstroke Warning: Path is too complex, stroking
-	  with gray) =
-    cleartomark
-    restore
-    countdictstack exch sub dup 0 gt
-	{ { end } repeat } { pop } ifelse
-    gsave 0.5 setgray oldstroke grestore
-  } { pop restore pop } ifelse
-  newpath
-} bind def
-/PATtcalc {		% modmtx tilingtype PATtcalc tilematrix
-  % Note: tiling types 2 and 3 are not supported
-  gsave
-    exch concat					% tilingtype
-    matrix currentmatrix exch			% cmtx tilingtype
-    % Tiling type 1 and 3: constant spacing
-    2 ne {
-	% Distort the pattern so that it occupies
-	% an integral number of device pixels
-	dup 4 get exch dup 5 get exch		% tx ty cmtx
-	XStep 0 dtransform
-	round exch round exch			% tx ty cmtx dx.x dx.y
-	XStep div exch XStep div exch		% tx ty cmtx a b
-	0 YStep dtransform
-	round exch round exch			% tx ty cmtx a b dy.x dy.y
-	YStep div exch YStep div exch		% tx ty cmtx a b c d
-	7 -3 roll astore			% { a b c d tx ty }
-    } if
-  grestore
-} bind def
-/PATusp {
-  false PATredef
-  PATDict begin
-    CColor PATsc
-  end
-} bind def
-
-% right45
-11 dict begin
-/PaintType 1 def
-/PatternType 1 def
-/TilingType 1 def
-/BBox [0 0 1 1] def
-/XStep 1 def
-/YStep 1 def
-/PatWidth 1 def
-/PatHeight 1 def
-/Multi 2 def
-/PaintData [
-  { clippath } bind
-  { 20 20 true [ 20 0 0 -20 0 20 ]
-	{<0040100080200100400200800401000802001004
-	0020080040100080200000401000802001004002
-	0080040100080200100400200800401000802000>}
-     imagemask } bind
-] def
-/PaintProc {
-	pop
-	exec fill
-} def
-currentdict
-end
-/P5 exch def
-
-/cp {closepath} bind def
-/ef {eofill} bind def
-/gr {grestore} bind def
-/gs {gsave} bind def
-/sa {save} bind def
-/rs {restore} bind def
-/l {lineto} bind def
-/m {moveto} bind def
-/rm {rmoveto} bind def
-/n {newpath} bind def
-/s {stroke} bind def
-/sh {show} bind def
-/slc {setlinecap} bind def
-/slj {setlinejoin} bind def
-/slw {setlinewidth} bind def
-/srgb {setrgbcolor} bind def
-/rot {rotate} bind def
-/sc {scale} bind def
-/sd {setdash} bind def
-/ff {findfont} bind def
-/sf {setfont} bind def
-/scf {scalefont} bind def
-/sw {stringwidth} bind def
-/tr {translate} bind def
-/tnt {dup dup currentrgbcolor
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add
-  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
-  bind def
-/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
-  4 -2 roll mul srgb} bind def
- /DrawEllipse {
-	/endangle exch def
-	/startangle exch def
-	/yrad exch def
-	/xrad exch def
-	/y exch def
-	/x exch def
-	/savematrix mtrx currentmatrix def
-	x y tr xrad yrad sc 0 0 1 startangle endangle arc
-	closepath
-	savematrix setmatrix
-	} def
-
-/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
-/$F2psEnd {$F2psEnteredState restore end} def
-
-/pageheader {
-save
-newpath 0 141 moveto 0 0 lineto 356 0 lineto 356 141 lineto closepath clip newpath
--14.1 295.7 translate
-1 -1 scale
-$F2psBegin
-10 setmiterlimit
-0 slj 0 slc
- 0.06299 0.06299 sc
-} bind def
-/pagefooter {
-$F2psEnd
-restore
-} bind def
-%%EndProlog
-pageheader
-%
-% Fig objects follow
-%
-% 
-% here starts figure with depth 50
-% Ellipse
-7.500 slw
-n 585 4185 127 127 0 360 DrawEllipse gs col0 s gr
-
-% Ellipse
-n 1035 4185 127 127 0 360 DrawEllipse gs col0 s gr
-
-% Ellipse
-n 1485 4185 127 127 0 360 DrawEllipse gs col0 s gr
-
-% Ellipse
-n 1935 4185 127 127 0 360 DrawEllipse gs col0 s gr
-
-% Ellipse
-n 2385 4185 127 127 0 360 DrawEllipse gs col0 s gr
-
-% Ellipse
-n 2835 4185 127 127 0 360 DrawEllipse gs col0 s gr
-
-% Ellipse
-n 3285 4185 127 127 0 360 DrawEllipse gs col0 s gr
-
-% Ellipse
-n 3735 4185 127 127 0 360 DrawEllipse gs col0 s gr
-
-% Ellipse
-n 4185 4185 127 127 0 360 DrawEllipse gs col0 s gr
-
-% Ellipse
-n 4635 4185 127 127 0 360 DrawEllipse gs col0 s gr
-
-% Polyline
-0 slj
-0 slc
-n 450 2700 m 1800 2700 l 2025 2475 l 3375 2475 l 3600 2700 l
- 4950 2700 l gs col0 s gr 
-% Polyline
-n 450 3150 m 1800 3150 l 2025 3375 l 3375 3375 l 3600 3150 l
- 4950 3150 l gs col0 s gr 
-% Polyline
-n 450 4050 m
- 4950 4050 l gs col0 s gr 
-% Polyline
-n 450 2700 m
- 450 4050 l gs col0 s gr 
-% Polyline
-n 4950 2700 m
- 4950 4050 l gs col0 s gr 
-% Polyline
-gs  clippath
-5457 3450 m 5640 3450 l 5640 3300 l 5457 3300 l 5457 3300 l 5607 3375 l 5457 3450 l cp
-eoclip
-n 4950 3375 m
- 5625 3375 l gs col0 s gr gr
-
-% arrowhead
-15.000 slw
-n 5457 3450 m 5607 3375 l 5457 3300 l  col0 s
-% Polyline
-0.000 slw
-n 450 2700 m 225 2700 l 225 4050 l 450 4050 l
- cp gs /PC [[1.00 1.00 1.00] [0.00 0.00 0.00]] def
-15.00 15.00 sc P5 [16 0 0 -16 15.00 180.00] PATmp PATsp ef gr PATusp 
-% Polyline
-7.500 slw
-gs  clippath
-2730 2657 m 2730 2505 l 2670 2505 l 2670 2657 l 2670 2657 l 2700 2537 l 2730 2657 l cp
-eoclip
-n 2700 2790 m
- 2700 2520 l gs col0 s gr gr
-
-% arrowhead
-n 2730 2657 m 2700 2537 l 2670 2657 l  col0 s
-% Polyline
-gs  clippath
-2670 3193 m 2670 3345 l 2730 3345 l 2730 3193 l 2730 3193 l 2700 3313 l 2670 3193 l cp
-eoclip
-n 2700 3060 m
- 2700 3330 l gs col0 s gr gr
-
-% arrowhead
-n 2670 3193 m 2700 3313 l 2730 3193 l  col0 s
-% Polyline
-gs  clippath
-4350 3287 m 4350 3135 l 4290 3135 l 4290 3287 l 4290 3287 l 4320 3167 l 4350 3287 l cp
-eoclip
-n 4320 3510 m
- 4320 3150 l gs col0 s gr gr
-
-% arrowhead
-n 4350 3287 m 4320 3167 l 4290 3287 l  col0 s
-% Polyline
-gs  clippath
-4290 3913 m 4290 4065 l 4350 4065 l 4350 3913 l 4350 3913 l 4320 4033 l 4290 3913 l cp
-eoclip
-n 4320 3735 m
- 4320 4050 l gs col0 s gr gr
-
-% arrowhead
-n 4290 3913 m 4320 4033 l 4350 3913 l  col0 s
-% Polyline
-gs  clippath
-4350 2736 m 4350 2685 l 4290 2685 l 4290 2736 l 4290 2736 l 4320 2706 l 4350 2736 l cp
-eoclip
-n 4320 2835 m
- 4320 2700 l gs col0 s gr gr
-
-% arrowhead
-n 4350 2736 m 4320 2706 l 4290 2736 l  col0 s
-% Polyline
-gs  clippath
-4290 3114 m 4290 3165 l 4350 3165 l 4350 3114 l 4350 3114 l 4320 3144 l 4290 3114 l cp
-eoclip
-n 4320 3015 m
- 4320 3150 l gs col0 s gr gr
-
-% arrowhead
-n 4290 3114 m 4320 3144 l 4350 3114 l  col0 s
-% Polyline
-gs  clippath
-587 4560 m 435 4560 l 435 4620 l 587 4620 l 587 4620 l 467 4590 l 587 4560 l cp
-eoclip
-n 2160 4590 m
- 450 4590 l gs col0 s gr gr
-
-% arrowhead
-n 587 4560 m 467 4590 l 587 4620 l  col0 s
-% Polyline
-gs  clippath
-4813 4620 m 4965 4620 l 4965 4560 l 4813 4560 l 4813 4560 l 4933 4590 l 4813 4620 l cp
-eoclip
-n 3060 4590 m
- 4950 4590 l gs col0 s gr gr
-
-% arrowhead
-n 4813 4620 m 4933 4590 l 4813 4560 l  col0 s
-/Times-Roman ff 190.50 scf sf
-5040 3780 m
-gs 1 -1 sc (1 cm/year) col0 sh gr
-/Times-Roman ff 317.50 scf sf
-900 3060 m
-gs 1 -1 sc (Crust) col0 sh gr
-/Times-Roman ff 317.50 scf sf
-900 3780 m
-gs 1 -1 sc (Mantle) col0 sh gr
-/Times-Roman ff 190.50 scf sf
-2430 3015 m
-gs 1 -1 sc (52 km) col0 sh gr
-/Times-Roman ff 190.50 scf sf
-4095 3015 m
-gs 1 -1 sc (32 km) col0 sh gr
-/Times-Roman ff 190.50 scf sf
-4095 3690 m
-gs 1 -1 sc (68 km) col0 sh gr
-/Times-Roman ff 190.50 scf sf
-2250 4680 m
-gs 1 -1 sc (1000 km) col0 sh gr
-% here ends figure;
-pagefooter
-showpage
-%%Trailer
-end
-%EOF
diff -r fefcce820596 -r 7ed313a0b98e doc/images/tibet_setup.fig
--- a/doc/images/tibet_setup.fig	Sun Jul 25 09:06:59 2010 -0700
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,65 +0,0 @@
-#FIG 3.2  Produced by xfig version 3.2.5
-Landscape
-Center
-Metric
-A4      
-100.00
-Single
--2
-1200 2
-1 4 0 1 0 7 50 -1 -1 0.000 1 0.0000 585 4185 127 127 495 4275 675 4095
-1 4 0 1 0 7 50 -1 -1 0.000 1 0.0000 1035 4185 127 127 945 4275 1125 4095
-1 4 0 1 0 7 50 -1 -1 0.000 1 0.0000 1485 4185 127 127 1395 4275 1575 4095
-1 4 0 1 0 7 50 -1 -1 0.000 1 0.0000 1935 4185 127 127 1845 4275 2025 4095
-1 4 0 1 0 7 50 -1 -1 0.000 1 0.0000 2385 4185 127 127 2295 4275 2475 4095
-1 4 0 1 0 7 50 -1 -1 0.000 1 0.0000 2835 4185 127 127 2745 4275 2925 4095
-1 4 0 1 0 7 50 -1 -1 0.000 1 0.0000 3285 4185 127 127 3195 4275 3375 4095
-1 4 0 1 0 7 50 -1 -1 0.000 1 0.0000 3735 4185 127 127 3645 4275 3825 4095
-1 4 0 1 0 7 50 -1 -1 0.000 1 0.0000 4185 4185 127 127 4095 4275 4275 4095
-1 4 0 1 0 7 50 -1 -1 0.000 1 0.0000 4635 4185 127 127 4545 4275 4725 4095
-2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 6
-	 450 2700 1800 2700 2025 2475 3375 2475 3600 2700 4950 2700
-2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 6
-	 450 3150 1800 3150 2025 3375 3375 3375 3600 3150 4950 3150
-2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
-	 450 4050 4950 4050
-2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
-	 450 2700 450 4050
-2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 0 0 2
-	 4950 2700 4950 4050
-2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
-	0 0 2.00 150.00 150.00
-	 4950 3375 5625 3375
-2 2 0 0 0 7 50 -1 45 0.000 0 0 -1 0 0 5
-	 450 2700 225 2700 225 4050 450 4050 450 2700
-2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
-	0 0 1.00 60.00 120.00
-	 2700 2790 2700 2520
-2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
-	0 0 1.00 60.00 120.00
-	 2700 3060 2700 3330
-2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
-	0 0 1.00 60.00 120.00
-	 4320 3510 4320 3150
-2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
-	0 0 1.00 60.00 120.00
-	 4320 3735 4320 4050
-2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
-	0 0 1.00 60.00 30.00
-	 4320 2835 4320 2700
-2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
-	0 0 1.00 60.00 30.00
-	 4320 3015 4320 3150
-2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
-	0 0 1.00 60.00 120.00
-	 2160 4590 450 4590
-2 1 0 1 0 7 50 -1 -1 0.000 0 0 -1 1 0 2
-	0 0 1.00 60.00 120.00
-	 3060 4590 4950 4590
-4 0 0 50 -1 0 12 0.0000 4 180 795 5040 3780 1 cm/year\001
-4 0 0 50 -1 0 20 0.0000 4 225 720 900 3060 Crust\001
-4 0 0 50 -1 0 20 0.0000 4 225 945 900 3780 Mantle\001
-4 0 0 50 -1 0 12 0.0000 4 135 510 2430 3015 52 km\001
-4 0 0 50 -1 0 12 0.0000 4 135 510 4095 3015 32 km\001
-4 0 0 50 -1 0 12 0.0000 4 135 510 4095 3690 68 km\001
-4 0 0 50 -1 0 12 0.0000 4 135 720 2250 4680 1000 km\001



More information about the CIG-COMMITS mailing list