Start branch for regularization

Add LinearSurvey
Add LinearProblem
This commit is contained in:
D Fournier
2016-01-20 14:23:42 -08:00
parent cdf0ebf8d0
commit 6fcd826673
2 changed files with 23 additions and 1 deletions
+15
View File
@@ -213,5 +213,20 @@ class BaseTimeProblem(BaseProblem):
if hasattr(self, '_timeMesh'):
del self._timeMesh
class LinearProblem(BaseProblem):
surveyPair = Survey.LinearSurvey
def __init__(self, mesh, G, **kwargs):
Problem.BaseProblem.__init__(self, mesh, **kwargs)
self.G = G
def fields(self, m):
return self.G.dot(m)
def Jvec(self, m, v, u=None):
return self.G.dot(v)
def Jtvec(self, m, v, u=None):
return self.G.T.dot(v)