[cig-commits] r7302 - short/3D/PyLith/trunk/libsrc/materials

willic3 at geodynamics.org willic3 at geodynamics.org
Tue Jun 19 10:44:55 PDT 2007


Author: willic3
Date: 2007-06-19 10:44:54 -0700 (Tue, 19 Jun 2007)
New Revision: 7302

Modified:
   short/3D/PyLith/trunk/libsrc/materials/MaxwellIsotropic3D.cc
Log:
Fixed bug that now allows unit test for updateStateViscoelastic to pass.
I had forgotten to divide mean strain by 3.
Also (temporarily) commented out some debugging code.



Modified: short/3D/PyLith/trunk/libsrc/materials/MaxwellIsotropic3D.cc
===================================================================
--- short/3D/PyLith/trunk/libsrc/materials/MaxwellIsotropic3D.cc	2007-06-19 16:48:47 UTC (rev 7301)
+++ short/3D/PyLith/trunk/libsrc/materials/MaxwellIsotropic3D.cc	2007-06-19 17:44:54 UTC (rev 7302)
@@ -268,11 +268,11 @@
   const double diag[] = { 1.0, 1.0, 1.0, 0.0, 0.0, 0.0 };
   const double meanStressTpdt = bulkmodulus * traceStrainTpdt;
   // See what's going on in state variables.
-  std::cout << " pidStrainT, pidVisStrain : " << std::endl;
-  for (int iComp=0; iComp < _MaxwellIsotropic3D::tensorSize; ++iComp)
-    std::cout << "  " << parameters[_MaxwellIsotropic3D::pidStrainT][iComp]
-	    << "   " << parameters[_MaxwellIsotropic3D::pidVisStrain][iComp]
-	    << std::endl;
+  // std::cout << " pidStrainT, pidVisStrain : " << std::endl;
+  // for (int iComp=0; iComp < _MaxwellIsotropic3D::tensorSize; ++iComp)
+    // std::cout << "  " << parameters[_MaxwellIsotropic3D::pidStrainT][iComp]
+	    // << "   " << parameters[_MaxwellIsotropic3D::pidVisStrain][iComp]
+	    // << std::endl;
 
   const double meanStrainT = (parameters[_MaxwellIsotropic3D::pidStrainT][0] +
 			      parameters[_MaxwellIsotropic3D::pidStrainT][1] +
@@ -314,13 +314,13 @@
     // Later I will want to put in initial stresses.
     (*stress)[iComp] =diag[iComp]*meanStressTpdt+devStressTpdt;
   } // for
-  std::cout << " totalStrain: " << std::endl;
-  for (int iComp=0; iComp < _MaxwellIsotropic3D::tensorSize; ++iComp)
-    std::cout << "  " << totalStrain[iComp];
-  std::cout << std::endl << " stress: " << std::endl;
-  for (int iComp=0; iComp < _MaxwellIsotropic3D::tensorSize; ++iComp)
-    std::cout << "  " << (*stress)[iComp];
-  std::cout << std::endl;
+  // std::cout << " totalStrain: " << std::endl;
+  // for (int iComp=0; iComp < _MaxwellIsotropic3D::tensorSize; ++iComp)
+    // std::cout << "  " << totalStrain[iComp];
+  // std::cout << std::endl << " stress: " << std::endl;
+  // for (int iComp=0; iComp < _MaxwellIsotropic3D::tensorSize; ++iComp)
+    // std::cout << "  " << (*stress)[iComp];
+  // std::cout << std::endl;
 } // _calcStress
 
 // ----------------------------------------------------------------------
@@ -463,11 +463,11 @@
     (*parameters)[_MaxwellIsotropic3D::pidVisStrain][iComp] =
       totalStrain[iComp] - diag[iComp]*meanStrainTpdt;
   } // for
-  std::cout << " pidStrainT, pidVisStrain : " << std::endl;
-  for (int iComp=0; iComp < _MaxwellIsotropic3D::tensorSize; ++iComp)
-    std::cout << "  " << (*parameters)[_MaxwellIsotropic3D::pidStrainT][iComp]
-	    << "   " << (*parameters)[_MaxwellIsotropic3D::pidVisStrain][iComp]
-	    << std::endl;
+  // std::cout << " updateStateElastic: pidStrainT, pidVisStrain : " << std::endl;
+  // for (int iComp=0; iComp < _MaxwellIsotropic3D::tensorSize; ++iComp)
+    // std::cout << "  " << (*parameters)[_MaxwellIsotropic3D::pidStrainT][iComp]
+	    // << "   " << (*parameters)[_MaxwellIsotropic3D::pidVisStrain][iComp]
+	    // << std::endl;
   _needNewJacobian = true;
 } // _calcStressElastic
 
@@ -499,9 +499,9 @@
   const double diag[] = { 1.0, 1.0, 1.0, 0.0, 0.0, 0.0 };
 
   const double meanStrainT = 
-    (*parameters)[_MaxwellIsotropic3D::pidStrainT][0] +
-    (*parameters)[_MaxwellIsotropic3D::pidStrainT][1] +
-    (*parameters)[_MaxwellIsotropic3D::pidStrainT][2];
+    ((*parameters)[_MaxwellIsotropic3D::pidStrainT][0] +
+     (*parameters)[_MaxwellIsotropic3D::pidStrainT][1] +
+     (*parameters)[_MaxwellIsotropic3D::pidStrainT][2])/3.0;
   
   // The code below should probably be in a separate function since it
   // is used more than once.  I should also probably cover the possibility
@@ -537,6 +537,12 @@
     (*parameters)[_MaxwellIsotropic3D::pidVisStrain][iComp] = visStrain;
     (*parameters)[_MaxwellIsotropic3D::pidStrainT][iComp] = totalStrain[iComp];
   } // for
+
+  // std::cout << " updateStateViscoelastic: pidStrainT, pidVisStrain : " << std::endl;
+  // for (int iComp=0; iComp < _MaxwellIsotropic3D::tensorSize; ++iComp)
+    // std::cout << "  " << (*parameters)[_MaxwellIsotropic3D::pidStrainT][iComp]
+	    // << "   " << (*parameters)[_MaxwellIsotropic3D::pidVisStrain][iComp]
+	    // << std::endl;
 } // _calcStressViscoelastic
 
 



More information about the cig-commits mailing list