Handling null space of A

This commit is contained in:
seogi_macbook
2016-04-24 13:32:44 -07:00
parent eeee594f09
commit fcc2b8b22a
2 changed files with 6 additions and 2 deletions
+4
View File
@@ -128,6 +128,10 @@ class Problem3D_N(BaseDCProblem):
MeSigma = self.MeSigma
Grad = self.mesh.nodalGrad
A = Grad.T * MeSigma * Grad
# Handling ... singularity
A[0,0] = A[0,0] + 1.
# if self._makeASymmetric is True:
# return V.T * A
return A
+2 -2
View File
@@ -104,7 +104,7 @@ class DCProblemTestsN(unittest.TestCase):
def test_misfit(self):
derChk = lambda m: [self.survey.dpred(m), lambda mx: self.p.Jvec(self.m0, mx)]
passed = Tests.checkDerivative(derChk, self.m0, plotIt=False, num=3)
passed = Tests.checkDerivative(derChk, self.m0, plotIt=False)
self.assertTrue(passed)
def test_adjoint(self):
@@ -120,7 +120,7 @@ class DCProblemTestsN(unittest.TestCase):
def test_dataObj(self):
derChk = lambda m: [self.dmis.eval(m), self.dmis.evalDeriv(m)]
passed = Tests.checkDerivative(derChk, self.m0, plotIt=False, num=3)
passed = Tests.checkDerivative(derChk, self.m0, plotIt=False)
self.assertTrue(passed)
if __name__ == '__main__':
unittest.main()