mirror of
https://github.com/wassname/simpeg.git
synced 2026-07-14 11:18:18 +08:00
Merge branch 'master' of https://github.com/simpeg/simpegem
Remove mumps code, to put in SimPEG Solvers
This commit is contained in:
@@ -31,9 +31,12 @@ class BaseTDEMProblem(BaseTimeProblem, BaseEMProblem):
|
||||
F = F or FieldsTDEM(self.mesh, self.survey)
|
||||
|
||||
dtFact = None
|
||||
Asolve = None
|
||||
for tInd, dt in enumerate(self.timeSteps):
|
||||
if dt != dtFact:
|
||||
dtFact = dt
|
||||
if Asolve is not None:
|
||||
Asolve.clean()
|
||||
A = self.getA(tInd)
|
||||
# print 'Factoring... (dt = ' + str(dt) + ')'
|
||||
Asolve = self.Solver(A, **self.solverOpts)
|
||||
@@ -43,6 +46,7 @@ class BaseTDEMProblem(BaseTimeProblem, BaseEMProblem):
|
||||
if sol.ndim == 1:
|
||||
sol.shape = (sol.size,1)
|
||||
F[:,:,tInd+1] = CalcFields(sol, tInd)
|
||||
Asolve.clean()
|
||||
return F
|
||||
|
||||
def adjoint(self, m, RHS, CalcFields, F=None):
|
||||
@@ -50,9 +54,12 @@ class BaseTDEMProblem(BaseTimeProblem, BaseEMProblem):
|
||||
F = F or FieldsTDEM(self.mesh, self.survey)
|
||||
|
||||
dtFact = None
|
||||
Asolve = None
|
||||
for tInd, dt in reversed(list(enumerate(self.timeSteps))):
|
||||
if dt != dtFact:
|
||||
dtFact = dt
|
||||
if Asolve is not None:
|
||||
Asolve.clean()
|
||||
A = self.getA(tInd)
|
||||
# print 'Factoring... (dt = ' + str(dt) + ')'
|
||||
Asolve = self.Solver(A, **self.solverOpts)
|
||||
@@ -62,6 +69,7 @@ class BaseTDEMProblem(BaseTimeProblem, BaseEMProblem):
|
||||
if sol.ndim == 1:
|
||||
sol.shape = (sol.size,1)
|
||||
F[:,:,tInd+1] = CalcFields(sol, tInd)
|
||||
Asolve.clean()
|
||||
return F
|
||||
|
||||
def Jvec(self, m, v, u=None):
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
import Sources
|
||||
import Ana
|
||||
import Ana
|
||||
|
||||
Reference in New Issue
Block a user