Skip to content

Commit 2ff0dcc

Browse files
committed
Fix square in getJtJdiag
1 parent 998d5c8 commit 2ff0dcc

6 files changed

Lines changed: 7 additions & 5 deletions

File tree

SimPEG/dask/electromagnetics/static/induced_polarization/simulation.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ def dask_getJtJdiag(self, m, W=None):
110110
if W is None:
111111
W = self._scale * np.ones(self.nD)
112112
else:
113-
W = self._scale * W.diagonal()
113+
W = (self._scale * W.diagonal())**2.0
114114

115115
diag = da.einsum('i,ij,ij->j', W, self.Jmatrix, self.Jmatrix)
116116

SimPEG/dask/electromagnetics/static/resistivity/simulation.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ def dask_getJtJdiag(self, m, W=None):
5252
if W is None:
5353
W = np.ones(self.nD)
5454
else:
55-
W = W.diagonal()
55+
W = W.diagonal()**2.
5656

5757
diag = da.einsum('i,ij,ij->j', W, self.Jmatrix, self.Jmatrix)
5858

SimPEG/dask/electromagnetics/time_domain/simulation.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,9 @@ def compute_J(self, f=None, Ainv=None):
161161
# ATinv_df_duT_v = {}
162162
f = dask.delayed(f)
163163
field_derivs_t = {}
164+
164165
for tInd, dt in tqdm(zip(reversed(range(self.nT)), reversed(self.time_steps))):
166+
165167
AdiagTinv = Ainv[dt]
166168
Asubdiag = self.getAsubdiag(tInd)
167169
d_count = 0

SimPEG/dask/potential_fields/gravity/simulation.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ def dask_getJtJdiag(self, m, W=None):
7272
if W is None:
7373
W = np.ones(self.nD)
7474
else:
75-
W = W.diagonal()
75+
W = W.diagonal()**2.
7676

7777
if getattr(self, "_gtg_diagonal", None) is None:
7878
diag = array.einsum('i,ij,ij->j', W, self.G, self.G)

SimPEG/dask/potential_fields/magnetics/simulation.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ def dask_getJtJdiag(self, m, W=None):
7575
self.Jmatrix # Wait to finish
7676
if getattr(self, "_gtg_diagonal", None) is None:
7777
if not self.is_amplitude_data:
78-
diag = array.einsum('i,ij,ij->j', W, self.G, self.G)
78+
diag = array.einsum('i,ij,ij->j', W**2., self.G, self.G)
7979
else: # self.modelType is amplitude
8080
fieldDeriv = self.fieldDeriv
8181
J = (

SimPEG/dask/simulation.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ def dask_getJtJdiag(self, m, W=None):
7373
if W is None:
7474
W = np.ones(self.nD)
7575
else:
76-
W = W.diagonal()
76+
W = W.diagonal()**2.
7777

7878
diag = array.einsum('i,ij,ij->j', W, self.Jmatrix, self.Jmatrix)
7979

0 commit comments

Comments
 (0)