[cig-commits] r20892 - short/3D/PyLith/branches/v1.7-trunk/pylith/apps

brad at geodynamics.org brad at geodynamics.org
Tue Oct 23 17:51:43 PDT 2012


Author: brad
Date: 2012-10-23 17:51:43 -0700 (Tue, 23 Oct 2012)
New Revision: 20892

Modified:
   short/3D/PyLith/branches/v1.7-trunk/pylith/apps/EqInfoApp.py
Log:
Fixed typo in magnitude calculation for pylith_eqinfo.

Modified: short/3D/PyLith/branches/v1.7-trunk/pylith/apps/EqInfoApp.py
===================================================================
--- short/3D/PyLith/branches/v1.7-trunk/pylith/apps/EqInfoApp.py	2012-10-23 23:27:07 UTC (rev 20891)
+++ short/3D/PyLith/branches/v1.7-trunk/pylith/apps/EqInfoApp.py	2012-10-24 00:51:43 UTC (rev 20892)
@@ -52,7 +52,7 @@
 
   def recalculate(self):
     self.avgslip = self.potency / (self.ruparea + 1.0e-30)
-    self.mommag = 2.0/3.0*numpy.log10(self.moment) - 10.7
+    self.mommag = 2.0/3.0*(numpy.log10(self.moment) - 9.05)
     return
 
 
@@ -163,6 +163,7 @@
     """
     Run the application.
     """
+    self.cs.initialize()
     nfaults = len(self.faults)
     
     if nfaults == 0:
@@ -179,7 +180,7 @@
 
       h5 = h5py.File(filenameIn, "r", driver='sec2')
       vertices = h5['geometry/vertices'][:]
-      cells = h5['topology/cells'][:]
+      cells = numpy.array(h5['topology/cells'][:], dtype=numpy.int32)
       timestamps = h5['time'][:]
       cellsArea = self._calcCellArea(cells, vertices)
       cellsShearMod = self._getShearModulus(cells, vertices)
@@ -257,15 +258,15 @@
 
   def _calcCellArea(self, cells, vertices):
     (ncells, ncorners) = cells.shape
-    if ncorners == 1:
+    if ncorners == 1: # point
       area = numpy.ones( (ncells,), dtype=numpy.float64)
-    elif ncorners == 2:
+    elif ncorners == 2: # line2
       area = self._vectorMag(vertices[cells[:,1]] - vertices[cells[:,0]])
-    elif ncorners == 3:
+    elif ncorners == 3: # tri3
       v01 = vertices[cells[:,1]] - vertices[cells[:,0]]
       v02 = vertices[cells[:,2]] - vertices[cells[:,0]]
       area = 0.5*self._vectorMag(numpy.cross(v01, v02))
-    elif ncorners == 4:
+    elif ncorners == 4: # quad4
       v01 = vertices[cells[:,1]] - vertices[cells[:,0]]
       v02 = vertices[cells[:,2]] - vertices[cells[:,0]]
       v03 = vertices[cells[:,3]] - vertices[cells[:,0]]



More information about the CIG-COMMITS mailing list