Jv implemented for single TX

This commit is contained in:
Lindsey Heagy
2014-03-04 11:09:12 -08:00
parent 297b16bf43
commit 880780fce0
3 changed files with 48 additions and 23 deletions
+17 -7
View File
@@ -1,4 +1,4 @@
from SimPEG import Utils, np
from SimPEG import Utils, np, sp
from SimPEG.Data import BaseData
from FieldsFDEM import FieldsFDEM
@@ -28,13 +28,23 @@ class DataFDEM(BaseData):
BaseData.__init__(self, **kwargs)
Utils.setKwargs(self, **kwargs)
def projectFields(self, u):
#TODO: this is hardcoded to 1Tx
return self.Qrx.dot(u.b[:,:,0].T).T
@property
def nRx(self):
return self.rxLoc.shape[0]
def projectFieldsAdjoint(self, d):
# TODO: fix this
pass
def projectFields(self, u):
P = sp.identity(self.prob.mesh.nE)
Pes = range(self.nFreq)
#TODO: this is hardcoded to 1Tx
for i, freqInd in enumerate(range(self.nFreq)):
e = u.get_e(freqInd)
Pes[i] = P*e
Pe = np.concatenate(Pes)
return Pe
def projectFieldsDeriv(self, u):
# TODO : more general
return sp.identity(self.prob.mesh.nE)
####################################################
# Interpolation Matrices