mirror of
https://github.com/wassname/simpeg.git
synced 2026-10-29 13:40:11 +08:00
Merge in @sgkang's work on IP.
This commit is contained in:
commit
2a84f1556e
7 files changed
+2182
-576
No files matched your search
@@ -0,0 +1,402 @@
|
||||
{
|
||||
"cells": [
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 372,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"from SimPEG import *\n",
|
||||
"import simpegDCIP as DC\n",
|
||||
"from ipywidgets import interact, IntSlider, FloatSlider, FloatText, ToggleButtons"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 221,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"%matplotlib inline"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 230,
|
||||
"metadata": {
|
||||
"collapsed": true
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"import matplotlib\n",
|
||||
"import matplotlib.pyplot as plt\n",
|
||||
"matplotlib.rcParams['font.size'] = 14"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 231,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"npad = 8\n",
|
||||
"cs = 1.\n",
|
||||
"hx = [(cs,npad, -1.3),(cs,100),(cs,npad, 1.3)]\n",
|
||||
"hy = [(cs,npad, -1.3),(cs,50)]\n",
|
||||
"mesh = Mesh.TensorMesh([hx, hy], \"CN\")\n",
|
||||
"x = mesh.vectorCCx"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 232,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"circmap = Maps.CircleMap(mesh)\n",
|
||||
"circmap.slope = 1e5\n",
|
||||
"mapping = circmap\n",
|
||||
"sighalf = 1e-3\n",
|
||||
"rhohalf = 1./sighalf"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 233,
|
||||
"metadata": {
|
||||
"collapsed": true
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"xr = np.linspace(-40, 40, 20)\n",
|
||||
"xz_A = Utils.ndgrid(xr, np.r_[-2.5])\n",
|
||||
"xz_B = Utils.ndgrid(np.ones_like(xr)*19, np.r_[-2.5])\n",
|
||||
"xz_M = Utils.ndgrid(xr, np.r_[-2.5])\n",
|
||||
"xz_N = Utils.ndgrid(np.ones_like(xr)*-19, np.r_[-2.5])"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 364,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"def DipoleDipolefun(i):\n",
|
||||
" plt.figure(figsize=(10, 3))\n",
|
||||
" nmax = 8\n",
|
||||
" ntx = xr.size-2\n",
|
||||
" dxr = np.diff(xr)\n",
|
||||
" plt.plot(xr[:-1]+dxr*0.5, np.zeros_like(xr[:-1]), 'ko')\n",
|
||||
" plt.plot(xr[i]+dxr[i]*0.5, np.zeros(1), 'ro')\n",
|
||||
" # for i in range(ntx):\n",
|
||||
" if i < ntx-nmax+1:\n",
|
||||
" txmid = xr[i]+dxr[i]*0.5\n",
|
||||
" rxmid = xr[i+1:i+1+nmax]+dxr[i+1:i+1+nmax]*0.5\n",
|
||||
" mid = (txmid+rxmid)*0.5\n",
|
||||
" plt.plot(rxmid, np.zeros(rxmid.size), 'go')\n",
|
||||
" plt.plot(mid, np.arange(nmax)+1., 'bo')\n",
|
||||
" plt.plot(np.r_[txmid, mid[-1]], np.r_[0, nmax], 'k:') \n",
|
||||
" for j in range(nmax):\n",
|
||||
" plt.plot(np.r_[rxmid[j], mid[j]], np.r_[0, j+1], 'k:') \n",
|
||||
"\n",
|
||||
" else:\n",
|
||||
" txmid = xr[i]+dxr[i]*0.5\n",
|
||||
" rxmid = xr[i+1:ntx+1]+dxr[i+1:ntx+1]*0.5\n",
|
||||
" mid = (txmid+rxmid)*0.5 \n",
|
||||
" plt.plot((txmid+rxmid)*0.5, np.arange(mid.size)+1., 'bo')\n",
|
||||
" plt.plot(rxmid, np.zeros(rxmid.size), 'go')\n",
|
||||
" plt.plot(np.r_[txmid, mid[-1]], np.r_[0, mid.size], 'k:') \n",
|
||||
" for j in range(ntx-i):\n",
|
||||
" plt.plot(np.r_[rxmid[j], mid[j]], np.r_[0, j+1], 'k:') \n",
|
||||
" plt.xlabel(\"X (m)\")\n",
|
||||
" plt.ylabel(\"N-spacing\") \n",
|
||||
" xlim(xr.min(), xr.max())\n",
|
||||
" ylim(nmax+1, -1)\n",
|
||||
" plt.show()\n",
|
||||
" return "
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 365,
|
||||
"metadata": {
|
||||
"collapsed": true
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"def getPseudoLocs(xr, ntx, nmax):\n",
|
||||
" dxr = np.diff(xr)\n",
|
||||
" xloc = []\n",
|
||||
" yloc = [] \n",
|
||||
" for i in range(ntx):\n",
|
||||
" if i < ntx-nmax+1:\n",
|
||||
" txmid = xr[i]+dxr[i]*0.5\n",
|
||||
" rxmid = xr[i+1:i+1+nmax]+dxr[i+1:i+1+nmax]*0.5\n",
|
||||
" mid = (txmid+rxmid)*0.5\n",
|
||||
" xloc.append(mid)\n",
|
||||
" yloc.append(np.arange(nmax)+1.)\n",
|
||||
" else:\n",
|
||||
" txmid = xr[i]+dxr[i]*0.5\n",
|
||||
" rxmid = xr[i+1:ntx+1]+dxr[i+1:ntx+1]*0.5\n",
|
||||
" mid = (txmid+rxmid)*0.5 \n",
|
||||
" xloc.append(mid)\n",
|
||||
" yloc.append(np.arange(mid.size)+1.)\n",
|
||||
" xlocvec = np.hstack(xloc)\n",
|
||||
" ylocvec = np.hstack(yloc)\n",
|
||||
" return np.c_[xlocvec, ylocvec]"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 366,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"dxr = np.diff(xr)\n",
|
||||
"ntx, nmax = xr.size-2, 8\n",
|
||||
"xzlocs = getPseudoLocs(xr, ntx, nmax)"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 367,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"image/png": "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 truncated
|
||||
"text/plain": [
|
||||
"<matplotlib.figure.Figure at 0x10a35a610>"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
"output_type": "display_data"
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"interact(DipoleDipolefun, i=IntSlider(min=0, max=ntx-1, step = 1, value=0))"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 238,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"txList = []\n",
|
||||
"zloc = -2.5\n",
|
||||
"for i in range(ntx):\n",
|
||||
" A = np.r_[xr[i]+dxr[i]*0.5, zloc]\n",
|
||||
" B = np.r_[mesh.vectorCCx.min(), zloc] \n",
|
||||
" if i < ntx-nmax+1:\n",
|
||||
" M = np.c_[xr[i+1:i+1+nmax], np.ones(nmax)*zloc] \n",
|
||||
" N = np.c_[xr[i+2:i+2+nmax], np.ones(nmax)*zloc] \n",
|
||||
" else:\n",
|
||||
" M = np.c_[xr[i+1:ntx+1], np.ones(ntx-i)*zloc] \n",
|
||||
" N = np.c_[xr[i+2:i+2+nmax], np.ones(ntx-i)*zloc] \n",
|
||||
" rx = DC.RxDipole(M, N)\n",
|
||||
" src = DC.SrcDipole([rx], A, B)\n",
|
||||
" txList.append(src)"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 239,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"survey = DC.SurveyDC(txList)\n",
|
||||
"problem = DC.ProblemDC_CC(mesh, mapping = mapping)\n",
|
||||
"problem.pair(survey)"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 240,
|
||||
"metadata": {
|
||||
"collapsed": true
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"from pymatsolver import MumpsSolver\n",
|
||||
"problem.Solver = MumpsSolver"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 422,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"sigblk, sighalf = 2e-2, 2e-3\n",
|
||||
"xc, yc, r = -15, -8, 4\n",
|
||||
"mtrue = np.r_[np.log(sigblk), np.log(sighalf), xc, yc, r]\n",
|
||||
"dtrue = survey.dpred(mtrue) \n",
|
||||
"perc = 0.1\n",
|
||||
"floor = np.linalg.norm(dtrue)*1e-3\n",
|
||||
"uncert = np.random.randn(survey.nD)*perc + floor\n",
|
||||
"dobs = dtrue + uncert "
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 429,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"def DC2Dfwdfun(mesh, rhohalf, rhoblk, xc, yc, r, dobs, uncert, predmis):\n",
|
||||
" sighalf, sigblk = 1./rhohalf, 1./rhoblk\n",
|
||||
" m0 = np.r_[np.log(sighalf), np.log(sighalf), xc, yc, r]\n",
|
||||
" dini = survey.dpred(m0)\n",
|
||||
" mtrue = np.r_[np.log(sigblk), np.log(sighalf), xc, yc, r]\n",
|
||||
" dpred = survey.dpred(mtrue)\n",
|
||||
" xi, yi = np.meshgrid(np.linspace(xr.min(), xr.max(), 120), np.linspace(1., nmax, 100))\n",
|
||||
" appres = dpred/dini/sighalf\n",
|
||||
" appresobs = dobs/dini/sighalf\n",
|
||||
" pred = griddata(xzlocs[:,0], xzlocs[:,1], appres, xi, yi, interp='linear')\n",
|
||||
" obs = griddata(xzlocs[:,0], xzlocs[:,1], appresobs, xi, yi, interp='linear')\n",
|
||||
" fig = plt.figure(figsize = (12, 8))\n",
|
||||
" ax1 = plt.subplot(311)\n",
|
||||
" dat1 = mesh.plotImage(np.log10(1./(mapping*mtrue)), ax=ax1, clim=(0, 3), grid=True, gridOpts={'color':'k', 'alpha':0.5})\n",
|
||||
" cb1 = plt.colorbar(dat1[0], ticks=np.linspace(0, 3, 5), ax=ax1, format=\"$10^{%4.1f}$\")\n",
|
||||
" cb1.set_label(\"Resistivity (ohm-m)\")\n",
|
||||
" ax1.set_ylim(-30, 0.)\n",
|
||||
" ax1.set_xlim(-40, 40)\n",
|
||||
" ax1.set_xlabel(\"\")\n",
|
||||
" ax1.set_ylabel(\"Depth (m)\") \n",
|
||||
" ax2 = plt.subplot(312)\n",
|
||||
" dat2 = ax2.contourf(xi, yi, obs, 10)\n",
|
||||
" ax2.contour(xi, yi, obs, 10, colors='k', alpha=0.5)\n",
|
||||
" ax2.plot(xzlocs[:,0], xzlocs[:,1],'k.', ms = 3)\n",
|
||||
" cb2 = plt.colorbar(dat2, ax=ax2, ticks=np.linspace(appresobs.min(), appresobs.max(), 5), format=\"%4.1f\")\n",
|
||||
" \n",
|
||||
" cb2.set_label(\"Apparent Resistivity \\n (ohm-m)\")\n",
|
||||
" ax2.set_ylim(nmax+1, 0.)\n",
|
||||
" ax2.set_ylabel(\"N-spacing\") \n",
|
||||
" ax2.text(-38, 7, \"Observed\")\n",
|
||||
" \n",
|
||||
" ax3 = plt.subplot(313)\n",
|
||||
" if predmis==\"pred\":\n",
|
||||
" dat3 = ax3.contourf(xi, yi, pred, 10)\n",
|
||||
" ax3.contour(xi, yi, pred, 10, colors='k', alpha=0.5)\n",
|
||||
" ax3.plot(xzlocs[:,0], xzlocs[:,1],'k.', ms = 3)\n",
|
||||
" cb3 = plt.colorbar(dat3, ax=ax3, ticks=np.linspace(appres.min(), appres.max(), 5),format=\"%4.0f\")\n",
|
||||
" cb3.set_label(\"Apparent Resistivity \\n (ohm-m)\")\n",
|
||||
" ax3.text(-38, 7, \"Predicted\")\n",
|
||||
" elif predmis==\"mis\":\n",
|
||||
" mis = (appresobs-appres)/(0.1*appresobs)\n",
|
||||
" Mis = griddata(xzlocs[:,0], xzlocs[:,1], mis, xi, yi, interp='linear') \n",
|
||||
" dat3 = ax3.contourf(xi, yi, Mis, 10)\n",
|
||||
" ax3.contour(xi, yi, Mis, 10, colors='k', alpha=0.5)\n",
|
||||
" ax3.plot(xzlocs[:,0], xzlocs[:,1],'k.', ms = 3)\n",
|
||||
" cb3 = plt.colorbar(dat3, ax=ax3, ticks=np.linspace(mis.min(), mis.max(), 5), format=\"%4.2f\")\n",
|
||||
" cb3.set_label(\"Normalized misfit\")\n",
|
||||
" ax3.text(-38, 7, \"Misifit\") \n",
|
||||
" ax3.set_ylim(nmax+1, 0.)\n",
|
||||
" ax3.set_ylabel(\"N-spacing\") \n",
|
||||
" ax3.set_xlabel(\"Distance (m)\") \n",
|
||||
" plt.show()\n",
|
||||
" return True"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 430,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"DC2Dfwd = lambda rhohalf, rhosph, xc, zc, r, predmis: DC2Dfwdfun(mesh, rhohalf, rhosph, xc, zc, r, dobs, uncert, predmis)\n",
|
||||
"# DC2Dfwdfun(mesh, 1000., 1e1, 0., -9, 4, dobs, uncert, \"pred\")"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 431,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"image/png": "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 truncated
|
||||
"text/plain": [
|
||||
"<matplotlib.figure.Figure at 0x109567310>"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
"output_type": "display_data"
|
||||
},
|
||||
{
|
||||
"data": {
|
||||
"text/plain": [
|
||||
"True"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
"output_type": "display_data"
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"interact(DC2Dfwd,\n",
|
||||
" rhohalf = FloatSlider(min=0, max=1000, step=1, value = 500),\n",
|
||||
" rhosph = FloatSlider(min=0, max=1000, step=1, value = 50),\n",
|
||||
" xc = FloatSlider(min=-40, max=40, step=1, value = -15),\n",
|
||||
" zc = FloatSlider(min= -20, max=0, step=1, value = -8),\n",
|
||||
" r = FloatSlider(min= 0, max=15, step=0.5, value = 4),\n",
|
||||
" predmis = ToggleButtons(options=['pred','mis']) \n",
|
||||
" )"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": null,
|
||||
"metadata": {
|
||||
"collapsed": true
|
||||
},
|
||||
"outputs": [],
|
||||
"source": []
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": null,
|
||||
"metadata": {
|
||||
"collapsed": true
|
||||
},
|
||||
"outputs": [],
|
||||
"source": []
|
||||
}
|
||||
],
|
||||
"metadata": {
|
||||
"kernelspec": {
|
||||
"display_name": "Python 2",
|
||||
"language": "python",
|
||||
"name": "python2"
|
||||
}
|
||||
},
|
||||
"nbformat": 4,
|
||||
"nbformat_minor": 0
|
||||
}
|
||||
@@ -0,0 +1,506 @@
|
||||
{
|
||||
"cells": [
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 1,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"from SimPEG import *"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": null,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [],
|
||||
"source": []
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 2,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"Populating the interactive namespace from numpy and matplotlib\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "stderr",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"WARNING: pylab import has clobbered these variables: ['linalg']\n",
|
||||
"`%matplotlib` prevents importing * from pylab and numpy\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"%pylab inline"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 3,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"cs = 0.5\n",
|
||||
"mesh = Mesh.TensorMesh([np.ones(100)*cs, np.ones(50)*cs], \"CN\")\n",
|
||||
"x = mesh.vectorCCx"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 4,
|
||||
"metadata": {
|
||||
"collapsed": true
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"actind = mesh.gridCC[:,1] < -1.\n",
|
||||
"meshact = Mesh.TensorMesh([mesh.hx, mesh.hy[:-2]], x0=mesh.x0)\n",
|
||||
"actmap = Maps.ActiveCells(mesh, actind, 1e-2)"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 5,
|
||||
"metadata": {
|
||||
"collapsed": true
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"circmap = Maps.CircleMap(meshact)\n",
|
||||
"circmap.slope = 1e5"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 6,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"mapping = actmap*circmap"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 7,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"\n",
|
||||
"# mapping = Maps.CircleMap(mesh)\n",
|
||||
"mtrue = np.r_[np.log(1e0), np.log(1e-3), 0., -3., 2.]\n",
|
||||
"m0 = np.r_[np.log(1e-3), np.log(1e-3), -3, -5., 1]"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 8,
|
||||
"metadata": {
|
||||
"collapsed": true
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"import simpegDCIP as DC"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 9,
|
||||
"metadata": {
|
||||
"collapsed": true
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"xr = np.linspace(-15, 15, 20)\n",
|
||||
"xz_A = Utils.ndgrid(xr, np.r_[-0.25])\n",
|
||||
"xz_B = Utils.ndgrid(np.ones_like(xr)*19, np.r_[-0.25])\n",
|
||||
"xz_M = Utils.ndgrid(xr, np.r_[-0.25])\n",
|
||||
"xz_N = Utils.ndgrid(np.ones_like(xr)*-19, np.r_[-0.25])"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 10,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"ntx = xz_A.shape[0]\n",
|
||||
"txList = []\n",
|
||||
"for i in range(ntx):\n",
|
||||
" offset = abs(xz_A[i,0]-xz_M[:,0])\n",
|
||||
" actrx = offset > 5.\n",
|
||||
" rx = DC.RxDipole(xz_M[actrx,:], xz_N[actrx,:])\n",
|
||||
" src = DC.SrcDipole([rx], xz_A[i,:], xz_B[i,:])\n",
|
||||
" txList.append(src)"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 11,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"survey = DC.SurveyDC(txList)\n",
|
||||
"problem = DC.ProblemDC_CC(mesh, mapping = mapping)\n",
|
||||
"problem.pair(survey)"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 12,
|
||||
"metadata": {
|
||||
"collapsed": true
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"from pymatsolver import MumpsSolver\n",
|
||||
"problem.Solver = MumpsSolver"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 13,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"dini = survey.dpred(m0)\n",
|
||||
"dtrue = survey.dpred(mtrue)"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 14,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"image/png": "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 truncated
|
||||
"text/plain": [
|
||||
"<matplotlib.figure.Figure at 0x107614750>"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
"output_type": "display_data"
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"plot(dini)\n",
|
||||
"plot(dtrue)\n",
|
||||
"figsize(12, 5)"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 15,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"text/plain": [
|
||||
"(array([ 1., 2., 5., 4., 10., 11., 13., 20., 17., 20., 23.,\n",
|
||||
" 10., 0., 0., 4., 17., 29., 36., 32., 18.]),\n",
|
||||
" array([-0.21911748, -0.05445749, 0.1102025 , 0.27486249, 0.43952249,\n",
|
||||
" 0.60418248, 0.76884247, 0.93350246, 1.09816245, 1.26282245,\n",
|
||||
" 1.42748244, 1.59214243, 1.75680242, 1.92146242, 2.08612241,\n",
|
||||
" 2.2507824 , 2.41544239, 2.58010239, 2.74476238, 2.90942237,\n",
|
||||
" 3.07408236]),\n",
|
||||
" <a list of 20 Patch objects>)"
|
||||
]
|
||||
},
|
||||
"execution_count": 15,
|
||||
"metadata": {},
|
||||
"output_type": "execute_result"
|
||||
},
|
||||
{
|
||||
"data": {
|
||||
"image/png": "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 truncated
|
||||
"text/plain": [
|
||||
"<matplotlib.figure.Figure at 0x10a2ad990>"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
"output_type": "display_data"
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"hist(np.log10(abs(dtrue)), bins = 20)"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 16,
|
||||
"metadata": {
|
||||
"collapsed": true
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"m1D = Mesh.TensorMesh([5])"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 17,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"text/plain": [
|
||||
"<matplotlib.colorbar.Colorbar instance at 0x10a7b12d8>"
|
||||
]
|
||||
},
|
||||
"execution_count": 17,
|
||||
"metadata": {},
|
||||
"output_type": "execute_result"
|
||||
},
|
||||
{
|
||||
"data": {
|
||||
"image/png": "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 truncated
|
||||
"text/plain": [
|
||||
"<matplotlib.figure.Figure at 0x10a698690>"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
"output_type": "display_data"
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"figsize(14*0.5,7*0.5)\n",
|
||||
"circmodelest = mapping*mtrue\n",
|
||||
"dat = mesh.plotImage(np.log10(circmodelest), clim=(-4, 1), grid=True, gridOpts={'alpha':0.5})\n",
|
||||
"plot(xz_A[:,0], xz_A[:,1], 'w.')\n",
|
||||
"plot(xz_B[:,0], xz_B[:,1], 'k.')\n",
|
||||
"plot(xz_N[:,0], xz_N[:,1], 'r.')\n",
|
||||
"# plot(temp.rxList[0].locs[0][:,0], temp.rxList[0].locs[0][:,1], 'bo')\n",
|
||||
"plt.colorbar(dat[0])"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 18,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"SimPEG.InvProblem is setting bfgsH0 to the inverse of the eval2Deriv.\n",
|
||||
" ***Done using same solver as the problem***\n",
|
||||
"SimPEG.SaveModelEveryIteration will save your models as: '###-InversionModel-2015-11-10-16-33.npy'\n",
|
||||
"============================ Inexact Gauss Newton ============================\n",
|
||||
" # beta phi_d phi_m f |proj(x-g)-x| LS Comment \n",
|
||||
"-----------------------------------------------------------------------------\n",
|
||||
" 0 0.00e+00 4.69e+03 0.00e+00 4.69e+03 3.97e+04 0 \n",
|
||||
" 1 0.00e+00 2.80e+03 4.41e-03 2.80e+03 1.09e+03 0 \n",
|
||||
" 2 0.00e+00 2.59e+03 3.14e+01 2.59e+03 1.43e+04 1 \n",
|
||||
" 3 0.00e+00 1.31e+03 4.23e+01 1.31e+03 1.48e+04 3 \n",
|
||||
" 4 0.00e+00 1.22e+03 5.74e+01 1.22e+03 1.49e+04 4 \n",
|
||||
" 5 0.00e+00 8.55e+02 3.58e+01 8.55e+02 2.20e+04 0 \n",
|
||||
" 6 0.00e+00 6.43e+02 5.20e+01 6.43e+02 1.71e+04 3 \n",
|
||||
" 7 0.00e+00 4.57e+02 4.43e+01 4.57e+02 5.20e+03 0 \n",
|
||||
" 8 0.00e+00 3.83e+02 6.55e+01 3.83e+02 1.54e+04 2 \n",
|
||||
" 9 0.00e+00 3.67e+02 5.78e+01 3.67e+02 5.76e+03 1 \n",
|
||||
" 10 0.00e+00 3.31e+02 6.61e+01 3.31e+02 1.20e+04 1 \n",
|
||||
" 11 0.00e+00 3.30e+02 6.15e+01 3.30e+02 1.76e+04 2 \n",
|
||||
" 12 0.00e+00 2.01e+02 4.84e+01 2.01e+02 8.75e+03 0 \n",
|
||||
" 13 0.00e+00 1.54e+02 6.25e+01 1.54e+02 8.56e+03 2 \n",
|
||||
"------------------------- STOP! -------------------------\n",
|
||||
"1 : |fc-fOld| = 0.0000e+00 <= tolF*(1+|f0|) = 4.6952e+02\n",
|
||||
"0 : |xc-x_last| = 5.6930e-01 <= tolX*(1+|x0|) = 1.2421e-19\n",
|
||||
"0 : |proj(x-g)-x| = 8.5645e+03 <= tolG = 1.0000e-01\n",
|
||||
"0 : |proj(x-g)-x| = 8.5645e+03 <= 1e3*eps = 1.0000e-02\n",
|
||||
"0 : maxIter = 30 <= iter = 14\n",
|
||||
"------------------------- DONE! -------------------------\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"survey.dobs = dtrue\n",
|
||||
"dmis = DataMisfit.l2_DataMisfit(survey)\n",
|
||||
"dmis.Wd = 1./(0.01*abs(dtrue)+1.)\n",
|
||||
"reg = Regularization.BaseRegularization(m1D)\n",
|
||||
"opt = Optimization.InexactGaussNewton(maxIter=30,tolX=1e-20, maxIterLS=20)\n",
|
||||
"opt.remember('xc')\n",
|
||||
"invProb = InvProblem.BaseInvProblem(dmis, reg, opt)\n",
|
||||
"invProb.beta = 0.\n",
|
||||
"betaSched = Directives.BetaSchedule(coolingFactor=1, coolingRate=1)\n",
|
||||
"targetmis = Directives.TargetMisfit()\n",
|
||||
"savemodel = Directives.SaveModelEveryIteration()\n",
|
||||
"inv = Inversion.BaseInversion(invProb, directiveList=[betaSched,targetmis, savemodel])\n",
|
||||
"reg.mref = m0\n",
|
||||
"mopt = inv.run(m0)"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 19,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"XC = opt.recall('xc')"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 20,
|
||||
"metadata": {
|
||||
"collapsed": true
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"from ipywidgets import interact, IntSlider"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 21,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"def viewinv(iteration):\n",
|
||||
"# iteration = 15\n",
|
||||
" figsize(10,6)\n",
|
||||
" ax1 = plt.subplot(211)\n",
|
||||
" circmodelest = mapping*mtrue\n",
|
||||
" if iteration > opt.iter-1:\n",
|
||||
" circmodeltrue = mapping*mopt\n",
|
||||
" else:\n",
|
||||
" circmodeltrue = mapping*XC[iteration]\n",
|
||||
" mesh.plotImage(np.log10(circmodelest), ax=ax1, clim=(-3, 0), grid=True, gridOpts={'alpha':0.5})\n",
|
||||
" ax2 = plt.subplot(212)\n",
|
||||
" mesh.plotImage(np.log10(circmodeltrue), ax=ax2, clim=(-3, 0), grid=True, gridOpts={'alpha':0.5})\n",
|
||||
" plt.show()\n",
|
||||
" return True"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 22,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAmIAAAF/CAYAAADq9qU+AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzt3X+s5XV95/HXS5TWaNa2S8KPYRpwxegQKhBhbbbNYKx2\ncI04IVTNNoLsNk2wYho0Chq5pJtU464xtmVjIgo1BcO2hs4EUUZ3nNZdEF0GisCUAaVhsNKmIguN\nysC894/zRc7c+/3O3Dv3fj+f9+d7n4/kJvd8zrnn9Zr7HS7f+bzv+R5HhAAAAFDeC2oXAAAAWK84\nEQMAAKiEEzEAAIBKOBEDAACohBMxAACASjgRAwAAqCTliZjtLbb32N5r+4O1+wAAAIzB2a4jZvso\nSX8v6bckPSrp25LeGRH3Vy0GAACwxjLuiJ0t6cGIeDgi9kv6oqTzKncCAABYcxlPxDZIemTu9r5u\nDQAAYFIynojlmpUCAACM5IW1C/R4VNLGudsbNdsV+znbnKwBAIBmRIT71jOeiH1H0im2T5L0A0lv\nl/TOJY+6t+dc7M8kvafnGfvWx3rsWjzHhQvSdQs5u2X+vmXJ6zt+WbplyMvcbSX/7ZXuVjqvxW5j\n/exs8XvRYt5qf3Zm/l6c2nsOJinhiVhEPGP7DyR9VdJRkq7hFZMAAGCK0l2+Yjlshy5pr/ey3bEg\nnb1QuwWOFMevXRy7tnH82jbl43e1mxpNLk/W7ce1eI5Hz8nbLfP3LUte3/HL0i1DXuZuK/lvr3S3\n0nktdhvrZ2eL34sW81b7szPz9+Lqnsd1Mr5qEhvOqd0Aq8HxaxfHrm0cv7at0+PHaBIAAGBMkxxN\nXn1Vz+JmSbuWuT7WY0vn0a2NvMzdSueV7bZZoddr6c+LnbpyyXrf2tD6ghZW3Y3jNMVupfMydyud\nl7nbMEaTAAAAlbQ7mtTO2jUANGCzvjHK8+7SOaM8L4Apev0ER5Optx/Zis3frXRe5m6l88bptqCF\nVY8bV/LY1+uqgZHlzlX9OVa+nuGxdKuXl7lb6bzM3YYxmgQAAKiE0SSASRhrBLlSjCwBLMVosmd9\nKtuddGsjL3O30nmr7zbWKyFX8thDrY/zCsuh9QyPpVu9vMzdSudl7jaM0SQAAEAljCYBNCfLGHK5\nGFcC6x2jyZ71qWx30q2NvMzdSuetRbel4z8px2iyb22XPPDnmPpxyvDYqedl7lY6L3O3YYwmAQAA\n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 truncated
|
||||
"text/plain": [
|
||||
"<matplotlib.figure.Figure at 0x10c979dd0>"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
"output_type": "display_data"
|
||||
},
|
||||
{
|
||||
"data": {
|
||||
"text/plain": [
|
||||
"True"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
"output_type": "display_data"
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"interact(viewinv, iteration=IntSlider(min=0, max=opt.iter, step = 1, value=0))"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 24,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"text/plain": [
|
||||
"[<matplotlib.lines.Line2D at 0x10c8ed390>]"
|
||||
]
|
||||
},
|
||||
"execution_count": 24,
|
||||
"metadata": {},
|
||||
"output_type": "execute_result"
|
||||
},
|
||||
{
|
||||
"data": {
|
||||
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAmkAAAFwCAYAAADjQOwcAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzsnXeYnGW5/z/vzO5sndnZ3WzvpAIGCARRpAQpIqLgQSwc\nEAsG5CB67OX4M9iOylERFY9YaJ4gIIoFAoQSmkgNnVRStmU32WRrtkx5f39s3s3s7szOW55nshPu\nz3XlIsxunntmdnbe73zvZpimiSAIgiAIgjC78B3oOyAIgiAIgiBMR0SaIAiCIAjCLEREmiAIgiAI\nwixERJogCIIgCMIsRESaIAiCIAjCLEREmiAIgiAIwixEm0gzDKPBMIyHDcN41TCMVwzDuHLf7WWG\nYaw2DGODYRj3G4YRTvg3XzMMY6NhGOsMwzhD130TBEEQBEGY7Ri65qQZhlENVJum+YJhGMXAc8C5\nwMeBXaZp/sgwjK8ApaZpftUwjMOAlcCxQB3wALDANM24ljsoCIIgCIIwi9HmpJmmucM0zRf2/X0Q\neJ1x8fU+4KZ933YT48IN4BzgVtM0I6ZpbgU2AW/Vdf8EQRAEQRBmMxmpSTMMoxlYAjwFVJmm2bXv\nS11A1b6/1wJtCf+sjXFRJwiCIAiC8KZDu0jbl+q8E/isaZoDiV8zx3OtM+VbZWeVIAiCIAhvSnJ0\nHm4YRi7jAu0W0zTv2ndzl2EY1aZp7jAMowbo3nd7O9CQ8M/r992WeJ6INkEQBEEQsgbTNA23/1Zn\nd6cB/A54zTTNaxK+9Dfg4n1/vxi4K+H2DxuGETAMowWYDzw99VzTNOVPBv9861vfOuD34c32R55z\nec7fDH/kOZfn/M3wxys6nbR3ABcCLxmGsXbfbV8DfgDcbhjGJ4GtwAcBTNN8zTCM24HXgChwuani\nEQqCIAiCIGQh2kSaaZqPk9qpOy3Fv/k+8H1d90kQBEEQBCFbkI0DwowsW7bsQN+FNx3ynGceec4z\njzznmUee8+xD2zBbHRiGIRlQQRAEQRCyAsMwMGdj44AgCIIgCILgHhFpgiAIgiAIsxARaYIgCIIg\nCLMQEWmCIAiCIAizEBFpgiAIgiAIsxARaYIgCIIgCLMQEWmCIAiCIAizEBFpgiAIgiAIsxARaYIg\nCIIgCLMQEWmCIAiCIAizEBFpgiAIgiAIsxARaYIgCIIgCLMQEWmCIAiCIAizEBFpgiAIgiAIsxAR\naYIgCIIgCLMQEWmCIAiCIAizEBFpgiAIgiAIsxARaYIgCIIgCLMQEWmCIAiCIAizEBFpgiAIgiAI\nsxARaYIgCIIgCLMQEWmCIAiCIAizEBFpgiAIgiAIsxARaYIgCIIgCLMQEWmCIAiCIAizEBFpgiAI\ngiAIsxARaYIgCIIgCLMQEWmCIAiCIAizEBFpgiAIgiAIsxARaYIgCIIgCLMQEWmCIAg2+dRyk+PP\n2MFZZ0Fvr744lyyPsvTsF7THEQRhdiMiTRBscNFlOznm7Oe1XzQvvnQPx5y9NiNxlrzvyYNGBFx8\naS9H/Nu9Wh+PaZrcG/syTx76DlatguXL9cQZjgxzV+ADPHfY6VrjwPjZJ75z+KB5HZimyamfvZ2T\nl5laH9NYbIwjv/gVTnrniPbn7hOX7mXZMg6an5HgDBFpQtZjmqb2GPf6L+P50AqtF03TNLkn95M8\nX/5FrXHiZpx/BC7ihcrPaxcB5/7H07Rc/B2tF5ihsSHuKnoPL9dfqfXxLP3it+kouRMCgyxZAtdf\nrz7GnuE9tHzrDPr7DMgd1hYHxp+3u7mcx49t0P46uPCyLuZe9D/ahcZvn/8tD5V9iEefHNL6mL75\n0Dd5KfgjHtv4gtY4z7Q/w02VlTzy8ibtPyNhdiIiTchq3vb5H1O//Aqtb/6rN6+mp+KvkDPM0qX6\nLpp/fOWP7Cl7AAJDWuP89MmfMhR6QXuc9bvWc3f4LLYW36btAvOJ5SM0fPEDDPcVa/v5mKbJ1x/8\nOuv8txG/6T7IGaGxEcJhtXHa+9s56caTyOk+hsitt2mLA/DP1n9S+50j2dU/AAW7OWqJqe11cOZn\n7mZl6CjemPclVt0X1SY02vvb+fpDX8eI54J/VNtr++EtD3PLS7dQued9UL1WW5zWvlbef9v7yYtW\nQd1TWn9XLR544wGC32zhxFMHxbmbJYhIE7RwyfKI9jRKe387zxR9i47+Lm0i4JPLxzj311fS2P4F\nyqr2snq1novmBZ9u5eI/fo6Fm68lWD6oLc5Zn1nN1+7+EYevv5nC8JC2OB/+9BaO+p8zyX3x05Cr\nRwwOjA7wl8Kz2NMZInLHDfgCI8ofTzQe5fAv/wc/v+d+8m99FPqaMHJHuPFGdTEAnu14lkVXH8/Q\nk//OyF9/CrEAGCa//X1UaZzhyDBHffGrnPKr84jdezVjt90CcT8NTRHlr4PzLn+JsivfzeqcKzFv\n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 truncated
|
||||
"text/plain": [
|
||||
"<matplotlib.figure.Figure at 0x10c8ed2d0>"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
"output_type": "display_data"
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"plot(invProb.dpred, '.')\n",
|
||||
"plot(dtrue)"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": null,
|
||||
"metadata": {
|
||||
"collapsed": true
|
||||
},
|
||||
"outputs": [],
|
||||
"source": []
|
||||
}
|
||||
],
|
||||
"metadata": {
|
||||
"kernelspec": {
|
||||
"display_name": "Python 2",
|
||||
"language": "python",
|
||||
"name": "python2"
|
||||
},
|
||||
"language_info": {
|
||||
"codemirror_mode": {
|
||||
"name": "ipython",
|
||||
"version": 2
|
||||
},
|
||||
"file_extension": ".py",
|
||||
"mimetype": "text/x-python",
|
||||
"name": "python",
|
||||
"nbconvert_exporter": "python",
|
||||
"pygments_lexer": "ipython2",
|
||||
"version": "2.7.10"
|
||||
}
|
||||
},
|
||||
"nbformat": 4,
|
||||
"nbformat_minor": 0
|
||||
}
|
||||
@@ -0,0 +1,426 @@
|
||||
{
|
||||
"cells": [
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 1,
|
||||
"metadata": {
|
||||
"collapsed": true
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"from SimPEG import *"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 6,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"Populating the interactive namespace from numpy and matplotlib\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "stderr",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"WARNING: pylab import has clobbered these variables: ['linalg']\n",
|
||||
"`%matplotlib` prevents importing * from pylab and numpy\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"%pylab inline"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 69,
|
||||
"metadata": {
|
||||
"collapsed": true
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"cs = 25.\n",
|
||||
"hx = [(cs,7, -1.3),(cs,21),(cs,7, 1.3)]\n",
|
||||
"hy = [(cs,7, -1.3),(cs,21),(cs,7, 1.3)]\n",
|
||||
"hz = [(cs,7, -1.3),(cs,20)]"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 72,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"mesh = Mesh.TensorMesh([hx, hy, hz], \"CCN\")\n",
|
||||
"sigma = np.ones(mesh.nC)"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 79,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
" ---- 3-D TensorMesh ---- \n",
|
||||
" x0: -833.94\n",
|
||||
" y0: -833.94\n",
|
||||
" z0: -1071.44\n",
|
||||
" nCx: 35\n",
|
||||
" nCy: 35\n",
|
||||
" nCz: 27\n",
|
||||
" hx: 156.87, 120.67, 92.82, 71.40, 54.93, 42.25, 32.50, 21*25.00, 32.50, 42.25, 54.93, 71.40, 92.82, 120.67, 156.87\n",
|
||||
" hy: 156.87, 120.67, 92.82, 71.40, 54.93, 42.25, 32.50, 21*25.00, 32.50, 42.25, 54.93, 71.40, 92.82, 120.67, 156.87\n",
|
||||
" hz: 156.87, 120.67, 92.82, 71.40, 54.93, 42.25, 32.50, 20*25.00\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"print mesh"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 81,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"text/plain": [
|
||||
"33075"
|
||||
]
|
||||
},
|
||||
"execution_count": 81,
|
||||
"metadata": {},
|
||||
"output_type": "execute_result"
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"mesh.nC"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 82,
|
||||
"metadata": {
|
||||
"collapsed": true
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"Div = mesh.faceDiv"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 83,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"text/plain": [
|
||||
"[['neumann', 'neumann'], ['neumann', 'neumann'], ['neumann', 'neumann']]"
|
||||
]
|
||||
},
|
||||
"execution_count": 83,
|
||||
"metadata": {},
|
||||
"output_type": "execute_result"
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"mesh.setCellGradBC(\"neumann\")"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 84,
|
||||
"metadata": {
|
||||
"collapsed": true
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"Grad = mesh.cellGrad"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 101,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"Afc = mesh.aveF2CC\n",
|
||||
"Msig = Utils.sdiag(1./(Afc.T*(1./sigma)))"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 102,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"A = Div*Msig*Grad"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 103,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"# A[-1, -1] / mesh.vol[-1]"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 104,
|
||||
"metadata": {
|
||||
"collapsed": true
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"A[0,0] /= mesh.vol[0]"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 105,
|
||||
"metadata": {
|
||||
"collapsed": true
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"inds = Utils.closestPoints(mesh, np.r_[0., 0., 0.])"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 106,
|
||||
"metadata": {
|
||||
"collapsed": true
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"q = np.zeros(mesh.nC)\n",
|
||||
"q[inds] = 1."
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 109,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"from pymatsolver import MumpsSolver"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 110,
|
||||
"metadata": {
|
||||
"collapsed": true
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"Ainv = MumpsSolver(A)"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 111,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"phi = Ainv*q"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 115,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"text/plain": [
|
||||
"(27,)"
|
||||
]
|
||||
},
|
||||
"execution_count": 115,
|
||||
"metadata": {},
|
||||
"output_type": "execute_result"
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"mesh.vectorCCz.shape"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 117,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"text/plain": [
|
||||
"(<matplotlib.collections.QuadMesh at 0x10e663790>,\n",
|
||||
" <matplotlib.lines.Line2D at 0x10e663c10>)"
|
||||
]
|
||||
},
|
||||
"execution_count": 117,
|
||||
"metadata": {},
|
||||
"output_type": "execute_result"
|
||||
},
|
||||
{
|
||||
"data": {
|
||||
"image/png": "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 truncated
|
||||
"text/plain": [
|
||||
"<matplotlib.figure.Figure at 0x10da13090>"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
"output_type": "display_data"
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"mesh.plotSlice(phi,ind=26, grid=True)"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 120,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"xyzM = Utils.ndgrid(mesh.vectorCCx+5., mesh.vectorCCy, np.r_[0.])\n",
|
||||
"xyzN = Utils.ndgrid(mesh.vectorCCx-5., mesh.vectorCCy, np.r_[0.])"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 123,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"PM = mesh.getInterpolationMat(xyzM, \"CC\")\n",
|
||||
"PN = mesh.getInterpolationMat(xyzN, \"CC\")"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": null,
|
||||
"metadata": {
|
||||
"collapsed": true
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"PM = mesh.getInterpolationMat"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 124,
|
||||
"metadata": {
|
||||
"collapsed": true
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"data = PM*phi-PN*phi"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 126,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"text/plain": [
|
||||
"<matplotlib.image.AxesImage at 0x108812c10>"
|
||||
]
|
||||
},
|
||||
"execution_count": 126,
|
||||
"metadata": {},
|
||||
"output_type": "execute_result"
|
||||
},
|
||||
{
|
||||
"data": {
|
||||
"image/png": "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 truncated
|
||||
"text/plain": [
|
||||
"<matplotlib.figure.Figure at 0x10ceae110>"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
"output_type": "display_data"
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"plt.imshow(data.reshape(mesh.nCx, mesh.nCy))"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": null,
|
||||
"metadata": {
|
||||
"collapsed": true
|
||||
},
|
||||
"outputs": [],
|
||||
"source": []
|
||||
}
|
||||
],
|
||||
"metadata": {
|
||||
"kernelspec": {
|
||||
"display_name": "Python 2",
|
||||
"language": "python",
|
||||
"name": "python2"
|
||||
},
|
||||
"language_info": {
|
||||
"codemirror_mode": {
|
||||
"name": "ipython",
|
||||
"version": 2
|
||||
},
|
||||
"file_extension": ".py",
|
||||
"mimetype": "text/x-python",
|
||||
"name": "python",
|
||||
"nbconvert_exporter": "python",
|
||||
"pygments_lexer": "ipython2",
|
||||
"version": "2.7.10"
|
||||
}
|
||||
},
|
||||
"nbformat": 4,
|
||||
"nbformat_minor": 0
|
||||
}
|
||||
+474
-460
@@ -1,470 +1,484 @@
|
||||
{
|
||||
"metadata": {
|
||||
"name": "",
|
||||
"signature": "sha256:788d43ec10deaa6de8f97cf0db8cb6daa952455b30356e2a2a83472d9d0d4c10"
|
||||
},
|
||||
"nbformat": 3,
|
||||
"nbformat_minor": 0,
|
||||
"worksheets": [
|
||||
"cells": [
|
||||
{
|
||||
"cells": [
|
||||
"cell_type": "code",
|
||||
"execution_count": 1,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"from SimPEG import *\n",
|
||||
"import simpegDCIP as DC\n",
|
||||
"from simpegem1d import Utils1D\n",
|
||||
"%pylab inline"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"output_type": "stream",
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
"Populating the interactive namespace from numpy and matplotlib\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"output_type": "stream",
|
||||
"stream": "stderr",
|
||||
"text": [
|
||||
"Vendor: Continuum Analytics, Inc.\n",
|
||||
"Package: mkl\n",
|
||||
"Message: trial mode expires in 29 days\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 1
|
||||
},
|
||||
{
|
||||
"cell_type": "heading",
|
||||
"level": 1,
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"DC Forward Modeling of Schlumber array"
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"Populating the interactive namespace from numpy and matplotlib\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"Here we test the accuracy of DC forward modeling using analytic solution."
|
||||
"name": "stderr",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"Vendor: Continuum Analytics, Inc.\n",
|
||||
"Package: mkl\n",
|
||||
"Message: trial mode expires in 29 days\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "heading",
|
||||
"level": 2,
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"Step1: Generate mesh"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"cs = 25.\n",
|
||||
"npad = 11\n",
|
||||
"hx = [(cs,npad, -1.3),(cs,41),(cs,npad, 1.3)]\n",
|
||||
"hy = [(cs,npad, -1.3),(cs,17),(cs,npad, 1.3)]\n",
|
||||
"hz = [(cs,npad, -1.3),(cs,20)]"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 2
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"mesh = Mesh.TensorMesh([hx, hy, hz], 'CCN')"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 3
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"mesh.plotGrid()"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "display_data",
|
||||
"png": "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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x104395510>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 4
|
||||
},
|
||||
{
|
||||
"cell_type": "heading",
|
||||
"level": 2,
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"Step2: Generating model"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"sighalf = 1e-2\n",
|
||||
"sigma = np.ones(mesh.nC)*sighalf"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 5
|
||||
},
|
||||
{
|
||||
"cell_type": "heading",
|
||||
"level": 2,
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"Step3: Design survey: Schulumberger array"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"<img src=\"http://www.landrinstruments.com/_/rsrc/1271695892678/home/ultra-minires/additional-information-1/schlumberger-soundings/schlum%20array.JPG\"> </img>"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "heading",
|
||||
"level": 3,
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"$$ \\rho_a = \\frac{V}{I}\\pi\\frac{b(b+a)}{a}$$"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "heading",
|
||||
"level": 4,
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"Let $b=na$, then we rewrite above equation as:"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "heading",
|
||||
"level": 3,
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"$$ \\rho_a = \\frac{V}{I}\\pi na(n+1)$$"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "heading",
|
||||
"level": 4,
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"Since AB/2 can be a good measure for depth of investigation, we express "
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "heading",
|
||||
"level": 3,
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"$$AB/2 = \\frac{(2n+1)a}{2}$$"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"matplotlib.rcParams.update({'font.size': 14, 'text.usetex': True, 'font.family': 'arial'})"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 6
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"ntx = 16"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 7
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"xtemp_txP = np.arange(ntx)*(25.)-500.\n",
|
||||
"xtemp_txN = -xtemp_txP\n",
|
||||
"ytemp_tx = np.zeros(ntx)\n",
|
||||
"xtemp_rxP = -50.\n",
|
||||
"xtemp_rxN = 50.\n",
|
||||
"ytemp_rx = 0.\n",
|
||||
"abhalf = abs(xtemp_txP-xtemp_txN)*0.5\n",
|
||||
"a = xtemp_rxN-xtemp_rxP\n",
|
||||
"b = ((xtemp_txN-xtemp_txP)-a)*0.5"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 8
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"fig, ax = plt.subplots(1,1, figsize = (12,3))\n",
|
||||
"for i in range(ntx):\n",
|
||||
" ax.plot(np.r_[xtemp_txP[i], xtemp_txP[i]], np.r_[0., 0.4-0.01*(i-1)], 'k-', lw = 1)\n",
|
||||
" ax.plot(np.r_[xtemp_txN[i], xtemp_txN[i]], np.r_[0., 0.4-0.01*(i-1)], 'k-', lw = 1)\n",
|
||||
" ax.plot(xtemp_txP[i], ytemp_tx[i], 'bo')\n",
|
||||
" ax.plot(xtemp_txN[i], ytemp_tx[i], 'ro')\n",
|
||||
" ax.plot(np.r_[xtemp_txP[i], xtemp_txN[i]], np.r_[0.4-0.01*(i-1), 0.4-0.01*(i-1)], 'k-', lw = 1) \n",
|
||||
"\n",
|
||||
"ax.plot(np.r_[xtemp_rxP, xtemp_rxP], np.r_[0., 0.2], 'k-', lw = 1)\n",
|
||||
"ax.plot(np.r_[xtemp_rxN, xtemp_rxN], np.r_[0., 0.2], 'k-', lw = 1)\n",
|
||||
"ax.plot(xtemp_rxP, ytemp_rx, 'ko')\n",
|
||||
"ax.plot(xtemp_rxN, ytemp_rx, 'go')\n",
|
||||
"ax.plot(np.r_[xtemp_rxP, xtemp_rxN], np.r_[0.2, 0.2], 'k-', lw = 1) \n",
|
||||
"\n",
|
||||
"ax.grid(True) \n",
|
||||
"ax.set_ylim(-0.2,0.6)\n",
|
||||
"ax.set_xlim(-600,600)"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "pyout",
|
||||
"prompt_number": 9,
|
||||
"text": [
|
||||
"(-600, 600)"
|
||||
]
|
||||
},
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "display_data",
|
||||
"png": "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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x10e08b5d0>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 9
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"fig, ax = plt.subplots(1,1, figsize = (6,4))\n",
|
||||
"ax.plot(xtemp_txP, ytemp_tx, 'bo')\n",
|
||||
"ax.plot(xtemp_txN, ytemp_tx, 'ro')\n",
|
||||
"ax.plot(xtemp_rxP, ytemp_rx, 'ko')\n",
|
||||
"ax.plot(xtemp_rxN, ytemp_rx, 'go')\n",
|
||||
"ax.legend(('A (C+)', 'B (C-)', 'M (P+)', 'N (C-)'), fontsize = 14)\n",
|
||||
"mesh.plotSlice(sigma, grid=True, ax = ax, pcolorOpts={'cmap':'binary'})\n",
|
||||
"ax.set_xlim(-600, 600)\n",
|
||||
"ax.set_ylim(-200, 200)\n",
|
||||
"ax.set_title('Survey geometry (Plan view)')\n",
|
||||
"ax.set_xlabel('x (m)')\n",
|
||||
"ax.set_ylabel('y (m)')\n",
|
||||
"ax.text(-600, 210, '(a)', fontsize = 16)\n",
|
||||
"# fig.savefig('DCsurvey.png', dpi = 200)"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "pyout",
|
||||
"prompt_number": 10,
|
||||
"text": [
|
||||
"<matplotlib.text.Text at 0x10ee9dcd0>"
|
||||
]
|
||||
},
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "display_data",
|
||||
"png": "iVBORw0KGgoAAAANSUhEUgAAAZwAAAEiCAYAAADNgWQ8AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzt3U1vG9mZL/D/IwewVyYt3w9gkc7epOjcXSK03hYO7gDR\ni3tmNQO0LA5w7Wxi004CRFkktqSsbAxsUb2eiSU5K2nRlhSoe3ktS72PRPYXsF68soG0nruoU1Sx\nVFV8LxbJ/w8gRNZzqniqSNajOudUlagqiIiIWq2v3RUgIqLewIRDREShYMIhIqJQMOEQEVEomHCI\niCgUPZ9wRGReRIarLBsXkRURibW6XkRE3aanE46IzAM4U9Xtasqr6gmApwCqKk9EROd6NuGIyAiA\nGVV9Ust8qroPoCAiD1tTs+YQkRER2TWPA3NklhCR9yIy0O760TkRSbXjMxGRe/b32Dw/EJEz8zjy\n+P6kTNl5Ez8TkZmw6x3EfMePW10vEXnL31HtejbhAMgBeF3nvK8B1JSowmSS6SsAk6qaUdWbAJYA\nvAeQAsAmwWjJAkiE+YYicg/AhKouAoCq5s33ZA+AAvjCfHcyAAZN/d6LyLCq5gDYzdBRO3P8CMAH\n82ilWQCbbF6vTU8mHBGJw/rBvHdPF5FV89/LgfnvbsJjEdsA4j6xKMgBWFXVH+wJptlw0rzsb0el\nyNcwQtxxi0gC1j8ksx7hYwAC4MSeoKqnsJqS4ZjntJV1rJeqnqjqTVX9W4vfpwhgDcByK9+n2/Rk\nwgGQMX8LrumrAGKqOmb+29sy08qYvhzncqImAeu/0jIm6eyFXx3yY/oRE7B28mGZB/De+Q9JFYrm\nb6r51elYSwAm2bRWvV5NOHbzxZFr+jHK/9PcBQARuVFhOVHzHsCIOUp76PpBTJm43RZ/bNriv3BM\ns9vnH3pMmzDt/ZumP+iVo93/tSk/KSKHzmlm+j1z1PjWPJx9AvYyvhGRmOmDurAMN8dRqXO58/YR\naqX3dsQfOeKlkYhmeqm/wrzXkVn+jHn/TRM/cC+30noDsI+S503saYVtvisiz+rdXsYErH+mamH/\ncxX4D4uILJn1sPt+njlijxzftxlT1t6WgX2ipmzQ92zFfBfLvruO+f0+g0eO5b402/K94/P8lVh9\nbPb72Ed69lEOYLUoUDVUtecesJqWzgDc8ojFTPwVrITjV+4MwOt2r4vP+sUcdbcfx2adBlxlJ0z8\nC8e0ATPtN45pw2baMzPPKwA/Arhhnp8BuOoo/xDAS8freVgJ/qrrfWOO8u56zFTaxgA2AbzzWh/7\n/at47yUAB45lPANw5HidMuWPzHJjAN6aaQcAbplpB875qnzvC9u/ym1e7/YaMfN9FbA9z5zfE1j/\nWB3a7+2YVrYcWK0BBx71n/GYdgbgKwBXzfqdARiuUHd7/YO+Z17f3Uqfgf3+zuWeuZY743ztmH4A\n4Jt2/+Y75dH2CrRlpc9/LF+4pk+aL9BX5kdtfzH9Es7Tdq9LhfUcNj/Sf5gfqv1DTznKjLi3BYC4\nx4/WLvcP8zoG4Ffmuf0jf+Yov+v4gdvLe+rxHs55zgCsOF6/tXdwAevoXm7ZjrDSezvKO9fVXp+H\n5nXaYwc04TGfnQRuVLveOP/nxyvh+G7zBraX/X6/8onbCefAfIa75vlL57Ld29lMewXgQ4XPx96W\nr4PK+dQt8HvmqtdvavgM7Hncn7fzn44Vr20Lq7XgKKjefJw/erJJTVXtvptSk5hYHakrsL6EX6vV\nvn3da35TFgDetbKe9TBNPPOA1WejqllV/SmAmzg/9G9khN2WWfapmo5ZtZoWtgDcM3VIACio6kcz\nj90cM2o3acDa1ocoHzG3ANMmbm9jrdzPkIfVTGibhNUsajcZVXrvtImX+vP0vKlkxPVezkEmdqd5\nwWNavMr3rtaFbW7Us71OKsRtI2pGqanVCf+flZZtvmvXTfPeM7O+wPn2cPL67XiVcy6/0vfMS8XP\nwOwP9nA+IGLWPOKmOTMOIBGw/lEbqRdZP2l3BdooD2AMwNfmtXMn8bX5Mj8y05IAvnfMmwZwrC0e\nCVOnfliH/2XtyubHuigiSVzckboF9U2995k+D2uY6AysAQuvHDF7275S1a8vzHnuKaxtbv/wXwWU\ntS0AmDb9NbuwfvxJx84h8L1FZNI9LYC7zw8I3oFXu97O+gzA+o/ZOQrMb5vXs73sBNn0kYpmWz4z\n9firqj4WkbMK9ahV0PfMS7WfwRKAJbFOKRhU1VkRsRNPf8D7xFH/uvScnjzCMXKwOtbt/3L2cL7z\nOoD1Y07D+o8qL6ZT3XiC6HYUHsH6z8yvE/YU/jswW9DoO6+dLtQaAVeAtV0GVfXvjrD9fmXLNUdj\npRP0zE52DdZOdKLKhP4eVlNHxvyH7f5PvNJ72/GkI2Yn3M0q3r9S3YLeG7iYsBZgNR05+W3zmreX\n4+j+wijGRjhaCFZV9S+q+r05MmiqCt8zL/Ygh0rfPXt48wqAv5rnS7D+OXsUkKwGUPsAjJ7VswnH\n/FhzcIyjV9XHqtpvmhDuqupHtYZIX7e/2Oa/uINq/2Nto2ceI3USsI5+njom2zugMVMmDtNkAeB/\neSw3aPiuPcS3bJSUnp+zcE/MuUvmfVZwsWnFrttSwPvALCMBq1lkwYw2emRGI5WO4Cq9t4nnUX5O\nyiysI9i/uN7S2cRq70y9tofUsN6l7W9iA6r6vdfyfFS9vRxyAG77xOwjn2tVLstdt0GgtJ72KQVJ\nOT9Bst9nPr9pXjy/Z17LMgm22u/eGqzvU968XjF/PUfmiYjdHFvLtu9t7e5E8nrAGhU0A6sTdgUX\nR8w8hNUh/hBmpEmlWMB7TaDC6BhH2RgcHZZRfMDaEf4D56N/7DbrFfPcawDEBM47iV/jfFTWGawf\npR3/0fz17dyFdYb3VZ/YMzP/kXmvCx3lptyB3zI8yi456up87Nby3ub7smu20WucD3iwB5L8aLbr\nQ/PddE6zv6tHjmm/quG9n5nYgR1zvW+lbV719nLMc4TywSP3zHLOzHsemc/+wm/IfB92HeWeOrbh\nkXl8A2v0nj3ttet7ZG/LFM5H/P0Ij5Fg1X7PYP3u7Xp9QPlAgYrfPTP/N65pKwHf09Vq68uH2Wbt\nroDHhxjDxWGUzqGWu66yqwGxlVbVk4+mfub2f/aA1YRR7U4n4dxJO6bPwLooa9vXLUrby7WMYbiS\nMh81bb8ROIbj81HdI4pNakmU94+8B5AQkavmELbUnq1Ws9gwUDq8dccqdY5TNLyH1RGcgPWfaLX9\nY7MArunFdnxB5X6qTlbv9ipRqy9kptIJl+RrUlX9miXJR+RGqanqnrMNHlZn37GqfjQ/MHcn65E5\na9gvdksvtolTtLyCNRDjJawfctAwV6c/A4iZQR7O0VfvcH5xyW5U7/Yqo9aVz/ebWbFeoarZdteh\nE0Uu4QAXziW4B6uJBAgeylltJydFjFpXLF6sY75TWFda7in1bi+idotik1qJGbb4Vz0f7vkBF08O\n64d17sWRT4yIiCIgkkc4ACDWbZ8PXe3zBXgkEbXG/Pf5xTyWzTODiYhqpKoNXdU8kkc49gAALT/3\nxW5zdpZLwJycp9aJm54xL47RJrWOTmmoTKtjf/jDHyJTl15av2Ytz7l+UVk3rl/nr18tZfzKN0Pk\njnBMorBvC2BPPoR1UhZwPrKmAOvkNeetZINiRETURpFLOGqdGex75KXlI2veVBsjIqL2imSTGtVv\naGio3VVoKa5fZ+P69TZpVttcJxERtddbRGpqn6ymfFAZxrozFpV6MMZYkEb2d+Z59w0aICKi7tOz\nRzjtrgMRUadp9AgncoMGwsImNcbYpNaZMWod93Z3N6k1ik1qREQUCiYcIiIKBRMOEVGL5HI5LC8v\nVy7osL297bmcsbGx0mNrawuZTNCd4M8Vi0UUi8Wa6tAqTDhERC2Sz+extFT9HahzudyFvpLR0VF8\n/PgRb9++xdu3b7G6uorZ2dmqk8jAwAByuRz299t/JwomHCKiFtja2sLp6Sn29/erSg5bW1soFov4\n4osvStMWFhawvb2Nly9flqbFYjGsra3h+Pi46rosLy9jamqqthVoASYcIqIWsI9uVLWqo5zZ2Vlk\ns+W3d3r8+LFnokilUkgmkxemF4tFzya5WCyGdDpdc/NeszHhEFHH2dj4DuPjv8fQ0BzGx3+PjY3v\nIrEsp729PczMzCCVSiGfzweWLRQKKBaLZf0ye3vWBfATiYTnPLu7uxemvX//Hrmc9x3HM5lMTc17\nrdCz5+EQUWfa2PgOv/71Nzg8/FNp2uHh7wAAd+78vG3LclpbW8Po6CgA4Msvv0Qul8P29jaGh73v\nfG4nl6tXr5amFQrWXdOvX7/uOU8sFrswLehcmXg8XnqfduERDhF1lOfP35YlCAA4PPwTXrzwvf1V\nKMtyWlpawr179wAAMzMzpWl+7OTiZB/ZfPjwoer3DTpZtr/fuj/lx48fq15es/EIh4g6yufP3rut\nT58utXVZtpOTE2xvb5cSjW1tbQ2np6eeRyZezWb2NK9kBFh9PgsLC3j37h3GxsbKYn191rHE1NQU\nXr9+XRZzHkWFjUc4RNRRLl/+p+f0K1d+bOuybPl8HgsLC9jd3S09VldXAQArKyue83glnHg8jsnJ\nSWxueh9tFYtFxGIxjIyMoFAooFAoYH5+Hul0uvTaOUigUChgcHCw7vVqilpuN9otD2u1Lc7n1aim\nfFAZxrozFpV69EJsff1bTSZ/q4CWHsnkE11f/9Z3njCWZYvH47q3t+c5PZlM+s6XTCZ1a2urbNrJ\nyYkmk0mdnZ0tmz41NaXb29sXlrG6uqqDg4Oey5+cnNTFxcXAuru3u8e+srF9b6MLaNUDwKLine truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x10e069890>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 10
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"txlist = []\n",
|
||||
"rx = DC.RxDipole(np.r_[xtemp_rxP, ytemp_rx, -12.5], np.r_[xtemp_rxN, ytemp_rx, -12.5])\n",
|
||||
"for i in range(ntx): \n",
|
||||
" tx = DC.SrcDipole([rx], [xtemp_txP[i], ytemp_tx[i], -12.5],[xtemp_txN[i], ytemp_tx[i], -12.5])\n",
|
||||
" txlist.append(tx)"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 11
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"survey = DC.SurveyDC(txlist)\n",
|
||||
"problem = DC.ProblemDC_CC(mesh)\n",
|
||||
"problem.pair(survey)\n",
|
||||
"try:\n",
|
||||
" from pymatsolver import MumpsSolver\n",
|
||||
" problem.Solver = MumpsSolver\n",
|
||||
"except Exception, e:\n",
|
||||
" problem.Solver = SolverLU"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 13
|
||||
},
|
||||
{
|
||||
"cell_type": "heading",
|
||||
"level": 2,
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"Step4: Run DC forward modeling"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"%%time\n",
|
||||
"data = survey.dpred(sigma)"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"output_type": "stream",
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
"CPU times: user 5.26 s, sys: 554 ms, total: 5.81 s\n",
|
||||
"Wall time: 4.06 s\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 14
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"$$ \\rho_a = \\frac{V}{I}\\pi\\frac{b(b+a)}{a}$$"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"appres = data*np.pi*b*(b+a)/a\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"fig, ax = plt.subplots(1,1, figsize = (6, 4))\n",
|
||||
"ax.semilogx(np.r_[100., 500.], np.r_[100., 100.], 'k--')\n",
|
||||
"ax.semilogx(abhalf, appres, 'k.-')\n",
|
||||
"ax.set_ylim(90., 120.)\n",
|
||||
"ax.set_xscale('log')\n",
|
||||
"ax.set_xlabel('AB/2')\n",
|
||||
"ax.set_ylabel('Apparent resistivity ($\\Omega m$)')\n",
|
||||
"ax.grid(True)\n",
|
||||
"ax.text(100, 122, '(b)', fontsize = 16)\n",
|
||||
"ax.legend(('True', 'simpegDC'), loc = 1, fontsize = 14)\n",
|
||||
"# fig.savefig('comp_dc.png')"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "pyout",
|
||||
"prompt_number": 15,
|
||||
"text": [
|
||||
"<matplotlib.legend.Legend at 0x10f990a10>"
|
||||
]
|
||||
},
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "display_data",
|
||||
"png": "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\nm9M0u0dEpIEUDCLuvu2C+WbWV8z5ZtZnZiNAX5RjwIq7t7h7u7sn3F3rDIhI0aamphoyx/rU1NSm\nfPADAwMMDAyQSCQYHx9nYyP/v8nHxsYy5w4MDDA/P1/33xdpxnrYxHUUuOzub5pZK3DY3S8U+f1b\n7p43cOU7ZmbD7j5d5LXVJyJSpp3WJ7K8vMzCwgLf+EbjjQFaXV2lo6OD06dPZ8q3sbFBX18fqVTq\njnwl/f39dHZ28vLLL2fO7enpIZVKZZa1z6fRZqyPAUngmJmtANMEnetVY2ZHwtrKRBi0RESK0t3d\n3ZABBPIvBtna2sr09DTJZJLx8fHM/tOnT7OwsJAJIOlzZ2dnWV9fr0l5C4kaRM67+wV3H3X3TmAC\nOFuFcqUthvdbAM4BC1W8l4hI3XV3d2cCRNr4+Pgd2RbT53Z0dNSyeHcoa7Khuy8V03dSquw+kPBz\njyY7ikiu06dPMzQ0lMmBPj09ncmr3tnZmTmnra0t0+/Q3t5OIpFgdXWVsbEx2tvb6ezszKTKnZqa\nynz/xIkTJBKJzPlpW+VeX1paYmBggBMnTjAwMMDo6CidnZ0sLGz/b+F4PJ651tLSUmZfPouLi6X9\noVVI1KRUMWDJzM4Dc9WcG2JmPcCUu2/qNXL3jwp95/jx4+zfvz8oaCxGV1cXhw4dAuDSpUsA2ta2\ntrfYLsbIyAg//elPuffee3n11VeLSvRUzeulUinm5+e5ePEiEOT6MDMmJibYt28fZ88GjSWnTp1i\nbW2N06dP881vfpOJiQkSiQQdHR1MTU2xtrbGwMAAg4ODLC4uMjIyQjKZzASoM2fOMD4+vim/+la5\n1/v6+viHf/gHnnjiCS5cuMDw8DCzs7Pb5oQHaG9vB+Cjjz7K5DrZt29f3nNz0/nmk/33e+nSJa5e\nvbrtd4qWzi9czAs4STDJ8ChBM9YKcC7C928VewxoBY5kbR/e6l7BTxGRchTz/9EjjzziQFVeg4OD\nkcu8vr7uZuajo6M+NzfnyWTSk8mku7tPTk56R0dH5txTp055e3v7pu2WlpbM9uTkpLe1tRU8/8qV\nK25mvrS05OfPn3cz81Qqtakcy8vLmfNWV1fd3f3y5ctuZr6xsXFHuV988cU7flNPT0+mXOnvjo+P\nR/6zcd/67zQ8FikO5L6iNmctuXvS3Wf9dr/I6HZfMrNuMzsFeNhB3rfdMQ/mp6TCJVeGwyAynPcG\nIlIz9957LxBkBFxfXy/rAeTuPPbYY5nrTU1NRS5PLBbj7NmzzM/PMzAwQEdHxx0pbrNl1wT27du3\naTtfLSj7eLqGsLq6uin3+tDQECMjI5l7x+Nx4vE4c3PB9Lf5+fmi8runpa8Bt5uxCv2m0dHRgkOC\nayFqc9aamXV51sx0d09t9YXwnGVgGTgd8dgC6kwXaSivvvoqIyMjTE1Nld2UVYnrLS8vE4/HWVlZ\nYXV1lcnJScbGxirWV5D98F5bC1Z9isfjXLt2DSice31kZITJyUkuX76MmXH58uWi77exscHf/M3f\nAEFgO3r0aCYg5UpnX6yXqDWRY8CbZnbRzL5hZl3VKJSINK5YLMbMzExFAkglrnf9+nVGR4MGkQMH\nDmRqBJWSSqUyneFnz56lo6ODrq4uhoaGCuZeX1paYmZmhrNnzzI4OMjIyAi3bt3adN10QPKcORyj\no6P09vZuGpo8PT1Ne3t7JnVv2tDQ0KahwHURpdpJ2EdB0C8yAswAF8utzlbihfpERMrWjP8fzc/P\n++DgYObV39/vq6urPjs76x0dHd7S0uInTpzw2dlZb2tr85aWFh8fH990fHx83Ofn5zed7x70ifT2\n9vrY2Jj39vZ6IpHI9HO4uy8tLXlvb693dHR4b2+vX7hwwd2D/o54PO5mtuk1Ozvr7u5nz57N3Kut\nrc37+/u9v7/fe3t7t+z7GB0dzZzb39/vCwsL2/75bPV3SgX6RKLOWG8FEh40MzUUzVgXKd9Om7Fe\nrrGxMRYWFiI3jc3Pz3P69GlmZ2cz/SDj4+Mkk8mCzV/VUrdVfPPxoLM7E0DMrNW3WaBRRGS3mZ2d\nJR6Pb+pIb29v58EHH6xjqapj2z6RcMmRlXA13RUzeyFrwt9BM3u3ymUUEam52dlZpqenWV5e5pln\nnon03bGxMZLJJAMDA5mJiOvr6w27BEs5ik1KNQmsEkw27CdYcXfC3V8xsxUPhvrWlZqzRMqn5qyd\np97NWcfyBIjZ8OY94fyN+XIKICIizWu7mkhfI3ai56OaiEj5VBPZeRptKXgREZGM7YJIT6EDZtYa\n5vrYeT1FIiJSlO36RJbN7CJwiiAZVZwgCdUgcJmgw30ReKmahRSR2jErq3VDdpktg4i7z5tZHFjK\n2j0PjLr7qpnFgPzrE4tI01F/iERV9Ix1M+tx96Ws7VYg7lmJo+pJHesiItFUomM90rInjULine truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x10ea722d0>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 15
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 15
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 15
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 15
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 15
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": []
|
||||
}
|
||||
],
|
||||
"metadata": {}
|
||||
"source": [
|
||||
"from SimPEG import *\n",
|
||||
"import simpegDCIP as DC\n",
|
||||
"from simpegem1d import Utils1D\n",
|
||||
"%pylab inline"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"# DC Forward Modeling of Schlumber array"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"Here we test the accuracy of DC forward modeling using analytic solution."
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"## Step1: Generate mesh"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 2,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"cs = 25.\n",
|
||||
"npad = 11\n",
|
||||
"hx = [(cs,npad, -1.3),(cs,41),(cs,npad, 1.3)]\n",
|
||||
"hy = [(cs,npad, -1.3),(cs,17),(cs,npad, 1.3)]\n",
|
||||
"hz = [(cs,npad, -1.3),(cs,20)]"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 3,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"mesh = Mesh.TensorMesh([hx, hy, hz], 'CCN')"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 4,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"image/png": "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 truncated
|
||||
"text/plain": [
|
||||
"<matplotlib.figure.Figure at 0x104395510>"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
"output_type": "display_data"
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"mesh.plotGrid()"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"## Step2: Generating model"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 5,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"sighalf = 1e-2\n",
|
||||
"sigma = np.ones(mesh.nC)*sighalf"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"## Step3: Design survey: Schulumberger array"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"<img src=\"http://www.landrinstruments.com/_/rsrc/1271695892678/home/ultra-minires/additional-information-1/schlumberger-soundings/schlum%20array.JPG\"> </img>"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"### $$ \\rho_a = \\frac{V}{I}\\pi\\frac{b(b+a)}{a}$$"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"#### Let $b=na$, then we rewrite above equation as:"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"### $$ \\rho_a = \\frac{V}{I}\\pi na(n+1)$$"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"#### Since AB/2 can be a good measure for depth of investigation, we express "
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"### $$AB/2 = \\frac{(2n+1)a}{2}$$"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 6,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"matplotlib.rcParams.update({'font.size': 14, 'text.usetex': True, 'font.family': 'arial'})"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 7,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"ntx = 16"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 8,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"xtemp_txP = np.arange(ntx)*(25.)-500.\n",
|
||||
"xtemp_txN = -xtemp_txP\n",
|
||||
"ytemp_tx = np.zeros(ntx)\n",
|
||||
"xtemp_rxP = -50.\n",
|
||||
"xtemp_rxN = 50.\n",
|
||||
"ytemp_rx = 0.\n",
|
||||
"abhalf = abs(xtemp_txP-xtemp_txN)*0.5\n",
|
||||
"a = xtemp_rxN-xtemp_rxP\n",
|
||||
"b = ((xtemp_txN-xtemp_txP)-a)*0.5"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 9,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"text/plain": [
|
||||
"(-600, 600)"
|
||||
]
|
||||
},
|
||||
"execution_count": 9,
|
||||
"metadata": {},
|
||||
"output_type": "execute_result"
|
||||
},
|
||||
{
|
||||
"data": {
|
||||
"image/png": "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 truncated
|
||||
"text/plain": [
|
||||
"<matplotlib.figure.Figure at 0x10e08b5d0>"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
"output_type": "display_data"
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"fig, ax = plt.subplots(1,1, figsize = (12,3))\n",
|
||||
"for i in range(ntx):\n",
|
||||
" ax.plot(np.r_[xtemp_txP[i], xtemp_txP[i]], np.r_[0., 0.4-0.01*(i-1)], 'k-', lw = 1)\n",
|
||||
" ax.plot(np.r_[xtemp_txN[i], xtemp_txN[i]], np.r_[0., 0.4-0.01*(i-1)], 'k-', lw = 1)\n",
|
||||
" ax.plot(xtemp_txP[i], ytemp_tx[i], 'bo')\n",
|
||||
" ax.plot(xtemp_txN[i], ytemp_tx[i], 'ro')\n",
|
||||
" ax.plot(np.r_[xtemp_txP[i], xtemp_txN[i]], np.r_[0.4-0.01*(i-1), 0.4-0.01*(i-1)], 'k-', lw = 1) \n",
|
||||
"\n",
|
||||
"ax.plot(np.r_[xtemp_rxP, xtemp_rxP], np.r_[0., 0.2], 'k-', lw = 1)\n",
|
||||
"ax.plot(np.r_[xtemp_rxN, xtemp_rxN], np.r_[0., 0.2], 'k-', lw = 1)\n",
|
||||
"ax.plot(xtemp_rxP, ytemp_rx, 'ko')\n",
|
||||
"ax.plot(xtemp_rxN, ytemp_rx, 'go')\n",
|
||||
"ax.plot(np.r_[xtemp_rxP, xtemp_rxN], np.r_[0.2, 0.2], 'k-', lw = 1) \n",
|
||||
"\n",
|
||||
"ax.grid(True) \n",
|
||||
"ax.set_ylim(-0.2,0.6)\n",
|
||||
"ax.set_xlim(-600,600)"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 10,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"text/plain": [
|
||||
"<matplotlib.text.Text at 0x10ee9dcd0>"
|
||||
]
|
||||
},
|
||||
"execution_count": 10,
|
||||
"metadata": {},
|
||||
"output_type": "execute_result"
|
||||
},
|
||||
{
|
||||
"data": {
|
||||
"image/png": "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 truncated
|
||||
"text/plain": [
|
||||
"<matplotlib.figure.Figure at 0x10e069890>"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
"output_type": "display_data"
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"fig, ax = plt.subplots(1,1, figsize = (6,4))\n",
|
||||
"ax.plot(xtemp_txP, ytemp_tx, 'bo')\n",
|
||||
"ax.plot(xtemp_txN, ytemp_tx, 'ro')\n",
|
||||
"ax.plot(xtemp_rxP, ytemp_rx, 'ko')\n",
|
||||
"ax.plot(xtemp_rxN, ytemp_rx, 'go')\n",
|
||||
"ax.legend(('A (C+)', 'B (C-)', 'M (P+)', 'N (C-)'), fontsize = 14)\n",
|
||||
"mesh.plotSlice(sigma, grid=True, ax = ax, pcolorOpts={'cmap':'binary'})\n",
|
||||
"ax.set_xlim(-600, 600)\n",
|
||||
"ax.set_ylim(-200, 200)\n",
|
||||
"ax.set_title('Survey geometry (Plan view)')\n",
|
||||
"ax.set_xlabel('x (m)')\n",
|
||||
"ax.set_ylabel('y (m)')\n",
|
||||
"ax.text(-600, 210, '(a)', fontsize = 16)\n",
|
||||
"# fig.savefig('DCsurvey.png', dpi = 200)"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 11,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"txlist = []\n",
|
||||
"rx = DC.RxDipole(np.r_[xtemp_rxP, ytemp_rx, -12.5], np.r_[xtemp_rxN, ytemp_rx, -12.5])\n",
|
||||
"for i in range(ntx): \n",
|
||||
" tx = DC.SrcDipole([rx], [xtemp_txP[i], ytemp_tx[i], -12.5],[xtemp_txN[i], ytemp_tx[i], -12.5])\n",
|
||||
" txlist.append(tx)\n",
|
||||
"survey = DC.SurveyDC(txlist)\n",
|
||||
"problem = DC.ProblemDC_CC(mesh)\n",
|
||||
"problem.pair(survey)\n",
|
||||
"try:\n",
|
||||
" from pymatsolver import MumpsSolver\n",
|
||||
" problem.Solver = MumpsSolver\n",
|
||||
"except Exception, e:\n",
|
||||
" problem.Solver = SolverLU "
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 13,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [],
|
||||
"source": []
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"## Step4: Run DC forward modeling"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 14,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"CPU times: user 5.26 s, sys: 554 ms, total: 5.81 s\n",
|
||||
"Wall time: 4.06 s\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"%%time\n",
|
||||
"data = survey.dpred(sigma)"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"$$ \\rho_a = \\frac{V}{I}\\pi\\frac{b(b+a)}{a}$$"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 15,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"text/plain": [
|
||||
"<matplotlib.legend.Legend at 0x10f990a10>"
|
||||
]
|
||||
},
|
||||
"execution_count": 15,
|
||||
"metadata": {},
|
||||
"output_type": "execute_result"
|
||||
},
|
||||
{
|
||||
"data": {
|
||||
"image/png": "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\nm9M0u0dEpIEUDCLuvu2C+WbWV8z5ZtZnZiNAX5RjwIq7t7h7u7sn3F3rDIhI0aamphoyx/rU1NSm\nfPADAwMMDAyQSCQYHx9nYyP/v8nHxsYy5w4MDDA/P1/33xdpxnrYxHUUuOzub5pZK3DY3S8U+f1b\n7p43cOU7ZmbD7j5d5LXVJyJSpp3WJ7K8vMzCwgLf+EbjjQFaXV2lo6OD06dPZ8q3sbFBX18fqVTq\njnwl/f39dHZ28vLLL2fO7enpIZVKZZa1z6fRZqyPAUngmJmtANMEnetVY2ZHwtrKRBi0RESK0t3d\n3ZABBPIvBtna2sr09DTJZJLx8fHM/tOnT7OwsJAJIOlzZ2dnWV9fr0l5C4kaRM67+wV3H3X3TmAC\nOFuFcqUthvdbAM4BC1W8l4hI3XV3d2cCRNr4+Pgd2RbT53Z0dNSyeHcoa7Khuy8V03dSquw+kPBz\njyY7ikiu06dPMzQ0lMmBPj09ncmr3tnZmTmnra0t0+/Q3t5OIpFgdXWVsbEx2tvb6ezszKTKnZqa\nynz/xIkTJBKJzPlpW+VeX1paYmBggBMnTjAwMMDo6CidnZ0sLGz/b+F4PJ651tLSUmZfPouLi6X9\noVVI1KRUMWDJzM4Dc9WcG2JmPcCUu2/qNXL3jwp95/jx4+zfvz8oaCxGV1cXhw4dAuDSpUsA2ta2\ntrfYLsbIyAg//elPuffee3n11VeLSvRUzeulUinm5+e5ePEiEOT6MDMmJibYt28fZ88GjSWnTp1i\nbW2N06dP881vfpOJiQkSiQQdHR1MTU2xtrbGwMAAg4ODLC4uMjIyQjKZzASoM2fOMD4+vim/+la5\n1/v6+viHf/gHnnjiCS5cuMDw8DCzs7Pb5oQHaG9vB+Cjjz7K5DrZt29f3nNz0/nmk/33e+nSJa5e\nvbrtd4qWzi9czAs4STDJ8ChBM9YKcC7C928VewxoBY5kbR/e6l7BTxGRchTz/9EjjzziQFVeg4OD\nkcu8vr7uZuajo6M+NzfnyWTSk8mku7tPTk56R0dH5txTp055e3v7pu2WlpbM9uTkpLe1tRU8/8qV\nK25mvrS05OfPn3cz81Qqtakcy8vLmfNWV1fd3f3y5ctuZr6xsXFHuV988cU7flNPT0+mXOnvjo+P\nR/6zcd/67zQ8FikO5L6iNmctuXvS3Wf9dr/I6HZfMrNuMzsFeNhB3rfdMQ/mp6TCJVeGwyAynPcG\nIlIz9957LxBkBFxfXy/rAeTuPPbYY5nrTU1NRS5PLBbj7NmzzM/PMzAwQEdHxx0pbrNl1wT27du3\naTtfLSj7eLqGsLq6uin3+tDQECMjI5l7x+Nx4vE4c3PB9Lf5+fmi8runpa8Bt5uxCv2m0dHRgkOC\nayFqc9aamXV51sx0d09t9YXwnGVgGTgd8dgC6kwXaSivvvoqIyMjTE1Nld2UVYnrLS8vE4/HWVlZ\nYXV1lcnJScbGxirWV5D98F5bC1Z9isfjXLt2DSice31kZITJyUkuX76MmXH58uWi77exscHf/M3f\nAEFgO3r0aCYg5UpnX6yXqDWRY8CbZnbRzL5hZl3VKJSINK5YLMbMzExFAkglrnf9+nVGR4MGkQMH\nDmRqBJWSSqUyneFnz56lo6ODrq4uhoaGCuZeX1paYmZmhrNnzzI4OMjIyAi3bt3adN10QPKcORyj\no6P09vZuGpo8PT1Ne3t7JnVv2tDQ0KahwHURpdpJ2EdB0C8yAswAF8utzlbihfpERMrWjP8fzc/P\n++DgYObV39/vq6urPjs76x0dHd7S0uInTpzw2dlZb2tr85aWFh8fH990fHx83Ofn5zed7x70ifT2\n9vrY2Jj39vZ6IpHI9HO4uy8tLXlvb693dHR4b2+vX7hwwd2D/o54PO5mtuk1Ozvr7u5nz57N3Kut\nrc37+/u9v7/fe3t7t+z7GB0dzZzb39/vCwsL2/75bPV3SgX6RKLOWG8FEh40MzUUzVgXKd9Om7Fe\nrrGxMRYWFiI3jc3Pz3P69GlmZ2cz/SDj4+Mkk8mCzV/VUrdVfPPxoLM7E0DMrNW3WaBRRGS3mZ2d\nJR6Pb+pIb29v58EHH6xjqapj2z6RcMmRlXA13RUzeyFrwt9BM3u3ymUUEam52dlZpqenWV5e5pln\nnon03bGxMZLJJAMDA5mJiOvr6w27BEs5ik1KNQmsEkw27CdYcXfC3V8xsxUPhvrWlZqzRMqn5qyd\np97NWcfyBIjZ8OY94fyN+XIKICIizWu7mkhfI3ai56OaiEj5VBPZeRptKXgREZGM7YJIT6EDZtYa\n5vrYeT1FIiJSlO36RJbN7CJwiiAZVZwgCdUgcJmgw30ReKmahRSR2jErq3VDdpktg4i7z5tZHFjK\n2j0PjLr7qpnFgPzrE4tI01F/iERV9Ix1M+tx96Ws7VYg7lmJo+pJHesiItFUomM90Line truncated
|
||||
"text/plain": [
|
||||
"<matplotlib.figure.Figure at 0x10ea722d0>"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
"output_type": "display_data"
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"appres = data*np.pi*b*(b+a)/a\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"fig, ax = plt.subplots(1,1, figsize = (6, 4))\n",
|
||||
"ax.semilogx(np.r_[100., 500.], np.r_[100., 100.], 'k--')\n",
|
||||
"ax.semilogx(abhalf, appres, 'k.-')\n",
|
||||
"ax.set_ylim(90., 120.)\n",
|
||||
"ax.set_xscale('log')\n",
|
||||
"ax.set_xlabel('AB/2')\n",
|
||||
"ax.set_ylabel('Apparent resistivity ($\\Omega m$)')\n",
|
||||
"ax.grid(True)\n",
|
||||
"ax.text(100, 122, '(b)', fontsize = 16)\n",
|
||||
"ax.legend(('True', 'simpegDC'), loc = 1, fontsize = 14)\n",
|
||||
"# fig.savefig('comp_dc.png')"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 15,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [],
|
||||
"source": []
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 15,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [],
|
||||
"source": []
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 15,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [],
|
||||
"source": []
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 15,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [],
|
||||
"source": []
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": null,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [],
|
||||
"source": []
|
||||
}
|
||||
]
|
||||
}
|
||||
],
|
||||
"metadata": {
|
||||
"kernelspec": {
|
||||
"display_name": "Python 2",
|
||||
"language": "python",
|
||||
"name": "python2"
|
||||
},
|
||||
"language_info": {
|
||||
"codemirror_mode": {
|
||||
"name": "ipython",
|
||||
"version": 2
|
||||
},
|
||||
"file_extension": ".py",
|
||||
"mimetype": "text/x-python",
|
||||
"name": "python",
|
||||
"nbconvert_exporter": "python",
|
||||
"pygments_lexer": "ipython2",
|
||||
"version": "2.7.10"
|
||||
}
|
||||
},
|
||||
"nbformat": 4,
|
||||
"nbformat_minor": 0
|
||||
}
|
||||
+212
-69
@@ -11,10 +11,6 @@
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"Efficiency Warning: Interpolation will be slow, use setup.py!\n",
|
||||
"\n",
|
||||
" python setup.py build_ext --inplace\n",
|
||||
" \n",
|
||||
"Populating the interactive namespace from numpy and matplotlib\n"
|
||||
]
|
||||
},
|
||||
@@ -33,9 +29,16 @@
|
||||
"%pylab inline"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"# Step1 Generate mesh "
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 2,
|
||||
"execution_count": 3,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
@@ -49,7 +52,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 3,
|
||||
"execution_count": 4,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
@@ -60,7 +63,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 4,
|
||||
"execution_count": 10,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
@@ -75,7 +78,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 5,
|
||||
"execution_count": 11,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
@@ -83,19 +86,19 @@
|
||||
{
|
||||
"data": {
|
||||
"text/plain": [
|
||||
"(<matplotlib.collections.QuadMesh at 0x15c5eac8>,\n",
|
||||
" <matplotlib.lines.Line2D at 0x15c5ef60>)"
|
||||
"(<matplotlib.collections.QuadMesh at 0x1077c3550>,\n",
|
||||
" <matplotlib.lines.Line2D at 0x1077c39d0>)"
|
||||
]
|
||||
},
|
||||
"execution_count": 5,
|
||||
"execution_count": 11,
|
||||
"metadata": {},
|
||||
"output_type": "execute_result"
|
||||
},
|
||||
{
|
||||
"data": {
|
||||
"image/png": "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 truncated
|
||||
"image/png": "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 truncated
|
||||
"text/plain": [
|
||||
"<matplotlib.figure.Figure at 0x15940f98>"
|
||||
"<matplotlib.figure.Figure at 0x1077d5550>"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
@@ -108,7 +111,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 6,
|
||||
"execution_count": 18,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
@@ -116,14 +119,14 @@
|
||||
"source": [
|
||||
"xtemp = np.linspace(-150, 150, 21)\n",
|
||||
"ytemp = np.linspace(-150, 150, 21)\n",
|
||||
"xyz_rxP = Utils.ndgrid(xtemp-10., ytemp, np.r_[0.])\n",
|
||||
"xyz_rxM = Utils.ndgrid(xtemp-10., ytemp, np.r_[0.])\n",
|
||||
"xyz_rxN = Utils.ndgrid(xtemp+10., ytemp, np.r_[0.])\n",
|
||||
"xyz_rxM = Utils.ndgrid(xtemp, ytemp, np.r_[0.])"
|
||||
"# xyz_rxM = Utils.ndgrid(xtemp, ytemp, np.r_[0.])"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 7,
|
||||
"execution_count": 19,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
@@ -131,18 +134,52 @@
|
||||
{
|
||||
"data": {
|
||||
"text/plain": [
|
||||
"[<matplotlib.lines.Line2D at 0x159e1048>]"
|
||||
"[<matplotlib.lines.Line2D at 0x108464ed0>]"
|
||||
]
|
||||
},
|
||||
"execution_count": 7,
|
||||
"execution_count": 19,
|
||||
"metadata": {},
|
||||
"output_type": "execute_result"
|
||||
},
|
||||
{
|
||||
"data": {
|
||||
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAVIAAAFRCAYAAAAmQSVBAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAHAlJREFUeJzt3X2sHOd13/HfuW+kwkr30o1Fy3oxRYVMLCSAjFQvjhyY\njnlV9gKxxCKJYySxk6qBAcEvQJNCdqwiFzWg1nUtp43hIK5tWXETMYoLKkxoWqRSNkjLlozaSFZB\ny6QKXtFkJNFUSMoiI9630z92Lu+Qmp2d4ZmZfeH3Ayy0c57zPM/cxepwZ57ZWXN3AQAu3VC3dwAA\n+h2FFACCKKQAEEQhBYAgCikABFFIASCIQoq+Zma/amZ/ldr+gZmt7d4e4XJEIUXPM7N3mdleMztl\nZq+Y2X83s3+UlevuV7r7TMXzf8TMnjKz183s4Yvabk7a/i7Zv/9hZu+qcn70vpFu7wCQx8yukvTn\nkj4s6TFJKyT9tKRzDe7GMUmflvSPJV2R0fbzkmaS7Y9I+oaktzS1c+g+PpGi122Q5O7+x97yurvv\ndvdns5LNbNHM1iXPrzCzz5nZTPJp8a/MbGXSdkfyKfekmT1tZu9utwPuvs3d/1TSKxltp939sLe+\nIjgsaVHSixX83egjfCJFr/uupAUz+5qkrZL2ufvJgn3/vaS3S3qnpJcl3SZp0cyuVetT7i+7+7fM\nbJOk/2JmP+buJ3LGs7YNZqckrZL0t5J+puD+YUDwiRQ9zd1/IOldklzSf5J03Mz+1MyuzutnZkOS\nfk3Sx939RXdfdPf/5e6zkn5Z0jfd/VvJHE9KekrSVKfdydnPCUnjahX7PzGztkUXg4dCip7n7s+5\n+6+5+/WSflzSWyX9ToduPyxppaT/l9H2Nkk/nxzWnzSzk5LuVOfzmrnF0d3PSvqEWqcjfqLDWBgg\nFFL0FXf/rqRH1CqoeU5Iel3Sj2S0HZH0dXdfnXpc6e7/rtP0BXZxWK3/r84WyMWAoJCip5nZj5rZ\nv0jOa8rMrpf0AUn/M6+fuy9K+qqkh8zsGjMbNrN3mtmYpP8s6WfN7K4kvtLMNi7NkbEPw8ki1Yik\nYTNbYWbDSdsmM7slyblK0kOSvuvuz1f1GqD3UUjR634g6XZJ+8zsNbUK6Lcl/UbS7rrwk2L6+W9K\nelbSX6u14v5vJA25+1FJd0v6LUnH1fqE+htq///Dv1LrE+b9ap1f/XtJn0raJiQ9KumUWgtjb5b0\n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 truncated
|
||||
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAYMAAAEACAYAAABRQBpkAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAFjVJREFUeJzt3X+sZHV5x/H3gy6xqxRKMIDslqURgmtM/Lk0UcMkrcrW\nVCQUf8QaW6jakIiJrSKY9F5rjGhjYyVqYsEWqqA0VQIRDdDujT8SXVF+rOIKa70Nu7Jg7BI1oWHF\np3/M2eVwnTt37plz7pz73fcrOWHmzI/nuec7uw9zZ85nIzORJB3Zjpp1A5Kk2XMYSJIcBpIkh4Ek\nCYeBJAmHgSSJFoZBRHwmIh6KiF21ffMRsTci7qy27bXbLouI+yNid0S8ctr6kqTpxbTnGUTEy4Ff\nAddm5vOqfXPALzPzH5fcdytwHfAS4BTgduCMzPzNVE1IkqYy9TuDzPw6cGDETTFi37nA9Zl5MDMX\ngT3Atml7kCRNp8vPDN4REXdHxNURcVy171nA3tp99jJ8hyBJmqGuhsGngNOA5wMPAh8dc1/zMCRp\nxp7axZNm5sOHLkfEVcDN1dV9wObaXTdV+54kIhwQktRAZo76Ff2KOnlnEBEn166eBxz6ptFNwBsi\n4uiIOA04Hdg56jkyc2bbzhNOIIHvb9zII4uLy95vbm5u2cds/+x2mIcXf/rFHHj0wEQ1VvuYle5/\n6DFzU/Q1aY1pfvbtn90OZ3dbo63jO27Nu1zD1f7sq1nz1tawSY0x6z6L1+Jya1hf96XbJH2t1TaV\nFopfD/wUeAx4ALgQuBa4B7gbuBE4sXb/yxl+cLwbeNUyz5mz9MjiYn5z06Z8ZHFx7P3m5uaWfcyB\nRw/kBTdckAcePTBxjdU+ZqX7H3rMhccc07ivSWtM87MfePRAbv2zrZ3WaOtnH7fmbdVo42dfzZo3\nrdHGzzFu3WfxWlzuMfV1X2qSvtZK9Xdns7/Lmz6wy23Ww2BS414gfbIe+lwPPWbaZ9vss13TDAPP\nQJ7CYDCYdQsTWQ99rocewT7bZp/9MfVJZ12IiOxjX5LUZxFB9ukDZEnS+uIwkCQ5DCRJDgNJEh2d\ngbzefe3MM/nd/fs5uGEDZ9xxB8eeeuqqH/Puez7IfT+/j40bNnLd+ddx3NOOG3v/Y089lbfd/LZV\nPWalGm30VUqNLo6va1hejUnWcKnV3r+3mn4ntcuNGZ9ncOexxw5PwYD85qZNjR5z9r+cncyTzJMX\n3HDBRDVW+5iV7t9GX6XU6OL4uobl1chceQ2XWu39u4TnGbTr4IYNAPxg40ae+41vNHrMxg0bAXjx\ns17Mp//00xPVWO1jVrp/G32VUgPaP76uYXk1YOU1XGq19++tplOky411Ekcx7jF9iqOYRcxA32p0\n0ZdrWF6NSevUlRJH4UlnklQITzqTJE3FYSBJchhIkhwGkiQcBpIkHAaSJIyjGMk4ivJqGEdhDeMo\nVtD0BIUuN4yj6M3p+aXU6OL4uobl1cg0jkI1xlGUVwOMo7CGcRRjNZ0iXW4YR9FKjTb6KqVGF325\nhuXVmLROnXEUHTKOQpJWzzgKSdJUHAaSJIeBJMlhIEnCYSBJwmEgSaKFOIqI+AzwauDhzHxete94\n4AvAqcAi8LrMfKS67TLgQuBx4JLMvHXaHtpmHEV5NYyjsIZxFCtoeoLCoQ14OfACYFdt30eA91SX\nLwWuqC5vBe4CNgBbgD3AUSOes4vzMSZmHEV5Nbo4vq5heTUyjaOYZph8HTiwZPdrgGuqy9cAr60u\nnwtcn5kHM3OxGgbbpu2hbcZRlFcDjKOwhnEUYzWdIvWN4f/l198ZHKhdjkPXgSuBN9Vuuwo4f8Tz\ndTE0J2YcRXk1uujLNSyvxqR16oyjqImILcDN+cRnBgcy8/dqt/9vZh4fEVcC38rMz1X7rwJuycwv\nLnm+bKMvSTqSTBNH0dW/Z/BQRJyUmfsj4mTg4Wr/PmBz7X6bqn2/ZX5+/vDlwWDAYDDoplNJWqcW\nFhZYWFho5bm6emfwEeDnmfnhiHgvcFxmvjcitgLXMfyc4BTgduDZS98G+M5AklZvpu8MIuJ64Gzg\nhIh4APg74Arghoi4iOqrpQCZeW9E3ADcC/wauNi/9SVp9oywlqRCGGEtSZqKw0CS1Nm3idY14yjK\nq2EchTWMo1hB0xMUutwwjqI3p+eXUqOL4+sallcj0zgK1RhHUV4NMI7CGsZRjNV0inS5YRxFKzXa\n6KuUGl305RqWV2PSOnXGUXTIr5ZK0ur51VJJ0lQcBpIkh4EkyWEgScJhIEnCYSBJwjiKkYyjKK+G\ncRTWMI5iBU1PUOhywziK3pyeX0qNLo6va1hejUzjKFRjHEV5NcA4CmsYRzFW0ynS5YZxFK3UaKOv\nUmp00ZdrWF6NSevUGUfRIeMoJGn1jKOQJE3FYSBJchhIkhwGkiQcBpIkHAaSJBwGkiTMJhrJbKLy\naphNZA2ziVbQ9Gy1LjfMJupNVkspNbo4vq5heTUyzSZSjdlE5dUAs4msYTbRWE2nSJcbZhO1UqON\nvkqp0UVfrmF5NSatU2c20QQiYhH4BfA4cDAzt0XE8cAXgFOBReB1mfnIksdll31JUon6nE2UwCAz\nX5CZ26p97wVuy8wzgP+srkuSZmgtPjNYOqVeA1xTXb4GeO0a9CBJGmMt3hncHhF3RMRbq30nZuZD\n1eWHgBM77kGStIKuzzN4aWY+GBHPBG6LiN31GzMzI2LkhwPz8/OHLw8GAwaDQZd9StK6s7CwwMLC\nQivPtWb/uE1EzAG/At7K8HOE/RFxMrAjM89ccl8/QJakVerlB8gRsTEijqkuPx14JbALuAl4S3W3\ntwA3dtWDJGkynb0ziIjTgC9VV58KfC4zP1R9tfQG4Pfp6VdLjaMor4ZxFNY4EuIopnlnMPMTzEZt\nGEfRm9PzS6nRxfF1DcurkWkchWqMoyivBhhHYQ3jKMZqOkW63DCOopUabfRVSo0u+nINy6sxaZ06\n4yg6NOvPDCRpPerlt4kkSeuHw0CS5DCQJDkMJEk4DCRJOAwkSXSfWrouGUdRXg3jKKxxJMRRTKXp\nCQpdbhhH0ZvT80up0cXxdQ3Lq5FpHIVqjKMorwYYR2EN4yjGajpFutwwjqKVGm30VUqNLvpyDcur\nMWmdOuMoOmQchSStnnEUkqSpOAwkSQ4DSZLDQJKEw0CShMNAkoRxFCMZR1FeDeMorGEcxQqanqDQ\n5YZxFL05Pb+UGl0cX9ewvBqZxlGoxjiK8mqAcRTWMI5irKZTpMsN4yhaqdFGX6XU6KIv17C8GpPW\nqTOOokPGUUjS6hlHIUmaisNAkuQwkCTNaBhExDkRsTsi7o+IS2fRgyTpCWv+AXJEPAX4EfDHwD7g\nO8AbM/OHtfv4AbIkrdJ6+wB5G7AnMxcz8yDweeDcGfQhSarMIo7iFOCB2vW9wFkz6GNZxlGUV8M4\nCmsYR7GCpicoNN2A84F/rl3/c+DKJffJubm5w9uOHTvaOSNjQsZRlFeji+PrGpZXI3N9xVHs2LHj\nSX9Xss7iKPYBm2vXNzN8d/Ak8/Pzh7fBYLBWvQHGUZRYA4yjsEZ5cRSDweBJf1dOpekUabox/NXU\nj4EtwNHAXcBzltyniyE6MeMoyqvRRV+uYXk1Jq1TZxzFFCJiO/Ax4CnA1Zn5oSW35yz6kqT1bJpv\nE5lNJEmFWG9fLZUk9YzDQJLkMJAkOQwkSTgMJEnMJo6i94yjKK+GcRTWMI5iBU1PUOhyY8YnnRlH\nUV6NLo6va1hejcz1FUexFOssjqL3jKMorwYYR2GN8uIoWtV0inS5YRxFKzXa6KuUGl305RqWV2PS\nOnXGUXTIM5AlafU8A1mSNBWHgSTJYSBJchhIknAYSJJwGEiScBhIkjCbaCSzicqrYTaRNcwmWkHT\ns9W63DCbqDdZLaXU6OL4uobl1cg0m0g1ZhOVVwPMJrKG2URjNZ0iXW6YTdRKjTb6KqVGF325huXV\nmLROndlEHTKbSJJWz2wiSdJUHAaSJIeBJMlhIEnCYSBJwmEgSaKjOIqImAf+CvhZtevyzPxKddtl\nwIXA48AlmXlrFz1MwziK8moYR2EN4yhW0PQEhXEbMAe8a8T+rcBdwAZgC7AHOGrE/do+F2NVjKMo\nr0YXx9c1LK9GpnEUXRh14sO5wPWZeTAzF6thsK3DHhoxjqK8GmAchTWMoxir6RQZtzF8Z7AI3A1c\nDRxX7b8SeFPtflcB5494fCdTc1LGUZRXo4u+XMPyakxap+6Ij6OIiNuAk0bc9D7gWzzxecEHgJMz\n86KIuBL4VmZ+rnqOq4BbMvOLS5475+bmDl8fDAYMBoNGfUpSqRYWFlhYWDh8/f3vf3/jOIrOs4ki\nYgtwc2Y+LyLeC5CZV1S3fRWYy8xvL3lMdt2XJJWmd9lEEXFy7ep5wK7q8k3AGyLi6Ig4DTgd2NlF\nD5KkyXX1L519OCKeDyTwE+DtAJl5b0TcANwL/Bq42LcAkjR7RlhLUiF692siSdL64jCQJHX2mcG6\nZhxFeTWMo7CGcRQraHqCQpcbxlH05vT8Ump0cXxdw/JqZBpHoRrjKMqrAcZRWMM4irGaTpEuN4yj\naKVGG32VUqOLvlzD8mpMWqfuiI+j6JJfLZWk1fOrpZKkqTgMJEkOA0mSw0CShMNAkoTDQJKEcRQj\nGUdRXg3jKKxhHMUKmp6g0OWGcRS9OT2/lBpdHF/XsLwamcZRqMY4ivJqgHEU1jCOYqymU6TLDeMo\nWqnRRl+l1OiiL9ewvBqT1qkzjqJDxlFI0uoZRyFJmorDQJLkMJAkOQwkSTgMJEk4DCRJGEcxknEU\n5dUwjsIaxlGsoOkJCl1uGEfRm9PzS6nRxfF1DcurkWkchWqMoyivBhhHYQ3jKMZqOLine truncated
|
||||
"text/plain": [
|
||||
"<matplotlib.figure.Figure at 0x15b93f60>"
|
||||
"<matplotlib.figure.Figure at 0x10847d090>"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
"output_type": "display_data"
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"plt.plot(xyz_rxP[:,0], xyz_rxP[:,1], 'k.')\n",
|
||||
"plt.plot(xyz_rxM[:,0], xyz_rxM[:,1], 'r.')\n",
|
||||
"plt.plot(xyz_rxN[:,0], xyz_rxN[:,1], 'g.')"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 20,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"text/plain": [
|
||||
"[<matplotlib.lines.Line2D at 0x108590810>]"
|
||||
]
|
||||
},
|
||||
"execution_count": 20,
|
||||
"metadata": {},
|
||||
"output_type": "execute_result"
|
||||
},
|
||||
{
|
||||
"data": {
|
||||
"image/png": "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 truncated
|
||||
"text/plain": [
|
||||
"<matplotlib.figure.Figure at 0x108590610>"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
@@ -158,32 +195,102 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 8,
|
||||
"execution_count": 22,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"text/plain": [
|
||||
"<simpegDCIP.BaseDC.RxDipole at 0x10859ae90>"
|
||||
]
|
||||
},
|
||||
"execution_count": 22,
|
||||
"metadata": {},
|
||||
"output_type": "execute_result"
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"rx"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 23,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"rx = DC.RxDipole(xyz_rxP, xyz_rxN)\n",
|
||||
"rx = DC.RxDipole(xyz_rxM, xyz_rxN)\n",
|
||||
"tx = DC.SrcDipole([rx], [-200, 0, -12.5],[+200, 0, -12.5])"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 9,
|
||||
"execution_count": 24,
|
||||
"metadata": {
|
||||
"collapsed": true
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"txList = []\n",
|
||||
"txList.append(DC.SrcDipole([rx], [-200, 0, -12.5],[+200, 0, -12.5]))\n",
|
||||
"txList.append(DC.SrcDipole([rx], [-200, 0, -12.5],[+100, 0, -12.5]))"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 25,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"text/plain": [
|
||||
"[<simpegDCIP.BaseDC.SrcDipole at 0x108657a90>,\n",
|
||||
" <simpegDCIP.BaseDC.SrcDipole at 0x108657ad0>]"
|
||||
]
|
||||
},
|
||||
"execution_count": 25,
|
||||
"metadata": {},
|
||||
"output_type": "execute_result"
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"txList"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 26,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"survey = DC.SurveyDC([tx])\n",
|
||||
"# survey = DC.SurveyDC([tx])\n",
|
||||
"survey = DC.SurveyDC(txList)"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 30,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"# survey.unpair()\n",
|
||||
"problem = DC.ProblemDC_CC(mesh)\n",
|
||||
"problem.pair(survey)"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 11,
|
||||
"execution_count": 31,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
@@ -198,43 +305,91 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 10,
|
||||
"execution_count": 43,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [
|
||||
{
|
||||
"ename": "ImportError",
|
||||
"evalue": "No module named pymatsolver",
|
||||
"output_type": "error",
|
||||
"traceback": [
|
||||
"\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
|
||||
"\u001b[1;31mImportError\u001b[0m Traceback (most recent call last)",
|
||||
"\u001b[1;32m<ipython-input-10-d6799536a06f>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m()\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[1;32mfrom\u001b[0m \u001b[0mpymatsolver\u001b[0m \u001b[1;32mimport\u001b[0m \u001b[0mMumpsSolver\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m",
|
||||
"\u001b[1;31mImportError\u001b[0m: No module named pymatsolver"
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"CPU times: user 1.25 s, sys: 177 ms, total: 1.42 s\n",
|
||||
"Wall time: 970 ms\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"from pymatsolver import MumpsSolver"
|
||||
"%%time\n",
|
||||
"dataP = survey.dpred(sigmahomo)"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 13,
|
||||
"execution_count": 44,
|
||||
"metadata": {
|
||||
"collapsed": true
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"data = survey.dpred(sigma)"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 45,
|
||||
"metadata": {
|
||||
"collapsed": true
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"Data = (data/dataP).reshape((21,21,2), order='F')"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": null,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [],
|
||||
"source": []
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 46,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"text/plain": [
|
||||
"<matplotlib.collections.PolyCollection at 0x109fa69d0>"
|
||||
]
|
||||
},
|
||||
"execution_count": 46,
|
||||
"metadata": {},
|
||||
"output_type": "execute_result"
|
||||
},
|
||||
{
|
||||
"data": {
|
||||
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAXIAAAEACAYAAACuzv3DAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAETlJREFUeJzt3VuMnOV9x/Hfj5PCKXGw6zU1RqachFMqEyQSySmMWho5\nNwQuArIUCUUVolIKqFeFXNTsVZNIIC6qchMTuWlEm4MgpFIanIhRoFWgUBts7BgcGYGJvQ4GFzsH\nxYR/L/a1d9ns6fnPzDv77H4/0spz+r/vM+888+Nldv77OCIEAKjXacMeAACgNwQ5AFSOIAeAyhHk\nAFA5ghwAKkeQA0DlZg1y22tsP2X7Zdu7bN/d3H6/7QO2tzc/G9sZLgBgKs/2PXLbqyStiogdts+T\n9IKkmyXdKulYRDzYzjABADM5Y7Y7I+KQpEPN5eO290ha3dztAY8NADAP8/6M3PZaSddI+mlz0122\nX7S9xfayAYwNADAP8wry5mOV70i6JyKOS3pY0iWS1ks6KOmBgY0QADCrWT8jlyTbZ0r6D0k/iIiH\nprl/raTvR8TVU27nj7gAQEJEFH10Pde3Vixpi6Tdk0Pc9oWTHnaLpJ0zDIafCG3evHnoY1goPxwL\njgXHYvafjFl/2Slpg6TPS3rJ9vbmti9J2mR7vaSQtF/Snam9AwB6Nte3Vp7R9GftPxjMcAAApejs\nbEGn0xn2EBYMjsUEjsUEjkVv5vxlZ3rDdgxq2wCwWNlW9POXnQCAhY8gB4DKEeQAUDmCHAAqR5AD\nQOUIcgCoHEEOAJUjyAGgcgQ5AFSOIAeAyhHkAFA5ghwAKkeQA0DlCHIAqBxBDgCVI8gBoHIEOQBU\njiAHgMoR5ABQOYIcACpHkANA5QhyAKgcQQ4AlSPIAaByBDkAVI4gB4DKEeQAUDmCHAAqR5ADQOXO\nGOTG/90uevxFyf18/NzymrMvTu7sE4maaxI16xM1kg5d/5Himp/rsuKa3VpXXNO2ddpdXHOp9hXX\nrPrJ/xXXSJJ2JGq253alZ8tLfvN6ec3//qq8RpIO5Mp0W0SycnHhjBwAKkeQA0DlCHIAqBxBDgCV\nmzXIba+x/ZTtl23vsn13c/sFtrfZfsX2k7aXtTNcAMBUc52Rn5D0dxHxMUmflPRF21dJulfStoi4\nQtKPm+sAgCGYNcgj4lBE7GguH5e0R9JqSTdJ2to8bKukmwc5SADAzOb9GbnttRr/RvSzkkYiYqy5\na0zSSN9HBgCYl3k1BNk+T9J3Jd0TEcc8qdEnIsL2tN/K//aky+skfayHgQLAYtTtdtXtdnvaxpxB\nbvtMjYf4NyLi8ebmMdurIuKQ7QslHZ6u9oYp16d9UB+sTHSTXZ4dTKYu0+32XqJG0hGtKK55Q2uK\na/bqiuKatp2vY8U1y3S0uGbVe8nOzsy8aHHeHkiML9uhOahsqEGn01Gn0zl1fXR0tHgbc31rxZK2\nSNodEQ9NuusJSbc3l2+X9PjUWgBAO+Y6I98g6fOSXrJ98q883Cfpy5K+ZfuvJb0m6daBjRAAMKtZ\ngzwintHMZ+039n84AIBSdHYCQOUIcgCoHEEOAJUjyAGgcgQ5AFRuoEu9vVv4+LOT+3kzUXPOkdy+\nVr+dKMr0iyQbgo6q/A9RZhqCdurPimvaNpJoM1mjN8p3lHytUvMiM/8kvZmY75n3VXkL1rjSrMAH\ncUYOAJUjyAGgcgQ5AFSOIAeAyhHkAFA5ghwAKkeQA0DlCHIAqNxAG4JK+ySyTQFjcz/kD2Sbj1b/\nIlGUaT7KrB4j6YiWF9fs06XFNS+8f21xTdvWnra/uOZK7S3fUfK1Ss2LzPxTbuWezPsq+x7O9lRh\nHGfkAFA5ghwAKkeQA0DlCHIAqBxBDgCVI8gBoHIEOQBUjiAHgMoNtCGodOO/Se4ns2jKmcl9jb1e\nXjOSaeLIrB4j6S2tKK7ZrXXFNUe+vbq4pm27byt/Xp/Qc+U7Sr5WmeaezPyTcqv9ZN5X2ffwQINo\nCeCMHAAqR5ADQOUIcgCoHEEOAJUjyAGgcgQ5AFSOIAeAyg3065ul39U+kdzPsWRdxr5EzcjhRFHm\nS7ySDmtlcc2e98u/b63vlZe0bc/nyp/X4dPKj1/2tVJiXmTmn5RbJKLN91W2rwPjOCMHgMoR5ABQ\nOYIcACo3Z5DbfsT2mO2dk2673/YB29ubn42DHSYAYCbzOSP/uqSpQR2SHoyIa5qf/+z/0AAA8zFn\nkEfE05LemeYu9384AIBSvXxGfpftF21vsb2sbyMCABTJBvnDki6RtF7SQUkP9G1EAIAiqYagiDjV\nymD7a5K+P93jnpl0+crmZzbvZgaj3B+zz/ZwvJqo2bA/UZRcQGBMI8U1R55JLBLxaHlJ2478Tfnz\nGru+/PhlXysl5kVm/kn5+V7q7GTdh/s6irp0u111u92etpEKctsXRsTB5uotknZO97ibsqMCgCWi\n0+mo0+mcuj46Olq8jTmD3Pajkm6QtML2G5I2S+rYXq/xb6/sl3Rn8Z4BAH0xZ5BHxKZpbn5kAGMB\nACTQ2QkAlSPIAaByBDkAVI4gB4DKEeQAULmBrhB0/iA3PkmmIei95L4yi/2MHSmvGUl2cBxV4q8l\n7Mrs6b8yRe3ataG45Oj1ieOXfK0y8yIz/6TcfM+EQ7axp62sWKw4IweAyhHkAFA5ghwAKkeQA0Dl\nCHIAqBxBDgCVI8gBoHIEOQBUbqANQcsHufFJMisLHUvu60SiJtOwpN9miqTf6azyokOZPe3JFLXr\nUHlDUOr4JV+rzLzIzL+szGo/2caetrJiseKMHAAqR5ADQOUIcgCoHEEOAJUjyAGgcgQ5AFSOIAeA\nyhHkAFC5BbVCUKpxRrnGhey+MiuttNnE8Z5OLy9KHYzksjhtSjyv1PFLysyL7MpWmTd65n11TqJG\nYoWgXnFGDgCVI8gBoHIEOQBUjiAHgMoR5ABQOYIcACpHkANA5QhyAKjcQBuCzix8fKYBIbOfbM2i\n9ftMUbalqkWp57WwZd+wbb1H2nwPYwJn5ABQOYIcACpHkANA5eYMctuP2B6zvXPSbRfY3mb7FdtP\n2l422GECAGYynzPyr0vaOOW2eyVti4grJP24uQ4AGII5gzwinpb0zpSbb5K0tbm8VdLNfR4XAGCe\nsp+Rj0TEWHN5TNJIn8YDACjU8y87IyIkRR/GAgBIyPYXjNleFRGHbF8o6fB0D/rnSZc/LunaOTaa\nbTHJrLSSXbUnu0LLgpZaFCfb+tGi9hb7aU2b8y/zHmnzPbxYdLtddbvdnraRDfInJN0u6SvNv49P\n96A7khsHgKWi0+mo0+mcuj46Olq8jfl8/fBRSf8t6Urbb9j+gqQvS/or269I+ovmOgBgCOY8I4+I\nTTPcdWOfxwIASKCzEwAqR5ADQOUIcgCoHEEOAJUjyAGgcgNdIehY4eN/ndxPpgkh21iROWBtrn5y\nRmZZnFRvzwWZonYlnlfq+CVl5kX2DZuZ75n3VfY9XJoV+CDOyAGgcgQ5AFSOIAeAyhHkAFA5ghwA\nKkeQA0DlCHIAqBxBDgCVG2hD0JHCx2ebArKrkmRkmjhS/TYfyhRJZ+l35UWrMnu6KlPUrsTzSh2/\n5GuVmRfZ5rK2GoJo7BkOzsgBoHIEOQBUjiAHgMoR5ABQOYIcACpHkANA5QhyAKgcQQ4AlVtQKwS9\nO5BRTC/7xFcmakaWJ4qSC/As09Hyoj/N7GlDpqhdieeVOn7J1yozL1aWdtk13syVFWvzPYwJnJED\nQOUIcgCoHEEOAJUjyAGgcgQ5AFSOIAeAyhHkAFA5ghwAKjfQhqC3Cx9/IrmfzKop5yf3dXmm6JJE\nzcWZHUkjGiuuWf6p8naRI5tWF9e0LfO8Mscv+1pl5sXlyYagtlb7ya7WlVnBCBM4IweAyhHkAFA5\nghwAKtfTZ+S2X9P438n5vaQTEXFdPwYFAJi/Xn/ZGZI6EVH6e00AQJ/046MV92EbAICkXoM8JP3I\n9vO27+jHgAAAZXr9aGVDRBy0/UeSttn+WUQ8ffLObZMe+CeSLu1xZwCw2HS7XXW73Z620VOQR8TB\n5t9f2n5M0nWSTgV5Z8rjsw0/c8k094wk93VZpiizrFBy1ZmVOlxcc9Vpu4trnvnswm8IyjyvzPHL\nvlaZeZGaf1KmzSkl+8uyQWVDDTqdjjqdzqnro6OjxdtIf7Ri+xzb5zeXz5X0aUk7s9sDAOT0ckY+\nIukx2ye3882IeLIvowIAzFs6yCNiv6T1fRwLACCBzk4AqBxBDgCVI8gBoHIEOQBUjiAHgMoNdIWg\n0lU/sqv2ZPoxsu0sI5nVYP44UfORRI2kFXqruGadyhtn9nxuXXFN2zLPK3P8sq9VZl6k5p+k1a+X\n12SadLIrBGVWI8IEzsgBoHIEOQBUjiAHgMoR5ABQOYIcACpHkANA5QhyAKgcQQ4AlRtoQ1Dpxj+c\n3E9mtZ+LkvtKNfcsT9Scm6iRtFxHimsu08+La6497YXimrZlnlfm+GVfq9S8yMw/SRclGoIyzT3Z\nxp5sIxHGcUYOAJUjyAGgcgQ5AFSOIAeAyhHkAFA5ghwAKkeQA0DlBvo98tLvhWcXlsgsErE68x1e\nKbeKRWbhgeQrs0xHi2vW6I3imqv1UnFN2zLPK3P80u+izLzIzD/l5vuvE1+pHysvkcT3yHvFGTkA\nVI4gB4DKEeQAUDmCHAAqR5ADQOUIcgCoHEEOAJUjyAGgcgNtCFpZ+PjsYg8XZf6wf+ngeqnLjC/5\nyizXW8U1mcaZY+n2rfZknlfm+KXfRQt83l702/Kaw78qr0HvOCMHgMoR5ABQOYIcACqXDnLbG23/\nzPartv++n4MCAMxfKshtny7pnyRtlLRO0ibbV/VzYItJ99Vhj2Dh2Ns9NOwhLBjMiLine truncated
|
||||
"text/plain": [
|
||||
"<matplotlib.figure.Figure at 0x10b0df390>"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
"output_type": "display_data"
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"problem.Solver = SolverLU\n",
|
||||
"\n",
|
||||
"data = survey.dpred(sigmahomo)"
|
||||
"plt.pcolor(Data[:,:,0].T)"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 14,
|
||||
"execution_count": 17,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
@@ -246,19 +401,19 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 15,
|
||||
"execution_count": 34,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"Msig1 = Utils.sdiag(1./(mesh.aveF2CC.T*(1./sigma)))\n",
|
||||
"Msig2 = Utils.sdiag(1./(mesh.aveF2CC.T*(1./sigmahomo)))"
|
||||
"# Msig1 = Utils.sdiag(1./(mesh.aveF2CC.T*(1./sigma)))\n",
|
||||
"# Msig2 = Utils.sdiag(1./(mesh.aveF2CC.T*(1./sigmahomo)))"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 16,
|
||||
"execution_count": 19,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
@@ -270,31 +425,19 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 22,
|
||||
"execution_count": 21,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [
|
||||
{
|
||||
"ename": "TypeError",
|
||||
"evalue": "unsupported operand type(s) for -: 'FieldsDC_CC' and 'FieldsDC_CC'",
|
||||
"output_type": "error",
|
||||
"traceback": [
|
||||
"\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
|
||||
"\u001b[1;31mTypeError\u001b[0m Traceback (most recent call last)",
|
||||
"\u001b[1;32m<ipython-input-22-fd20083b1fc4>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m()\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[0mus\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mu1\u001b[0m\u001b[1;33m-\u001b[0m\u001b[0mu2\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 2\u001b[0m \u001b[0mjs\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mj1\u001b[0m\u001b[1;33m-\u001b[0m\u001b[0mj2\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
|
||||
"\u001b[1;31mTypeError\u001b[0m: unsupported operand type(s) for -: 'FieldsDC_CC' and 'FieldsDC_CC'"
|
||||
]
|
||||
}
|
||||
],
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"us = u1-u2\n",
|
||||
"js = j1-j2"
|
||||
"# us = u1-u2\n",
|
||||
"# js = j1-j2"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 18,
|
||||
"execution_count": 22,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
@@ -305,15 +448,15 @@
|
||||
"(-300, 0)"
|
||||
]
|
||||
},
|
||||
"execution_count": 18,
|
||||
"execution_count": 22,
|
||||
"metadata": {},
|
||||
"output_type": "execute_result"
|
||||
},
|
||||
{
|
||||
"data": {
|
||||
"image/png": "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 truncated
|
||||
"image/png": "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 truncated
|
||||
"text/plain": [
|
||||
"<matplotlib.figure.Figure at 0x15fa7860>"
|
||||
"<matplotlib.figure.Figure at 0x108233510>"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
@@ -338,10 +481,10 @@
|
||||
"evalue": "name 'js' is not defined",
|
||||
"output_type": "error",
|
||||
"traceback": [
|
||||
"\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
|
||||
"\u001b[1;31mNameError\u001b[0m Traceback (most recent call last)",
|
||||
"\u001b[1;32m<ipython-input-23-575f23801c4a>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m()\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[0mmesh\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mplotSlice\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mmesh\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0maveF2CCV\u001b[0m\u001b[1;33m*\u001b[0m\u001b[0mjs\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mvType\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;34m'CCv'\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mnormal\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;34m'Y'\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mview\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;34m'vec'\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mstreamOpts\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;33m{\u001b[0m\u001b[1;34m\"density\"\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;36m3\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;34m\"color\"\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;34m'w'\u001b[0m\u001b[1;33m}\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 2\u001b[0m \u001b[0mxlim\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m-\u001b[0m\u001b[1;36m300\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;36m300\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 3\u001b[0m \u001b[0mylim\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m-\u001b[0m\u001b[1;36m300\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;36m0\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
|
||||
"\u001b[1;31mNameError\u001b[0m: name 'js' is not defined"
|
||||
"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m",
|
||||
"\u001b[0;31mNameError\u001b[0m Traceback (most recent call last)",
|
||||
"\u001b[0;32m<ipython-input-23-575f23801c4a>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mmesh\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0mplotSlice\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0mmesh\u001b[0m\u001b[0;34m.\u001b[0m\u001b[0maveF2CCV\u001b[0m\u001b[0;34m*\u001b[0m\u001b[0mjs\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mvType\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m'CCv'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mnormal\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m'Y'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mview\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m'vec'\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0mstreamOpts\u001b[0m\u001b[0;34m=\u001b[0m\u001b[0;34m{\u001b[0m\u001b[0;34m\"density\"\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;36m3\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;34m\"color\"\u001b[0m\u001b[0;34m:\u001b[0m\u001b[0;34m'w'\u001b[0m\u001b[0;34m}\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 2\u001b[0m \u001b[0mxlim\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m-\u001b[0m\u001b[0;36m300\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;36m300\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[1;32m 3\u001b[0m \u001b[0mylim\u001b[0m\u001b[0;34m(\u001b[0m\u001b[0;34m-\u001b[0m\u001b[0;36m300\u001b[0m\u001b[0;34m,\u001b[0m \u001b[0;36m0\u001b[0m\u001b[0;34m)\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
|
||||
"\u001b[0;31mNameError\u001b[0m: name 'js' is not defined"
|
||||
]
|
||||
}
|
||||
],
|
||||
|
||||
+146
-33
@@ -18,9 +18,8 @@
|
||||
"name": "stderr",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"Vendor: Continuum Analytics, Inc.\n",
|
||||
"Package: mkl\n",
|
||||
"Message: trial mode expires in 11 days\n"
|
||||
"WARNING: pylab import has clobbered these variables: ['linalg']\n",
|
||||
"`%matplotlib` prevents importing * from pylab and numpy\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
@@ -86,7 +85,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 8,
|
||||
"execution_count": 31,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
@@ -102,7 +101,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 9,
|
||||
"execution_count": 32,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
@@ -114,7 +113,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 10,
|
||||
"execution_count": 33,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
@@ -126,7 +125,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 11,
|
||||
"execution_count": 34,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
@@ -137,15 +136,15 @@
|
||||
"(-600.0, 600.0, -600.0, 0.0)"
|
||||
]
|
||||
},
|
||||
"execution_count": 11,
|
||||
"execution_count": 34,
|
||||
"metadata": {},
|
||||
"output_type": "execute_result"
|
||||
},
|
||||
{
|
||||
"data": {
|
||||
"image/png": "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 truncated
|
||||
"image/png": "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 truncated
|
||||
"text/plain": [
|
||||
"<matplotlib.figure.Figure at 0x10ea77dd0>"
|
||||
"<matplotlib.figure.Figure at 0x10986eb90>"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
@@ -160,7 +159,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 12,
|
||||
"execution_count": 35,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
@@ -175,7 +174,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 13,
|
||||
"execution_count": 36,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
@@ -196,7 +195,29 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 14,
|
||||
"execution_count": 40,
|
||||
"metadata": {
|
||||
"collapsed": true
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"DATA = Survey.Data(survey)"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 42,
|
||||
"metadata": {
|
||||
"collapsed": true
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"tx0 = srcList[0]"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 55,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
@@ -204,18 +225,62 @@
|
||||
{
|
||||
"data": {
|
||||
"text/plain": [
|
||||
"[<matplotlib.lines.Line2D at 0x10f150e50>]"
|
||||
"'c5f9fd3e-9e73-4561-b2c2-52a2747439e8'"
|
||||
]
|
||||
},
|
||||
"execution_count": 14,
|
||||
"execution_count": 55,
|
||||
"metadata": {},
|
||||
"output_type": "execute_result"
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"tx0.uid"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 37,
|
||||
"metadata": {
|
||||
"collapsed": true
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"import SimPEG"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 39,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"SimPEG.Survey.Data??"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 11,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"text/plain": [
|
||||
"[<matplotlib.lines.Line2D at 0x1089f8550>]"
|
||||
]
|
||||
},
|
||||
"execution_count": 11,
|
||||
"metadata": {},
|
||||
"output_type": "execute_result"
|
||||
},
|
||||
{
|
||||
"data": {
|
||||
"image/png": "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 truncated
|
||||
"image/png": "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 truncated
|
||||
"text/plain": [
|
||||
"<matplotlib.figure.Figure at 0x10eedb350>"
|
||||
"<matplotlib.figure.Figure at 0x1087a6750>"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
@@ -237,7 +302,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 15,
|
||||
"execution_count": 12,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
@@ -257,19 +322,67 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 16,
|
||||
"execution_count": 18,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"CPU times: user 6.49 s, sys: 705 ms, total: 7.2 s\n",
|
||||
"Wall time: 4.94 s\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"%%time\n",
|
||||
"phi0 = survey.dpred(sigma0)"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 21,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
" ---- 3-D TensorMesh ---- \n",
|
||||
" x0: -541.97\n",
|
||||
" y0: -416.97\n",
|
||||
" z0: -548.22\n",
|
||||
" nCx: 55\n",
|
||||
" nCy: 35\n",
|
||||
" nCz: 28\n",
|
||||
" hx: 78.44, 60.34, 46.41, 35.70, 27.46, 21.13, 16.25, 41*12.50, 16.25, 21.13, 27.46, 35.70, 46.41, 60.34, 78.44\n",
|
||||
" hy: 78.44, 60.34, 46.41, 35.70, 27.46, 21.13, 16.25, 21*12.50, 16.25, 21.13, 27.46, 35.70, 46.41, 60.34, 78.44\n",
|
||||
" hz: 78.44, 60.34, 46.41, 35.70, 27.46, 21.13, 16.25, 21*12.50\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"print mesh"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 22,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"phi0 = survey.dpred(sigma0)\n",
|
||||
"phiInf = survey.dpred(sigmaInf)"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 17,
|
||||
"execution_count": 23,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
@@ -280,7 +393,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 18,
|
||||
"execution_count": 24,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
@@ -291,7 +404,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 19,
|
||||
"execution_count": 25,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
@@ -314,7 +427,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 20,
|
||||
"execution_count": 26,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
@@ -322,19 +435,19 @@
|
||||
{
|
||||
"data": {
|
||||
"text/plain": [
|
||||
"[<matplotlib.lines.Line2D at 0x10ffa6710>,\n",
|
||||
" <matplotlib.lines.Line2D at 0x10ffa6990>]"
|
||||
"[<matplotlib.lines.Line2D at 0x10984ab90>,\n",
|
||||
" <matplotlib.lines.Line2D at 0x10984ae10>]"
|
||||
]
|
||||
},
|
||||
"execution_count": 20,
|
||||
"execution_count": 26,
|
||||
"metadata": {},
|
||||
"output_type": "execute_result"
|
||||
},
|
||||
{
|
||||
"data": {
|
||||
"image/png": "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 truncated
|
||||
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAYgAAAEACAYAAACpoOGTAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzsvXt8XFd57/19ZkajuzQzkkZz0c03+ZKQ2Lk44Ro3BEhD\nm9ALJLQHUtqXpIWcnpZyDgktJekFQvtp3wIpnORQIIXSAD1pXgMJiQkolCTO1XYSO7YsX2RLM5rR\n3HSX5rbePzQytjya69ZIitf389FHe6+91tpr26P57ed51nqWKKXQaDQajWYxppUegEaj0WhWJ1og\nNBqNRpMVLRAajUajyYoWCI1Go9FkRQuERqPRaLKiBUKj0Wg0WckrECJyvYgcFpGjIvKpJep8KXP9\ngIjsyNdWRBwiskdE+kXkCRGxZcqtIvINEXlFRPaLyDVGPKRGo9FoiienQIiIGbgPuB7YBnxQRLYu\nqnMDsFEptQm4DfhqAW3vBPYopXqBJzPnAB8F0kqpS4B3Af8gIlL2U2o0Go2maPJZEDuBAaXUSaVU\nAngIuGlRnRuBBwGUUs8BNhFx5Wl7pk3m9/syx1uBn2X6GgViwBUlPptGo9FoyiCfQHiB02edD2XK\nCqnjydG2XSkVyBwHgPbM8QHgRhExi8g64HKgo4Dn0Gg0Go3BWPJcLzQPRyFuIMnWn1JKichC+deZ\ntyJeBAaBZ4BUgWPQaDQajYHkE4hhoPOs807mLYFcdToydaqylA9njgMi4lJKjYiIGwgCKKVSwCcW\nGojI00D/4kGdJSgajUajKQKlVMFx3XwupheBTSLSIyJW4GZg96I6u4EPA4jI1UAs4z7K1XY3cGvm\n+FbgkUz7WhGpzxy/C0gopQ4v8ZBr9uezn/3sio9Bj3/lx3GhjV2Pf+V/iiWnBaGUSorIHcDjgBn4\nF6XU6yJye+b6/UqpR0XkBhEZAKaAj+Rqm+n6XuB7IvIHwEngA5nyduDHIpJm3gr5UNFPpNFoNBpD\nyOdiQin1GPDYorL7F53fUWjbTHkEuC5L+UlgS74xaTQajWb50SupV4Bdu3at9BDKQo9/5VjLYwc9\n/rWGlOKXWmlERK3FcWs0Gs1KIiIoA4PUGo1Go7lA0QKhqQiHD8Mzz6z0KDQaTTHkDVJrNEbwwAMQ\nicBb3rLSI9FoNIWiBUJTEZ59Fuz2lR6FRqMpBu1i0iw7s7Pw0ksQDK70SDQaTTFogdAsOy+/DPW9\nzzNY/SND+huMDfL1fV83pC+NRrM0WiA0y84zz4DtvX9PxPsdjJid/ItTv+ATj3+CeCpefmcajWZJ\ntEBolp3/em4SX/2PkEYfExPl9+eb8DE2N8aeY3vK70yj0SyJFgjNsqIUPOX/Ia56N6ZmnyFxCN+E\nj/X29Xz34HfL70yj0SyJFgjNsjI4CLMbvsefvvWPSdUbJBCTPj5+5cf5Qf8PmE3Olt+hRqPJihYI\nzbLy06cnSHX/hFsv/TAiaQb95fuY/BN+LndfziXtl/DEsScMGKVGo8mGFgjNsvLQvh+w0fp27LV2\n6tMeBgL+svscHvcRD3v4wLYP8L2D3zNglBqNJhtaIDTLyvNT3+W3t9wMQLPZw8mwr6z+lFIMjfm4\n7Xfc/MaW3+KH/T9kJjFjxFA1Gs0itEBolg1fZIwx+8/4+HU3AtBa7WZorDyBGJsbQ5SFk/0NHN3n\n4jL3Zfx44MdGDFej0Swir0CIyPUiclhEjorIp5ao86XM9QMisiNfWxFxiMgeEekXkSdExJYprxKR\nB0XkFRE5JCJ3GvGQmpXhn/fsxhbbhctmA8BV7yEwXZ6LyT/hpy7loasLvvEN+MBFH+B7h7SbSaNZ\nDnIKhIiYgfuA64FtwAdFZOuiOjcAG5VSm4DbgK8W0PZOYI9Sqhd4MnMO8H7AqpS6BLgcuF1Eusp+\nSs2K8PCR73F1481nzjttHiLx8iwI34QPy4yHT34SHnkE3tP5Wzx29DGmE9PlDlej0SwinwWxExhQ\nSp1USiWAh4CbFtW5EXgQQCn1HGATEVeetmfaZH6/L3OcBuoz4lIPxIHxUh9Os3JEZ6IMJH/OLTt+\n/UzZujYPY6p8gUiPebj8cti1C376wzau9F7Jo0cfLXPEGo1mMfkEwgucPut8KFNWSB1PjrbtSqlA\n5jgAtGeO/wOYBvzASeDvlVKxvE+hWXU8cvj/w3TyWt75tqYzZZtcbmbM5QvEbMhNZyd85CMZN5Oe\nzaTRLAv50n0XmjmnkC3sJFt/SiklIgvlVwFJwA04gP8SkSeVUicWt7v77rvPHO/ateuC2yt2tfPN\nF75H46kP09Hxy7ItXg+JGj+pFJjNpfU7PO5nJtiN2w033AC33QaXWH+TTx77JFPxKeqt9cY8gEbz\nBqCvr4++vr6S2+cTiGGg86zzTuYtgVx1OjJ1qrKUD2eOAyLiUkqNiIgbWFhf+zvAj5VSKWBURJ4G\nrgByCoRmdRGZifDCyNP8qvvct/oumwcafYRCivb2grfFPYfjoz6aTW/GkvnkfuhD8Mh3WnjzRW/m\nh/0/5OaLb87dgUZzAbH45fmee+4pqn0+F9OLwCYR6RERK3AzsHtRnd3AhwFE5GoglnEf5Wq7G7g1\nc3wr8EjmeBC4NtNXPXA18HpRT6RZcQ6NHqJp7iLecXXDOeWN1Y2YRDjhK3019amoD3eD58z5Rz4C\n//qv8NbOt3MgcKDkfjUazfnkFAilVBK4A3gcOAR8Vyn1uojcLiK3Z+o8ChwXkQHgfuBjudpmur4X\neJeI9DMvCPdmyv8ZaBCR14Dnga8rpV4z7Gk1FSE2G2M67ODNbz7/WnXCzeHh0uMQgWkf3Q73mfOL\nLgKvF0ZO2InN6nCVRmMkebccVUo9Bjy2qOz+Red3FNo2Ux4BrstSPgV8IN+YNKsbfzTGdNTG9u3n\nX2tQHo4F/cCWovtVShFJ+NnY7j6n/Pd/H775tI31168ugVBK8eXnv8zh0GG+8t6vLMs9nj71NJ//\nxef5xk3foK2+bVnuoblw0SupNYZzeDCKo86G1Xr+NZvZw2CJ6TZiszFM6WrWd54biL7lFnj1BRvB\n8WhJ/RrJ3r3zKc7jqTgf/cFH+ftn/p4nTzy5bPf7v8/s48mDB7jigZ0cGNEuNo2xaIHQGE5wPEaT\nxZ71WluNh+GJ0gTCN+GjOu45Z2YUgM0Gb73MznH/yloQY2Pw5jfD338lyDv/9Z2EpkPs/YO9+Ep8\n3kJ4ddCH6eXbUXs+z7UPXsd/vv6fy3YvzYWHFgiN4YSnYjRabVmvuRvdBGdKFwgm5tdALOaSzTbG\n5lZWIIJBaOo9wF3Hd7LBfA0P3/wwnkYPSikm5gzYSi8LI5M+3vNWDx97xy1Yv/cYH/vBH/PXT/01\nyoi9XTUXPFogNIYTnYlir80uEF02D9FEafmY/JN+EhFPVoFw223MqJV1MfmCc0z99q/wZ9vv5Sef\n/huCARMigrvRjX+y/DTn2QjH/axrcXPnnfD5/34Fyf/9PN9+6T/52stfW5b7aS4stEBoDGdsLkZL\nXXYX03qnh/ES022civqIRzy0t59/raPFzpysrAUx4A9ioZa/+9AtfPSj8P73QyIBnkbPsrmZxtM+\nej3z035/7/fgm192M/T4zTz12tFluZ/mwkILhMZwJhIxWhuyWxCb3R5mLKV9WR4d8dFs8mRdhe1q\nrUEpVnQL0pOjQeqVE4DPfGY+NvLJTy6vQMxU+bi465frQt77Xrj2KievnTBgb1fNBY8WCI3hTKej\ntDdnF4htXW6Stb6SfOQnwz6cte6s1xwOMCdsRGdWzs00FAnSZJ4XCJMJvvUt+NGPIHbajX/CeBfT\nbGKOtHmSi9a3nFPeYXcSiWuB0JSPFgiN4cwQw2PP7mLytDZA2kJgrPgkvf5JPx3NnqzXHA5QMyu7\nWM4/EcRR7TxzbrPB/ffDa88ujwXR7/cj0+3Yms/9M+50OJlIaYHQlI8WCI3hxE0xOlqzWxAiYJnx\ncPBU8V+YoVkf69uWFoj0tI3ozMoJxOh0kLY65zllmzfDpN+Db9J4gXj15Py038Wsb3cyY9ICoSkf\nLRAaQ0mrNCnzBN62piXr1CTdHPEV94WplGJM+djsze5iqq0FmbUxsoKL5SJzQdxN5wqEywUTfje+\nceNdTP0+Pw3qfIHY6G4jXhXUU101ZaMFQmMo43PjSKKBVsfS+bwb8XA8WJxARGYimFN1bOiqXbJO\ntbIzHF45C2IiFaTDca5AWCzQUuXhdMx4C+LYqA9H1fmC2eWuQ6WqmIgvz9oLzYWDFgiNocRmY6hZ\nGw7H0nXsFg+nosW9Ufsn/Zins6+BWKBWbIxEV04gpiRIT6vzvPKOZg8jU6UF5nNxOuajvf58C6Kl\nBZhy4hvTbiZNeWiB0BiKPxZFZm3ULv2ij7O2+KCtb8JHKpZbIOrNNgJjK+dimrME2eA+XyC6XI0o\nheFv9IEpH5228wXCbAbLnJMBvxYITXlogdAYylAoRlUy+wymBTyNbkZnixOIE2EfqTE3ra1L12mq\nsjM6uTIWxPQ0qLrsFoTXO+9WM3qqayThZ31b9phMTcrJsREtEJry0AKhMZThcJRqlX0G0wLdDg/R\nZHECcWTYR6N4MOX4xNpqbESmV8aCCAYV1AdxNpyfcrujA2oSxk91ncDHZm/2WV0N4uRUWAuEpjy0\nQGgMZSQWo1ZyC8QGp4dJKe5t+vion1Zr9i/DBRx1thVbB3HSP45JWamrqjvvmtcLpinjBWLO6uNN\n3dn/TWwWJ0MxLRCa8sgrECJyvYgcFpGjIvKpJep8KXP9gIjsyNdWRBwiskdE+kXkCZH5bxQR+V0R\n2XfWT0pELjHiQTWVYXQiRr0lt0Bs9riZrSouaDs05sPTmFsgWhttTCRWRiAGRoJUJLine truncated
|
||||
"text/plain": [
|
||||
"<matplotlib.figure.Figure at 0x10f177d90>"
|
||||
"<matplotlib.figure.Figure at 0x1089dcf90>"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
@@ -349,7 +462,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 21,
|
||||
"execution_count": 27,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
@@ -360,7 +473,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 22,
|
||||
"execution_count": 28,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
@@ -380,7 +493,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 23,
|
||||
"execution_count": 29,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
@@ -394,7 +507,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 24,
|
||||
"execution_count": 30,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
|
||||
+16
-14
@@ -15,29 +15,31 @@ class FieldsDC_CC(Problem.Fields):
|
||||
|
||||
def startup(self):
|
||||
self._cellGrad = self.survey.prob.mesh.cellGrad
|
||||
self._Mfinv = self.survey.prob.mesh.getFaceInnerProduct(invMat=True)
|
||||
|
||||
def _phi(self, phi_sol, srcList):
|
||||
phi = phi_sol
|
||||
for i, src in enumerate(srcList):
|
||||
phi_p = src.phi_p(self.survey.prob)
|
||||
if phi_p is not None:
|
||||
phi[:,i] += phi_p
|
||||
# for i, src in enumerate(srcList):
|
||||
# phi_p = src.phi_p(self.survey.prob)
|
||||
# if phi_p is not None:
|
||||
# phi[:,i] += phi_p
|
||||
return phi
|
||||
|
||||
def _e(self, phi_sol, srcList):
|
||||
e = -self._cellGrad*phi_sol
|
||||
for i, src in enumerate(srcList):
|
||||
e_p = src.e_p(self.survey.prob)
|
||||
if e_p is not None:
|
||||
e[:,i] += e_p
|
||||
# for i, src in enumerate(srcList):
|
||||
# e_p = src.e_p(self.survey.prob)
|
||||
# if e_p is not None:
|
||||
# e[:,i] += e_p
|
||||
return e
|
||||
|
||||
def _j(self, phi_sol, srcList):
|
||||
j = -self.survey.prob.Msig*self._cellGrad*phi_sol
|
||||
for i, src in enumerate(srcList):
|
||||
j_p = src.j_p(self.survey.prob)
|
||||
if j_p is not None:
|
||||
j[:,i] += j_p
|
||||
|
||||
j = -self._Mfinv*self.survey.prob.Msig*self._cellGrad*phi_sol
|
||||
# for i, src in enumerate(srcList):
|
||||
# j_p = src.j_p(self.survey.prob)
|
||||
# if j_p is not None:
|
||||
# j[:,i] += j_p
|
||||
return j
|
||||
|
||||
|
||||
@@ -176,7 +178,7 @@ class ProblemDC_CC(Problem.BaseProblem):
|
||||
G = self.mesh.cellGrad
|
||||
self._A = D*self.Msig*G
|
||||
# Remove the null space from the matrix.
|
||||
self._A[-1,-1] = 1. #self.mesh.vol[-1]
|
||||
self._A[0,0] /= self.mesh.vol[0]
|
||||
self._A = self._A.tocsc()
|
||||
return self._A
|
||||
|
||||
|
||||
Reference in new issue
Block a user