mirror of
https://github.com/wassname/simpeg.git
synced 2026-10-28 13:30:34 +08:00
updates to analytics and a 'test' in the notebook
- need to change this into a real test!
This commit is contained in:
1 parent
3846a6303b
commit
7d14489c4e
2 files changed
+582
-6
No files matched your search
@@ -0,0 +1,558 @@
|
||||
{
|
||||
"metadata": {
|
||||
"name": "",
|
||||
"signature": "sha256:0c740be2795f45fed7e9988b98793c1d5c028cb904190367f5ac4b4fa72b1bc6"
|
||||
},
|
||||
"nbformat": 3,
|
||||
"nbformat_minor": 0,
|
||||
"worksheets": [
|
||||
{
|
||||
"cells": [
|
||||
{
|
||||
"cell_type": "heading",
|
||||
"level": 1,
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"FDEM Inversion for Conductivity"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"Forward simulation and inversion for a block (fracture) on a whole space"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"from SimPEG import *\n",
|
||||
"import simpegEM as EM\n",
|
||||
"from pymatsolver import MumpsSolver\n",
|
||||
"from scipy.constants import mu_0"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 15
|
||||
},
|
||||
{
|
||||
"cell_type": "heading",
|
||||
"level": 2,
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"Set up Mesh"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"cs = 5\n",
|
||||
"ncore = 35\n",
|
||||
"ncore_x = 15\n",
|
||||
"pad = 8\n",
|
||||
"padfactor = 1.4\n",
|
||||
"hx = [(cs,pad,-padfactor),(cs,ncore_x),(cs,pad,padfactor)]\n",
|
||||
"h = [(cs,pad,-padfactor),(cs,ncore),(cs,pad,padfactor)]\n",
|
||||
"mesh = Mesh.TensorMesh([hx, h, h],'CCC')"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 2
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"sigwh = 1e-2 # conductivity of the wholespace background\n",
|
||||
"sigma = 1e-2*np.ones(prod(mesh.nC)) # whole space\n",
|
||||
"sigmaB = 1e-2*np.ones(prod(mesh.nC)) # with block \n",
|
||||
"sigmaB[(np.abs(mesh.gridCC[:,0]) < 10.) & (np.abs(mesh.gridCC[:,1]) < 25.) & (np.abs(mesh.gridCC[:,2]) < 25.)] = 1\n",
|
||||
"mesh.plotSlice(sigmaB,grid=True) # todo: fix axes\n",
|
||||
"mesh.plotImage(sigmaB) # "
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"output_type": "stream",
|
||||
"stream": "stderr",
|
||||
"text": [
|
||||
"/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/matplotlib/lines.py:503: RuntimeWarning: invalid value encountered in greater_equal\n",
|
||||
" return np.alltrue(x[1:] - x[0:-1] >= 0)\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "pyout",
|
||||
"prompt_number": 3,
|
||||
"text": [
|
||||
"<matplotlib.collections.QuadMesh at 0x10a2c6790>"
|
||||
]
|
||||
},
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "display_data",
|
||||
"png": "iVBORw0KGgoAAAANSUhEUgAAAYkAAAEZCAYAAABiu9n+AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzt3X9wVNX9//FXAlG0QqFaEpuAwfwgLMQElaBMGWEwgKgp\nykwqWAyCHQujyFgRTUe77WdI4qjtYG067QwqyhRBrQSnsI06gD/Kj/JDi8RCWhLN7xYBi04gyJ7v\nH9b9EriXvdm9yd1Nno/Ombn3fd7n3HNF++bc/ZVgjDECAMBCotcLAADELooEAMAWRQIAYIsiAQCw\nRZEAANiiSAAAbFEkgC544YUXNHHixND5wIEDVV9f792CgG5GkQDO8t5772nChAkaPHiwLr30Un3/\n+9/Xrl27LHOPHz+u9PR0167d0dGhBQsWKD09XYMGDdLYsWMVCARC/fX19UpMTNTAgQNDbfny5a5d\nHzhbf68XAMSS//73v7rlllv0+9//XsXFxTp58qTeffddXXjhhT1y/a+++krDhw/XO++8o+HDh+vP\nf/6ziouLtW/fPl1xxRWd1pmQkNAja0Lfxk4COMPBgweVkJCgH/7wh0pISNCAAQNUWFio3Nxcy/zE\nxEQdOnRIktTe3q6f/vSnSk9P1+DBgzVx4kSdOHFCkrR9+3ZNmDBBQ4YMUX5+vrZu3Wo538UXX6yf\n//znGj58uCTp5ptv1ogRI7Rnz55OecFg0K1bBs6LIgGcYeTIkerXr5/mzZunQCCgo0ePOh770EMP\nae/evdq2bZuOHDmiJ598UomJiWpqatItt9yixx9/XEePHtVTTz2lWbNm6fDhw2HnbGtr08GDBzV6\n9OhO8SuuuELDhg3T/Pnz9dlnn3X5PgGnKBLAGQYOHKj33ntPCQkJ+vGPf6yhQ4fqBz/4gf7973+f\nd1wwGNTzzz+vFStW6PLLL1diYqKuu+46XXDBBVq9erVmzJih6dOnS5JuvPFGXXvttdq4ceN55zx1\n6pTuvPNOzZs3T9nZ2ZKk7373u9q1a5c+/fRT7d69W8ePH9edd97pzs0DFigSwFlycnL0/PPPq6Gh\nQR999JGam5u1ZMmS8445fPiwTpw4oYyMjHP6PvnkE73yyisaMmRIqL3//vtqbW21nS8YDGru3Lka\nMGCAnn322VD8W9/6lq6++molJiZq6NChevbZZ1VdXa0vv/wy8hsGzoMiAZzHyJEjVVJSoo8++ui8\neZdddpkGDBigf/7zn+f0DR8+XHPnztXRo0dD7fjx43r44Yct5zLGaMGCBfrPf/6j1157Tf369Qu7\nTl6jQHehSABnOHDggH71q1+pqalJktTQ0KA1a9bo+uuvP++4xMREzZ8/Xw8++KBaWlp0+vRpbdu2\nTR0dHfrRj36kN954Q9XV1Tp9+rROnDihLVu2hK5xtoULF+of//iHNmzYcM67qnbu3KkDBw4oGAzq\ns88+0+LFizV58mQNHDjQnX8AwFkoEsAZBg4cqB07dmj8+PG65JJLdP311+uqq67S008/LUlKSEjo\n9NbTM4+feuop5ebmaty4cbr00kv16KOPKhgMKi0tTVVVVSorK9PQoUM1fPhwPf3005Z/+//kk0/0\nhz/8QR9++KFSUlJCn4VYs2aNJOnQoUO66aabNGjQIOXm5uqiiy4K9QHdIYEfHQIA2GEnAQCwRZEA\nANiiSAAAbFEkAAC2et0X/PGlZwDQdTfccIO2bNlyTrzXvbvp6yLh93oZXeDX/1/vZkmTPbx+T88d\n7n7Dje9qrlVOuJibxzfo6/vtrvm/ObY6Dxd32t+VfCf/Pnf1el3RnXPb+eaevbh2tPyyKgc8bgIA\n2KJIAABsUSRiSrrXC+hh6V4voIele72AHpbu9QI8kO71AlznWZE4ceKExo8fr/z8fPl8Pj366KOS\npCNHjqiwsFDZ2dmaOnWqjh07FhpTXl6urKws5eTkqLq62quld6MRXi+gh3G/vVtfu1+pN96zZ0Vi\nwIAB2rx5sz744AP9/e9/1+bNm/Xee++poqJChYWFOnjwoKZMmaKKigpJUk1NjdauXauamhoFAgEt\nWrSIb74EgG7m6eOmiy++WNLXP/5++vRpDRkyRBs2bFBJSYkkqaSkROvXr5ckVVVVafbs2UpKSlJ6\neroyMzO1c+dOz9YOAH2Bp0UiGAwqPz9fycnJmjx5skaPHq22tjYlJydLkpKTk9XW1iZJam5uVlpa\nWmhsWlqa7VctAwDc4emH6RITE/XBBx/o888/17Rp07R58+ZO/Wd/LfPZ7PvOnCddvfE5IQBEp05S\nfdismPjE9be//W3dfPPN2r17t5KTk9Xa2qqUlBS1tLRo6NChkqTU1FQ1NDSExjQ2Nio1NdVmxp7+\nQBoAxJsR6vwX6K2WWZ49bjp8+HDonUvt7e168803NXbsWBUVFWnVqlWSpFWrVmnmzJmSpKKiIr38\n8svq6OhQXV2damtrVVBQ4NXyAaBP8Gwn0dLSopKSEgWDwdCPvk+ZMkVjx45VcXGxVq5cqfT0dK1b\nt06S5PP5VFxcLJ/Pp/79+6uyspLvaQKAbuZZkcjNzdWePXvOiX/nO9/RW2+9ZTmmtLRUpaWl3b00\nAMD/8IlrAIAtigQAwBZFAgBgiyIBALBFkQAA2KJIAABsUSQAALYoEgAAWxQJAIAtigQAwBZFAgBg\nK8EYY7xehJv40j8AiIxVOYiJ35Nwn9/rBXSBX96utzuvH+3cXRnvJNcqJ1wsHo+tzsPFnfZHm+/2\neK/mjuVrR8pvGeVxEwDAFkUCAGCLIgEAsEWRAADYokgAAGxRJAAAtigSAABbFAkAgC2KBADAFkUC\nAGCLIgEAsEWRAADY8qxINDQ0aPLkyRo9erTGjBmjZ555RpJ05MgRFRYWKjs7W1OnTtWxY8dCY8rL\ny5WVlaWcnBxVV1d7tXQA6DM8KxJJSUn69a9/rf3792v79u367W9/q48//lgVFRUqLCzUwYMHNWXK\nFFVUVEiSampqtHbtWtXU1CgQCGjRokUKBoNeLR8A+gTPikRKSory8/MlSZdccolGjRqlpqYmbdiw\nQSUlJZKkkpISrV+/XpJUVVWl2bNnKykpSenp6crMzNTOnTu9Wj4A9Akx8ZpEfX299u7dq/Hjx6ut\nrU3JycmSpOTkZLW1tUmSmpublZaWFhqTlpampqYmT9YLAH2G8djx48fN1VdfbV5//XVjjDGDBw/u\n1D9kyBBjjDH33XefWb16dSi+YMEC89prr50znyQajUajRdCsePrLdKdOndKsWbM0d+5czZw5U9LX\nu4fW1lalpKSopaVFQ4cOlSSlpqaqoaEhNLaxsVGpqak2M/u7eeVu8otfpnNjvJNcq5xwsXg8tjoP\nF3faH22+2+O9mjuWrx0pv2XUs8dNxhgtWLBAPp9PS5YsCcWLioq0atUqSdKqVatCxaOoqEgvv/yy\nOjo6VFdXp9raWhUUFHiydgDoKzzbSbz//vtavXq1rrrqKo0dO1bS129xfeSRR1RcXKyVK1cqPT1d\n69atkyT5fD4VFxfL5/Opf//+qqysVEJCglfLB4A+wbMi8f3vf9/2LaxvvfWWZby0tFSlpaXduSwA\nwBli4t1NAIDYRJEAANiiSAAAbFEkAAC2KBIAAFsUCQCALYoEAMBWwv++76jX4AN2ABAZq3Lg6Xc3\ndR+/1wvoAr/47iY3xjvJtcoJF4vHY6vzcHGn/dHmuz3eq7lj+dqR8ltGedwEALBFkQAA2KJIAABs\nUSQAALYoEgAAWxQJAIAtigQAwBZFAgBgi09cAwAk8YnrGOUXn7h2Y7yTXKuccLF4PLY6Dxd32h9t\nvtvjvZo7lq8dKb9llMdNAABbFAkAgC2KBADAFkUCAGCLdzcBACTx7qYY5RfvbnJjvJNcq5xwsXg8\ntjoPF3faH22+2+O9mjuWrx0pv2XU08dN8+fPV3JysnJzc0OxI0eOqLCwUNnZ2Zo6daqOHTsW6isv\nL1dWVpZycnJUXV3txZIBoE/xtEjcfffdCgQCnWIVFRUqLCzUwYMHNWXKFFVUVEiSampqtHbtWtXU\n1CgQCGjRokUKBoNeLBsA+gxPi8TEiRM1ZMiQTrENGzaopKREklRSUqL169dLkqqqqjR79mwlJSUp\nPT1dmZmZ2rlzZ4+vGQD6FOOxuro6M2bMmND54MGDQ8fBYDB0ft9995nVq1eH+hYsWGBeffXVc+aT\nRKPRaLQImpWYfuE6ISHhvO9Wsu+74YzjdEkjXFyV2/zihWs3xjvJtcoJF4vHY6vzcHGn/dHmuz3e\nq7lj+dpO1UmqP+N8q2VWzBWJ5ORktba2KiUlRS0tLRo6dKgkKTU1VQ0NDaG8xsZGpaam2swyuQdW\nCgDxbIQ6/wXaukjE3OOmpUuXmoqKCmOMMeXl5WbZsmXGGGP2799v8vLyzMmTJ82hQ4fMlVdeaYLB\n4DnzKQa2bDQajRaPzYqnO4nZs2dr69atOnz4sIYNG6Zf/vKXeuSRR1RcXKyVK1cqPT1d69atkyT5\nfD4VFxfL5/Opf//+qqysPM/jJn+P3UP0/OJxkxvjneRa5YSLxeOx1Xm4uNP+aPPdHu/V3LF87Uj5\nLaN84hoAIEl84jo2+cVOwo3xTnKtcsLF4vHY6jxc3Gl/tPluj/dq7li+dqT8llF2EgAASewkYpRf\n7CTcGO8k1yonXCwej63Ow8Wd9keb7/Z4r+aO5WtHym8ZZScBAJDETiJG+cVOwo3xTnKtcsLF4vHY\n6jxc3Gl/tPluj/dq7li+dqT8llF2EgAASdY7CX6ZDgBgi8dNnvOLx01ujHeSa5UTLhaPx1bn4eJO\n+6PNd3u8V3PH8rUj5beM8rgJACCJF65jlF/sJNwY7yTXKidcLB6Prc7DxZ32R5vv9niv5oLine truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x109c147d0>"
|
||||
]
|
||||
},
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "display_data",
|
||||
"png": "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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x109c14750>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 3
|
||||
},
|
||||
{
|
||||
"cell_type": "heading",
|
||||
"level": 2,
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"Comparing against analytic"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"Start by comparing the solution for the whole-space model to what we expect for a dipole in a whole-space"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"x = np.linspace(-50,50,10)\n",
|
||||
"XYZ = Utils.ndgrid(np.r_[0],np.r_[50],x)\n",
|
||||
"\n",
|
||||
"Rx0 = EM.FDEM.RxFDEM(XYZ, 'bzr')\n",
|
||||
"Rx1 = EM.FDEM.RxFDEM(XYZ, 'bzi')\n",
|
||||
"\n",
|
||||
"txList = []\n",
|
||||
"freq = 500.\n",
|
||||
"Tx = EM.FDEM.TxFDEM(np.r_[0.,0.,0.], 'VMD',freq,[Rx0,Rx1])\n",
|
||||
"txList.append(Tx)\n",
|
||||
"\n",
|
||||
"survey = EM.FDEM.SurveyFDEM(txList)\n",
|
||||
"mapping = Maps.ExpMap(mesh)\n",
|
||||
"prb = EM.FDEM.ProblemFDEM_b(mesh, mapping=mapping)\n",
|
||||
"prb.pair(survey)\n",
|
||||
"prb.Solver = MumpsSolver"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 4
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"# SimPEG soln\n",
|
||||
"fTest = prb.fields(np.log(sigma))"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 5
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"Bx, By, Bz = EM.Analytics.FDEM.AnalyticMagDipoleWholeSpace(Rx0.locs,Tx.loc,sigwh,freq, m = 1.0, orientation='Z')\n",
|
||||
"Bx0, By0, Bz0 = EM.Analytics.FDEM.AnalyticMagDipoleWholeSpace(Rx0.locs,Tx.loc,sigwh,0.0, m = 1.0, orientation='Z')\n",
|
||||
"BxA = Bx - Bx0\n",
|
||||
"ByA = By - By0\n",
|
||||
"BzA = Bz - Bz0\n",
|
||||
"# XYZ2 = Utils.ndgrid(np.r_[0],np.r_[100],x)\n",
|
||||
"# Bx, By, Bz = EM.Analytics.FDEM.AnalyticMagDipoleWholeSpace(np.r_[0,100,0],Tx.loc,sigwh,100., m = 1.0, orientation='Z')"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 61
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"plot(x, np.c_[BzA.real/data[Tx,Rx0]])"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "pyout",
|
||||
"prompt_number": 66,
|
||||
"text": [
|
||||
"[<matplotlib.lines.Line2D at 0x114c64f90>]"
|
||||
]
|
||||
},
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "display_data",
|
||||
"png": "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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x111fd8650>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 66
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"plot(x, np.c_[np.arctan2(Bz.imag,Bz.real)*180./np.pi, np.arctan2(data[Tx,Rx1],data[Tx,Rx0])*180./np.pi])\n",
|
||||
"legend(('ana','data'))"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "pyout",
|
||||
"prompt_number": 53,
|
||||
"text": [
|
||||
"<matplotlib.legend.Legend at 0x110a13a90>"
|
||||
]
|
||||
},
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "display_data",
|
||||
"png": "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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x110a13e50>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 53
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"data = survey.projectFields(fTest)"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 9
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"plot(x, np.c_[data[Tx,Rx0], Bz.real])\n",
|
||||
"legend(('data','Ana'))"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "pyout",
|
||||
"prompt_number": 19,
|
||||
"text": [
|
||||
"<matplotlib.legend.Legend at 0x10a9688d0>"
|
||||
]
|
||||
},
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "display_data",
|
||||
"png": "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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x10a968950>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 19
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"fTest"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "pyout",
|
||||
"prompt_number": 48,
|
||||
"text": [
|
||||
"<simpegEM.FDEM.SurveyFDEM.FieldsFDEM at 0x122bed68>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 48
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": []
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"x = np.linspace(-50,50,10)\n",
|
||||
"XYZ = Utils.ndgrid(np.r_[0],np.r_[50],x)\n",
|
||||
"Rx0 = EM.FDEM.RxFDEM(XYZ, 'bzr')\n",
|
||||
"Rx1 = EM.FDEM.RxFDEM(XYZ, 'bzi')\n",
|
||||
"txList = []\n",
|
||||
"for z in np.linspace(-50,50,10):\n",
|
||||
" for freq in [300.,600.,900.]:\n",
|
||||
" Tx = EM.FDEM.TxFDEM(np.r_[0.,-50.,z], 'VMD', freq, [Rx0,Rx1])\n",
|
||||
" txList.append(Tx)\n",
|
||||
"survey = EM.FDEM.SurveyFDEM(txList)\n",
|
||||
"mapping = Maps.ExpMap(mesh)\n",
|
||||
"prb = EM.FDEM.ProblemFDEM_b(mesh, mapping=mapping)\n",
|
||||
"prb.pair(survey)\n",
|
||||
"prb.Solver = MumpsSolver"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 16
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"fB = prb.fields(np.log(sigmaB))"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 41
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"dB = survey.projectFields(fB)"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": []
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"f300 = dB[survey.getTransmitters(300.)[-1],Rx0]\n",
|
||||
"f600 = dB[survey.getTransmitters(600.)[-1],Rx0]\n",
|
||||
"f900 = dB[survey.getTransmitters(900.)[-1],Rx0]\n",
|
||||
"\n",
|
||||
"semilogy(x, np.abs(np.c_[f300,f600,f900]))\n",
|
||||
"legend(('3','6','9'))\n",
|
||||
"# plot(x, np.c_[dpred[Tx0,Rx0], dB[Tx0,Rx0]])"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "pyout",
|
||||
"prompt_number": 71,
|
||||
"text": [
|
||||
"<matplotlib.legend.Legend at 0x10da95950>"
|
||||
]
|
||||
},
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "display_data",
|
||||
"png": "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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x10da95710>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 71
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"survey.dobs = survey.dpred(None, u=fB)\n",
|
||||
"survey.std = 0.01"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 80
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"reg = Regularization.Tikhonov(mesh)\n",
|
||||
"dmis = DataMisfit.l2_DataMisfit(survey)\n",
|
||||
"opt = Optimization.InexactGaussNewton(maxIter=3)\n",
|
||||
"invProb = InvProblem.BaseInvProblem(dmis, reg, opt)\n",
|
||||
"beta = Directives.BetaSchedule()\n",
|
||||
"betaest = Directives.BetaEstimate_ByEig()\n",
|
||||
"inv = Inversion.BaseInversion(invProb, directiveList=[beta, betaest])\n",
|
||||
"m0 = np.ones_like(sigmaB)*1e-2"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 81
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"inv.run(np.log(m0))"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"output_type": "stream",
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
"SimPEG.InvProblem will set Regularization.mref to m0.\n",
|
||||
"SimPEG.InvProblem is setting bfgsH0 to the inverse of the eval2Deriv.\n",
|
||||
" ***Done using same solver as the problem***\n",
|
||||
"SimPEG.l2_DataMisfit is creating default weightings for Wd."
|
||||
]
|
||||
},
|
||||
{
|
||||
"output_type": "stream",
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
"\n",
|
||||
"============================ Inexact Gauss Newton ============================"
|
||||
]
|
||||
},
|
||||
{
|
||||
"output_type": "stream",
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
"\n",
|
||||
" # beta phi_d phi_m f |proj(x-g)-x| LS Comment \n",
|
||||
"-----------------------------------------------------------------------------\n",
|
||||
" 0 4.46e+03 6.92e+04 0.00e+00 6.92e+04 2.31e+04 0 "
|
||||
]
|
||||
},
|
||||
{
|
||||
"output_type": "stream",
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
"\n",
|
||||
" 1 4.46e+03 6.51e+03 2.09e+00 1.58e+04 3.71e+02 0 "
|
||||
]
|
||||
},
|
||||
{
|
||||
"output_type": "stream",
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
"\n",
|
||||
" 2 4.46e+03 6.15e+03 2.16e+00 1.58e+04 2.17e+01 0 "
|
||||
]
|
||||
},
|
||||
{
|
||||
"output_type": "stream",
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
"\n",
|
||||
" 3 5.57e+02 6.13e+03 2.16e+00 7.33e+03 3.68e+03 0 Skip BFGS "
|
||||
]
|
||||
},
|
||||
{
|
||||
"output_type": "stream",
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
"\n",
|
||||
"------------------------- STOP! -------------------------\n",
|
||||
"0 : |fc-fOld| = 8.4323e+03 <= tolF*(1+|f0|) = 6.9198e+03\n",
|
||||
"1 : |xc-x_last| = 4.2277e-02 <= tolX*(1+|x0|) = 8.0690e+01\n",
|
||||
"0 : |proj(x-g)-x| = 3.6813e+03 <= tolG = 1.0000e-01\n",
|
||||
"0 : |proj(x-g)-x| = 3.6813e+03 <= 1e3*eps = 1.0000e-02\n",
|
||||
"1 : maxIter = 3 <= iter = 3\n",
|
||||
"------------------------- DONE! -------------------------\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "pyout",
|
||||
"prompt_number": 82,
|
||||
"text": [
|
||||
"array([-4.62771738, -4.62789076, -4.62806113, ..., -4.62159749,\n",
|
||||
" -4.62166636, -4.62176178])"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 82
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"mopt = _"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 83
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"colorbar(mesh.plotSlice(mapping*mopt)[0])"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "pyout",
|
||||
"prompt_number": 90,
|
||||
"text": [
|
||||
"<matplotlib.colorbar.Colorbar instance at 0x1141e51b8>"
|
||||
]
|
||||
},
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "display_data",
|
||||
"png": "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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x11473f510>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 90
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 85
|
||||
}
|
||||
],
|
||||
"metadata": {}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,7 +1,9 @@
|
||||
from __future__ import division
|
||||
import numpy as np
|
||||
from scipy.constants import mu_0, pi
|
||||
from scipy.special import erf
|
||||
import matplotlib.pyplot as plt
|
||||
from SimPEG import Utils
|
||||
|
||||
def hzAnalyticDipoleF(r, freq, sigma, secondary=True):
|
||||
"""
|
||||
@@ -12,7 +14,7 @@ def hzAnalyticDipoleF(r, freq, sigma, secondary=True):
|
||||
import matplotlib.pyplot as plt
|
||||
import simpegEM as EM
|
||||
freq = np.logspace(-1, 6, 61)
|
||||
test = EM.Utils.Ana.FEM.hzAnalyticDipoleF(100, freq, 0.001, secondary=False)
|
||||
test = EM.Analytics.FDEM.hzAnalyticDipoleF(100, freq, 0.001, secondary=False)
|
||||
plt.loglog(freq, abs(test.real))
|
||||
plt.loglog(freq, abs(test.imag))
|
||||
plt.title('Response at $r$=100m')
|
||||
@@ -36,7 +38,7 @@ def hzAnalyticDipoleF(r, freq, sigma, secondary=True):
|
||||
|
||||
return hz
|
||||
|
||||
def AnalyticMagDipoleWholeSpace(x,y,z,sig,f,xs=0.,ys=0.,zs=0.,m=1.,orientation='X'):
|
||||
def AnalyticMagDipoleWholeSpace(XYZ, txLoc, sig, f, m=1., orientation='X'):
|
||||
"""
|
||||
Analytical solution for a dipole in a whole-space.
|
||||
|
||||
@@ -47,14 +49,30 @@ def AnalyticMagDipoleWholeSpace(x,y,z,sig,f,xs=0.,ys=0.,zs=0.,m=1.,orientation='
|
||||
- add E-fields
|
||||
- handle multiple frequencies
|
||||
- add divide by zero safety
|
||||
|
||||
|
||||
.. plot::
|
||||
|
||||
import simpegEM as EM
|
||||
import matplotlib.pyplot as plt
|
||||
freqs = np.logspace(-2,5,100)
|
||||
Bx, By, Bz = EM.Analytics.FDEM.AnalyticMagDipoleWholeSpace([0,100,0], [0,0,0], 1e-2, freqs, m=1, orientation='Z')
|
||||
plt.loglog(freqs, np.abs(Bz.real)/mu_0, 'b')
|
||||
plt.loglog(freqs, np.abs(Bz.imag)/mu_0, 'r')
|
||||
plt.legend(('real','imag'))
|
||||
plt.show()
|
||||
|
||||
|
||||
"""
|
||||
|
||||
dx = x-xs
|
||||
dy = y-ys
|
||||
dz = z-zs
|
||||
XYZ = Utils.asArray_N_x_Dim(XYZ, 3)
|
||||
|
||||
dx = XYZ[:,0]-txLoc[0]
|
||||
dy = XYZ[:,1]-txLoc[1]
|
||||
dz = XYZ[:,2]-txLoc[2]
|
||||
|
||||
r = np.sqrt( dx**2. + dy**2. + dz**2.)
|
||||
k = np.sqrt(-1j*2.*np.pi*f*mu_0*sig)
|
||||
k = np.sqrt( -1j*2.*np.pi*f*mu_0*sig )
|
||||
kr = k*r
|
||||
|
||||
front = m / (4.*pi * r**3.) * np.exp(-1j*kr)
|
||||
|
||||
Reference in new issue
Block a user