[cig-commits] [commit] baagaard/add-release-2.0.3, baagaard/add-release-2.1.0, baagaard/dynrup-new-lagrange, baagaard/feature-output-station-names, baagaard/feature-progress-monitor, baagaard/fix-custom-faultpc, baagaard/fix-faults-intersect, baagaard/fix-friction-initial-state, baagaard/update-autoconf, knepley/feature-petsc-fe, knepley/upgrade-petsc-3.5, knepley/upgrade-petsc-master, maint, master, next, willic3/fix-plasticity: Fixed bug in overzealous size checking. (954bfb2)

cig_noreply at geodynamics.org cig_noreply at geodynamics.org
Wed Nov 5 15:44:45 PST 2014


Repository : https://github.com/geodynamics/pylith

On branches: baagaard/add-release-2.0.3,baagaard/add-release-2.1.0,baagaard/dynrup-new-lagrange,baagaard/feature-output-station-names,baagaard/feature-progress-monitor,baagaard/fix-custom-faultpc,baagaard/fix-faults-intersect,baagaard/fix-friction-initial-state,baagaard/update-autoconf,knepley/feature-petsc-fe,knepley/upgrade-petsc-3.5,knepley/upgrade-petsc-master,maint,master,next,willic3/fix-plasticity
Link       : https://github.com/geodynamics/pylith/compare/f33c75b19fd60eedb2a3405db76a1fee333bb1d7...5b6d812b1612809fea3bd331c4e5af98c25a536a

>---------------------------------------------------------------

commit 954bfb2930acc92ce208aae0a6f34cc810569795
Author: Brad Aagaard <baagaard at usgs.gov>
Date:   Tue Jul 15 09:33:24 2014 -0700

    Fixed bug in overzealous size checking.
    
    Overzealous size checking of stateVarsVertex. Small code formatting
    cleanup.


>---------------------------------------------------------------

954bfb2930acc92ce208aae0a6f34cc810569795
 libsrc/pylith/friction/FrictionModel.cc | 12 ++++--------
 1 file changed, 4 insertions(+), 8 deletions(-)

diff --git a/libsrc/pylith/friction/FrictionModel.cc b/libsrc/pylith/friction/FrictionModel.cc
index d1d0331..708fddf 100644
--- a/libsrc/pylith/friction/FrictionModel.cc
+++ b/libsrc/pylith/friction/FrictionModel.cc
@@ -182,17 +182,16 @@ pylith::friction::FrictionModel::initialize(const topology::Mesh& faultMesh,
 
   // Query database for initial state variables
   if (_dbInitialState) {
-    assert(_varsFiberDim > 0);
 
     // Create arrays for querying    
-    const int numDBStateVars = _metadata.numDBStateVars();
+    const int numDBStateVars = _metadata.numDBStateVars();assert(numDBStateVars > 0);
+    assert(_varsFiberDim > 0);
     scalar_array stateVarsDBQuery(numDBStateVars);
     scalar_array stateVarsVertex(_varsFiberDim);
     
     // Setup database for querying for initial state variables
     _dbInitialState->open();
-    _dbInitialState->queryVals(_metadata.dbStateVars(),
-			       _metadata.numDBStateVars());
+    _dbInitialState->queryVals(_metadata.dbStateVars(), _metadata.numDBStateVars());
     
     PetscDMLabel clamped = NULL;
     PetscErrorCode err = DMPlexGetLabel(faultDMMesh, "clamped", &clamped);PYLITH_CHECK_ERROR(err);
@@ -209,8 +208,7 @@ pylith::friction::FrictionModel::initialize(const topology::Mesh& faultMesh,
       } // for
       _normalizer->dimensionalize(&coordsVertexGlobal[0], coordsVertexGlobal.size(), lengthScale);
       
-      int err = _dbInitialState->query(&stateVarsDBQuery[0], numDBStateVars,
-				       &coordsVertexGlobal[0], spaceDim, cs);
+      int err = _dbInitialState->query(&stateVarsDBQuery[0], numDBStateVars, &coordsVertexGlobal[0], spaceDim, cs);
       if (err) {
         std::ostringstream msg;
         msg << "Could not find initial state variables at " << "(";
@@ -231,8 +229,6 @@ pylith::friction::FrictionModel::initialize(const topology::Mesh& faultMesh,
 	PetscScalar* stateVarArray = stateVarVisitor.localArray();
 	const PetscInt off = stateVarVisitor.sectionOffset(v);
 	const PetscInt dof = stateVarVisitor.sectionDof(v);
-	std::cout << "v: " << v << ", dof: " << dof << ", stateVarsVetex: " << stateVarsVertex.size() << std::endl;
-	assert(stateVarsVertex.size() == dof);
         for(PetscInt d = 0; d < dof; ++d, ++iOff) {
           stateVarArray[off+d] += stateVarsVertex[iOff];
         } // for



More information about the CIG-COMMITS mailing list