In [1]:
from SimPEG.EM.Static import DC
from SimPEG import Mesh, EM
%pylab inline
In [2]:
hx = np.ones(100)*100
hy = np.ones(50)*100
mesh = Mesh.TensorMesh([hx, hy], x0="CN")
In [3]:
mesh.vectorCCx
Out[3]:
In [6]:
locM = mesh.gridCC
locA = np.r_[-1050, 0]
locB = np.r_[1050, -0]
rx = DC.Rx.Dipole_ky(locM, locM)
src = DC.Src.Dipole([rx], locA, locB)
# src = DC.Src.Pole([rx], locA)
prob = DC.Problem2D_CC(mesh)
survey = DC.Survey_ky([src])
survey.pair(prob)
sigma0 = np.ones(mesh.nC)*1e-2
sigma1 = np.ones(mesh.nC)*1e-2
sigma1[mesh.gridCC[:,1]<-2000] = 1.
sigma2 = np.ones(mesh.nC)*1e-2
sigma2[mesh.gridCC[:,1]<-2000] = 1e-4
sigma3 = np.ones(mesh.nC)*1e-2
sigma3[np.logical_and(mesh.gridCC[:,0]>-500, mesh.gridCC[:,0]<500)] = 1e-4
f0 = prob.fields(sigma0)
f1 = prob.fields(sigma1)
f2 = prob.fields(sigma2)
f3 = prob.fields(sigma3)
In [38]:
fig = plt.figure(figsize = (12, 5))
ax = plt.subplot(111)
dat = EM.Static.Utils.plot2Ddata(mesh.gridCC, f0[src, 'phi', 0], ax=ax, ncontour=31, contourOpts={"cmap":"viridis"})
ax.grid(True)
cb = plt.colorbar(dat[1], orientation="horizontal")
cb.set_label("Potential (V)")
plt.gca().set_aspect('equal', adjustable='box')
In [32]:
mesh.plotImage(prob.Grad*f1[src, 'phi', 0], vType='F', view="vec", streamOpts={"color":"w"}, pcolorOpts={"cmap":"jet"})
plt.gca().set_aspect('equal', adjustable='box')
plt.tight_layout()
In [33]:
dat = mesh.plotImage(sigma1)
plt.colorbar(dat[0])
Out[33]:
In [37]:
mesh.plotImage(prob.Grad*f2[src, 'phi', 0], vType='F', view="vec", streamOpts={"color":"w"})
plt.gca().set_aspect('equal', adjustable='box')
plt.tight_layout()
In [60]:
dat = mesh.plotImage(f1[src, 'phi'])
plt.gca().set_aspect('equal', adjustable='box')
plt.tight_layout()
plt.colorbar(dat[0])
Out[60]:
In [45]:
charg = f1[src, 'charge']
charg[mesh.gridCC[:,1]>-300] = 0.
mesh.plotImage(charg)
plt.gca().set_aspect('equal', adjustable='box')
plt.tight_layout()
In [46]:
mesh.plotImage(f1[src, 'e']-f0[src, 'e'], vType='F', view="vec", streamOpts={"color":"w"})
plt.gca().set_aspect('equal', adjustable='box')
plt.tight_layout()
In [47]:
dat = mesh.plotImage(sigma2)
plt.colorbar(dat[0])
Out[47]:
In [48]:
mesh.plotImage(f2[src, 'phi'], pcolorOpts={"cmap":"jet"})
plt.gca().set_aspect('equal', adjustable='box')
plt.tight_layout()
In [49]:
mesh.plotImage(f2[src, 'phi']-f0[src,'phi'], pcolorOpts={"cmap":"jet"})
plt.gca().set_aspect('equal', adjustable='box')
plt.tight_layout()
In [50]:
mesh.plotImage(f2[src, 'e'], vType='F', view="vec", streamOpts={"color":"w"})
plt.gca().set_aspect('equal', adjustable='box')
plt.tight_layout()
In [51]:
mesh.plotImage(f2[src, 'e']-f0[src, 'e'], vType='F', view="vec", streamOpts={"color":"w"})
plt.gca().set_aspect('equal', adjustable='box')
plt.tight_layout()
In [33]:
charg = f2[src, 'charge']
charg[mesh.gridCC[:,1]>-300] = 0.
mesh.plotImage(charg)
plt.gca().set_aspect('equal', adjustable='box')
plt.tight_layout()
In [34]:
dat = mesh.plotImage(sigma3)
# plt.colorbar(dat[0])
In [35]:
mesh.plotImage(f3[src, 'phi'])
plt.gca().set_aspect('equal', adjustable='box')
plt.tight_layout()
In [36]:
mesh.plotImage(f3[src, 'j'], vType='F', view="vec", streamOpts={"color":"w"})
plt.gca().set_aspect('equal', adjustable='box')
plt.tight_layout()
In [37]:
mesh.plotImage(f3[src, 'charge'])
plt.gca().set_aspect('equal', adjustable='box')
plt.tight_layout()