[cig-commits] [commit] master: Added gravity Greens unit test (3bec8ef)

cig_noreply at geodynamics.org cig_noreply at geodynamics.org
Sat Sep 6 18:10:13 PDT 2014


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

On branch  : master
Link       : https://github.com/geodynamics/vc/compare/f1609021246ebdd14b3c943f36ecfa5bc49d5691...290787dea3d3c04f5299b765cd20263898a787a5

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

commit 3bec8ef7f5a0a62b99215414c2957583174cf236
Author: Eric Heien <eheien at Blast-ThickNeck.local>
Date:   Fri Sep 5 17:09:00 2014 -0700

    Added gravity Greens unit test


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

3bec8ef7f5a0a62b99215414c2957583174cf236
 quakelib/test/GreenUnitTest.py | 28 ++++++++++++++++++++++++++++
 1 file changed, 28 insertions(+)

diff --git a/quakelib/test/GreenUnitTest.py b/quakelib/test/GreenUnitTest.py
index 0bbb028..376d5ee 100755
--- a/quakelib/test/GreenUnitTest.py
+++ b/quakelib/test/GreenUnitTest.py
@@ -146,6 +146,34 @@ class TestGreenFunctionCalc(unittest.TestCase):
                 abs_err = abs(orig_normal_stress + mirror_normal_stress)
                 self.assertTrue(abs_err < self.mag_tol)
 
+    # Green's function gravity tests
+    def testGreenSymmetricDGDV(self):
+        source_dim = quakelib.Vec3(1, 1, 1)
+
+        for x in range(-2, 8):
+            for y in range(-2, 8):
+                # Set up the test location and mirror location
+                z = 0
+                xloc = source_dim[0]/2.0+2**x
+                yloc = 2**y
+                zloc = -z
+                orig_loc_dg = quakelib.Vec2(xloc, yloc)
+                orig_loc_dv = quakelib.Vec3(xloc, yloc, zloc)
+                xloc = source_dim[0]/2.0-2**x
+                yloc = -2**y
+                mirror_loc_dg = quakelib.Vec2(xloc, yloc)
+                mirror_loc_dv = quakelib.Vec3(xloc, yloc, zloc)
+
+                # Calculate dudz
+                orig_dg = self.ok.calc_dg(orig_loc_dg, source_dim[2], self.dip_rad, source_dim[0], source_dim[1], self.slip_vec[0], self.slip_vec[1], self.slip_vec[2], 1, 1)
+                mirror_dg = self.ok.calc_dg(mirror_loc_dg, source_dim[2], self.dip_rad, source_dim[0], source_dim[1], self.slip_vec[0], self.slip_vec[1], self.slip_vec[2], 1, 1)
+                orig_dv = self.ok.calc_dV(orig_loc_dv, source_dim[2], self.dip_rad, source_dim[0], source_dim[1], self.slip_vec[0], self.slip_vec[1], self.slip_vec[2], 1, 1)
+                mirror_dv = self.ok.calc_dV(mirror_loc_dv, source_dim[2], self.dip_rad, source_dim[0], source_dim[1], self.slip_vec[0], self.slip_vec[1], self.slip_vec[2], 1, 1)
+                abs_err_dg = abs(orig_dg+mirror_dg)
+                abs_err_dv = abs(orig_dv+mirror_dv)
+                self.assertTrue(abs_err_dg < self.mag_tol)
+                self.assertTrue(abs_err_dv < self.mag_tol)
+
 if __name__ == "__main__":
     unittest.main()
 



More information about the CIG-COMMITS mailing list