[cig-commits] r20145 - short/3D/PyLith/benchmarks/trunk/static/performance/solvertest

brad at geodynamics.org brad at geodynamics.org
Wed May 16 09:22:37 PDT 2012


Author: brad
Date: 2012-05-16 09:22:37 -0700 (Wed, 16 May 2012)
New Revision: 20145

Added:
   short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/bc_reduced.cfg
   short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/faults.cfg
   short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/hex8_faults.cfg
   short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/pc_asm.cfg
   short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/pc_custom.cfg
   short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/pc_fieldsplit_add.cfg
   short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/pc_fieldsplit_gpu.cfg
   short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/pc_fieldsplit_mult.cfg
   short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/pc_fieldsplit_mult_separate.cfg
   short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/pc_schur_diag.cfg
   short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/pc_schur_full.cfg
   short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/pc_schur_full_custom.cfg
   short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/pc_schur_lower.cfg
   short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/pc_schur_upper.cfg
   short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/pc_schur_upper_custompc.cfg
   short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/solve_gpu.cfg
   short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/solver_nonlinear.cfg
   short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/tet4_faults.cfg
Removed:
   short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/asm.cfg
   short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/custompc.cfg
   short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/fieldsplit_add.cfg
   short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/fieldsplit_gpu.cfg
   short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/fieldsplit_mult.cfg
   short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/gpu.cfg
   short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/nonlinear.cfg
   short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/schur_diag.cfg
   short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/schur_full.cfg
   short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/schur_lower.cfg
   short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/schur_upper.cfg
Modified:
   short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/hex8.cfg
   short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/hex8.exo
   short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/hex8_np001.cfg
   short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/hex8_np002.cfg
   short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/hex8_np004.cfg
   short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/hex8_np008.cfg
   short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/hex8_np016.cfg
   short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/hex8_np032.cfg
   short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/hex8_np064.cfg
   short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/hex8_np128.cfg
   short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/nooutput.cfg
   short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/plot_scaling.py
   short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/pylithapp.cfg
   short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/run_pctests.py
   short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/run_scaling.py
   short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/tet4.cfg
   short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/tet4.exo
   short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/tet4_np001.cfg
   short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/tet4_np002.cfg
   short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/tet4_np004.cfg
   short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/tet4_np008.cfg
   short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/tet4_np016.cfg
   short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/tet4_np032.cfg
   short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/tet4_np064.cfg
   short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/tet4_np128.cfg
Log:
Cleanup of .cfg files for scaling tests with reduced BC, no faults, and multiple PCs.

Deleted: short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/asm.cfg
===================================================================
--- short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/asm.cfg	2012-05-16 15:27:02 UTC (rev 20144)
+++ short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/asm.cfg	2012-05-16 16:22:37 UTC (rev 20145)
@@ -1,6 +0,0 @@
-[pylithapp.petsc]
-ksp_type = gmres
-ksp_gmres_restart = 100
-
-pc_type = asm
-sub_pc_factor_shift_type = nonzero

Added: short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/bc_reduced.cfg
===================================================================
--- short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/bc_reduced.cfg	                        (rev 0)
+++ short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/bc_reduced.cfg	2012-05-16 16:22:37 UTC (rev 20145)
@@ -0,0 +1,26 @@
+[pylithapp]
+
+# ----------------------------------------------------------------------
+# boundary conditions
+# ----------------------------------------------------------------------
+[pylithapp.timedependent]
+bc = [x_neg,x_pos]
+
+[pylithapp.timedependent.bc.x_pos]
+label = vertices_xpos
+bc_dof = [0,1,2]
+db_initial = spatialdata.spatialdb.UniformDB
+db_initial.label = Dirichlet BC on +x face
+db_initial.values = [displacement-x,displacement-y,displacement-z]
+db_initial.data = [0.0*m,-2.0*m,0.0*m]
+
+[pylithapp.timedependent.bc.x_neg]
+label = vertices_xneg
+bc_dof = [0,1,2]
+db_initial = spatialdata.spatialdb.UniformDB
+db_initial.label = Dirichlet BC on -x face
+db_initial.values = [displacement-x,displacement-y,displacement-z]
+db_initial.data = [0.0*m,+2.0*m,0.0*m]
+
+
+# End of file

Deleted: short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/custompc.cfg
===================================================================
--- short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/custompc.cfg	2012-05-16 15:27:02 UTC (rev 20144)
+++ short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/custompc.cfg	2012-05-16 16:22:37 UTC (rev 20145)
@@ -1,2 +0,0 @@
-[pylithapp.timedependent.formulation]
-use_custom_constraint_pc = True

Added: short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/faults.cfg
===================================================================
--- short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/faults.cfg	                        (rev 0)
+++ short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/faults.cfg	2012-05-16 16:22:37 UTC (rev 20145)
@@ -0,0 +1,89 @@
+[pylithapp]
+
+# ----------------------------------------------------------------------
+# faults
+# ----------------------------------------------------------------------
+[pylithapp.timedependent]
+interfaces = [fault_middle,fault_xpos,fault_xneg]
+
+[pylithapp.timedependent.interfaces.fault_middle]
+id = 100
+label = fault_middle
+
+[pylithapp.timedependent.interfaces.fault_middle.eq_srcs.rupture.slip_function]
+slip.label = Final slip on middle fault
+slip = spatialdata.spatialdb.SimpleDB
+slip.label = Final slip for fault middle
+slip.iohandler.filename = finalslip_middle.spatialdb
+
+slip_time = spatialdata.spatialdb.UniformDB
+slip_time.values = [slip-time]
+slip_time.data = [0.0*year]
+slip_time.label = Slip time for fault middle
+
+[pylithapp.timedependent.interfaces.fault_xpos]
+id = 101
+label = fault_xpos
+
+[pylithapp.timedependent.interfaces.fault_xpos.eq_srcs.rupture.slip_function]
+slip.label = Final slip on +x fault
+slip = spatialdata.spatialdb.SimpleDB
+slip.label = Final slip for fault xpos
+slip.iohandler.filename = finalslip_xpos.spatialdb
+
+slip_time = spatialdata.spatialdb.UniformDB
+slip_time.values = [slip-time]
+slip_time.data = [0.0*year]
+slip_time.label = Slip time for fault xpos
+
+
+[pylithapp.timedependent.interfaces.fault_xneg]
+id = 102
+label = fault_xneg
+
+[pylithapp.timedependent.interfaces.fault_xneg.eq_srcs.rupture.slip_function]
+slip.label = Final slip on -x fault
+slip = spatialdata.spatialdb.SimpleDB
+slip.label = Final slip for fault xneg
+slip.iohandler.filename = finalslip_xneg.spatialdb
+
+slip_time = spatialdata.spatialdb.UniformDB
+slip_time.values = [slip-time]
+slip_time.data = [0.0*year]
+slip_time.label = Slip time for fault xneg
+
+# ----------------------------------------------------------------------
+# output
+# ----------------------------------------------------------------------
+[pylithapp.problem.interfaces.fault_middle.output]
+output_freq = time_step
+time_step = 0.999*year
+writer = pylith.meshio.DataWriterHDF5SubSubMesh
+
+[pylithapp.problem.interfaces.fault_xpos.output]
+output_freq = time_step
+time_step = 0.999*year
+writer = pylith.meshio.DataWriterHDF5SubSubMesh
+
+[pylithapp.problem.interfaces.fault_xneg.output]
+output_freq = time_step
+time_step = 0.999*year
+writer = pylith.meshio.DataWriterHDF5SubSubMesh
+
+# ----------------------------------------------------------------------
+# PETSc
+# ----------------------------------------------------------------------
+[pylithapp.petsc]
+
+ksp_rtol = 1.0e-8
+ksp_atol = 1.0e-20
+ksp_max_it = 1000
+
+ksp_monitor = true
+ksp_view = true
+ksp_converged_reason = true
+ksp_monitor_true_residual = true
+
+log_summary = true
+
+# End of file

Deleted: short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/fieldsplit_add.cfg
===================================================================
--- short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/fieldsplit_add.cfg	2012-05-16 15:27:02 UTC (rev 20144)
+++ short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/fieldsplit_add.cfg	2012-05-16 16:22:37 UTC (rev 20145)
@@ -1,13 +0,0 @@
-[pylithapp.timedependent.formulation]
-split_fields = True
-matrix_type = aij
-
-[pylithapp.petsc]
-ksp_gmres_restart = 500
-fs_pc_type = fieldsplit
-fs_pc_fieldsplit_real_diagonal = 
-fs_pc_fieldsplit_type = additive
-fs_fieldsplit_0_pc_type = ml
-fs_fieldsplit_1_pc_type = jacobi
-fs_fieldsplit_0_ksp_type = preonly
-fs_fieldsplit_1_ksp_type = preonly

Deleted: short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/fieldsplit_gpu.cfg
===================================================================
--- short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/fieldsplit_gpu.cfg	2012-05-16 15:27:02 UTC (rev 20144)
+++ short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/fieldsplit_gpu.cfg	2012-05-16 16:22:37 UTC (rev 20145)
@@ -1,16 +0,0 @@
-[pylithapp.problem.formulation.solver]
-use_cuda = True
-
-[pylithapp.timedependent.formulation]
-split_fields = True
-matrix_type = seqaijcusp
-
-[pylithapp.petsc]
-ksp_gmres_restart = 500
-fs_pc_type = fieldsplit
-fs_pc_fieldsplit_real_diagonal = 
-fs_pc_fieldsplit_type = multiplicative
-fs_fieldsplit_0_pc_type = sacusp
-fs_fieldsplit_3_pc_type = jacobi
-fs_fieldsplit_0_ksp_type = preonly
-fs_fieldsplit_1_ksp_type = preonly

Deleted: short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/fieldsplit_mult.cfg
===================================================================
--- short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/fieldsplit_mult.cfg	2012-05-16 15:27:02 UTC (rev 20144)
+++ short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/fieldsplit_mult.cfg	2012-05-16 16:22:37 UTC (rev 20145)
@@ -1,21 +0,0 @@
-[pylithapp.timedependent.formulation]
-split_fields = True
-matrix_type = aij
-
-[pylithapp.petsc]
-ksp_gmres_restart = 100
-fs_pc_type = fieldsplit
-fs_pc_fieldsplit_real_diagonal = true
-fs_pc_fieldsplit_type = multiplicative
-fs_fieldsplit_0_pc_type = ml
-fs_fieldsplit_1_pc_type = jacobi
-fs_fieldsplit_0_ksp_type = preonly
-fs_fieldsplit_1_ksp_type = preonly
-
-# Need to put in near null vectors
-#pc_type gamg 
-#pc_gamg_type agg 
-#pc_gamg_agg_nsmooths 1
-#pc_gamg_verbose 2
-#pc_gamg_threshold .05
-#pc_gamg_coarse_eq_limit 50

Deleted: short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/gpu.cfg
===================================================================
--- short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/gpu.cfg	2012-05-16 15:27:02 UTC (rev 20144)
+++ short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/gpu.cfg	2012-05-16 16:22:37 UTC (rev 20145)
@@ -1,2 +0,0 @@
-[pylithapp.problem.formulation.solver]
-use_cuda = True

Modified: short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/hex8.cfg
===================================================================
--- short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/hex8.cfg	2012-05-16 15:27:02 UTC (rev 20144)
+++ short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/hex8.cfg	2012-05-16 16:22:37 UTC (rev 20145)
@@ -18,21 +18,6 @@
 quadrature.cell.dimension = 3
 
 # ----------------------------------------------------------------------
-# faults
-# ----------------------------------------------------------------------
-[pylithapp.timedependent.interfaces.fault_middle]
-quadrature.cell = pylith.feassemble.FIATLagrange
-quadrature.cell.dimension = 2
-
-[pylithapp.timedependent.interfaces.fault_xpos]
-quadrature.cell = pylith.feassemble.FIATLagrange
-quadrature.cell.dimension = 2
-
-[pylithapp.timedependent.interfaces.fault_xneg]
-quadrature.cell = pylith.feassemble.FIATLagrange
-quadrature.cell.dimension = 2
-
-# ----------------------------------------------------------------------
 # output
 # ----------------------------------------------------------------------
 [pylithapp.problem.formulation.output.domain]
@@ -41,15 +26,6 @@
 [pylithapp.problem.formulation.output.subdomain]
 writer.filename = output/hex8-groundsurf.h5
 
-[pylithapp.timedependent.interfaces.fault_middle.output]
-writer.filename = output/hex8-fault-middle.h5
-
-[pylithapp.timedependent.interfaces.fault_xpos.output]
-writer.filename = output/hex8-fault-xpos.h5
-
-[pylithapp.timedependent.interfaces.fault_xneg.output]
-writer.filename = output/hex8-fault-xneg.h5
-
 [pylithapp.timedependent.materials.uppercrust.output]
 cell_filter = pylith.meshio.CellFilterAvgMesh
 writer.filename = output/hex8-uppercrust.h5

Modified: short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/hex8.exo
===================================================================
(Binary files differ)

Added: short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/hex8_faults.cfg
===================================================================
--- short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/hex8_faults.cfg	                        (rev 0)
+++ short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/hex8_faults.cfg	2012-05-16 16:22:37 UTC (rev 20145)
@@ -0,0 +1,31 @@
+[pylithapp]
+
+# ----------------------------------------------------------------------
+# faults
+# ----------------------------------------------------------------------
+[pylithapp.timedependent.interfaces.fault_middle]
+quadrature.cell = pylith.feassemble.FIATLagrange
+quadrature.cell.dimension = 2
+
+[pylithapp.timedependent.interfaces.fault_xpos]
+quadrature.cell = pylith.feassemble.FIATLagrange
+quadrature.cell.dimension = 2
+
+[pylithapp.timedependent.interfaces.fault_xneg]
+quadrature.cell = pylith.feassemble.FIATLagrange
+quadrature.cell.dimension = 2
+
+# ----------------------------------------------------------------------
+# output
+# ----------------------------------------------------------------------
+[pylithapp.timedependent.interfaces.fault_middle.output]
+writer.filename = output/hex8-fault-middle.h5
+
+[pylithapp.timedependent.interfaces.fault_xpos.output]
+writer.filename = output/hex8-fault-xpos.h5
+
+[pylithapp.timedependent.interfaces.fault_xneg.output]
+writer.filename = output/hex8-fault-xneg.h5
+
+
+# End of file

Modified: short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/hex8_np001.cfg
===================================================================
--- short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/hex8_np001.cfg	2012-05-16 15:27:02 UTC (rev 20144)
+++ short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/hex8_np001.cfg	2012-05-16 16:22:37 UTC (rev 20145)
@@ -35,7 +35,6 @@
 # PETSc
 # ----------------------------------------------------------------------
 [pylithapp.petsc]
-ksp_monitor_true_residual = False
 log_summary_python = logs/hex8_np001.py
 
 

Modified: short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/hex8_np002.cfg
===================================================================
--- short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/hex8_np002.cfg	2012-05-16 15:27:02 UTC (rev 20144)
+++ short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/hex8_np002.cfg	2012-05-16 16:22:37 UTC (rev 20145)
@@ -35,7 +35,6 @@
 # PETSc
 # ----------------------------------------------------------------------
 [pylithapp.petsc]
-ksp_monitor_true_residual = False
 log_summary_python = logs/hex8_np002.py
 
 

Modified: short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/hex8_np004.cfg
===================================================================
--- short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/hex8_np004.cfg	2012-05-16 15:27:02 UTC (rev 20144)
+++ short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/hex8_np004.cfg	2012-05-16 16:22:37 UTC (rev 20145)
@@ -35,7 +35,6 @@
 # PETSc
 # ----------------------------------------------------------------------
 [pylithapp.petsc]
-ksp_monitor_true_residual = False
 log_summary_python = logs/hex8_np004.py
 
 

Modified: short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/hex8_np008.cfg
===================================================================
--- short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/hex8_np008.cfg	2012-05-16 15:27:02 UTC (rev 20144)
+++ short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/hex8_np008.cfg	2012-05-16 16:22:37 UTC (rev 20145)
@@ -35,7 +35,6 @@
 # PETSc
 # ----------------------------------------------------------------------
 [pylithapp.petsc]
-ksp_monitor_true_residual = False
 log_summary_python = logs/hex8_np008.py
 
 

Modified: short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/hex8_np016.cfg
===================================================================
--- short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/hex8_np016.cfg	2012-05-16 15:27:02 UTC (rev 20144)
+++ short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/hex8_np016.cfg	2012-05-16 16:22:37 UTC (rev 20145)
@@ -35,7 +35,6 @@
 # PETSc
 # ----------------------------------------------------------------------
 [pylithapp.petsc]
-ksp_monitor_true_residual = False
 log_summary_python = logs/hex8_np016.py
 
 

Modified: short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/hex8_np032.cfg
===================================================================
--- short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/hex8_np032.cfg	2012-05-16 15:27:02 UTC (rev 20144)
+++ short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/hex8_np032.cfg	2012-05-16 16:22:37 UTC (rev 20145)
@@ -35,7 +35,6 @@
 # PETSc
 # ----------------------------------------------------------------------
 [pylithapp.petsc]
-ksp_monitor_true_residual = False
 log_summary_python = logs/hex8_np032.py
 
 

Modified: short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/hex8_np064.cfg
===================================================================
--- short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/hex8_np064.cfg	2012-05-16 15:27:02 UTC (rev 20144)
+++ short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/hex8_np064.cfg	2012-05-16 16:22:37 UTC (rev 20145)
@@ -36,7 +36,6 @@
 # PETSc
 # ----------------------------------------------------------------------
 [pylithapp.petsc]
-ksp_monitor_true_residual = False
 log_summary_python = logs/hex8_np064.py
 
 

Modified: short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/hex8_np128.cfg
===================================================================
--- short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/hex8_np128.cfg	2012-05-16 15:27:02 UTC (rev 20144)
+++ short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/hex8_np128.cfg	2012-05-16 16:22:37 UTC (rev 20145)
@@ -36,7 +36,6 @@
 # PETSc
 # ----------------------------------------------------------------------
 [pylithapp.petsc]
-ksp_monitor_true_residual = False
 log_summary_python = logs/hex8_np128.py
 
 

Deleted: short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/nonlinear.cfg
===================================================================
--- short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/nonlinear.cfg	2012-05-16 15:27:02 UTC (rev 20144)
+++ short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/nonlinear.cfg	2012-05-16 16:22:37 UTC (rev 20145)
@@ -1,12 +0,0 @@
-# Nonlinear solver
-[pylithapp.timedependent.formulation]
-solver = pylith.problems.SolverNonlinear
-
-[pylithapp.petsc]
-snes_rtol = 1.0e-8
-snes_atol = 1.0e-12
-snes_max_it = 150
-
-snes_monitor = true
-snes_view = true
-snes_converged_reason = true

Modified: short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/nooutput.cfg
===================================================================
--- short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/nooutput.cfg	2012-05-16 15:27:02 UTC (rev 20144)
+++ short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/nooutput.cfg	2012-05-16 16:22:37 UTC (rev 20145)
@@ -15,18 +15,6 @@
 [pylithapp.problem.formulation.output.subdomain]
 vertex_data_fields = []
 
-[pylithapp.problem.interfaces.fault_middle.output]
-vertex_info_fields = []
-vertex_data_fields = []
-
-[pylithapp.problem.interfaces.fault_xpos.output]
-vertex_info_fields = []
-vertex_data_fields = []
-
-[pylithapp.problem.interfaces.fault_xneg.output]
-vertex_info_fields = []
-vertex_data_fields = []
-
 [pylithapp.problem.materials.uppercrust.output]
 cell_info_fields = []
 cell_data_fields = []
@@ -35,4 +23,13 @@
 cell_info_fields = []
 cell_data_fields = []
 
+# ----------------------------------------------------------------------
+# PETSc
+# ----------------------------------------------------------------------
+[pylithapp.petsc]
+
+ksp_monitor = false
+ksp_view = false
+ksp_monitor_true_residual = false
+
 # End of file

Added: short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/pc_asm.cfg
===================================================================
--- short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/pc_asm.cfg	                        (rev 0)
+++ short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/pc_asm.cfg	2012-05-16 16:22:37 UTC (rev 20145)
@@ -0,0 +1,7 @@
+[pylithapp.petsc]
+ksp_type = gmres
+ksp_gmres_restart = 100
+ksp_max_it = 10000
+
+pc_type = asm
+sub_pc_factor_shift_type = nonzero

Added: short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/pc_custom.cfg
===================================================================
--- short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/pc_custom.cfg	                        (rev 0)
+++ short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/pc_custom.cfg	2012-05-16 16:22:37 UTC (rev 20145)
@@ -0,0 +1,2 @@
+[pylithapp.timedependent.formulation]
+use_custom_constraint_pc = True

Added: short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/pc_fieldsplit_add.cfg
===================================================================
--- short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/pc_fieldsplit_add.cfg	                        (rev 0)
+++ short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/pc_fieldsplit_add.cfg	2012-05-16 16:22:37 UTC (rev 20145)
@@ -0,0 +1,13 @@
+[pylithapp.timedependent.formulation]
+split_fields = True
+matrix_type = aij
+
+[pylithapp.petsc]
+ksp_gmres_restart = 500
+fs_pc_type = fieldsplit
+fs_pc_fieldsplit_real_diagonal = 
+fs_pc_fieldsplit_type = additive
+fs_fieldsplit_0_pc_type = ml
+fs_fieldsplit_1_pc_type = jacobi
+fs_fieldsplit_0_ksp_type = preonly
+fs_fieldsplit_1_ksp_type = preonly

Added: short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/pc_fieldsplit_gpu.cfg
===================================================================
--- short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/pc_fieldsplit_gpu.cfg	                        (rev 0)
+++ short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/pc_fieldsplit_gpu.cfg	2012-05-16 16:22:37 UTC (rev 20145)
@@ -0,0 +1,16 @@
+[pylithapp.problem.formulation.solver]
+use_cuda = True
+
+[pylithapp.timedependent.formulation]
+split_fields = True
+matrix_type = seqaijcusp
+
+[pylithapp.petsc]
+ksp_gmres_restart = 500
+fs_pc_type = fieldsplit
+fs_pc_fieldsplit_real_diagonal = 
+fs_pc_fieldsplit_type = multiplicative
+fs_fieldsplit_0_pc_type = sacusp
+fs_fieldsplit_3_pc_type = jacobi
+fs_fieldsplit_0_ksp_type = preonly
+fs_fieldsplit_1_ksp_type = preonly

Added: short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/pc_fieldsplit_mult.cfg
===================================================================
--- short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/pc_fieldsplit_mult.cfg	                        (rev 0)
+++ short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/pc_fieldsplit_mult.cfg	2012-05-16 16:22:37 UTC (rev 20145)
@@ -0,0 +1,21 @@
+[pylithapp.timedependent.formulation]
+split_fields = True
+matrix_type = aij
+
+[pylithapp.petsc]
+ksp_gmres_restart = 100
+fs_pc_type = fieldsplit
+fs_pc_fieldsplit_real_diagonal = true
+fs_pc_fieldsplit_type = multiplicative
+fs_fieldsplit_0_pc_type = ml
+fs_fieldsplit_1_pc_type = jacobi
+fs_fieldsplit_0_ksp_type = preonly
+fs_fieldsplit_1_ksp_type = preonly
+
+# Need to put in near null vectors
+#pc_type gamg 
+#pc_gamg_type agg 
+#pc_gamg_agg_nsmooths 1
+#pc_gamg_verbose 2
+#pc_gamg_threshold .05
+#pc_gamg_coarse_eq_limit 50

Added: short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/pc_fieldsplit_mult_separate.cfg
===================================================================
--- short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/pc_fieldsplit_mult_separate.cfg	                        (rev 0)
+++ short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/pc_fieldsplit_mult_separate.cfg	2012-05-16 16:22:37 UTC (rev 20145)
@@ -0,0 +1,18 @@
+[pylithapp.timedependent.formulation]
+split_fields = True
+split_field_components = True
+matrix_type = aij
+
+[pylithapp.petsc]
+ksp_gmres_restart = 100
+fs_pc_type = fieldsplit
+fs_pc_fieldsplit_real_diagonal = True
+fs_pc_fieldsplit_type = multiplicative
+fs_fieldsplit_0_pc_type = ml
+fs_fieldsplit_1_pc_type = ml
+fs_fieldsplit_2_pc_type = ml
+fs_fieldsplit_3_pc_type = jacobi
+fs_fieldsplit_0_ksp_type = preonly
+fs_fieldsplit_1_ksp_type = preonly
+fs_fieldsplit_2_ksp_type = preonly
+fs_fieldsplit_3_ksp_type = preonly

Added: short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/pc_schur_diag.cfg
===================================================================
--- short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/pc_schur_diag.cfg	                        (rev 0)
+++ short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/pc_schur_diag.cfg	2012-05-16 16:22:37 UTC (rev 20145)
@@ -0,0 +1,14 @@
+[pylithapp.timedependent.formulation]
+split_fields = False
+matrix_type = aij
+
+[pylithapp.petsc]
+ksp_gmres_restart = 100
+pc_type = fieldsplit
+pc_fieldsplit_detect_saddle_point = True
+pc_fieldsplit_type = schur
+pc_fieldsplit_schur_factorization_type = diag
+pc_fieldsplit_schur_precondition = diag
+fieldsplit_0_pc_type = ml
+fieldsplit_0_ksp_type = preonly
+fieldsplit_1_pc_type = ml

Added: short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/pc_schur_full.cfg
===================================================================
--- short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/pc_schur_full.cfg	                        (rev 0)
+++ short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/pc_schur_full.cfg	2012-05-16 16:22:37 UTC (rev 20145)
@@ -0,0 +1,30 @@
+[pylithapp.timedependent.formulation]
+split_fields = True
+matrix_type = aij
+use_custom_constraint_pc = False
+
+[pylithapp.petsc]
+fs_pc_type = fieldsplit
+fs_pc_fieldsplit_type = schur
+fs_pc_fieldsplit_real_diagonal = true
+fs_pc_fieldsplit_schur_precondition = diag
+
+fs_fieldsplit_1_ksp_monitor = true
+fs_fieldsplit_0_ksp_monitor = true
+
+# ----------------------------------------------------------------------
+# Tuned parameters (8 iterations)
+# 18-20 iterations fs_fieldsplit_1_ solve
+# 0 iterations fs_fieldsplit_0_ solve (preonly)
+
+fs_pc_fieldsplit_schur_factorization_type = full
+fs_fieldsplit_0_pc_type = ml
+fs_fieldsplit_0_pc_mg_type = full
+fs_fieldsplit_0_pc_mg_smoothdown = 3
+fs_fieldsplit_0_pc_mg_smoothup   = 2
+fs_fieldsplit_0_mg_levels_3_ksp_type = richardson
+fs_fieldsplit_0_mg_levels_3_pc_type  = sor
+fs_fieldsplit_0_ksp_type = preonly
+fs_fieldsplit_1_pc_type = jacobi
+fs_fieldsplit_1_ksp_type = gmres
+fs_fieldsplit_1_ksp_rtol = 1.0e-5

Added: short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/pc_schur_full_custom.cfg
===================================================================
--- short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/pc_schur_full_custom.cfg	                        (rev 0)
+++ short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/pc_schur_full_custom.cfg	2012-05-16 16:22:37 UTC (rev 20145)
@@ -0,0 +1,43 @@
+[pylithapp.timedependent.formulation]
+split_fields = True
+matrix_type = aij
+use_custom_constraint_pc = True
+
+[pylithapp.petsc]
+fs_pc_type = fieldsplit
+fs_pc_fieldsplit_type = schur
+fs_pc_fieldsplit_real_diagonal = true
+fs_pc_fieldsplit_schur_precondition = user
+
+fs_fieldsplit_1_ksp_monitor = true
+fs_fieldsplit_0_ksp_monitor = true
+
+# ----------------------------------------------------------------------
+# Original settings (1 iteration)
+# 39 iterations fs_fieldsplit_1_ solve.
+# 1 iteration fs_fieldsplit_0_ solve.
+
+#fs_pc_fieldsplit_schur_factorization_type = full
+#fs_fieldsplit_0_pc_type = lu
+#fs_fieldsplit_0_ksp_type = gmres
+#fs_fieldsplit_0_ksp_rtol = 1.0e-10
+#fs_fieldsplit_1_pc_type = jacobi
+#fs_fieldsplit_1_ksp_type = gmres
+#fs_fieldsplit_1_ksp_rtol = 1.0e-10
+
+# ----------------------------------------------------------------------
+# Tuned parameters (8 iterations) (15 iterations with upper factorization)
+# 18-20 iterations fs_fieldsplit_1_ solve
+# 0 iterations fs_fieldsplit_0_ solve (preonly)
+
+fs_pc_fieldsplit_schur_factorization_type = full
+fs_fieldsplit_0_pc_type = ml
+fs_fieldsplit_0_pc_mg_type = full
+fs_fieldsplit_0_pc_mg_smoothdown = 3
+fs_fieldsplit_0_pc_mg_smoothup   = 2
+fs_fieldsplit_0_mg_levels_3_ksp_type = richardson
+fs_fieldsplit_0_mg_levels_3_pc_type  = sor
+fs_fieldsplit_0_ksp_type = preonly
+fs_fieldsplit_1_pc_type = jacobi
+fs_fieldsplit_1_ksp_type = gmres
+fs_fieldsplit_1_ksp_rtol = 1.0e-5

Added: short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/pc_schur_lower.cfg
===================================================================
--- short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/pc_schur_lower.cfg	                        (rev 0)
+++ short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/pc_schur_lower.cfg	2012-05-16 16:22:37 UTC (rev 20145)
@@ -0,0 +1,25 @@
+[pylithapp.timedependent.formulation]
+split_fields = True
+matrix_type = aij
+use_custom_constraint_pc = True
+
+[pylithapp.petsc]
+fs_pc_type = fieldsplit
+fs_pc_fieldsplit_type = schur
+fs_pc_fieldsplit_schur_factorization_type = lower
+fs_pc_fieldsplit_schur_precondition = user
+
+fs_fieldsplit_1_ksp_monitor = true
+fs_fieldsplit_0_ksp_monitor = true
+
+# ----------------------------------------------------------------------
+# Tuned parameters (24 iterations)
+# 22 iterations fs_fieldsplit_1_ solve
+# 0 iterations fs_fieldsplit_0_ solve (preonly)
+
+fs_fieldsplit_0_pc_type = ml
+fs_fieldsplit_0_ksp_type = preonly
+fs_fieldsplit_0_ksp_rtol = 1.0e-6
+fs_fieldsplit_1_pc_type = jacobi
+fs_fieldsplit_1_ksp_type = gmres
+fs_fieldsplit_1_ksp_rtol = 1e-6

Added: short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/pc_schur_upper.cfg
===================================================================
--- short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/pc_schur_upper.cfg	                        (rev 0)
+++ short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/pc_schur_upper.cfg	2012-05-16 16:22:37 UTC (rev 20145)
@@ -0,0 +1,30 @@
+[pylithapp.timedependent.formulation]
+split_fields = True
+matrix_type = aij
+use_custom_constraint_pc = False
+
+[pylithapp.petsc]
+fs_pc_type = fieldsplit
+fs_pc_fieldsplit_type = schur
+fs_pc_fieldsplit_real_diagonal = true
+fs_pc_fieldsplit_schur_precondition = diag
+
+fs_fieldsplit_1_ksp_monitor = true
+fs_fieldsplit_0_ksp_monitor = true
+
+# ----------------------------------------------------------------------
+# Tuned parameters (15 iterations)
+# 51 iterations fs_fieldsplit_1_ solve
+# 0 iterations fs_fieldsplit_0_ solve (preonly)
+
+fs_pc_fieldsplit_schur_factorization_type = upper
+fs_fieldsplit_0_pc_type = ml
+fs_fieldsplit_0_pc_mg_type = full
+fs_fieldsplit_0_pc_mg_smoothdown = 3
+fs_fieldsplit_0_pc_mg_smoothup   = 2
+fs_fieldsplit_0_mg_levels_3_ksp_type = richardson
+fs_fieldsplit_0_mg_levels_3_pc_type  = sor
+fs_fieldsplit_0_ksp_type = preonly
+fs_fieldsplit_1_pc_type = jacobi
+fs_fieldsplit_1_ksp_type = gmres
+fs_fieldsplit_1_ksp_rtol = 1.0e-5

Added: short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/pc_schur_upper_custompc.cfg
===================================================================
--- short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/pc_schur_upper_custompc.cfg	                        (rev 0)
+++ short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/pc_schur_upper_custompc.cfg	2012-05-16 16:22:37 UTC (rev 20145)
@@ -0,0 +1,43 @@
+[pylithapp.timedependent.formulation]
+split_fields = True
+matrix_type = aij
+use_custom_constraint_pc = True
+
+[pylithapp.petsc]
+fs_pc_type = fieldsplit
+fs_pc_fieldsplit_type = schur
+fs_pc_fieldsplit_real_diagonal = true
+fs_pc_fieldsplit_schur_precondition = user
+
+fs_fieldsplit_1_ksp_monitor = true
+fs_fieldsplit_0_ksp_monitor = true
+
+# ----------------------------------------------------------------------
+# Simple tuned parameters (24 iterations)
+# 22 iterations fs_fieldsplit_1_ solve
+# 0 iterations fs_fieldsplit_0_ solve (preonly)
+
+#fs_pc_fieldsplit_schur_factorization_type = upper
+#fs_fieldsplit_0_pc_type = ml
+#fs_fieldsplit_0_ksp_type = preonly
+#fs_fieldsplit_0_ksp_rtol = 1.0e-6
+#fs_fieldsplit_1_pc_type = jacobi
+#fs_fieldsplit_1_ksp_type = gmres
+#fs_fieldsplit_1_ksp_rtol = 1e-6
+
+# ----------------------------------------------------------------------
+# Tuned parameters (15 iterations)
+# 18-20 iterations fs_fieldsplit_1_ solve
+# 0 iterations fs_fieldsplit_0_ solve (preonly)
+
+fs_pc_fieldsplit_schur_factorization_type = upper
+fs_fieldsplit_0_pc_type = ml
+fs_fieldsplit_0_pc_mg_type = full
+fs_fieldsplit_0_pc_mg_smoothdown = 3
+fs_fieldsplit_0_pc_mg_smoothup   = 2
+fs_fieldsplit_0_mg_levels_3_ksp_type = richardson
+fs_fieldsplit_0_mg_levels_3_pc_type  = sor
+fs_fieldsplit_0_ksp_type = preonly
+fs_fieldsplit_1_pc_type = jacobi
+fs_fieldsplit_1_ksp_type = gmres
+fs_fieldsplit_1_ksp_rtol = 1.0e-5

Modified: short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/plot_scaling.py
===================================================================
--- short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/plot_scaling.py	2012-05-16 15:27:02 UTC (rev 20144)
+++ short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/plot_scaling.py	2012-05-16 16:22:37 UTC (rev 20145)
@@ -21,7 +21,7 @@
 import matplotlibext
 
 header = 0.35
-logsDir = "logs_asm"
+logsDir = "logs"
 
 nprocs = [1,2,4,8,16,32,64,128]
 stages = ["Solve",
@@ -105,7 +105,7 @@
                   linewidth=1,
                   dashes=styledict[s][1])
         ax.hold(True)
-        if s == 'Solve' and False:
+        if s == 'Solve':
             ax.loglog(nprocs, data[c][s]/(niters[c]/niters[c][0]), 
                       marker=symdict[c], 
                       color='gray',
@@ -151,7 +151,7 @@
 ax = figure.axes(nrows+header, ncols, irow+1+header, icol+1)
 
 for c in cells:
-    ax.semilogx(nprocs, niters[c], 
+    ax.loglog(nprocs, niters[c], 
                 marker=symdict[c], 
                 color='red', 
                 linewidth=1)
@@ -160,7 +160,7 @@
 ax.set_xlim((1, 128))
 ax.set_xlabel("# Processors")
 
-#ax.set_ylim((0, 100))
+ax.set_ylim((1, 100))
 if icol == 0:
     ax.set_ylabel("# Iterations")
 else:

Modified: short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/pylithapp.cfg
===================================================================
--- short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/pylithapp.cfg	2012-05-16 15:27:02 UTC (rev 20144)
+++ short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/pylithapp.cfg	2012-05-16 16:22:37 UTC (rev 20145)
@@ -3,27 +3,27 @@
 # ----------------------------------------------------------------------
 # journal
 # ----------------------------------------------------------------------
-[pylithapp.journal.info]
-timedependent = 1
-implicit = 1
-petsc = 1
-solverlinear = 1
-meshimporter = 1
-meshiocubit = 1
-elasticityimplicit = 1
-faultcohesivekin = 1
+#[pylithapp.journal.info]
+#timedependent = 1
+#implicit = 1
+#petsc = 1
+#solverlinear = 1
+#meshimporter = 1
+#meshiocubit = 1
+#elasticityimplicit = 1
+#faultcohesivekin = 1
 
-[pylithapp.journal.debug]
-pylithapp = 1
-problem = 1
-implicit = 1
+#[pylithapp.journal.debug]
+#pylithapp = 1
+#problem = 1
+#implicit = 1
 
 # ----------------------------------------------------------------------
 # mesh_generator
 # ----------------------------------------------------------------------
 [pylithapp.mesh_generator]
 distributor.write_partition = True
-distributor.data_writer = pylith.meshio.DataWriterHDF5ExtMesh
+distributor.data_writer = pylith.meshio.DataWriterHDF5Mesh
 distributor.data_writer.filename = output/partition.h5
 
 reader = pylith.meshio.MeshIOCubit
@@ -38,16 +38,8 @@
 [pylithapp.timedependent]
 dimension = 3
 
-materials = [uppercrust,lowercrust]
-bc = [x_neg,x_pos,y_neg,y_pos,z_neg]
-interfaces = [fault_middle,fault_xpos,fault_xneg]
-
 normalizer.length_scale = 3.0*km
 
-[pylithapp.timedependent.formulation]
-output = [domain,subdomain]
-output.subdomain = pylith.meshio.OutputSolnSubset
-
 [pylithapp.timedependent.formulation.time_step]
 total_time = 0.0*s
 dt = 1.0*s
@@ -55,6 +47,9 @@
 # ----------------------------------------------------------------------
 # materials
 # ----------------------------------------------------------------------
+[pylithapp.timedependent]
+materials = [uppercrust,lowercrust]
+
 [pylithapp.timedependent.materials.uppercrust]
 label = Upper crust material
 id = 1
@@ -68,131 +63,34 @@
 db_properties.label = Lower crust uppercrust properties
 
 # ----------------------------------------------------------------------
-# boundary conditions
-# ----------------------------------------------------------------------
-[pylithapp.timedependent.bc.y_neg]
-label = face_yneg
-bc_dof = [0]
-db_initial = pylith.bc.ZeroDispDB
-db_initial.label = Dirichlet BC on -y
-
-[pylithapp.timedependent.bc.y_pos]
-label = face_ypos
-bc_dof = [0]
-db_initial = pylith.bc.ZeroDispDB
-db_initial.label = Dirichlet BC on +y
-
-[pylithapp.timedependent.bc.x_pos]
-label = face_xpos
-bc_dof = [1]
-db_initial = spatialdata.spatialdb.UniformDB
-db_initial.label = Dirichlet BC on +x face
-db_initial.values = [displacement-y]
-db_initial.data = [-2.0*m]
-
-[pylithapp.timedependent.bc.x_neg]
-label = face_xneg
-bc_dof = [1]
-db_initial = spatialdata.spatialdb.UniformDB
-db_initial.label = Dirichlet BC on -x face
-db_initial.values = [displacement-y]
-db_initial.data = [+2.0*m]
-
-[pylithapp.timedependent.bc.z_neg]
-label = face_zneg
-bc_dof = [2]
-db_initial = pylith.bc.ZeroDispDB
-db_initial.label = Dirichlet BC on -z face
-
-# ----------------------------------------------------------------------
-# faults
-# ----------------------------------------------------------------------
-[pylithapp.timedependent.interfaces.fault_middle]
-id = 100
-label = fault_middle
-
-[pylithapp.timedependent.interfaces.fault_middle.eq_srcs.rupture.slip_function]
-slip.label = Final slip on middle fault
-slip = spatialdata.spatialdb.SimpleDB
-slip.label = Final slip for fault middle
-slip.iohandler.filename = finalslip_middle.spatialdb
-
-slip_time = spatialdata.spatialdb.UniformDB
-slip_time.values = [slip-time]
-slip_time.data = [0.0*year]
-slip_time.label = Slip time for fault middle
-
-[pylithapp.timedependent.interfaces.fault_xpos]
-id = 101
-label = fault_xpos
-
-[pylithapp.timedependent.interfaces.fault_xpos.eq_srcs.rupture.slip_function]
-slip.label = Final slip on +x fault
-slip = spatialdata.spatialdb.SimpleDB
-slip.label = Final slip for fault xpos
-slip.iohandler.filename = finalslip_xpos.spatialdb
-
-slip_time = spatialdata.spatialdb.UniformDB
-slip_time.values = [slip-time]
-slip_time.data = [0.0*year]
-slip_time.label = Slip time for fault xpos
-
-
-[pylithapp.timedependent.interfaces.fault_xneg]
-id = 102
-label = fault_xneg
-
-[pylithapp.timedependent.interfaces.fault_xneg.eq_srcs.rupture.slip_function]
-slip.label = Final slip on -x fault
-slip = spatialdata.spatialdb.SimpleDB
-slip.label = Final slip for fault xneg
-slip.iohandler.filename = finalslip_xneg.spatialdb
-
-slip_time = spatialdata.spatialdb.UniformDB
-slip_time.values = [slip-time]
-slip_time.data = [0.0*year]
-slip_time.label = Slip time for fault xneg
-
-# ----------------------------------------------------------------------
 # output
 # ----------------------------------------------------------------------
+[pylithapp.timedependent.formulation]
+output = [domain,subdomain]
+output.subdomain = pylith.meshio.OutputSolnSubset
+
 [pylithapp.problem.formulation.output.domain]
 output_freq = time_step
 time_step = 0.999*year
-writer = pylith.meshio.DataWriterHDF5ExtMesh
+writer = pylith.meshio.DataWriterHDF5Mesh
 
 [pylithapp.problem.formulation.output.subdomain]
 label = face_zpos
 output_freq = time_step
 time_step = 0.999*year
-writer = pylith.meshio.DataWriterHDF5ExtSubMesh
+writer = pylith.meshio.DataWriterHDF5SubMesh
 
-[pylithapp.problem.interfaces.fault_middle.output]
-output_freq = time_step
-time_step = 0.999*year
-writer = pylith.meshio.DataWriterHDF5ExtSubSubMesh
-
-[pylithapp.problem.interfaces.fault_xpos.output]
-output_freq = time_step
-time_step = 0.999*year
-writer = pylith.meshio.DataWriterHDF5ExtSubSubMesh
-
-[pylithapp.problem.interfaces.fault_xneg.output]
-output_freq = time_step
-time_step = 0.999*year
-writer = pylith.meshio.DataWriterHDF5ExtSubSubMesh
-
 [pylithapp.problem.materials.uppercrust.output]
 cell_info_fields = []
 output_freq = time_step
 time_step = 0.999*year
-writer = pylith.meshio.DataWriterHDF5ExtMesh
+writer = pylith.meshio.DataWriterHDF5Mesh
 
 [pylithapp.problem.materials.lowercrust.output]
 cell_info_fields = []
 output_freq = time_step
 time_step = 0.999*year
-writer = pylith.meshio.DataWriterHDF5ExtMesh
+writer = pylith.meshio.DataWriterHDF5Mesh
 
 # ----------------------------------------------------------------------
 # PETSc

Modified: short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/run_pctests.py
===================================================================
--- short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/run_pctests.py	2012-05-16 15:27:02 UTC (rev 20144)
+++ short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/run_pctests.py	2012-05-16 16:22:37 UTC (rev 20145)
@@ -27,8 +27,7 @@
     for cell in ["tet4","hex8"]:
         for nprocs in [1,2,4]:
             job = "%s_%s_np%03d" % (cell, pcname, nprocs)
-            jargs = args + " %s.cfg %s_np%03d.cfg --nodes=%d" % \
-                (cell, cell, nprocs, 1)
+            jargs = args + " bc_full.cfg faults.cfg %s.cfg %s_faults.cfg %s_np%03d.cfg --nodes=%d" % (cell, cell, cell, nprocs, 1)
             jargs += " --petsc.log_summary_python=logs/%s.py" % job
             logFilename = "logs/" + job + ".log"
             log = open(logFilename, "w")
@@ -43,44 +42,42 @@
   #
   # STATUS: OK
   print "ASM preconditioner"
-  runPyLith("asm.cfg", "asm")
+  runPyLith("pc_asm.cfg", "asm")
 
 # ----------------------------------------------------------------------
 if sim == "all" or sim == "fieldsplit":
 
   # field split, additive
   print  "field split, additive"
-  runPyLith("fieldsplit_add.cfg", "fieldsplit_add")
+  runPyLith("pc_fieldsplit_add.cfg", "fieldsplit_add")
 
   # field split, multiplicative
   print "field split, multiplicative"
-  runPyLith("fieldsplit_mult.cfg", "fieldsplit_mult")
+  runPyLith("pc_fieldsplit_mult.cfg", "fieldsplit_mult")
 
   # field split, multiplicative w/custom fault preconditioner
   print "field split, multiplicative w/custom pc"
-  runPyLith("fieldsplit_mult.cfg custompc.cfg", "fieldsplit_mult_custompc")
+  runPyLith("pc_fieldsplit_mult.cfg pc_custom.cfg", "fieldsplit_mult_custom")
 
 # ----------------------------------------------------------------------
 if sim == "all" or sim == "schur":
 
-  # Schur complement, diagonal
-  #
-  # STATUS: BUG, hangs at very beginning of solve for tet4 
-  #              true residual does not decrease for hex8
-  #print "schur, diag"
-  #runPyLith("schur_diag.cfg", "schur_diag")
+  # Schur complement, full
+  print "schur, full"
+  runPyLith("pc_schur_full.cfg", "schur_full")
 
-  # Schur complement, lower
-  print "schur, lower"
-  runPyLith("schur_lower.cfg", "schur_lower")
-
   # Schur complement, upper
   print "schur, upper"
-  runPyLith("schur_upper.cfg", "schur_upper")
+  runPyLith("pc_schur_upper.cfg", "schur_upper")
 
-  # Schur complement, full
+
+  # Schur complement, full w/custom fault preconditioner
   print "schur, full"
-  runPyLith("schur_full.cfg", "schur_full")
+  runPyLith("pc_schur_full_custom.cfg", "schur_full_custom")
 
+  # Schur complement, upper w/custom fault preconditioner
+  print "schur, upper"
+  runPyLith("pc_schur_upper_custom.cfg", "pc_schur_upper_custom")
 
+
 # End of file

Modified: short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/run_scaling.py
===================================================================
--- short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/run_scaling.py	2012-05-16 15:27:02 UTC (rev 20144)
+++ short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/run_scaling.py	2012-05-16 16:22:37 UTC (rev 20145)
@@ -9,11 +9,14 @@
 import sys
 import subprocess
 
-if len(sys.argv) != 3:
-    raise ValueError("usage: run_scaling.py CELL NPROCS")
-cell = sys.argv[1]
-nprocs = int(sys.argv[2])
+if len(sys.argv) != 4:
+    raise ValueError("usage: run_scaling.py PC CELL NPROCS")
+pc = sys.argv[1]
+cell = sys.argv[2]
+nprocs = int(sys.argv[3])
 
+if not pc in ["asm_reduced", "asm", "amg", "schur"]:
+    raise ValueError("PC type (%s) must be 'asm_reduced', 'asm', 'amg', or 'schur'." % pc)
 if not cell in ["hex8", "tet4"]:
     raise ValueError("Cell type (%s) must be 'hex8' or 'tet4'." % cell)
 if nprocs != 1 and (nprocs % 2) != 0:
@@ -24,21 +27,33 @@
   if not os.path.isdir(d):
       os.mkdir(d)
 
-job = "%s_np%03d" % (cell, nprocs)
+job = "%s_%s_np%03d" % (cell, pc, nprocs)
+mesh = "%s_np%03d" % (cell, nprocs)
 
 pbsfile = os.environ['HOME'] + "/.pyre/pylithapp/pylithapp_pbs.cfg"
-pcfiles = "fieldsplit_mult.cfg custompc.cfg --petsc.fs_fieldsplit_0_pc_mg_log"
-args = pbsfile + " nooutput.cfg --job.name=%s --job.stdout=logs/%s.log" % (job, job)
+if pc == "asm_reduced" or pc =="asm":
+    pcfiles = " pc_asm.cfg"
+elif pc == "amg":
+    pcfiles = " pc_fieldsplit_mult.cfg pc_custom.cfg --petsc.fs_fieldsplit_0_pc_mg_log"
+elif pc == "schur":
+    pcfiles = " pc_schur_full_custom.cfg --petsc.fs_fieldsplit_0_pc_mg_log"
 
+if not "reduced" in pc:
+    bcfiles = " bc_full.cfg faults.cfg nooutput.cfg nooutput_faults.cfg"
+else:
+    bcfiles = " bc_reduced.cfg nooutput.cfg "
+
+args = pbsfile + " --job.name=%s --job.stdout=logs/%s.log" % (job, job)
+
 if nprocs < 8:
     ppn = nprocs
 else:
     ppn = 8
 
-cmd = "pylith %s.cfg %s.cfg " % (cell, job) + \
-    pcfiles + \
+cmd = "pylith " + bcfiles + pcfiles + \
+    " %s.cfg %s.cfg " % (cell, mesh) + \
     " --nodes=%d --scheduler.ppn=%d " % (nprocs, ppn) + \
     args
 
 print cmd
-subprocess.call(cmd, shell=True)
+#subprocess.call(cmd, shell=True)

Deleted: short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/schur_diag.cfg
===================================================================
--- short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/schur_diag.cfg	2012-05-16 15:27:02 UTC (rev 20144)
+++ short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/schur_diag.cfg	2012-05-16 16:22:37 UTC (rev 20145)
@@ -1,14 +0,0 @@
-[pylithapp.timedependent.formulation]
-split_fields = False
-matrix_type = aij
-
-[pylithapp.petsc]
-ksp_gmres_restart = 100
-pc_type = fieldsplit
-pc_fieldsplit_detect_saddle_point = True
-pc_fieldsplit_type = schur
-pc_fieldsplit_schur_factorization_type = diag
-pc_fieldsplit_schur_precondition = diag
-fieldsplit_0_pc_type = ml
-fieldsplit_0_ksp_type = preonly
-fieldsplit_1_pc_type = ml

Deleted: short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/schur_full.cfg
===================================================================
--- short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/schur_full.cfg	2012-05-16 15:27:02 UTC (rev 20144)
+++ short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/schur_full.cfg	2012-05-16 16:22:37 UTC (rev 20145)
@@ -1,43 +0,0 @@
-[pylithapp.timedependent.formulation]
-split_fields = True
-matrix_type = aij
-use_custom_constraint_pc = True
-
-[pylithapp.petsc]
-fs_pc_type = fieldsplit
-fs_pc_fieldsplit_type = schur
-fs_pc_fieldsplit_real_diagonal = true
-fs_pc_fieldsplit_schur_precondition = user
-
-fs_fieldsplit_1_ksp_monitor = true
-fs_fieldsplit_0_ksp_monitor = true
-
-# ----------------------------------------------------------------------
-# Original settings (1 iteration)
-# 39 iterations fs_fieldsplit_1_ solve.
-# 1 iteration fs_fieldsplit_0_ solve.
-
-#fs_pc_fieldsplit_schur_factorization_type = full
-#fs_fieldsplit_0_pc_type = lu
-#fs_fieldsplit_0_ksp_type = gmres
-#fs_fieldsplit_0_ksp_rtol = 1.0e-10
-#fs_fieldsplit_1_pc_type = jacobi
-#fs_fieldsplit_1_ksp_type = gmres
-#fs_fieldsplit_1_ksp_rtol = 1.0e-10
-
-# ----------------------------------------------------------------------
-# Tuned parameters (8 iterations) (15 iterations with upper factorization)
-# 18-20 iterations fs_fieldsplit_1_ solve
-# 0 iterations fs_fieldsplit_0_ solve (preonly)
-
-fs_pc_fieldsplit_schur_factorization_type = full
-fs_fieldsplit_0_pc_type = ml
-fs_fieldsplit_0_pc_mg_type = full
-fs_fieldsplit_0_pc_mg_smoothdown = 3
-fs_fieldsplit_0_pc_mg_smoothup   = 2
-fs_fieldsplit_0_mg_levels_3_ksp_type = richardson
-fs_fieldsplit_0_mg_levels_3_pc_type  = sor
-fs_fieldsplit_0_ksp_type = preonly
-fs_fieldsplit_1_pc_type = jacobi
-fs_fieldsplit_1_ksp_type = gmres
-fs_fieldsplit_1_ksp_rtol = 1.0e-5

Deleted: short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/schur_lower.cfg
===================================================================
--- short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/schur_lower.cfg	2012-05-16 15:27:02 UTC (rev 20144)
+++ short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/schur_lower.cfg	2012-05-16 16:22:37 UTC (rev 20145)
@@ -1,25 +0,0 @@
-[pylithapp.timedependent.formulation]
-split_fields = True
-matrix_type = aij
-use_custom_constraint_pc = True
-
-[pylithapp.petsc]
-fs_pc_type = fieldsplit
-fs_pc_fieldsplit_type = schur
-fs_pc_fieldsplit_schur_factorization_type = lower
-fs_pc_fieldsplit_schur_precondition = user
-
-fs_fieldsplit_1_ksp_monitor = true
-fs_fieldsplit_0_ksp_monitor = true
-
-# ----------------------------------------------------------------------
-# Tuned parameters (24 iterations)
-# 22 iterations fs_fieldsplit_1_ solve
-# 0 iterations fs_fieldsplit_0_ solve (preonly)
-
-fs_fieldsplit_0_pc_type = ml
-fs_fieldsplit_0_ksp_type = preonly
-fs_fieldsplit_0_ksp_rtol = 1.0e-6
-fs_fieldsplit_1_pc_type = jacobi
-fs_fieldsplit_1_ksp_type = gmres
-fs_fieldsplit_1_ksp_rtol = 1e-6

Deleted: short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/schur_upper.cfg
===================================================================
--- short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/schur_upper.cfg	2012-05-16 15:27:02 UTC (rev 20144)
+++ short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/schur_upper.cfg	2012-05-16 16:22:37 UTC (rev 20145)
@@ -1,25 +0,0 @@
-[pylithapp.timedependent.formulation]
-split_fields = True
-matrix_type = aij
-use_custom_constraint_pc = True
-
-[pylithapp.petsc]
-fs_pc_type = fieldsplit
-fs_pc_fieldsplit_type = schur
-fs_pc_fieldsplit_schur_factorization_type = upper
-fs_pc_fieldsplit_schur_precondition = user
-
-fs_fieldsplit_1_ksp_monitor = true
-fs_fieldsplit_0_ksp_monitor = true
-
-# ----------------------------------------------------------------------
-# Tuned parameters (24 iterations)
-# 22 iterations fs_fieldsplit_1_ solve
-# 0 iterations fs_fieldsplit_0_ solve (preonly)
-
-fs_fieldsplit_0_pc_type = ml
-fs_fieldsplit_0_ksp_type = preonly
-fs_fieldsplit_0_ksp_rtol = 1.0e-6
-fs_fieldsplit_1_pc_type = jacobi
-fs_fieldsplit_1_ksp_type = gmres
-fs_fieldsplit_1_ksp_rtol = 1e-6

Added: short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/solve_gpu.cfg
===================================================================
--- short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/solve_gpu.cfg	                        (rev 0)
+++ short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/solve_gpu.cfg	2012-05-16 16:22:37 UTC (rev 20145)
@@ -0,0 +1,2 @@
+[pylithapp.problem.formulation.solver]
+use_cuda = True

Added: short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/solver_nonlinear.cfg
===================================================================
--- short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/solver_nonlinear.cfg	                        (rev 0)
+++ short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/solver_nonlinear.cfg	2012-05-16 16:22:37 UTC (rev 20145)
@@ -0,0 +1,12 @@
+# Nonlinear solver
+[pylithapp.timedependent.formulation]
+solver = pylith.problems.SolverNonlinear
+
+[pylithapp.petsc]
+snes_rtol = 1.0e-8
+snes_atol = 1.0e-12
+snes_max_it = 150
+
+snes_monitor = true
+snes_view = true
+snes_converged_reason = true

Modified: short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/tet4.cfg
===================================================================
--- short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/tet4.cfg	2012-05-16 15:27:02 UTC (rev 20144)
+++ short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/tet4.cfg	2012-05-16 16:22:37 UTC (rev 20145)
@@ -20,24 +20,6 @@
 quadrature.cell.quad_order = 1
 
 # ----------------------------------------------------------------------
-# faults
-# ----------------------------------------------------------------------
-[pylithapp.timedependent.interfaces.fault_middle]
-quadrature.cell = pylith.feassemble.FIATSimplex
-quadrature.cell.dimension = 2
-quadrature.cell.quad_order = 1
-
-[pylithapp.timedependent.interfaces.fault_xpos]
-quadrature.cell = pylith.feassemble.FIATSimplex
-quadrature.cell.dimension = 2
-quadrature.cell.quad_order = 1
-
-[pylithapp.timedependent.interfaces.fault_xneg]
-quadrature.cell = pylith.feassemble.FIATSimplex
-quadrature.cell.dimension = 2
-quadrature.cell.quad_order = 1
-
-# ----------------------------------------------------------------------
 # output
 # ----------------------------------------------------------------------
 [pylithapp.problem.formulation.output.domain]
@@ -46,15 +28,6 @@
 [pylithapp.problem.formulation.output.subdomain]
 writer.filename = output/tet4-groundsurf.h5
 
-[pylithapp.timedependent.interfaces.fault_middle.output]
-writer.filename = output/tet4-fault-middle.h5
-
-[pylithapp.timedependent.interfaces.fault_xpos.output]
-writer.filename = output/tet4-fault-xpos.h5
-
-[pylithapp.timedependent.interfaces.fault_xneg.output]
-writer.filename = output/tet4-fault-xneg.h5
-
 [pylithapp.timedependent.materials.uppercrust.output]
 writer.filename = output/tet4-uppercrust.h5
 

Modified: short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/tet4.exo
===================================================================
(Binary files differ)

Added: short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/tet4_faults.cfg
===================================================================
--- short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/tet4_faults.cfg	                        (rev 0)
+++ short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/tet4_faults.cfg	2012-05-16 16:22:37 UTC (rev 20145)
@@ -0,0 +1,35 @@
+[pylithapp]
+
+# ----------------------------------------------------------------------
+# faults
+# ----------------------------------------------------------------------
+[pylithapp.timedependent.interfaces.fault_middle]
+quadrature.cell = pylith.feassemble.FIATSimplex
+quadrature.cell.dimension = 2
+quadrature.cell.quad_order = 1
+
+[pylithapp.timedependent.interfaces.fault_xpos]
+quadrature.cell = pylith.feassemble.FIATSimplex
+quadrature.cell.dimension = 2
+quadrature.cell.quad_order = 1
+
+[pylithapp.timedependent.interfaces.fault_xneg]
+quadrature.cell = pylith.feassemble.FIATSimplex
+quadrature.cell.dimension = 2
+quadrature.cell.quad_order = 1
+
+
+# ----------------------------------------------------------------------
+# output
+# ----------------------------------------------------------------------
+[pylithapp.timedependent.interfaces.fault_middle.output]
+writer.filename = output/tet4-fault-middle.h5
+
+[pylithapp.timedependent.interfaces.fault_xpos.output]
+writer.filename = output/tet4-fault-xpos.h5
+
+[pylithapp.timedependent.interfaces.fault_xneg.output]
+writer.filename = output/tet4-fault-xneg.h5
+
+
+# End of file

Modified: short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/tet4_np001.cfg
===================================================================
--- short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/tet4_np001.cfg	2012-05-16 15:27:02 UTC (rev 20144)
+++ short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/tet4_np001.cfg	2012-05-16 16:22:37 UTC (rev 20145)
@@ -35,7 +35,6 @@
 # PETSc
 # ----------------------------------------------------------------------
 [pylithapp.petsc]
-ksp_monitor_true_residual = False
 log_summary_python = logs/tet4_np001.py
 
 

Modified: short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/tet4_np002.cfg
===================================================================
--- short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/tet4_np002.cfg	2012-05-16 15:27:02 UTC (rev 20144)
+++ short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/tet4_np002.cfg	2012-05-16 16:22:37 UTC (rev 20145)
@@ -35,7 +35,6 @@
 # PETSc
 # ----------------------------------------------------------------------
 [pylithapp.petsc]
-ksp_monitor_true_residual = False
 log_summary_python = logs/tet4_np002.py
 
 

Modified: short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/tet4_np004.cfg
===================================================================
--- short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/tet4_np004.cfg	2012-05-16 15:27:02 UTC (rev 20144)
+++ short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/tet4_np004.cfg	2012-05-16 16:22:37 UTC (rev 20145)
@@ -35,7 +35,6 @@
 # PETSc
 # ----------------------------------------------------------------------
 [pylithapp.petsc]
-ksp_monitor_true_residual = False
 log_summary_python = logs/tet4_np004.py
 
 

Modified: short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/tet4_np008.cfg
===================================================================
--- short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/tet4_np008.cfg	2012-05-16 15:27:02 UTC (rev 20144)
+++ short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/tet4_np008.cfg	2012-05-16 16:22:37 UTC (rev 20145)
@@ -35,7 +35,6 @@
 # PETSc
 # ----------------------------------------------------------------------
 [pylithapp.petsc]
-ksp_monitor_true_residual = False
 log_summary_python = logs/tet4_np008.py
 
 

Modified: short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/tet4_np016.cfg
===================================================================
--- short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/tet4_np016.cfg	2012-05-16 15:27:02 UTC (rev 20144)
+++ short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/tet4_np016.cfg	2012-05-16 16:22:37 UTC (rev 20145)
@@ -35,7 +35,6 @@
 # PETSc
 # ----------------------------------------------------------------------
 [pylithapp.petsc]
-ksp_monitor_true_residual = False
 log_summary_python = logs/tet4_np016.py
 
 

Modified: short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/tet4_np032.cfg
===================================================================
--- short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/tet4_np032.cfg	2012-05-16 15:27:02 UTC (rev 20144)
+++ short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/tet4_np032.cfg	2012-05-16 16:22:37 UTC (rev 20145)
@@ -35,7 +35,6 @@
 # PETSc
 # ----------------------------------------------------------------------
 [pylithapp.petsc]
-ksp_monitor_true_residual = False
 log_summary_python = logs/tet4_np032.py
 
 

Modified: short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/tet4_np064.cfg
===================================================================
--- short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/tet4_np064.cfg	2012-05-16 15:27:02 UTC (rev 20144)
+++ short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/tet4_np064.cfg	2012-05-16 16:22:37 UTC (rev 20145)
@@ -36,7 +36,6 @@
 # PETSc
 # ----------------------------------------------------------------------
 [pylithapp.petsc]
-ksp_monitor_true_residual = False
 log_summary_python = logs/tet4_np064.py
 
 

Modified: short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/tet4_np128.cfg
===================================================================
--- short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/tet4_np128.cfg	2012-05-16 15:27:02 UTC (rev 20144)
+++ short/3D/PyLith/benchmarks/trunk/static/performance/solvertest/tet4_np128.cfg	2012-05-16 16:22:37 UTC (rev 20145)
@@ -36,7 +36,6 @@
 # PETSc
 # ----------------------------------------------------------------------
 [pylithapp.petsc]
-ksp_monitor_true_residual = False
 log_summary_python = logs/tet4_np128.py
 
 



More information about the CIG-COMMITS mailing list