[cig-commits] r20091 - in short/3D/PyLith/branches/pylith-scecdynrup: . doc/userguide doc/userguide/benchmarks doc/userguide/boundaryconditions doc/userguide/fileformats doc/userguide/install doc/userguide/intro doc/userguide/runpylith doc/userguide/tutorials/shearwave pylith/faults unittests/libtests/faults unittests/libtests/faults/data
brad at geodynamics.org
brad at geodynamics.org
Fri May 11 16:34:06 PDT 2012
Author: brad
Date: 2012-05-11 16:34:05 -0700 (Fri, 11 May 2012)
New Revision: 20091
Modified:
short/3D/PyLith/branches/pylith-scecdynrup/TODO
short/3D/PyLith/branches/pylith-scecdynrup/doc/userguide/TODO
short/3D/PyLith/branches/pylith-scecdynrup/doc/userguide/benchmarks/benchmarks.lyx
short/3D/PyLith/branches/pylith-scecdynrup/doc/userguide/boundaryconditions/boundaryconditions.lyx
short/3D/PyLith/branches/pylith-scecdynrup/doc/userguide/components.lyx
short/3D/PyLith/branches/pylith-scecdynrup/doc/userguide/fileformats/fileformats.lyx
short/3D/PyLith/branches/pylith-scecdynrup/doc/userguide/install/install.lyx
short/3D/PyLith/branches/pylith-scecdynrup/doc/userguide/intro/intro.lyx
short/3D/PyLith/branches/pylith-scecdynrup/doc/userguide/license.lyx
short/3D/PyLith/branches/pylith-scecdynrup/doc/userguide/preface.lyx
short/3D/PyLith/branches/pylith-scecdynrup/doc/userguide/runpylith/runpylith.lyx
short/3D/PyLith/branches/pylith-scecdynrup/doc/userguide/tutorials/shearwave/quad4.lyx
short/3D/PyLith/branches/pylith-scecdynrup/doc/userguide/userguide.lyx
short/3D/PyLith/branches/pylith-scecdynrup/pylith/faults/FaultCohesiveImpulses.py
short/3D/PyLith/branches/pylith-scecdynrup/unittests/libtests/faults/TestFaultCohesiveDyn.cc
short/3D/PyLith/branches/pylith-scecdynrup/unittests/libtests/faults/data/CohesiveDynDataHex8.cc
Log:
Merge from trunk (v1.7-trunk).
Modified: short/3D/PyLith/branches/pylith-scecdynrup/TODO
===================================================================
--- short/3D/PyLith/branches/pylith-scecdynrup/TODO 2012-05-11 23:26:08 UTC (rev 20090)
+++ short/3D/PyLith/branches/pylith-scecdynrup/TODO 2012-05-11 23:34:05 UTC (rev 20091)
@@ -29,33 +29,36 @@
* Manual
- - FIATSimplex
- cell.shape -> cell.dimension
- Order of tensor components for Xdmf files
- Drucker Prager fit to yield surface
- Drucker Prager allow tensile yield
- - Output soln points
- + Interpolation
- * Accuracy of interpolation?
- - Examples/Tutorials
- + Table with concepts/features
+ - Output soln points [DONE]
+ + Interpolation [DONE]
+ + PointsList [DONE]
- Linear prestep
+ Turned on by default
+ Static solution is linear prestep
+ Inelastic solution requires increment in driving forces
- - User specified start time (default is 0.0)
- - PETSc w/CUDA
+ - User specified start time (default is 0.0) [DONE]
- FaultCohesiveDyn
- + Add switch for turning on/off zero tractions for fault opening
- Added step20
- + Switched to time-dependent formulation for prescribed tractions
- + friction
- - Slip-weakening healing parameter
- - Changed regularization of rate and state friction
+ + Add switch for turning on/off zero tractions for fault opening [DONE]
+ + Switched to time-dependent formulation for prescribed tractions [DONE]
+ + Slip-weakening healing parameter [DONE]
+ + Changed regularization of rate and state friction [DONE]
- Green's functions
- examples/2d/greensfns
+ + GreensFns problem [DONE]
+ + FaultCohesiveImpulses [DONE]
+ - URL for PyLith FAQ for Troubleshooting (Section 5.7)
+ - Update field split settings (Section 5.1)
+ - PETSc w/CUDA (Add to Section 5.1)
+ - Update Components appendix [DONE?, need to check]
+ - FIATSimplex, FIATLagrange
+ cell.shape -> cell.dimension
+ - Examples/Tutorials
+ + Table with concepts/features
+ + examples/3d/hex8/step20 (dike opening)
+ + examples/2d/greensfns
-
* configure
+ Check compatibility of PyLith options with PETSc
Modified: short/3D/PyLith/branches/pylith-scecdynrup/doc/userguide/TODO
===================================================================
--- short/3D/PyLith/branches/pylith-scecdynrup/doc/userguide/TODO 2012-05-11 23:26:08 UTC (rev 20090)
+++ short/3D/PyLith/branches/pylith-scecdynrup/doc/userguide/TODO 2012-05-11 23:34:05 UTC (rev 20091)
@@ -0,0 +1,5 @@
+Figures
+ Tikz for workflow
+ Dependencies
+ HDF5 layout
+ Replace fault implementation diagram
\ No newline at end of file
Modified: short/3D/PyLith/branches/pylith-scecdynrup/doc/userguide/benchmarks/benchmarks.lyx
===================================================================
--- short/3D/PyLith/branches/pylith-scecdynrup/doc/userguide/benchmarks/benchmarks.lyx 2012-05-11 23:26:08 UTC (rev 20090)
+++ short/3D/PyLith/branches/pylith-scecdynrup/doc/userguide/benchmarks/benchmarks.lyx 2012-05-11 23:34:05 UTC (rev 20091)
@@ -176,19 +176,21 @@
through a vertical strike-slip fault), TPV205 (vertical strike-slip fault
with high and low stress asperities), TPV210-2D (vertical slice through
a 60 degree dipping normal fault), TPV210 (60 degree dipping normal fault),
- TPV14-2D and TPV15-2D (horizontal slice through a verticel strike-slip
- fault with a branch) and TPV14 and TPV15 (vertical strike-slip fault with
- a branch).
+ TPV11, TPV12, TPV13, TPV14-2D and TPV15-2D (horizontal slice through a
+ verticel strike-slip fault with a branch), TPV14 and TPV15 (vertical strike-sli
+p fault with a branch), and TPV 16 and 17.
\end_layout
\begin_layout Standard
The benchmark results indicate that triangular and tetrahedral cells generate
less numerical noise than quadrilateral or hexahedral cells.
- TPV14-2D, TPV15-2D, TPV14, and TPV15 use the numerical damping via an artificia
-l viscosity available in PyLith v1.6 to these high-frequency oscillations.
- All of the other results without high frequency oscillations posted on
- the SCEC benchmarks web page employ damping via similar methods to reduce
- numerical artifacts.
+ Results for all of the benchmarks listed above except TPV14-2D, TPV15-2D,
+ TPV14, and TPV15 have been updated using PyLith 1.7, which provides much
+ closer agreement with the other codes comapred to previous versions of
+ PyLith.
+ We attribute the closer agreement to small adjustments of the fault implementat
+ion and some small bugfixes to the slip-weakening friction formulation.
+
\end_layout
\end_body
Modified: short/3D/PyLith/branches/pylith-scecdynrup/doc/userguide/boundaryconditions/boundaryconditions.lyx
===================================================================
--- short/3D/PyLith/branches/pylith-scecdynrup/doc/userguide/boundaryconditions/boundaryconditions.lyx 2012-05-11 23:26:08 UTC (rev 20090)
+++ short/3D/PyLith/branches/pylith-scecdynrup/doc/userguide/boundaryconditions/boundaryconditions.lyx 2012-05-11 23:34:05 UTC (rev 20091)
@@ -200,6 +200,12 @@
\end_layout
\begin_layout Section
+\begin_inset CommandInset label
+LatexCommand label
+name "sec:Time:Dependent:BC"
+
+\end_inset
+
Time-Dependent Boundary Conditions
\end_layout
@@ -492,7 +498,7 @@
\begin_layout Plain Layout
\family typewriter
-initial-value
+displacement_initial
\end_layout
\end_inset
@@ -523,7 +529,7 @@
\begin_layout Plain Layout
\family typewriter
-rate-of-change
+velocity
\end_layout
\end_inset
@@ -554,7 +560,7 @@
\begin_layout Plain Layout
\family typewriter
-rate-start-time
+velocity_start_time
\end_layout
\end_inset
@@ -585,7 +591,7 @@
\begin_layout Plain Layout
\family typewriter
-change-in-value
+displacement_change
\end_layout
\end_inset
@@ -616,7 +622,7 @@
\begin_layout Plain Layout
\family typewriter
-change-start-time
+change_start_time
\end_layout
\end_inset
@@ -1049,7 +1055,7 @@
\begin_layout Plain Layout
\family typewriter
-initial-value
+tracton_initial
\end_layout
\end_inset
@@ -1080,7 +1086,7 @@
\begin_layout Plain Layout
\family typewriter
-rate-of-change
+traction_rate
\end_layout
\end_inset
@@ -1111,7 +1117,7 @@
\begin_layout Plain Layout
\family typewriter
-rate-start-time
+rate_start_time
\end_layout
\end_inset
@@ -1142,7 +1148,7 @@
\begin_layout Plain Layout
\family typewriter
-change-in-value
+traction_change
\end_layout
\end_inset
@@ -1173,7 +1179,7 @@
\begin_layout Plain Layout
\family typewriter
-change-start-time
+change_start_time
\end_layout
\end_inset
@@ -2348,8 +2354,15 @@
\end_inset
- and ?? list the fields available for output for a fault with kinematic
- (prescribed) earthquake rupture and a fault with dynamic rupture, respectively.
+ and
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "tab:fault:dyn:output"
+
+\end_inset
+
+ list the fields available for output for a fault with kinematic (prescribed)
+ earthquake rupture and a fault with dynamic rupture, respectively.
The fault coordinate system is shown in Figure
\begin_inset CommandInset ref
LatexCommand ref
@@ -3065,7 +3078,7 @@
\begin_layout Plain Layout
\family typewriter
-tractions_change
+traction_change
\end_layout
\end_inset
@@ -3311,7 +3324,7 @@
\begin_layout Plain Layout
\series bold
-Database
+Spatial database
\end_layout
\end_inset
@@ -3457,7 +3470,7 @@
\begin_layout Plain Layout
\family typewriter
-slip_time
+slip-time
\end_layout
\end_inset
@@ -3632,7 +3645,7 @@
\begin_layout Plain Layout
\series bold
-Database
+Spatial database
\end_layout
\end_inset
@@ -3778,7 +3791,7 @@
\begin_layout Plain Layout
\family typewriter
-slip_time
+slip-time
\end_layout
\end_inset
@@ -3973,7 +3986,7 @@
\begin_layout Plain Layout
\series bold
-Database
+Spatial database
\end_layout
\end_inset
@@ -4119,7 +4132,7 @@
\begin_layout Plain Layout
\family typewriter
-rise_time
+rise-time
\end_layout
\end_inset
@@ -4128,11 +4141,7 @@
\begin_inset Text
\begin_layout Plain Layout
-
-\family typewriter
-Rise time
-\family default
-(
+Rise time (
\begin_inset Formula $t_{r})$
\end_inset
@@ -4160,7 +4169,7 @@
\begin_layout Plain Layout
\family typewriter
-slip_time
+slip-time
\end_layout
\end_inset
@@ -4407,7 +4416,7 @@
\begin_layout Plain Layout
\series bold
-Database
+Spatial database
\end_layout
\end_inset
@@ -4553,7 +4562,7 @@
\begin_layout Plain Layout
\family typewriter
-rise_time
+rise-time
\end_layout
\end_inset
@@ -4562,11 +4571,7 @@
\begin_inset Text
\begin_layout Plain Layout
-
-\family typewriter
-Rise time
-\family default
-(
+Rise time (
\begin_inset Formula $t_{r})$
\end_inset
@@ -4594,7 +4599,7 @@
\begin_layout Plain Layout
\family typewriter
-slip_time
+slip-time
\end_layout
\end_inset
@@ -4844,11 +4849,22 @@
\end_layout
\begin_layout Description
-db_initial_tractions Spatial database specifying the initial tractions on
- the fault surface.
+open_free_surface If true, enforce traction free surface when the fault
+ opens, otherwise apply prescribed tractions even when the fault opens (default
+ is true); to mimic a dike opening use false.
\end_layout
\begin_layout Description
+zero_tolerance Tolerance for detecting zero values (default is 1.0e-10);
+ should be larger than absolute tolerance in KSP solves.
+\end_layout
+
+\begin_layout Description
+traction_perturbation Prescribed tractions on fault surface (generally used
+ for nucleating earthquake ruptures, default is none).
+\end_layout
+
+\begin_layout Description
friction Fault constitutive model.
\end_layout
@@ -4866,14 +4882,22 @@
\end_layout
\begin_layout LyX-Code
-db_initial_tractions = spatialdata.spatialdb.SimpleDB
+open_free_surface = True ; default
\end_layout
\begin_layout LyX-Code
-db_initial_tractions.iohandler.filename = tractions.spatialdb
+traction_perturbation = pylith.faults.TractPerturbation ; not default
\end_layout
\begin_layout LyX-Code
+traction_perturbation.db_initial = spatialdata.spatialdb.SimpleDB
+\end_layout
+
+\begin_layout LyX-Code
+traction_perturbation.db_initial.iohandler.filename = tractions.spatialdb
+\end_layout
+
+\begin_layout LyX-Code
friction = pylith.friction.StaticFriction
\end_layout
@@ -4886,16 +4910,27 @@
\end_layout
\begin_layout Standard
-The initial tractions are specified using the same fault coordinate system
- as the slip directions in the kinematic ruptures.
+The prescribed traction perturbation is specified using the same fault coordinat
+e system as the slip directions in the kinematic ruptures.
+ The perurbation has the same functional form as the time-dependent boundary
+ conditions (and same spatial databases).
Table
\begin_inset CommandInset ref
LatexCommand ref
-reference "tab:fault:cohesive:dyn:initial:tractions"
+reference "tab:fault:cohesive:dyn:prescribed:tractions"
\end_inset
- gives the values in the spatial database for initial tractions.
+ gives the values in the spatial database for the prescribed tractions.
+ Table
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "tab:fault:dyn:output"
+
+\end_inset
+
+ shows the fields available for output.
+ Additional fields are available depending on the fault constitutive model.
\end_layout
\begin_layout Standard
@@ -4915,11 +4950,11 @@
\begin_layout Plain Layout
\begin_inset CommandInset label
LatexCommand label
-name "tab:fault:cohesive:dyn:initial:tractions"
+name "tab:fault:cohesive:dyn:prescribed:tractions"
\end_inset
-Values in spatial databases for initial tractions.
+Values in spatial databases for prescribed tractions.
\end_layout
\end_inset
@@ -4930,10 +4965,11 @@
\begin_inset Tabular
-<lyxtabular version="3" rows="7" columns="3">
+<lyxtabular version="3" rows="22" columns="4">
<features tabularvalignment="middle">
<column alignment="left" valignment="top" width="0">
<column alignment="left" valignment="top" width="0">
+<column alignment="left" valignment="top" width="0">
<column alignment="left" valignment="top" width="2.5in">
<row>
<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" usebox="none">
@@ -4942,6 +4978,17 @@
\begin_layout Plain Layout
\series bold
+Spatial database
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\series bold
Dimension
\end_layout
@@ -4975,6 +5022,17 @@
\begin_inset Text
\begin_layout Plain Layout
+
+\family typewriter
+db_initial
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
1-D
\end_layout
@@ -5002,6 +5060,15 @@
</cell>
</row>
<row>
+<cell alignment="center" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+</cell>
<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
\begin_inset Text
@@ -5042,6 +5109,15 @@
\end_inset
</cell>
+<cell alignment="center" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+</cell>
<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
\begin_inset Text
@@ -5064,6 +5140,15 @@
</cell>
</row>
<row>
+<cell alignment="center" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+</cell>
<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
\begin_inset Text
@@ -5104,6 +5189,15 @@
\end_inset
</cell>
+<cell alignment="center" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+</cell>
<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
\begin_inset Text
@@ -5135,12 +5229,346 @@
\end_inset
</cell>
+<cell alignment="center" valignment="top" bottomline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\family typewriter
+traction-normal
+\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
+Normal traction (tension is positive)
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="center" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\family typewriter
+db_rate
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" bottomline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+1-D
+\end_layout
+
+\end_inset
+</cell>
<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" usebox="none">
\begin_inset Text
\begin_layout Plain Layout
\family typewriter
+traction-rate-normal
+\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
+Rate of change of normal traction (tension is positive)
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="center" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+2-D
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\family typewriter
+traction-rate-shear
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Rate of change of left-lateral shear traction (reverse shear for dipping
+ faults)
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="center" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" bottomline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" bottomline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\family typewriter
+traction-rate-normal
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" bottomline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Rate of change of normal traction (tension is positive)
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="center" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+3-D
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\family typewriter
+traction-rate-leftlateral
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Rate of change of eft-lateral shear traction
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="center" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\family typewriter
+traction-rate-shear-updip
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Rate of change of reverse shear traction
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="center" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" bottomline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" bottomline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\family typewriter
+traction-rate-normal
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" bottomline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Rate of change of normal traction (tension is positive)
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="center" valignment="top" bottomline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" bottomline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+all
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\family typewriter
+rate-start-time
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Time at which rate of change begins
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="center" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\family typewriter
+db_change
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" bottomline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+1-D
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\family typewriter
traction-normal
\end_layout
@@ -5150,12 +5578,292 @@
\begin_inset Text
\begin_layout Plain Layout
-Normal traction (tension is positive)
+Change in normal traction (tension is positive)
\end_layout
\end_inset
</cell>
</row>
+<row>
+<cell alignment="center" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+2-D
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\family typewriter
+traction-shear
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Change in left-lateral shear traction (reverse shear for dipping faults)
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="center" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" bottomline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" bottomline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\family typewriter
+traction-normal
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" bottomline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Change in normal traction (tension is positive)
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="center" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+3-D
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\family typewriter
+traction-leftlateral
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Change in left-lateral shear traction
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="center" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\family typewriter
+traction-shear-updip
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Change in reverse shear traction
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="center" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" bottomline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" bottomline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\family typewriter
+traction-normal
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" bottomline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Change in normal traction (tension is positive)
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="center" valignment="top" bottomline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" bottomline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+all
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" bottomline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\family typewriter
+change-start-time
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" bottomline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Time at which change begins
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="center" valignment="top" bottomline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\family typewriter
+th_change
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" bottomline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+all
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" bottomline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+None
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" bottomline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Time history for change
+\end_layout
+
+\end_inset
+</cell>
+</row>
</lyxtabular>
\end_inset
@@ -5166,13 +5874,406 @@
\end_inset
+\begin_inset Float table
+placement H
+wide false
+sideways false
+status open
+
+\begin_layout Plain Layout
+\noindent
+\align center
+\begin_inset Caption
+
+\begin_layout Plain Layout
+\begin_inset CommandInset label
+LatexCommand label
+name "tab:fault:dyn:output"
+
+\end_inset
+
+Fields available in output of fault information.
\end_layout
+\end_inset
+
+
+\begin_inset VSpace defskip
+\end_inset
+
+
+\begin_inset Tabular
+<lyxtabular version="3" rows="11" columns="3">
+<features tabularvalignment="middle">
+<column alignment="center" valignment="top" width="0">
+<column alignment="center" valignment="top" width="0">
+<column alignment="center" valignment="top" width="3.5in">
+<row>
+<cell alignment="center" valignment="top" topline="true" bottomline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\series bold
+Field Type
+\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
+
+\series bold
+Field
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" bottomline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\series bold
+Description
+\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
+
+\family typewriter
+vertex_info_fields
+\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
+
+\family typewriter
+normal_dir
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" topline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Direction of fault normal in global coordinate system
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="center" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\family typewriter
+strike_dir
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Direction of fault strike in global coordinate system
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="center" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\family typewriter
+dip_dir
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Up-dip direction on hanging wall in global coordinate system
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="center" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\family typewriter
+traction_initial
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Initial tractions (if specified) in fault coordinate system
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="center" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\family typewriter
+traction_rate
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Rate of change in tractions (if specified) in fault coordinate system
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="center" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\family typewriter
+rate_start_time
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Time at which rate of change begins (if specified)
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="center" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\family typewriter
+traction_change
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Change in tractions (if specified) in fault coordinate system
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="center" valignment="top" bottomline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" bottomline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\family typewriter
+change_start_time
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" bottomline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Time at which change occurs (if specified)
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="center" valignment="top" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\family typewriter
+vertex_data_fields
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\family typewriter
+slip
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Slip vector at time step (in fault coordinate system) in meters
+\end_layout
+
+\end_inset
+</cell>
+</row>
+<row>
+<cell alignment="center" valignment="top" bottomline="true" leftline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" bottomline="true" leftline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+
+\family typewriter
+traction
+\end_layout
+
+\end_inset
+</cell>
+<cell alignment="center" valignment="top" bottomline="true" rightline="true" usebox="none">
+\begin_inset Text
+
+\begin_layout Plain Layout
+Fault tractions (in fault coordinate system) in Pa
+\end_layout
+
+\end_inset
+</cell>
+</row>
+</lyxtabular>
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
\begin_layout Subsubsection
Fault Constitutive Models
\begin_inset CommandInset label
LatexCommand label
-name "sub:Fault-Constitutive-Models"
+name "sec:fault:constitutive:models"
\end_inset
@@ -5366,6 +6467,12 @@
\end_layout
\begin_layout Paragraph
+\begin_inset CommandInset label
+LatexCommand label
+name "sec:friction:slip:weakening"
+
+\end_inset
+
Slip-Weakening Friction
\end_layout
@@ -5397,9 +6504,53 @@
.
As long as the fault is locked, the initial state variables are zero, so
specifying the initial state variables for slip-weakening friction is rare.
+ The slip-weakening friction also includes a parameter,
+\family typewriter
+force_healing
+\family default
+, to control healing.
+ In quasi-static simulations, one usually wants slip confined to a single
+ time step (
+\family typewriter
+force_healing
+\family default
+ = True), whereas in a dynamic simulation slip occurs over many time steps
+ (
+\family typewriter
+force_healing
+\family default
+ = False; default behavior) and fault healing is often neglected.
+ The properties include:
\end_layout
+\begin_layout Description
+force_healing Flag indicating whether healing (cumalative slip state variable
+ reset to zero) is forced after every time step.
+\end_layout
+
\begin_layout Standard
+An example of setting the properties for the rate and state friction component
+ in a
+\family typewriter
+.cfg
+\family default
+ file is:
+\end_layout
+
+\begin_layout LyX-Code
+[pylithapp.problem.interfaces.fault]
+\end_layout
+
+\begin_layout LyX-Code
+friction = pylith.friction.SlipWeakening ; Change friction model from the
+ default
+\end_layout
+
+\begin_layout LyX-Code
+friction.force_healing = False ; default value
+\end_layout
+
+\begin_layout Standard
\noindent
\align center
\begin_inset Float table
@@ -5443,7 +6594,7 @@
\begin_layout Plain Layout
\series bold
-Database
+Spatial database
\end_layout
\end_inset
@@ -5476,6 +6627,8 @@
\begin_inset Text
\begin_layout Plain Layout
+
+\family typewriter
db_properties
\end_layout
@@ -5616,6 +6769,8 @@
\begin_inset Text
\begin_layout Plain Layout
+
+\family typewriter
db_initial_state
\end_layout
@@ -5988,6 +7143,12 @@
\end_layout
\begin_layout Paragraph
+\begin_inset CommandInset label
+LatexCommand label
+name "sec:friction:rate:state:ageing"
+
+\end_inset
+
Rate- and State-Friction with Ageing Law
\end_layout
@@ -6001,7 +7162,10 @@
T_{c}-\mu_{f}T_{n} & T_{n}\leq0\\
0 & T_{n}>0
\end{cases}\\
-\mu_{f}=a\sinh^{-1}\left(\frac{1}{2}\frac{V}{V_{0}}\exp\left(\frac{1}{a}\left(\mu_{0}+b\ln\left(\frac{V_{0}\theta}{L}\right)\right)\right)\right)\\
+\mu_{f}=\begin{cases}
+\mu_{0}+a\ln\left(\frac{V}{V_{0}}\right)+b\ln\left(\frac{V_{0}\theta}{L}\right) & V\ge V_{\mathit{min}}\\
+\mu_{0}+a\ln\left(\frac{V_{min}}{V}\right)+b\ln\left(\frac{V_{0}\theta}{L}\right)-a\left(1-\frac{V}{V_{min}}\right) & V<V_{min}
+\end{cases}\\
\frac{d\theta}{dt}=1-\frac{V\theta}{L}
\end{gather}
@@ -6012,6 +7176,10 @@
\end_inset
is slip rate,
+\begin_inset Formula $V_{min}$
+\end_inset
+
+ is a minimum slip rate,
\begin_inset Formula $a$
\end_inset
@@ -6028,15 +7196,31 @@
\end_inset
is a state variable.
- We have used the regularization of the coefficient of friction proposed
- by Ben-Zion and Rice
+ With an interative solver in quasi-static simulations with a small, but
+ nonzero residual tolerance we never encounter zero slip rates in quasi-static
+ simulations.
+ Instead we want to avoid significant variations in the coefficient of friction
+ for slip rates on the same order as our residual tolerance.
+ We regularize the rate and state friction model by iposing a linearization
+ of the variation of the coefficient of friction with slip rate when the
+ slip rate drops below a minimum slip rate,
+\begin_inset Formula $V_{min}$
+\end_inset
+
+ (
+\family typewriter
+min_slip_rate
+\family default
+ property with a default value of 1.0e-12).
+ Note that this is different than the popular inverse hypoerbolic sine regulariz
+ation proposed by Ben-Zion and Rice
\begin_inset CommandInset citation
LatexCommand cite
key "BenZion:Rice:1997"
\end_inset
- to permit zero slip rate.
+ to permit zero slip rates.
Following Kaneko
\shape italic
et al.
@@ -6076,6 +7260,42 @@
\end_layout
\begin_layout Standard
+The properties include:
+\end_layout
+
+\begin_layout Description
+min_slip_rate Slip rate at which linearization occurs,
+\begin_inset Formula $V_{min}$
+\end_inset
+
+.
+ Should be about one order of magnitude larger than absolute tolerance in
+ solve.
+\end_layout
+
+\begin_layout Standard
+An example of setting the properties for the rate and state friction component
+ in a
+\family typewriter
+.cfg
+\family default
+ file is:
+\end_layout
+
+\begin_layout LyX-Code
+[pylithapp.problem.interfaces.fault]
+\end_layout
+
+\begin_layout LyX-Code
+friction = pylith.friction.RateStateAgeing ; Change friction model from the
+ default
+\end_layout
+
+\begin_layout LyX-Code
+friction.min_slip_rate = 1.0e-12 ; default value
+\end_layout
+
+\begin_layout Standard
The spatial database files for the rate and state friction model properties
and state variables specify the spatial variation of the fault constitutive
model parameters given in Table
@@ -6429,6 +7649,83 @@
\end_layout
+\begin_layout Subsection
+\begin_inset CommandInset label
+LatexCommand label
+name "sec:fault:cohesive:impulses"
+
+\end_inset
+
+Slip Impulses for Green's Functions
+\end_layout
+
+\begin_layout Standard
+Computing static Green's functions using the GreensFns problem requires
+ a specialized fault implementation, FaultCohesiveImpulses, to setup the
+ slip impulses.
+ The parameters controlling the slip impulses include the components involved
+ (lateral, reverse, and/or fault opening) and the amplitude of the pulses
+ (e.g., selecting a subset of a fault or including a spatial variation).
+ The GreensFns properties and facilities include:
+\end_layout
+
+\begin_layout Description
+threshold Threshold for non-zero amplitude; impulses will only be generated
+ at locations on the fault where the amplitude excees this threshold.
+\end_layout
+
+\begin_layout Description
+impulse_dof Array of components associated with impulses, e.g., [0, 1] for
+ slip involving the lateral and up-dip components.
+\end_layout
+
+\begin_layout Description
+db_impulse_amplitude Spatial database for amplitude of slip impulse (scalar
+ field).
+ Default is SimpleDB.
+\end_layout
+
+\begin_layout Standard
+An example of setting the properties and facilities for FaultCohesiveImpulses
+ in a
+\family typewriter
+.cfg
+\family default
+ file is:
+\end_layout
+
+\begin_layout LyX-Code
+[pylithapp.problem.interfaces]
+\end_layout
+
+\begin_layout LyX-Code
+fault = pylith.faults.FaultCohesiveImpulses ; Change from the default
+\end_layout
+
+\begin_layout LyX-Code
+
+\end_layout
+
+\begin_layout LyX-Code
+[pylithapp.problem.interfaces.fault]
+\end_layout
+
+\begin_layout LyX-Code
+threshold = 1.0e-6*m ; default
+\end_layout
+
+\begin_layout LyX-Code
+impulse_dof = [0] ; lateral slip-only
+\end_layout
+
+\begin_layout LyX-Code
+db_impulse_amplitude.iohandler.filename = myimpulse.spatialdb
+\end_layout
+
+\begin_layout LyX-Code
+db_impulse_amplitude.label = Impulse amplitude
+\end_layout
+
\begin_layout Section
Gravitational Body Forces
\end_layout
Modified: short/3D/PyLith/branches/pylith-scecdynrup/doc/userguide/components.lyx
===================================================================
--- short/3D/PyLith/branches/pylith-scecdynrup/doc/userguide/components.lyx 2012-05-11 23:26:08 UTC (rev 20090)
+++ short/3D/PyLith/branches/pylith-scecdynrup/doc/userguide/components.lyx 2012-05-11 23:34:05 UTC (rev 20091)
@@ -122,6 +122,18 @@
\begin_layout Description
\family typewriter
+GreensFns pylith.problems.GreensFns
+\family default
+
+\begin_inset Newline newline
+\end_inset
+
+Static Green's function problem with slip impulses.
+\end_layout
+
+\begin_layout Description
+
+\family typewriter
Implicit pylith.problems.Implicit
\family default
@@ -497,62 +509,62 @@
\begin_layout Description
\family typewriter
-MaxwellPlaneStrain pylith.materials.MaxwellPlaneStrain
+ElasticIsotropic3D pylith.materials.ElasticIsotropic3D
\family default
\begin_inset Newline newline
\end_inset
-Linear Maxwell viscoelastic bulk constitutive model for plane strain problems.
+Linearly elastic 3-D bulk constitutive model.
\end_layout
\begin_layout Description
\family typewriter
-GenMaxwellPlaneStrain pylith.materials.GenMaxwellPlaneStrain
+MaxwellIsotropic3D pylith.materials.MaxwellIsotropic3D
\family default
\begin_inset Newline newline
\end_inset
-Generalized Maxwell viscoelastic bulk constitutive model for plane strain
- problems.
+Linear Maxwell viscoelastic bulk constitutive model.
\end_layout
\begin_layout Description
\family typewriter
-ElasticIsotropic3D pylith.materials.ElasticIsotropic3D
+MaxwellPlaneStrain pylith.materials.MaxwellPlaneStrain
\family default
\begin_inset Newline newline
\end_inset
-Linearly elastic 3-D bulk constitutive model.
+Linear Maxwell viscoelastic bulk constitutive model for plane strain problems.
\end_layout
\begin_layout Description
\family typewriter
-MaxwellIsotropic3D pylith.materials.MaxwellIsotropic3D
+GenMaxwellIsotropic3D pylith.materials.GenMaxwellIsotropic3D
\family default
\begin_inset Newline newline
\end_inset
-Linear Maxwell viscoelastic bulk constitutive model.
+Generalized Maxwell viscoelastic bulk constitutive model.
\end_layout
\begin_layout Description
\family typewriter
-GenMaxwellIsotropic3D pylith.materials.GenMaxwellIsotropic3D
+GenMaxwellPlaneStrain pylith.materials.GenMaxwellPlaneStrain
\family default
\begin_inset Newline newline
\end_inset
-Generalized Maxwell viscoelastic bulk constitutive model.
+Generalized Maxwell viscoelastic bulk constitutive model for plane strain
+ problems.
\end_layout
\begin_layout Description
@@ -570,6 +582,18 @@
\begin_layout Description
\family typewriter
+PowerLawPlaneStrain pylith.materials.PowerLawPlaneStrain
+\family default
+
+\begin_inset Newline newline
+\end_inset
+
+Power-law viscoelastic bulk constitutive model for plane strain problems.
+\end_layout
+
+\begin_layout Description
+
+\family typewriter
DruckerPrage3D pylith.materials.DruckerPrager3D
\family default
@@ -582,6 +606,18 @@
\begin_layout Description
\family typewriter
+DruckerPragePlaneStrain pylith.materials.DruckerPragerPlaneStrain
+\family default
+
+\begin_inset Newline newline
+\end_inset
+
+Drucker-Prager elastoplastic bulk constitutive model for plane strain problems.
+\end_layout
+
+\begin_layout Description
+
+\family typewriter
Homogeneous pylith.materials.Homogeneous
\family default
@@ -701,6 +737,19 @@
\begin_layout Description
\family typewriter
+FaultCohesiveImpulses pylith.faults.FaultCohesive
+\family default
+Impulses
+\begin_inset Newline newline
+\end_inset
+
+Fault surface with Green's functions slip impulses implemented using cohesive
+ elements.
+\end_layout
+
+\begin_layout Description
+
+\family typewriter
EqKinSrc pylith.faults.EqKinSrc
\family default
@@ -784,6 +833,20 @@
Slip-time function with a user-defined slip time function.
\end_layout
+\begin_layout Description
+
+\family typewriter
+TractPerturbation pylith.faults.TractPerturbation
+\family default
+
+\begin_inset Newline newline
+\end_inset
+
+Prescribed traction perturbation applied to fault with constitituve model
+ in additional to tractions from deformation (generally used to nucleate
+ a rupture).
+\end_layout
+
\begin_layout Subsection
Friction components
\end_layout
@@ -959,6 +1022,18 @@
\begin_layout Description
\family typewriter
+OutputSolnPoints pylith.meshio.OutputSoln
+\family default
+Points
+\begin_inset Newline newline
+\end_inset
+
+Output manager for solution data at arbitrary points in the domain.
+\end_layout
+
+\begin_layout Description
+
+\family typewriter
OutputDirichlet pylith.meshio.OutputDirichlet
\family default
@@ -1007,6 +1082,18 @@
\begin_layout Description
\family typewriter
+OutputFaultImpulses pylith.meshio.OutputFaultImpulses
+\family default
+
+\begin_inset Newline newline
+\end_inset
+
+Output manager for fault with static slip impulses.
+\end_layout
+
+\begin_layout Description
+
+\family typewriter
OutputMatElastic pylith.meshio.OutputMatElastic
\family default
@@ -1031,6 +1118,22 @@
\begin_layout Description
\family typewriter
+PointsList pylith.meshio.PointsList
+\family default
+
+\begin_inset Newline newline
+\end_inset
+
+Manager for text file container points for
+\family typewriter
+OutputSolnPoints
+\family default
+.
+\end_layout
+
+\begin_layout Description
+
+\family typewriter
DataWriterVTKMesh pylith.meshio.DataWriterVTKMesh
\family default
Modified: short/3D/PyLith/branches/pylith-scecdynrup/doc/userguide/fileformats/fileformats.lyx
===================================================================
--- short/3D/PyLith/branches/pylith-scecdynrup/doc/userguide/fileformats/fileformats.lyx 2012-05-11 23:26:08 UTC (rev 20090)
+++ short/3D/PyLith/branches/pylith-scecdynrup/doc/userguide/fileformats/fileformats.lyx 2012-05-11 23:34:05 UTC (rev 20091)
@@ -1,5 +1,5 @@
-#LyX 1.6.2 created this file. For more info see http://www.lyx.org/
-\lyxformat 345
+#LyX 2.0 created this file. For more info see http://www.lyx.org/
+\lyxformat 413
\begin_document
\begin_header
\textclass book
@@ -7,18 +7,26 @@
\end_preamble
\use_default_options false
+\maintain_unincluded_children false
\language english
+\language_package default
\inputencoding latin1
+\fontencoding global
\font_roman default
\font_sans default
\font_typewriter default
\font_default_family default
+\use_non_tex_fonts false
\font_sc false
\font_osf false
\font_sf_scale 100
\font_tt_scale 100
\graphics default
+\default_output_format default
+\output_sync 0
+\bibtex_command default
+\index_command default
\paperfontsize default
\spacing single
\use_hyperref false
@@ -26,9 +34,18 @@
\use_geometry true
\use_amsmath 1
\use_esint 0
+\use_mhchem 1
+\use_mathdots 1
\cite_engine basic
\use_bibtopic false
+\use_indices false
\paperorientation portrait
+\suppress_date false
+\use_refstyle 0
+\index Index
+\shortcut idx
+\color #008000
+\end_index
\leftmargin 1in
\topmargin 1in
\rightmargin 1in
@@ -36,15 +53,16 @@
\secnumdepth 3
\tocdepth 3
\paragraph_separation indent
-\defskip medskip
+\paragraph_indentation default
\quotes_language english
\papercolumns 1
\papersides 2
\paperpagestyle default
\tracking_changes false
\output_changes false
-\author ""
-\author ""
+\html_math_output 0
+\html_css_as_file 0
+\html_be_strict false
\end_header
\begin_body
@@ -1581,5 +1599,96 @@
\end_layout
+\begin_layout Section
+\begin_inset CommandInset label
+LatexCommand label
+name "sec:FileFormat:PointsList"
+
+\end_inset
+
+Points List File
+\end_layout
+
+\begin_layout Standard
+This file lists the coordinates of the locations where output is requested
+ for the
+\family typewriter
+OutputSolnPoints
+\family default
+ component.
+ The coordinate system is specified in the
+\family typewriter
+OutputSolnPoints
+\family default
+ component.
+
+\end_layout
+
+\begin_layout LyX-Code
+# This time step file specifies five time steps with the units in years.
+\end_layout
+
+\begin_layout LyX-Code
+#
+\end_layout
+
+\begin_layout LyX-Code
+# Comments are limited to complete lines.
+ The default delimiter for comments
+\end_layout
+
+\begin_layout LyX-Code
+# is '#', which can be changed via parameters.
+ Additionally, the delimiter
+\end_layout
+
+\begin_layout LyX-Code
+# separating values can also be customized (default is whitespace).
+\end_layout
+
+\begin_layout LyX-Code
+1.0 -2.0 0.0
+\end_layout
+
+\begin_layout LyX-Code
+2.0 -4.0 -0.1
+\end_layout
+
+\begin_layout LyX-Code
+0.0 +2.0 0.0
+\end_layout
+
+\begin_layout LyX-Code
+2.5 -0.2 -0.2
+\end_layout
+
+\begin_layout LyX-Code
+0.0 2.0 +0.2
+\end_layout
+
+\begin_layout Standard
+\begin_inset Float figure
+placement H
+wide false
+sideways false
+status open
+
+\begin_layout Plain Layout
+\begin_inset Caption
+
+\begin_layout Plain Layout
+Format of files with coordinates of points for output.
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
+\end_inset
+
+
+\end_layout
+
\end_body
\end_document
Modified: short/3D/PyLith/branches/pylith-scecdynrup/doc/userguide/install/install.lyx
===================================================================
--- short/3D/PyLith/branches/pylith-scecdynrup/doc/userguide/install/install.lyx 2012-05-11 23:26:08 UTC (rev 20090)
+++ short/3D/PyLith/branches/pylith-scecdynrup/doc/userguide/install/install.lyx 2012-05-11 23:34:05 UTC (rev 20091)
@@ -190,8 +190,8 @@
\end_layout
\begin_layout Standard
-Binary executables are available for Linux, Mac OS X (Intel 10.4/10.5 and
- Intel 10.6), and Windows from the PyLith web page
+Binary executables are available for Linux, Mac OS X (Intel 10.5 and Intel
+ 10.6/10.7), and Windows from the PyLith web page
\begin_inset Flex URL
status collapsed
@@ -253,7 +253,7 @@
\begin_deeper
\begin_layout LyX-Code
-$ tar -xzf pylith-1.6.1-linux-i686.tgz
+$ tar -xzf pylith-1.7.0-linux-i686.tgz
\end_layout
\end_deeper
@@ -323,12 +323,12 @@
\begin_layout Enumerate
Unpack the tarball.
- For 10.4.x or 10.5.x operating system,
+ For the 10.5.x operating system
\end_layout
\begin_deeper
\begin_layout LyX-Code
-$ tar -xzf pylith-1.6.1-darwin-10.4.tgz
+$ tar -xzf pylith-1.7.0-darwin-10.5.tgz
\end_layout
\end_deeper
@@ -453,7 +453,7 @@
pylith
\family default
command automatically submits jobs to the batch queue.
- Pyre contains support for the LSF, PBS, and Globus batch systems.
+ Pyre contains support for the LSF, PBS, SGE, and Globus batch systems.
\end_layout
\begin_layout Standard
Modified: short/3D/PyLith/branches/pylith-scecdynrup/doc/userguide/intro/intro.lyx
===================================================================
--- short/3D/PyLith/branches/pylith-scecdynrup/doc/userguide/intro/intro.lyx 2012-05-11 23:26:08 UTC (rev 20090)
+++ short/3D/PyLith/branches/pylith-scecdynrup/doc/userguide/intro/intro.lyx 2012-05-11 23:34:05 UTC (rev 20091)
@@ -127,21 +127,23 @@
The elements currently available include a linear bar in 1-D, linear triangles
and quadrilaterals in 2-D, and linear tetrahedra and hexahedra in 3-D.
Materials presently available include isotropic elastic, linear Maxwell
- viscoelastic (2-D and 3-D), generalized Maxwell viscoelastic (2-D and 3-D),
- power-law viscoelastic (3-D only), and Drucker-Prager elastoplastic (3-D
- only).
+ viscoelastic, generalized Maxwell viscoelastic, power-law viscoelastic,
+ and Drucker-Prager elastoplastic.
Boundary conditions include Dirichlet (prescribed displacements and velocities)
, Neumann (traction), point forces, and absorbing boundaries.
Cohesive elements are used to implement slip across interior surfaces (faults)
with both kinematically-specified fault slip and slip governed by fault
constitutive models.
+ PyLith also includes an interface for computing static Green's functions
+ for fault slip.
\end_layout
\begin_layout Standard
PyLith is under active development and we expect a number of additions and
improvements in the near future.
Likely enhancements will include additional bulk and fault constitutive
- models and generation of Green's functions to be used in inversions.
+ models, coupled quasi-static and dynamic simulations for earthquake cycle
+ modeling, and coupling between elasticity, heat flow, and/or fluid flow.
\end_layout
\begin_layout Section
Modified: short/3D/PyLith/branches/pylith-scecdynrup/doc/userguide/license.lyx
===================================================================
--- short/3D/PyLith/branches/pylith-scecdynrup/doc/userguide/license.lyx 2012-05-11 23:26:08 UTC (rev 20090)
+++ short/3D/PyLith/branches/pylith-scecdynrup/doc/userguide/license.lyx 2012-05-11 23:34:05 UTC (rev 20091)
@@ -72,7 +72,7 @@
\end_layout
\begin_layout Standard
-Copyright (C) 2010-2011 University of California, Davis
+Copyright (C) 2010-2012 University of California, Davis
\end_layout
\begin_layout Standard
Modified: short/3D/PyLith/branches/pylith-scecdynrup/doc/userguide/preface.lyx
===================================================================
--- short/3D/PyLith/branches/pylith-scecdynrup/doc/userguide/preface.lyx 2012-05-11 23:26:08 UTC (rev 20090)
+++ short/3D/PyLith/branches/pylith-scecdynrup/doc/userguide/preface.lyx 2012-05-11 23:34:05 UTC (rev 20091)
@@ -190,14 +190,14 @@
Strand, and C.
Williams (2011),
\emph on
-PyLith User Manual, Version 1.6.1.
+PyLith User Manual, Version 1.7.0.
\emph default
Davis, CA: Computational Infrastructure of Geodynamics.
\begin_inset Newline newline
\end_inset
-URL: geodynamics.org/cig/software/pylith/pylith_manual-1.6.pdf
+URL: geodynamics.org/cig/software/pylith/pylith_manual-1.7.pdf
\end_layout
\begin_layout Section
Modified: short/3D/PyLith/branches/pylith-scecdynrup/doc/userguide/runpylith/runpylith.lyx
===================================================================
--- short/3D/PyLith/branches/pylith-scecdynrup/doc/userguide/runpylith/runpylith.lyx 2012-05-11 23:26:08 UTC (rev 20090)
+++ short/3D/PyLith/branches/pylith-scecdynrup/doc/userguide/runpylith/runpylith.lyx 2012-05-11 23:34:05 UTC (rev 20091)
@@ -1400,13 +1400,15 @@
The problem component specifies the basic parameters of the simulation,
including the physical properties, the boundary conditions, and interface
conditions (faults).
- The current release of PyLith contains one type of problem,
+ The current release of PyLith contains two types of problem,
\family typewriter
TimeDependent
\family default
- for use in static, quasi-static, and dynamic simulations.
- Future releases may contain multiple types of problems, for example, computing
- Green's functions, as additional applications are developed.
+ for use in static, quasi-static, and dynamic simulations and
+\family typewriter
+GreensFns
+\family default
+ for computing static Green's functions.
The general facilities include:
\end_layout
@@ -2836,8 +2838,8 @@
\end_layout
\begin_layout Standard
-PyLith currently only contains this one type of problem which is used for
- static, quasi-static, and dynamic simulations.
+This type of problem applies to transient static, quasi-static, and dynamic
+ simulations.
The time-dependent problem adds the
\family typewriter
formulation
@@ -2847,8 +2849,6 @@
elasticity equation.
PyLith provides several alternative formulations, each specific to a different
type of problem.
- Future versions of PyLith will likely include support for additional formulatio
-ns, such as large deformations with a lumped Jacobian matrix.
\end_layout
\begin_layout Description
@@ -3167,10 +3167,14 @@
\end_layout
\begin_layout Description
-total_time Time duration for simulation.
+total_time Time duration for simulation (default is 0.0 s).
\end_layout
\begin_layout Description
+start_time Start time for simulation (default is 0.0 s)
+\end_layout
+
+\begin_layout Description
dt Time step for simulation.
\end_layout
@@ -3351,6 +3355,109 @@
\end_layout
\begin_layout Section
+Green's Functions Problem
+\end_layout
+
+\begin_layout Standard
+This type of problem applies to computing static Green's functions for elastic
+ deformation.
+ The
+\family typewriter
+GreensFns
+\family default
+ problem specializes the time-dependent facility to the case of static simulatio
+ns with slip impulses on a fault.
+ The default formulation is the Implicit formulation and should not be changed
+ as the other formulations are not applicable to static Green's functions.
+ In the output files, the deformation at each
+\begin_inset Quotes eld
+\end_inset
+
+time step
+\begin_inset Quotes erd
+\end_inset
+
+ is the deformation for a different slip impulse.
+ The properties provide the ability to select which fault to use for slip
+ impulses.
+ The only fault component available for use with the
+\family typewriter
+GreensFns
+\family default
+ problem is the
+\family typewriter
+FaultCohesiveImpulses
+\family default
+ component discussed in Section
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "sec:fault:cohesive:impulses"
+
+\end_inset
+
+.
+ The
+\family typewriter
+GreensFns
+\family default
+ properties include:
+\end_layout
+
+\begin_layout Description
+fault_id Id of fault on which to impose slip impulses.
+\end_layout
+
+\begin_layout Standard
+An example of setting the properties for the GreensFns problem in a
+\family typewriter
+.cfg
+\family default
+ file is:
+\end_layout
+
+\begin_layout LyX-Code
+[pylithapp]
+\end_layout
+
+\begin_layout LyX-Code
+problem = pylith.problems.GreensFns ; Change problem type from the default
+\end_layout
+
+\begin_layout LyX-Code
+
+\end_layout
+
+\begin_layout LyX-Code
+[pylithapp.greensfns]
+\end_layout
+
+\begin_layout LyX-Code
+fault_id = 100 ; Default value
+\end_layout
+
+\begin_layout Standard
+
+\series bold
+\color red
+Warning:
+\series default
+\color none
+
+\color inherit
+The
+\family typewriter
+GreensFns
+\family default
+ problem generates slip impulses on a fault.
+ The current version of PyLith requires that impulses can only be applied
+ to a single fault and the fault facility must be set to
+\family typewriter
+FaultCohesiveImpulses
+\family default
+.
+\end_layout
+
+\begin_layout Section
\begin_inset CommandInset label
LatexCommand label
name "sec:spatial:databases"
@@ -3881,7 +3988,7 @@
\end_layout
\begin_layout LyX-Code
-quadrature.cell.shape = tetrahedron
+quadrature.cell.dimension = 3
\end_layout
\begin_layout LyX-Code
@@ -4254,9 +4361,21 @@
the surface of the boundary.
As with several of the boundary conditions, the boundary must be a simply-conne
cted surface.
- The OutputSolnSubset is the specialized OutputManager that implements this
- feature and, by default, includes the displacement field in the output.
- In addition to the OutputManager parameters, the OutputSolnSubset includes:
+ The
+\family typewriter
+OutputSolnSubset
+\family default
+ is the specialized OutputManager that implements this feature and, by default,
+ includes the displacement field in the output.
+ In addition to the
+\family typewriter
+OutputManager
+\family default
+ parameters, the
+\family typewriter
+OutputSolnSubset
+\family default
+ includes:
\end_layout
\begin_layout Description
@@ -4269,6 +4388,90 @@
\end_layout
\begin_layout Subsection
+Output at Arbitrary Points
+\end_layout
+
+\begin_layout Standard
+In many situations with recorded observations, one would like to extract
+ the solution at the same locations as the recorded observation.
+ Rather than forcing the finite-element discretization to be consistent
+ with the observation points, PyLith includes a specialized output manager,
+
+\family typewriter
+OutputSolnPoints
+\family default
+, to interpolate the solution to arbitrary points.
+ By default, the output manager will include the displaceent time histories
+ in the output.
+ The locations are specified in a text file.
+ In addition to the
+\family typewriter
+OutputManager
+\family default
+ parameters, the
+\family typewriter
+OutputSolnSubset
+\family default
+ includes:
+\end_layout
+
+\begin_layout Description
+vertex_data_fields Names of vertex data fields to output (default is [``displace
+ments'']).
+\end_layout
+
+\begin_layout Description
+reader Reader for points list (default is
+\family typewriter
+PointsList
+\family default
+).
+\end_layout
+
+\begin_layout Description
+writer Writer for output (default is
+\family typewriter
+DataWriterVTKPoints
+\family default
+).
+ In most cases users will want to use the
+\family typewriter
+DataWriterHDF5Mesh
+\family default
+.
+\end_layout
+
+\begin_layout Subsubsection
+PointsList Reader
+\end_layout
+
+\begin_layout Standard
+This object corresponds to a simple text file containing a list of points
+ (one per line) where output is desired.
+ The points are specified in the coordinate system specified by OutputSolnPoints.
+ The coordinates will be transformed into the coordinate system of the mesh
+ prior to interpolation.
+ The properties available to customize the behavior of
+\family typewriter
+PointsList
+\family default
+ are:
+\end_layout
+
+\begin_layout Description
+filename Names of file containing list of points.
+\end_layout
+
+\begin_layout Description
+comment_delimiter Delimiter at beginning of line to identify comments (default
+ is #).
+\end_layout
+
+\begin_layout Description
+value_delimiter Delimiter used to separate values (default is whitespace).
+\end_layout
+
+\begin_layout Subsection
Output Field Filters
\end_layout
@@ -4448,9 +4651,11 @@
\end_inset
for an example).
- Accessing the datasets in the HDF5 files using tools such as PyTables with
- visualization through MayaVi circumvents this problem, but requires writing
- Python scripts and a deeper knowledge of the visualization interface.
+ Accessing the datasets in the HDF5 files using tools such as h5py (included
+ with the PyLith binary and installed by default with the PyLith Installer)
+ and PyTables with visualization through MayaVi circumvents this problem,
+ but requires writing Python scripts and a deeper knowledge of the visualization
+ interface.
\end_layout
\begin_layout Standard
@@ -4716,8 +4921,8 @@
\begin_layout Itemize
Merge materials using the same material model.
- This will result in only one VTK file for each material model rather than
- several files.
+ This will result in only one VTK or HDF5 file for each material model rather
+ than several files.
\end_layout
\begin_layout Itemize
@@ -4790,7 +4995,12 @@
\end_layout
\begin_layout Itemize
+Consult the PyLith FAQ webpage (ADD URL HERE) which contains a growing list
+ of common problems and their corresponding solutions.
+\end_layout
+\begin_layout Itemize
+
\family typewriter
ImportError: liblapack.so.2: cannot open shared object file: No such file
or directory
Modified: short/3D/PyLith/branches/pylith-scecdynrup/doc/userguide/tutorials/shearwave/quad4.lyx
===================================================================
--- short/3D/PyLith/branches/pylith-scecdynrup/doc/userguide/tutorials/shearwave/quad4.lyx 2012-05-11 23:26:08 UTC (rev 20090)
+++ short/3D/PyLith/branches/pylith-scecdynrup/doc/userguide/tutorials/shearwave/quad4.lyx 2012-05-11 23:34:05 UTC (rev 20091)
@@ -315,7 +315,7 @@
See Section
\begin_inset CommandInset ref
LatexCommand ref
-reference "sub:Fault-Constitutive-Models"
+reference "sec:fault:constitutive:models"
\end_inset
@@ -459,7 +459,14 @@
\begin_layout Standard
The parameters specific to this example are related to the use of the slip-weake
-ning friction fault constitutive model (see Section ??).
+ning friction fault constitutive model (see Section
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "sec:fault:constitutive:models"
+
+\end_inset
+
+).
We set the fault constitutive model via
\end_layout
@@ -586,7 +593,14 @@
\begin_layout Standard
The parameters specific to this example are related to the use of the rate-
- and state-friction fault constitutive model (see Section ??).
+ and state-friction fault constitutive model (see Section
+\begin_inset CommandInset ref
+LatexCommand ref
+reference "sec:fault:constitutive:models"
+
+\end_inset
+
+).
The evolution of the state variable uses the ageing law.
We set the fault constitutive model via
\end_layout
Modified: short/3D/PyLith/branches/pylith-scecdynrup/doc/userguide/userguide.lyx
===================================================================
--- short/3D/PyLith/branches/pylith-scecdynrup/doc/userguide/userguide.lyx 2012-05-11 23:26:08 UTC (rev 20090)
+++ short/3D/PyLith/branches/pylith-scecdynrup/doc/userguide/userguide.lyx 2012-05-11 23:34:05 UTC (rev 20091)
@@ -136,7 +136,7 @@
\begin_inset Newline newline
\end_inset
-Version 1.6.1
+Version 1.7.0
\end_layout
\begin_layout Date
Modified: short/3D/PyLith/branches/pylith-scecdynrup/pylith/faults/FaultCohesiveImpulses.py
===================================================================
--- short/3D/PyLith/branches/pylith-scecdynrup/pylith/faults/FaultCohesiveImpulses.py 2012-05-11 23:26:08 UTC (rev 20090)
+++ short/3D/PyLith/branches/pylith-scecdynrup/pylith/faults/FaultCohesiveImpulses.py 2012-05-11 23:34:05 UTC (rev 20091)
@@ -73,6 +73,7 @@
from pyre.units.length import m
threshold = pyre.inventory.dimensional("threshold", default=1.0e-6*m)
+ threshold.meta['tip'] = "Threshold for non-zero amplitude."
impulseDOF = pyre.inventory.list("impulse_dof", default=[], validator=validateDOF)
impulseDOF.meta['tip'] = "Indices of impulse components " \
Modified: short/3D/PyLith/branches/pylith-scecdynrup/unittests/libtests/faults/TestFaultCohesiveDyn.cc
===================================================================
--- short/3D/PyLith/branches/pylith-scecdynrup/unittests/libtests/faults/TestFaultCohesiveDyn.cc 2012-05-11 23:26:08 UTC (rev 20090)
+++ short/3D/PyLith/branches/pylith-scecdynrup/unittests/libtests/faults/TestFaultCohesiveDyn.cc 2012-05-11 23:34:05 UTC (rev 20091)
@@ -56,6 +56,7 @@
_quadrature = new feassemble::Quadrature<topology::SubMesh>();
CPPUNIT_ASSERT(0 != _quadrature);
_tractPerturbation = 0;
+ _dbInitialTract = 0;
_friction = 0;
_dbFriction = 0;
_flipFault = false;
@@ -69,6 +70,7 @@
delete _data; _data = 0;
delete _quadrature; _quadrature = 0;
delete _tractPerturbation; _tractPerturbation = 0;
+ delete _dbInitialTract; _dbInitialTract = 0;
delete _friction; _friction = 0;
delete _dbFriction; _dbFriction = 0;
} // tearDown
@@ -698,16 +700,15 @@
// ----------------------------------------------------------------------
// Initialize FaultCohesiveDyn interface condition.
void
-pylith::faults::TestFaultCohesiveDyn::_initialize(
- topology::Mesh* const mesh,
- FaultCohesiveDyn* const fault,
- topology::SolutionFields* const fields)
+pylith::faults::TestFaultCohesiveDyn::_initialize(topology::Mesh* const mesh,
+ FaultCohesiveDyn* const fault,
+ topology::SolutionFields* const fields)
{ // _initialize
- CPPUNIT_ASSERT(0 != mesh);
- CPPUNIT_ASSERT(0 != fault);
- CPPUNIT_ASSERT(0 != fields);
- CPPUNIT_ASSERT(0 != _data);
- CPPUNIT_ASSERT(0 != _quadrature);
+ CPPUNIT_ASSERT(mesh);
+ CPPUNIT_ASSERT(fault);
+ CPPUNIT_ASSERT(fields);
+ CPPUNIT_ASSERT(_data);
+ CPPUNIT_ASSERT(_quadrature);
meshio::MeshIOAscii iohandler;
iohandler.filename(_data->meshFilename);
Modified: short/3D/PyLith/branches/pylith-scecdynrup/unittests/libtests/faults/data/CohesiveDynDataHex8.cc
===================================================================
--- short/3D/PyLith/branches/pylith-scecdynrup/unittests/libtests/faults/data/CohesiveDynDataHex8.cc 2012-05-11 23:26:08 UTC (rev 20090)
+++ short/3D/PyLith/branches/pylith-scecdynrup/unittests/libtests/faults/data/CohesiveDynDataHex8.cc 2012-05-11 23:34:05 UTC (rev 20091)
@@ -1356,7 +1356,7 @@
// Stick case
// ----------------------------------------------------------------------
// Input
-const PylithScalar pylith::faults::CohesiveDynDataHex8::_fieldIncrStick[] = {
+const PylithScalar pylith::faults::CohesiveDynDataHex8::_fieldIncrStick[20*3] = {
0.1, 2.1, 1.1,
0.2, 2.2, 1.2,
0.3, 2.3, 1.3,
@@ -1391,7 +1391,7 @@
// Slip case
// ----------------------------------------------------------------------
// Input
-const PylithScalar pylith::faults::CohesiveDynDataHex8::_fieldIncrSlip[] = {
+const PylithScalar pylith::faults::CohesiveDynDataHex8::_fieldIncrSlip[20*3] = {
1.1, 2.1, 0.1,
1.2, 2.2, 0.2,
1.3, 2.3, 0.3,
@@ -1415,7 +1415,7 @@
};
// Output
-const PylithScalar pylith::faults::CohesiveDynDataHex8::_fieldIncrSlipE[] = {
+const PylithScalar pylith::faults::CohesiveDynDataHex8::_fieldIncrSlipE[20*3] = {
1.100000000000, 2.100000000000, 0.100000000000,
1.200000000000, 2.200000000000, 0.200000000000,
1.300000000000, 2.300000000000, 0.300000000000,
More information about the CIG-COMMITS
mailing list