mirror of
https://github.com/wassname/simpeg.git
synced 2026-10-04 13:00:11 +08:00
Result of SimPEG hackathon
- Incorporate field class on DC - Add IP forward modelling and inversion - Modify notebooks - change folder name form simpegDC to simpegDCIP
This commit is contained in:
1 parent
820bf85930
commit
e0d9c27d87
17 files changed
+1276
-234
No files matched your search
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"metadata": {
|
||||
"name": "",
|
||||
"signature": "sha256:b7556968258042b90534fa310f5e2522502708190e2655f8d1be84dd18c34ec2"
|
||||
"signature": "sha256:788d43ec10deaa6de8f97cf0db8cb6daa952455b30356e2a2a83472d9d0d4c10"
|
||||
},
|
||||
"nbformat": 3,
|
||||
"nbformat_minor": 0,
|
||||
@@ -13,7 +13,7 @@
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"from SimPEG import *\n",
|
||||
"import simpegDC as DC\n",
|
||||
"import simpegDCIP as DC\n",
|
||||
"from simpegem1d import Utils1D\n",
|
||||
"%pylab inline"
|
||||
],
|
||||
@@ -26,9 +26,18 @@
|
||||
"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": 12
|
||||
"prompt_number": 1
|
||||
},
|
||||
{
|
||||
"cell_type": "heading",
|
||||
@@ -66,7 +75,7 @@
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 13
|
||||
"prompt_number": 2
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
@@ -77,7 +86,7 @@
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 14
|
||||
"prompt_number": 3
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
@@ -91,13 +100,13 @@
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "display_data",
|
||||
"png": "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 truncated
|
||||
"png": "iVBORw0KGgoAAAANSUhEUgAAAV0AAADtCAYAAAAcNaZ2AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzsnXeYFFXWh9+q6twTCCISJAlKhgEE9Ns1YAQDiGJAMSys\nrigGVsVldTGC6+fiyiqIAXNAMcAaCPIpJoIICALKKKAklTBM6Fzh+6Oomu6enjzTQ4/3fZ55YDrc\nrp6+9etT5557fpJhGAgEAoEgPcgNfQACgUDwe0KIrkAgEKQRIboCgUCQRoToCgQCQRoRoisQCARp\nRIiuQCAQpBFHJfeLejKBQCCoPlJ5d4hIVyAQCNKIEF2BQCBII0J0BQKBII0I0RUIBII0IkRXIBAI\n0ogQXYFAIEgjQnQFAoEgjQjRFQgEgjQiRFcgEAjSiBBdgUAgSCNCdAUCgSCNCNEVCASCNCJEV1Br\nNE0jFosh/PYEgsqprMuYQJASwzAwDINYLEY0GkVVVSTJbKykKApOpxNFUZBlGVmW7fsEgt87QnQF\n1SJebAOBALIs43A4kCQJWZaJRCKoqoqmaQnPk2UZRVHsHyHGgt8rUiWXhOJ6UQAkiq2u6wAEg0F0\nXUfTNAzDsAVUkiScTqctrMljxCPEWNBIKXcCC9EVVIhhGOi6jqqq6LqOJEnouk4kEiEcDqMoCl6v\n145so9GoLcC6rtv/t8TUEtZ4UY1/nIUQY0GGI0RXUD3KE9twOEw0GsXlcgGmODqdTlRVtdMLkiTZ\n91vjJP8YhmELafyPJapWVJxKjC1BdjgcQowFhyvlTkiR0xUkYBgGmqahqmpCxBqJRIhGo7jdbnJz\nc5FlmVAoVEYUrTEsJEmyo9Xkx8SLsJW2SCXGkiQliHE4HEbTNNxutz2elVu2omJFURKeJxAcLgjR\nFQCpxdYwDILBILFYLEFsK8J6XmXURoyt8ZPFOD61YZGcohBiLGhohOj+zqlMbD0eDz6fr1KxrSuq\nIsbWsVqRdkWRcfJCn/VvvBjH55mFGAvqGyG6v1MssQ0EAnZ+VNd1QqEQqqri8Xjw+/2VilC6NkQk\ni7GmaXg8nmqnKawvj1RVF4AQY0G9I0T3d4ZhGHYdrXVJ7nK5CIfDtthmZWVVSWQOByGq65yxJcZg\nVmJYi3XWayQv3h0OfwNBZiFE93eCJbaqqgKmWGmahqZphEIhvF5vlcU2E6hIjDVNS0hVWHXH8SVt\nsiyj63rC/zVNIxqNJownxFhQXYToNnKSxRawhdYSFY/Hk1AJUBevebgiSRIOR+K0t0rTLCGO7yUR\nCoUShDheWK3nJIuxlcYQYixIhRDdRkoqsVVVlXA4jK7reL1eXC4XJSUlNRaCVJUKmSgqlhgmLxYG\nAgH7yyhejK265fLqjIUYCypCiG4jozyxDYVCAHg8HlwuV8KW3dpGptZYgQAMGpTLzz8rTJgQpXt3\njW7ddLp21fH5avUSZUhHNG2JYaoURarIuKZirGkaTqczZZMgIcaNDyG6jQTrZC5PbL1eL06ns15O\n4kAAZs1y8eijHgoKzPGfe84JOAGIxaB1a8MW4e7dzZ/OnXUObVyrFukSolQbP6zXTxUZ11SMw+Gw\nnTdOfp1UW6HTVb4nqB/ENuAMx1oMiu/qFYvFCIfDQOVia5WMeTyear/2gQNRnnxS5vHHfRw4kDi+\n3186dVQVnM6yzy8pMZ/TrJnO+PExunfX6dZNo0MHg6TgMgFVVYnFYni93mofc3UIBAJ4vd5ai1yy\nGMf/WBFw/G66ypoEWWIcn6KwNn0IDhtE74XGhiW2Vi8Ev99PLBYjFArZi2NViWxrIro7dkCXLhUv\nvFmiq6qgKBCvW5bYxpOdXTrVNA2OPVa3UxPvvuvgpZdCHH20gSRlnuiWhyWowWAQp9OZIMzlRcbJ\nz43/PTlfnKq5kCBtCNFtLMTXnAK20IJZ8uT1eu3+tlUhGAwiSVKVBKy4GJ58UuHuuyvPSvl8pkDG\nYmaUK0mpxdYiKytRpFM9PifHOCTEKsceG6VHDwVFgZNP1lINWWvqW3QtSkpKEjaiWIIaX9pW1Y5t\nyY2CksVYdGxLG6LhTSaTqpctmMX7luBmZWXhTHUNXwcUF8OsWQqPPqrYOdvKCAZLH5dU2lohug7h\ncOrX0HXYtElm40YXJSWlkfYRR+j06KHb+eItW2RuvTVKixaZGTNUlDOu6oaPZFHVNM3+grXmifU4\nIcbpRUS6hzHlia3Vy9bhcOB0OolEIuTm5tboNSqKdIuLoUWLuqvfrQi/3yAQqPhkz8oyyk1NSBIU\nFSXe17atTseOOp995uCmm6JcdFGMzp11vF4qzBlbNFSkW12q2j5TVVV7zsQ/VzSWrxdEeiGTSO5l\naxEvtlYaQVVVAoFAjUXXahrji6vpKioqjWwPHmzcJ9q990ZwOAyuuSZGVlbifekQXcMwCAQCtRLd\nisaOF2GrURBQaWQsxLjWCNHNBCpyaYhEIjidTrxeb0LdqKZpFBcX06RJkxq9ZrzoFhXBkUemJ7LN\nBCZOLGHCBJ1mzSTqS1cs0c1KVvx6IBQK2bXANWksbx2vEOMqIUT3cKaixuHlia1FbUU3HA7z/fcG\n8+dn8cQTCoWFv+sTpUo8/HCYq66K4fFQazFuCNFN3gYdfyx1Jcaqqtqv9TsVYyG6hyNWvjYWi9mT\nMV5sXS4XHo8npdha6LpOYWEhTZs2rfbrFxbCY48ZTJ1a/RpdQSKtWuk8/HCEoUPVam34OJxEtzxq\nIsaBQMBOWVlXbRa/k8hYiO7hRHxkG41GiUQiZGVlEQqF7FaLVc0l1kR0CwvhlFOcbN4sdjbVN8cf\nr3H//REGDdJSLt5ZPYz9fn+9H0swGMTtdlf4JV4d4rc1x4uxRarNG/ElbY3cjFSI7uFAqjRCNBol\nGAwC4Ha78Xg81Vq4MQyDgoICmjVrVuljP/9c4vbbHaxdK8S2obngghh33RWhUyeNcDgzRTcV8Rs+\nXC5Xmd13FfWlqEiMkzd8ZIAYC9FtSMrL2YZCIWKxGECV/MfKG7ugoICmTZuWOwk/+0zijDNq0ORA\nkFbOOSfGuHEx+vbVaN687sdPVwlcqpRJZVuhayPGh6n/nRDdhiDZpSFZbK2tuiUlJTVeCAM4cOBA\nStF99VWZP/2pfjZMCNLDlCkRunfXCAQkLrhArVJ9cXmkS3SrkzKpCzEOh8O4XC5kWeabb77hhx9+\nYOzYsfX6HquA2JGWTlK5NJTnPxbfqKauePllmXHjhNg2Bu69t7SE709/gv79Nbp21XnlFSfTp4c5\n91yVli2Neitpq2/qomNb/FbnXbt2sX///gZ6N1VDRLp1SHmWOPFi6/F4EiLS2lQfWBQUFJCbm8sr\nrzj485+F2DZWXC6DaDRRXbOzDRwO6N5dY+tWmT17ZBYuDNK1q0Zymr+2O9+qiqZpRCKRhA03dUWq\nyNg63y6++GJkWcbn83H55ZfTo0cPevTogasK5SQLFy7klltuQdM0xo0bx6RJk2p7qCK9UJ+kElur\nA5jlWut2u1NO9uoshJXH7Nkhbr655ukJQebi8RhlelU0a6YTDkt2g6Du3XXatNH5/nuNqVM1srMz\nV3STsfLHPp+PH374gRdffJFffvkFgI0bN/LSSy+Rl5dX6fEed9xxfPTRR7Rp04bjjz+e1157jW7d\nutXm0ER6oT6wamotrzFI9B+rjrNueQ2zK2LZMomzznIBYhfZ75VUzYF0XcIwzEZD69YpfPxx6Wk+\nd67BUUdZYlzaVL5LF526ssmryVyuLbIsc+yxx+Lz+fjTn/7EWWedVeXnrlq1is6dO9OhQwcALr30\nUubPn19b0S0XIbo1IN6lIRAI2Cuoyf5j9WVjvn8/tGkjhFaQmkgE3G44cKDsgpmimI2MVq2SWbWq\n9P5AQEJRzH8vuyzGOeeodOum0alTxQ3lG5pkga/J7sxdu3Zx9NFH27+3bduWlStX1tkxJiNEtxqk\ncmkwDINIJIIkSWX8x6qKtRpb2fOE2AqqQigkcajjZxlcLkjOKCaL82uvOVm8WMEwzLG6dCltm9mt\nm0b37rrdUD4V6Yx0k1+rqKio2s2f0h2VC9GtAqnE1vIf03Udp9NZqwWKyswh9+2Dbt1cFBdn6BK1\n4LBBkkrnma5LFXaRC4clPB7YtUti1y6Fjz5SACeaJqFp0LGjzvr1CtOmhbnhhpj9vHSYhpZHTRal\n27Rpw44dO+zfd+zYQdu2bev60GzE1qRysFZIrT4IluDGYjGKi4sJhUJ4vV7cbne97Y7Ztw88Hjdt\n27qF4ArqhAMHZPunPMF1OAw0zbxPlpP92SAchuJiifXrzbzD8uVl8w8NGelWN70wYMAA8vPz2b59\nO9FolLlz53L++efX9aHaiEg3ifIah8f7j8WbPVr7zmtDcqS7dy889pjCrFmHcTJN0GhxuUxhTeXg\ntG9f2TitbdtEYW7I9EIsFqu2g4rD4eDxxx/nrLPOQtM0xo4dW2+LaCBE16a8xuHRaNS2yPb7/WX8\nx+piclmiu3cvXHihM2GBQyBIN5bVkmkoLaEopZFvKtq0qV3QUVdYgUtNzsmhQ4cydOjQuj6klPzu\nRTdV43AoFVtFUfD7/eV+e1aWj60K+/ZJPPWUi6eeciZ4iwkEhwMVCS5Aq1ZlI9363moc/1rJInuY\n9F4ol9+t6KZqQgNmU2/LEicrK6vS3qO1Ed3ffoN27dyIOltBJtOmTcMtnMWfuw25gFcdfnfXsdbu\nsUgkQklJid1WMRwOU1hYiKqqZGdnk52dXaVmzzUR3d9+g7/9TaFrV9H5S5D5tGyZmF5oiM0RYJ7D\nHs/h35D/dxPppopsJUkiFosRjUZxOp3k5ORUu9dodUT311/h0UcVnnpKEWkEQaPhiCMaNtLine truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x110fe1850>"
|
||||
"<matplotlib.figure.Figure at 0x104395510>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 15
|
||||
"prompt_number": 4
|
||||
},
|
||||
{
|
||||
"cell_type": "heading",
|
||||
@@ -117,7 +126,7 @@
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 16
|
||||
"prompt_number": 5
|
||||
},
|
||||
{
|
||||
"cell_type": "heading",
|
||||
@@ -183,7 +192,7 @@
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 17
|
||||
"prompt_number": 6
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
@@ -194,7 +203,7 @@
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 18
|
||||
"prompt_number": 7
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
@@ -213,7 +222,7 @@
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 19
|
||||
"prompt_number": 8
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
@@ -243,7 +252,7 @@
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "pyout",
|
||||
"prompt_number": 20,
|
||||
"prompt_number": 9,
|
||||
"text": [
|
||||
"(-600, 600)"
|
||||
]
|
||||
@@ -253,11 +262,11 @@
|
||||
"output_type": "display_data",
|
||||
"png": "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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x10d9c1f90>"
|
||||
"<matplotlib.figure.Figure at 0x10e08b5d0>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 20
|
||||
"prompt_number": 9
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
@@ -284,9 +293,9 @@
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "pyout",
|
||||
"prompt_number": 21,
|
||||
"prompt_number": 10,
|
||||
"text": [
|
||||
"<matplotlib.text.Text at 0x10da73a50>"
|
||||
"<matplotlib.text.Text at 0x10ee9dcd0>"
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -294,11 +303,11 @@
|
||||
"output_type": "display_data",
|
||||
"png": "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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x112b59190>"
|
||||
"<matplotlib.figure.Figure at 0x10e069890>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 21
|
||||
"prompt_number": 10
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
@@ -313,14 +322,14 @@
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 22
|
||||
"prompt_number": 11
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"survey = DC.SurveyDC(txlist)\n",
|
||||
"problem = DC.ProblemDC(mesh)\n",
|
||||
"problem = DC.ProblemDC_CC(mesh)\n",
|
||||
"problem.pair(survey)\n",
|
||||
"try:\n",
|
||||
" from pymatsolver import MumpsSolver\n",
|
||||
@@ -331,7 +340,7 @@
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 23
|
||||
"prompt_number": 13
|
||||
},
|
||||
{
|
||||
"cell_type": "heading",
|
||||
@@ -355,12 +364,12 @@
|
||||
"output_type": "stream",
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
"CPU times: user 4.93 s, sys: 612 ms, total: 5.54 s\n",
|
||||
"Wall time: 5 s\n"
|
||||
"CPU times: user 5.26 s, sys: 554 ms, total: 5.81 s\n",
|
||||
"Wall time: 4.06 s\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 25
|
||||
"prompt_number": 14
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
@@ -394,9 +403,9 @@
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "pyout",
|
||||
"prompt_number": 26,
|
||||
"prompt_number": 15,
|
||||
"text": [
|
||||
"<matplotlib.legend.Legend at 0x10d9ed410>"
|
||||
"<matplotlib.legend.Legend at 0x10f990a10>"
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -404,11 +413,11 @@
|
||||
"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 0x112b6ca50>"
|
||||
"<matplotlib.figure.Figure at 0x10ea722d0>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 26
|
||||
"prompt_number": 15
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
@@ -417,7 +426,7 @@
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 21
|
||||
"prompt_number": 15
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
@@ -426,7 +435,25 @@
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 21
|
||||
"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",
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"metadata": {
|
||||
"name": "",
|
||||
"signature": "sha256:420f2b8a60ef08ab473ad159b33d15f48d4551a725f31a27a51cc03264657fbc"
|
||||
"signature": "sha256:29c8b78e5b8f768bcf861afb186d1d85bff67ec768eba74cf6c3e85da81d0c01"
|
||||
},
|
||||
"nbformat": 3,
|
||||
"nbformat_minor": 0,
|
||||
@@ -13,7 +13,7 @@
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"from SimPEG import *\n",
|
||||
"import simpegDC as DC\n",
|
||||
"import simpegDCIP as DC\n",
|
||||
"from simpegem1d import Utils1D\n",
|
||||
"%pylab inline"
|
||||
],
|
||||
@@ -26,18 +26,9 @@
|
||||
"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 20 days\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 1
|
||||
"prompt_number": 4
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
@@ -51,7 +42,7 @@
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 2
|
||||
"prompt_number": 5
|
||||
},
|
||||
{
|
||||
"cell_type": "heading",
|
||||
@@ -97,7 +88,7 @@
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 3
|
||||
"prompt_number": 6
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
@@ -108,7 +99,7 @@
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 4
|
||||
"prompt_number": 7
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
@@ -124,11 +115,11 @@
|
||||
"output_type": "display_data",
|
||||
"png": "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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x10439a3d0>"
|
||||
"<matplotlib.figure.Figure at 0x10c83c990>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 5
|
||||
"prompt_number": 8
|
||||
},
|
||||
{
|
||||
"cell_type": "heading",
|
||||
@@ -154,7 +145,7 @@
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 6
|
||||
"prompt_number": 9
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
@@ -187,11 +178,11 @@
|
||||
"output_type": "display_data",
|
||||
"png": "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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x10db67550>"
|
||||
"<matplotlib.figure.Figure at 0x10e1d9710>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 7
|
||||
"prompt_number": 10
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
@@ -212,7 +203,7 @@
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 8
|
||||
"prompt_number": 11
|
||||
},
|
||||
{
|
||||
"cell_type": "heading",
|
||||
@@ -278,7 +269,7 @@
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 15
|
||||
"prompt_number": 12
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
@@ -297,7 +288,7 @@
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 16
|
||||
"prompt_number": 13
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
@@ -319,7 +310,7 @@
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 17
|
||||
"prompt_number": 14
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
@@ -349,7 +340,7 @@
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "pyout",
|
||||
"prompt_number": 18,
|
||||
"prompt_number": 15,
|
||||
"text": [
|
||||
"(-0.2, 0.6)"
|
||||
]
|
||||
@@ -359,11 +350,11 @@
|
||||
"output_type": "display_data",
|
||||
"png": "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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x10e28ea50>"
|
||||
"<matplotlib.figure.Figure at 0x1104a8b50>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 18
|
||||
"prompt_number": 15
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
@@ -392,11 +383,11 @@
|
||||
"output_type": "display_data",
|
||||
"png": "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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x114a31710>"
|
||||
"<matplotlib.figure.Figure at 0x10e2f0790>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 19
|
||||
"prompt_number": 16
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
@@ -419,7 +410,7 @@
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 22
|
||||
"prompt_number": 17
|
||||
},
|
||||
{
|
||||
"cell_type": "heading",
|
||||
@@ -433,7 +424,7 @@
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"problem = DC.ProblemDC(mesh, mapping=mapping)\n",
|
||||
"problem = DC.ProblemDC_CC(mesh, mapping=mapping)\n",
|
||||
"problem.pair(survey)\n",
|
||||
"try:\n",
|
||||
" from pymatsolver import MumpsSolver\n",
|
||||
@@ -444,7 +435,7 @@
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 29
|
||||
"prompt_number": 19
|
||||
},
|
||||
{
|
||||
"cell_type": "heading",
|
||||
@@ -468,12 +459,12 @@
|
||||
"output_type": "stream",
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
"CPU times: user 4.7 s, sys: 582 ms, total: 5.28 s\n",
|
||||
"Wall time: 4.41 s\n"
|
||||
"CPU times: user 6.05 s, sys: 708 ms, total: 6.76 s\n",
|
||||
"Wall time: 6.01 s\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 31
|
||||
"prompt_number": 20
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
@@ -497,8 +488,20 @@
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 32
|
||||
"outputs": [
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "pyout",
|
||||
"prompt_number": 21,
|
||||
"text": [
|
||||
"array([ 0.0186522 , 0.0211157 , 0.02374998, 0.02677094, 0.02987307,\n",
|
||||
" 0.03446037, 0.03920482, 0.04541832, 0.05344991, 0.062497 ,\n",
|
||||
" 0.07516488, 0.09013051, 0.11364832, 0.1407387 , 0.18918521,\n",
|
||||
" 0.27485483])"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 21
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
@@ -533,7 +536,7 @@
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "pyout",
|
||||
"prompt_number": 34,
|
||||
"prompt_number": 22,
|
||||
"text": [
|
||||
"(-500.0, 0.0)"
|
||||
]
|
||||
@@ -543,11 +546,11 @@
|
||||
"output_type": "display_data",
|
||||
"png": "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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x110aad290>"
|
||||
"<matplotlib.figure.Figure at 0x10e2d5d10>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 34
|
||||
"prompt_number": 22
|
||||
},
|
||||
{
|
||||
"cell_type": "heading",
|
||||
@@ -573,7 +576,7 @@
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 35
|
||||
"prompt_number": 23
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
@@ -610,7 +613,7 @@
|
||||
"\n",
|
||||
" # beta phi_d phi_m f |proj(x-g)-x| LS Comment \n",
|
||||
"-----------------------------------------------------------------------------\n",
|
||||
" 0 4.33e-01 6.26e+03 4.48e+00 6.27e+03 8.79e+03 0 "
|
||||
" 0 2.61e-01 6.27e+03 4.48e+00 6.27e+03 8.80e+03 0 "
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -618,7 +621,7 @@
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
"\n",
|
||||
" 1 4.33e-01 6.16e+02 3.99e+00 6.18e+02 2.57e+03 0 "
|
||||
" 1 2.61e-01 5.22e+02 3.96e+00 5.23e+02 2.50e+03 0 "
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -626,7 +629,7 @@
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
"\n",
|
||||
" 2 8.65e-02 2.66e+02 3.93e+00 2.66e+02 1.05e+03 0 "
|
||||
" 2 5.23e-02 1.67e+02 3.91e+00 1.67e+02 8.21e+02 0 "
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -634,7 +637,7 @@
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
"\n",
|
||||
" 3 8.65e-02 9.60e+01 3.92e+00 9.64e+01 3.61e+02 0 Skip BFGS "
|
||||
" 3 5.23e-02 7.93e+01 4.08e+00 7.95e+01 2.62e+02 0 Skip BFGS "
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -642,7 +645,7 @@
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
"\n",
|
||||
" 4 1.73e-02 7.46e+01 4.01e+00 7.46e+01 2.16e+02 0 Skip BFGS "
|
||||
" 4 1.05e-02 6.35e+01 4.25e+00 6.36e+01 1.71e+02 0 Skip BFGS "
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -650,7 +653,7 @@
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
"\n",
|
||||
" 5 1.73e-02 4.24e+01 4.41e+00 4.24e+01 1.20e+02 0 Skip BFGS "
|
||||
" 5 1.05e-02 3.01e+01 5.08e+00 3.02e+01 2.36e+02 0 Skip BFGS "
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -658,7 +661,7 @@
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
"\n",
|
||||
" 6 3.46e-03 2.73e+01 4.78e+00 2.73e+01 8.23e+01 0 Skip BFGS "
|
||||
" 6 2.09e-03 2.33e+01 5.32e+00 2.33e+01 1.57e+02 0 Skip BFGS "
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -666,7 +669,7 @@
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
"\n",
|
||||
" 7 3.46e-03 1.10e+01 5.73e+00 1.10e+01 2.42e+01 0 Skip BFGS "
|
||||
" 7 2.09e-03 1.01e+01 6.69e+00 1.01e+01 1.34e+02 0 Skip BFGS "
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -675,16 +678,16 @@
|
||||
"text": [
|
||||
"\n",
|
||||
"------------------------- STOP! -------------------------\n",
|
||||
"1 : |fc-fOld| = 1.6315e+01 <= tolF*(1+|f0|) = 6.2674e+02\n",
|
||||
"0 : |xc-x_last| = 7.2794e-01 <= tolX*(1+|x0|) = 2.6641e-14\n",
|
||||
"0 : |proj(x-g)-x| = 2.4186e+01 <= tolG = 1.0000e-01\n",
|
||||
"0 : |proj(x-g)-x| = 2.4186e+01 <= 1e3*eps = 1.0000e-02\n",
|
||||
"1 : |fc-fOld| = 1.3195e+01 <= tolF*(1+|f0|) = 6.2702e+02\n",
|
||||
"0 : |xc-x_last| = 7.9764e-01 <= tolX*(1+|x0|) = 2.6641e-14\n",
|
||||
"0 : |proj(x-g)-x| = 1.3417e+02 <= tolG = 1.0000e-01\n",
|
||||
"0 : |proj(x-g)-x| = 1.3417e+02 <= 1e3*eps = 1.0000e-02\n",
|
||||
"1 : maxIter = 7 <= iter = 7\n",
|
||||
"------------------------- DONE! -------------------------\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 36
|
||||
"prompt_number": 24
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
@@ -695,7 +698,7 @@
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 37
|
||||
"prompt_number": 25
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
@@ -730,14 +733,22 @@
|
||||
"outputs": [
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "display_data",
|
||||
"png": "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 truncated
|
||||
"output_type": "pyout",
|
||||
"prompt_number": 26,
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x10ed29dd0>"
|
||||
"<matplotlib.text.Text at 0x11049df90>"
|
||||
]
|
||||
},
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "display_data",
|
||||
"png": "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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x114071f10>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 38
|
||||
"prompt_number": 26
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
@@ -758,7 +769,7 @@
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 39
|
||||
"prompt_number": 27
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
|
||||
+78
-72
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"metadata": {
|
||||
"name": "",
|
||||
"signature": "sha256:47e57cb7825ee0b5628ee304d569cc545b931cba68c34571eb6de7caf4d5ca9a"
|
||||
"signature": "sha256:9354750ce3568fae04f3b8199a2bd9f439e665cb37041f567e2cebfbe9d7a3bb"
|
||||
},
|
||||
"nbformat": 3,
|
||||
"nbformat_minor": 0,
|
||||
@@ -13,7 +13,7 @@
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"from SimPEG import *\n",
|
||||
"import simpegDC as DC\n",
|
||||
"import simpegDCIP as DC\n",
|
||||
"%pylab inline"
|
||||
],
|
||||
"language": "python",
|
||||
@@ -32,7 +32,7 @@
|
||||
"text": [
|
||||
"Vendor: Continuum Analytics, Inc.\n",
|
||||
"Package: mkl\n",
|
||||
"Message: trial mode expires in 20 days\n"
|
||||
"Message: trial mode expires in 29 days\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
@@ -92,8 +92,8 @@
|
||||
"output_type": "pyout",
|
||||
"prompt_number": 5,
|
||||
"text": [
|
||||
"(<matplotlib.collections.QuadMesh at 0x10da55750>,\n",
|
||||
" <matplotlib.lines.Line2D at 0x10da55cd0>)"
|
||||
"(<matplotlib.collections.QuadMesh at 0x10d902650>,\n",
|
||||
" <matplotlib.lines.Line2D at 0x10d902bd0>)"
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -101,7 +101,7 @@
|
||||
"output_type": "display_data",
|
||||
"png": "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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x10d99ce50>"
|
||||
"<matplotlib.figure.Figure at 0x10d864050>"
|
||||
]
|
||||
}
|
||||
],
|
||||
@@ -139,7 +139,7 @@
|
||||
"output_type": "pyout",
|
||||
"prompt_number": 7,
|
||||
"text": [
|
||||
"[<matplotlib.lines.Line2D at 0x10d9f2490>]"
|
||||
"[<matplotlib.lines.Line2D at 0x10449ead0>]"
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -147,7 +147,7 @@
|
||||
"output_type": "display_data",
|
||||
"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
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x10d9f24d0>"
|
||||
"<matplotlib.figure.Figure at 0x10449e510>"
|
||||
]
|
||||
}
|
||||
],
|
||||
@@ -163,20 +163,20 @@
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 10
|
||||
"prompt_number": 8
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"survey = DC.SurveyDC([tx])\n",
|
||||
"problem = DC.ProblemDC(mesh)\n",
|
||||
"problem = DC.ProblemDC_CC(mesh)\n",
|
||||
"problem.pair(survey)"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 11
|
||||
"prompt_number": 10
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
@@ -191,7 +191,7 @@
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 12
|
||||
"prompt_number": 11
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
@@ -202,7 +202,7 @@
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 13
|
||||
"prompt_number": 12
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
@@ -214,7 +214,7 @@
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 14
|
||||
"prompt_number": 13
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
@@ -226,14 +226,14 @@
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 15
|
||||
"prompt_number": 14
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"j1 = Msig1*mesh.cellGrad*u1\n",
|
||||
"j2 = Msig2*mesh.cellGrad*u2"
|
||||
"j1 = Msig1*mesh.cellGrad*u1[tx, 'phi_sol']\n",
|
||||
"j2 = Msig2*mesh.cellGrad*u2[tx, 'phi_sol']"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
@@ -249,7 +249,18 @@
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"outputs": [
|
||||
{
|
||||
"ename": "TypeError",
|
||||
"evalue": "unsupported operand type(s) for -: 'FieldsDC_CC' and 'FieldsDC_CC'",
|
||||
"output_type": "pyerr",
|
||||
"traceback": [
|
||||
"\u001b[0;31m---------------------------------------------------------------------------\u001b[0m\n\u001b[0;31mTypeError\u001b[0m Traceback (most recent call last)",
|
||||
"\u001b[0;32m<ipython-input-17-fd20083b1fc4>\u001b[0m in \u001b[0;36m<module>\u001b[0;34m()\u001b[0m\n\u001b[0;32m----> 1\u001b[0;31m \u001b[0mus\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mu1\u001b[0m\u001b[0;34m-\u001b[0m\u001b[0mu2\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n\u001b[0m\u001b[1;32m 2\u001b[0m \u001b[0mjs\u001b[0m \u001b[0;34m=\u001b[0m \u001b[0mj1\u001b[0m\u001b[0;34m-\u001b[0m\u001b[0mj2\u001b[0m\u001b[0;34m\u001b[0m\u001b[0m\n",
|
||||
"\u001b[0;31mTypeError\u001b[0m: unsupported operand type(s) for -: 'FieldsDC_CC' and 'FieldsDC_CC'"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 17
|
||||
},
|
||||
{
|
||||
@@ -276,7 +287,7 @@
|
||||
"output_type": "display_data",
|
||||
"png": "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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x10de455d0>"
|
||||
"<matplotlib.figure.Figure at 0x10de3b550>"
|
||||
]
|
||||
}
|
||||
],
|
||||
@@ -292,25 +303,7 @@
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "pyout",
|
||||
"prompt_number": 19,
|
||||
"text": [
|
||||
"(-300, 0)"
|
||||
]
|
||||
},
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "display_data",
|
||||
"png": "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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x10f693c10>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 19
|
||||
"outputs": []
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
@@ -320,8 +313,7 @@
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 20
|
||||
"outputs": []
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
@@ -332,19 +324,7 @@
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"output_type": "stream",
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
"[[ 0.14499957 0.80336393 -0.2125369 ]\n",
|
||||
" [ 0.14499957 0.80336393 -0.2125369 ]\n",
|
||||
" [ 0.14499957 0.80336393 -0.2125369 ]]\n",
|
||||
"[ 0.7358266 0.7358266 0.7358266]\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 21
|
||||
"outputs": []
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
@@ -359,8 +339,7 @@
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 22
|
||||
"outputs": []
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
@@ -372,8 +351,7 @@
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 23
|
||||
"outputs": []
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
@@ -386,8 +364,7 @@
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 24
|
||||
"outputs": []
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
@@ -403,17 +380,7 @@
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "display_data",
|
||||
"png": "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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x111e2cdd0>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 25
|
||||
"outputs": []
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
@@ -421,8 +388,47 @@
|
||||
"input": [],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 49
|
||||
"outputs": []
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": []
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": []
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": []
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": []
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": []
|
||||
}
|
||||
],
|
||||
"metadata": {}
|
||||
|
||||
+64
-28
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"metadata": {
|
||||
"name": "",
|
||||
"signature": "sha256:8f8d2c689741d8d56146a511dd2c67e7956c3d1fe0dcef0cf550c0b5c5f9c52d"
|
||||
"signature": "sha256:9107d99fbfb21822b71a94de16f078e82c12cf73d2e85893fd26dfda06c8ce14"
|
||||
},
|
||||
"nbformat": 3,
|
||||
"nbformat_minor": 0,
|
||||
@@ -13,7 +13,7 @@
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"from SimPEG import *\n",
|
||||
"import simpegDC as DC\n",
|
||||
"import simpegDCIP as DC\n",
|
||||
"%pylab inline\n",
|
||||
"from pymatsolver import MumpsSolver"
|
||||
],
|
||||
@@ -33,7 +33,7 @@
|
||||
"text": [
|
||||
"Vendor: Continuum Analytics, Inc.\n",
|
||||
"Package: mkl\n",
|
||||
"Message: trial mode expires in 20 days\n"
|
||||
"Message: trial mode expires in 29 days\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
@@ -156,9 +156,9 @@
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "pyout",
|
||||
"prompt_number": 8,
|
||||
"prompt_number": 7,
|
||||
"text": [
|
||||
"[<matplotlib.lines.Line2D at 0x10ea54b90>]"
|
||||
"[<matplotlib.lines.Line2D at 0x10db0fa50>]"
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -166,11 +166,11 @@
|
||||
"output_type": "display_data",
|
||||
"png": "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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x10e8888d0>"
|
||||
"<matplotlib.figure.Figure at 0x10d9ac710>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 8
|
||||
"prompt_number": 7
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
@@ -179,7 +179,7 @@
|
||||
"expmap = Maps.ExpMap(mesh)\n",
|
||||
"m2to3 = Maps.Map2Dto3D(mesh,normal='Y')\n",
|
||||
"imap = Maps.IdentityMap(mesh)\n",
|
||||
"problem = DC.ProblemDC(mesh, mapping= imap )\n",
|
||||
"problem = DC.ProblemDC_CC(mesh, mapping= imap )\n",
|
||||
"problem.Solver = MumpsSolver\n",
|
||||
"problem.pair(survey)"
|
||||
],
|
||||
@@ -204,16 +204,16 @@
|
||||
"output_type": "pyout",
|
||||
"prompt_number": 10,
|
||||
"text": [
|
||||
"[<matplotlib.lines.Line2D at 0x1106dd910>,\n",
|
||||
" <matplotlib.lines.Line2D at 0x1106ddb90>]"
|
||||
"[<matplotlib.lines.Line2D at 0x1038621d0>,\n",
|
||||
" <matplotlib.lines.Line2D at 0x103862450>]"
|
||||
]
|
||||
},
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "display_data",
|
||||
"png": "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 truncated
|
||||
"png": "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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x10d9bb3d0>"
|
||||
"<matplotlib.figure.Figure at 0x10e82c610>"
|
||||
]
|
||||
}
|
||||
],
|
||||
@@ -283,7 +283,7 @@
|
||||
"\n",
|
||||
" # beta phi_d phi_m f |proj(x-g)-x| LS Comment \n",
|
||||
"-----------------------------------------------------------------------------\n",
|
||||
" 0 6.59e+00 1.84e+03 1.05e+04 7.11e+04 2.15e+03 0 "
|
||||
" 0 7.28e+00 1.86e+03 1.05e+04 7.84e+04 2.20e+03 0 "
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -291,7 +291,7 @@
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
"\n",
|
||||
" 1 6.59e+00 1.98e+02 1.07e+04 7.10e+04 1.89e+02 0 "
|
||||
" 1 7.28e+00 6.57e+02 1.06e+04 7.80e+04 1.15e+03 1 "
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -299,7 +299,7 @@
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
"\n",
|
||||
" 2 1.32e+00 1.70e+02 1.07e+04 1.43e+04 2.63e+02 0 "
|
||||
" 2 1.46e+00 5.58e+02 1.06e+04 1.61e+04 1.03e+03 3 Skip BFGS "
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -307,7 +307,7 @@
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
"\n",
|
||||
" 3 1.32e+00 9.16e+01 1.07e+04 1.42e+04 1.81e+02 0 "
|
||||
" 3 1.46e+00 1.36e+02 1.08e+04 1.59e+04 1.69e+02 0 Skip BFGS "
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -315,7 +315,7 @@
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
"\n",
|
||||
"------------------------------------------------------------------"
|
||||
" 4 2.91e-01 8.24e+01 1.07e+04 3.20e+03 2.05e+02 0 "
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -323,10 +323,37 @@
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
"\n",
|
||||
"0 : ft = 1.4181e+04 <= alp*descent = 1.4181e+04\n",
|
||||
"1 : maxIterLS = 10 <= iterLS = 10\n",
|
||||
"------------------------- End Linesearch -------------------------\n",
|
||||
"The linesearch got broken. Boo.\n"
|
||||
" 5 2.91e-01 4.61e+01 1.07e+04 3.16e+03 1.35e+02 0 Skip BFGS "
|
||||
]
|
||||
},
|
||||
{
|
||||
"output_type": "stream",
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
"\n",
|
||||
" 6 5.83e-02 4.40e+01 1.07e+04 6.65e+02 1.16e+02 0 "
|
||||
]
|
||||
},
|
||||
{
|
||||
"output_type": "stream",
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
"\n",
|
||||
" 7 5.83e-02 3.99e+01 1.07e+04 6.61e+02 1.35e+02 0 "
|
||||
]
|
||||
},
|
||||
{
|
||||
"output_type": "stream",
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
"\n",
|
||||
"------------------------- STOP! -------------------------\n",
|
||||
"1 : |fc-fOld| = 4.7528e+00 <= tolF*(1+|f0|) = 7.8397e+03\n",
|
||||
"0 : |xc-x_last| = 4.6314e-01 <= tolX*(1+|x0|) = 1.8172e-13\n",
|
||||
"0 : |proj(x-g)-x| = 1.3494e+02 <= tolG = 1.0000e-01\n",
|
||||
"0 : |proj(x-g)-x| = 1.3494e+02 <= 1e3*eps = 1.0000e-02\n",
|
||||
"1 : maxIter = 7 <= iter = 7\n",
|
||||
"------------------------- DONE! -------------------------\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
@@ -346,15 +373,15 @@
|
||||
"output_type": "pyout",
|
||||
"prompt_number": 14,
|
||||
"text": [
|
||||
"<matplotlib.colorbar.Colorbar instance at 0x10daf85a8>"
|
||||
"<matplotlib.colorbar.Colorbar instance at 0x10fcbaa28>"
|
||||
]
|
||||
},
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "display_data",
|
||||
"png": "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 truncated
|
||||
"png": "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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x10eeb9190>"
|
||||
"<matplotlib.figure.Figure at 0x103879a90>"
|
||||
]
|
||||
}
|
||||
],
|
||||
@@ -385,21 +412,30 @@
|
||||
"output_type": "pyout",
|
||||
"prompt_number": 16,
|
||||
"text": [
|
||||
"[<matplotlib.lines.Line2D at 0x110194e10>,\n",
|
||||
" <matplotlib.lines.Line2D at 0x1101a10d0>]"
|
||||
"[<matplotlib.lines.Line2D at 0x10f42a790>,\n",
|
||||
" <matplotlib.lines.Line2D at 0x10f42aa10>]"
|
||||
]
|
||||
},
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "display_data",
|
||||
"png": "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 truncated
|
||||
"png": "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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x10ed69dd0>"
|
||||
"<matplotlib.figure.Figure at 0x10fa4d110>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 16
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 16
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
|
||||
@@ -0,0 +1,586 @@
|
||||
{
|
||||
"metadata": {
|
||||
"name": "",
|
||||
"signature": "sha256:7a25294a07f33a379f31ea5a89ae7d8acb31779a85ce8f5d01cd1d33d466c89b"
|
||||
},
|
||||
"nbformat": 3,
|
||||
"nbformat_minor": 0,
|
||||
"worksheets": [
|
||||
{
|
||||
"cells": [
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"from SimPEG import *\n",
|
||||
"import simpegDCIP as DC\n",
|
||||
"%pylab inline\n",
|
||||
"from pymatsolver import MumpsSolver"
|
||||
],
|
||||
"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 30 days\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 1
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"cs = 12.5\n",
|
||||
"nc = 500/cs+1\n",
|
||||
"hx = [(cs,7, -1.3),(cs,nc),(cs,7, 1.3)]\n",
|
||||
"hy = [(cs,7, -1.3),(cs,int(nc/2+1)),(cs,7, 1.3)]\n",
|
||||
"hz = [(cs,7, -1.3),(cs,int(nc/2+1))]"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 2
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"mesh = Mesh.TensorMesh([hx, hy, hz], 'CCN')\n",
|
||||
"print mesh"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"output_type": "stream",
|
||||
"stream": "stdout",
|
||||
"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"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 3
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"sighalf = 1e-2\n",
|
||||
"sigma = np.ones(mesh.nC)*sighalf\n",
|
||||
"p0 = np.r_[-50., 50., -50.]\n",
|
||||
"p1 = np.r_[ 50.,-50., -150.]\n",
|
||||
"blk_ind = Utils.ModelBuilder.getIndecesBlock(p0, p1, mesh.gridCC)\n",
|
||||
"sigma[blk_ind] = 1e-3"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 4
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"eta = np.zeros_like(sigma)\n",
|
||||
"eta[blk_ind] = 0.1"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 5
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"sigmaInf = sigma.copy()\n",
|
||||
"sigma0 = sigma*(1-eta)"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 6
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"dat = mesh.plotSlice(eta, normal='Y')\n",
|
||||
"plt.colorbar(dat[0])\n",
|
||||
"axis('equal')"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "pyout",
|
||||
"prompt_number": 7,
|
||||
"text": [
|
||||
"(-600.0, 600.0, -600.0, 0.0)"
|
||||
]
|
||||
},
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "display_data",
|
||||
"png": "iVBORw0KGgoAAAANSUhEUgAAAXsAAAEZCAYAAAB2AoVaAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzt3X+0XWV95/H3hxsCqGigWH4kmQZL7JBh2kY0iVXL1aKT\nphWcmdXRrLaMaIUpE3GmtsXU1RKms/zVajXDiKkFDY6QUvzRtA0gzHirrNb8QIjRJMi1DSWhRPyB\nP2KB/PjMH3vfcHJyzr3nZN97z9k5n9dae+XsZz/P2d9zk3zPc5/97P3INhERcXw7odcBRETE1Euy\nj4gYAEn2EREDIMk+ImIAJNlHRAyAJPuIiAGQZB+1IemNkr7YsP8DSfN6F1FEfSTZR1+R9HJJfyfp\nCUnflnSvpBe3qmv7VNu7Jvn8KyRtkfSkpI81HfvV8gtmbNsn6ZCkhZMZQ8RUSLKPviHpucBfAx8C\nTgNmA9cBT01jGHuAPwRuaj5g+5PlF8yptk8FrgK+Yfv+aYwv4pgk2Uc/eSFg23/uwpO277a9rVXl\nslf9gvL1KZLeL2lX+VvBFyWdXB5bUv628F1JD0i6qF0Atj9j+y+Bb3cQ7xuBm7v+lBE9kGQf/eRB\n4KCkj0taKum0Ltr+MbAQeClwOvA7wCFJsyl+W/gftk8Dfhv4lKQzJng/jXtQ+gngFSTZR00k2Uff\nsP0D4OWAgY8C35T0l5J+fLx2kk4ALgfeZvufbR+y/SXbTwO/BmywfWd5jnuALcCyicKZ4PhlwBds\nPzzhB4voA0n20Vds77R9ue25wAXAOcAHJ2h2BnAy8I0Wx34C+JVyCOe7kr4LvAw4a4L3HLdnT5Hs\n105QJ6JvJNlH37L9IEVCvWCCqt8CngTOa3Hsn4BP2D6tYTvV9vsmOn27A5JeBpwN3D7Be0T0jST7\n6BuSfkrSb5Xj7EiaCywH/n68drYPUcye+YCksyUNSXqppJnA/wFeK+k1ZfnJkobHztEihqHywu4M\nYEjSSZKGmqr9Z+B22/uqfeKI6ZNkH/3kB8BiYKOkH1Ik+a8Aby+PmyN73I2vfxvYBmymmEnzbuAE\n27uBS4HfA75J0dN/O+3/7f8+8CPgGorx/n8B3jl2sPwi+BUyhBM1o14tXlL22m4GfpziP+2f2l4t\n6XTgzynGWncB/8n2E2WblcCbgIPA1bY/14vYIyImi6SlFNelhoA/s/3epuP/GvgYxWyzd9p+f6dt\nj3ifHib7s4CzbD8g6TnAfcDrKGZVfMv2+yRdA5xm+x2SFgC3AC+huNnmHuCF5a/wERG1Uw4RPghc\nTHFD32Zgue0dDXWeT9H5fR3w3bFk30nbRj0bxrH9mO0Hytc/BHZQJPFLeOZX5LUUHxCKX8Vvtb2/\nvEV+FFg0rUFHREyuRcCo7V229wPrKHLdYbYft70F2N9t20Z9MWZfPsxqIbARONP23vLQXuDM8vU5\nwO6GZrspvhwiIupqNvBIw343ea2rtj1P9uUQzqcoboj5QeMxF2NM440zZbX0iKizKjmsq7YzKpyo\nMkknUiT6T9j+bFm8V9JZth+TdDbFDAooxqTmNjSfU5Y1v2e+ACKiY7YnuoGurWPJN03na85rczly\nBGM8XbXtWc9ekoAbge22G++QXE8xj5nyz882lL9B0kxJ5wLzgU2t3tt2bbZrr7225zEk5v7b6hZv\nXWOeDP+zi62FLcB8SfPK+0JeX+a6Vpq/lLpp29Oe/cso5jF/RdLYI2JXAu8BbpP0ZsqplwC2t0u6\nDdgOHACu8mT9bUVEHKMTK7S1fUDSCuAuiumTN9reIenK8viacubiZuC5FA/3exuwwPYPW7Vtd66e\nJXvb99L+N4uL27R5F/CuKQsqIqJLVZOo7TuAO5rK1jS8fowjh2vGbdtOT8fsA4aHh3sdQtcS89Sr\nW7xQz5gnwym9DqBDPbupaqpIyuhORHREEq54gfajXdR/C9UuCFeRnn1ERAV1SaJ1iTMioi9VuUA7\nnZLsIyIqqEsSrUucERF9KT37iIgBkGQfETEA6jL1Msk+IqKCuiTRusQZEdGXMowTETEA6pJE6xJn\nRERfSs8+ImIA1CWJ1iXOiIi+VJeefc+XJYyIqLNTuthakbRU0k5JD0m6pk2d1eXxrZIWNpS/TdI2\nSV8tn3PfVpJ9REQFJ3axNZM0BFwPLAUWAMslnd9UZxlwnu35wBXADWX5BcBvAC8Bfgb4ZUk/2S7O\nJPuIiApmdLG1sAgYtb3L9n5gHXBpU51LgLUAtjcCs8rVq84HNtp+0vZB4G+B/9AuziT7iIgKTpzR\n+dbCbOCRhv3dZdlEdc4BtgGvkHS6pGcBvwTMaRdnLtBGRFQwY5ws+sWDcO+hcZt3utLSUQue2N4p\n6b3A54B9wP1A27Ml2UdEVHDiUPtjrxqCVzXsv2ffUVX2cOT6snMpeu7j1ZlTlmH7JuAmAEnvAv6p\nXSwZxomIqGDGjM63FrYA8yXNkzQTeD2wvqnOeuAyAElLgCds7y33f7z8818B/x64pW2cFT9nRMRA\nO/GkY29r+4CkFcBdwBBwo+0dkq4sj6+xvUHSMkmjFMM1lze8xe2SfgzYD1xl+/vtzpUFxyNiYE3G\nguM+p4v6j2bB8YiIeqpJFq1JmBERfaomWbQmYUZE9KlxZuP0kyT7iIgqapJFaxJmRESfqjAbZzol\n2UdEVFGTLFqTMCMi+lRNsmhNwoyI6FO5QBsRMQBqkkVrEmZERJ+qSRatSZgREX2qJlm0JmFGRPSp\nTL2MiBgANcmitXuefScrsUdETJuhLrYWOslpklaXx7dKWthQvlLS1yRtk3SLpLa/Z9Qq2XeyEntE\nxLSqsOJ4JzlN0jLgPNvzgSuAG8ryecBbgBfZ/rcUXydvaBdmrZI9na3EHhExfSokezrLaZcAawFs\nbwRmSToT+D7FoiXPkjQDeBblcoWt1C3Zd7ISe0TE9Kk2jNNJTmtZx/Z3gPdTrDv7KMVyhfe0C7Mm\nlxYO62gJqlWrVh1+PTw8zPDwcNu60nVVY4qIPmBfO2GdkZERRkZGJvfE42TRkUdh5J/Hbd3psnpH\nrW4l6SeB/wbMA74H/IWkX7X9yS7D7EudrMR+RLKPiBjT3Pm77rpJ6OydPM75XlBsh893/1FVOslp\nzXXmlGXDwN/Z/jaApE8DPwe0TPZ1G8bpZCX2iIjpU20Yp5Octh64DEDSEorhmr3Ag8ASSadIEnAx\nsL1dmLXq2bdbib3HYUXEIKuQRdvlNElXlsfX2N4gaZmkUWAfcHl57AFJN1N8YRwCvgz8abtzye50\nyKgeJLmbz5Qx+4jjQydj9s0kYfuo8fAu2ttd3O2j91LpfFXUqmcfEdF38ojjiIgBUJMsWpMwIyL6\nVE2yaE3CjIjoU3nqZUTEAKhJFq1JmBERfaomWbQmYUZE9KnMxomYGqtYdVycI44TNcmiNQkzIqJP\n1SSL1iTMiIg+lWGciIgBMM5TL/tJkn1ERBU1yaI1CTMiok/VZBinbs+zj4joL9XWoEXSUkk7JT0k\nqeUzNCWtLo9vlbSwLPspSfc3bN+TdPV4YUZExLGqkEUlDQHXUyw8sgfYLGl94zodkpYB59meL2kx\ncAOwxPaDwFjiP6Fs/5l250rPPiKiimorVS0CRm3vsr0fWAdc2lTnEmAtgO2NwCxJZzbVuRj4hu1H\naCM9+4iIKqrNxpkNNCbo3cDiDurMAfY2lL0BuGW8E6VnHxFRRbWefafL6jWvbnW4Xbl27WuBvxjv\nDdKzj4ioYpwsOnIfjHx53NZ7gLkN+3Mpeu7j1ZlTlo35ReA+248fY5gRETGhcbLo8OJiG3PdjUdV\n2QLMlzQPeBR4PbC8qc56YAWwTtIS4AnbjUM4y4FbK4QZERETqpBFbR+QtAK4i2Kg50bbOyRdWR5f\nY3uDpGWSRoF9wOVj7SU9m+Li7FumMMyIiKh6U5XtO4A7msrWNO2vaNN2H3BGJ+dJso+IqKImWbQm\nYUZE9KmsQRsRMQBqkkVrEmZERJ+qSRatSZgREX2qJlm0JmFGRPQn1+QRx0n2EREVHKxJFq1JmBHP\nWMWqXocQcViSfUTEAHjqpJld1H56yuKYSJJ9REQFB4fqMWifZB8RUcHBmixCm2QfEVHBgST7iIjj\n38GapNGerFQl6Y8k7ShXSv+0pOc1HFtZrqK+U9JrGsovlLStPPahXsQdEdHsIEMdb61IWlrmu4ck\nXdOmzury+FZJCxvKZ0m6vcyn28vn3bfUq2UJPwf8G9s/A3wdWAkgaQHFw/sXAEuBD0saW47rBuDN\ntudTPOx/6fSHHRFxpCrJXtIQcD1FvlsALJd0flOdZcB5Ze67giIXjvkQsMH2+cBPAzvaxdmTZG/7\nbtuHyt2NFMtsQbGq+q2299veBYwCiyWdDZxqe1NZ72bgddMZc0REK08xs+OthUXAqO1dtvcD6yjy\nYKNLgLUAtjcCsySdWY6IvML2TeWxA7a/1y7Oflhw/E3AhvL1ORy5/uJuipXVm8v3lOURET11kBkd\nby3MBh5p2B/LeRPVmQOcCzwu6WOSvizpo5Ke1S7OKUv2ku4ux9ibt9c21Hkn8LTtW6YqjoiIqVRx\nzN4dnkZN+6aYYPMi4MO2X0SxZOE72r3BlF1Gtv3q8Y5LeiOwDPiFhuJWq6jvLsvnNJU3rq5+hFWr\nVh1+PTw8zPDwcGdBR8RxbWRkhJGRkUl9z/Hm2W8Z2ceWkR+N17w5583lyFGMVnXG8p+A3bY3l+W3\nM06yl93pF8vkKS+uvh+4yPa3GsoXALdQjGPNBu6huDBhSRuBq4FNwN8Aq23f2eK93c1nkq6r8lEi\nok/Y13bdRhK2m3vN3bT3Jl/Qcf1F+uoR55M0A3iQotP7KEV+W257R0OdZcAK28vK2TYftLLine truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x10d87e190>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 7
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"nElecs = 21\n",
|
||||
"x_temp = np.linspace(-250, 250, nElecs)\n",
|
||||
"aSpacing = x_temp[1]-x_temp[0]\n",
|
||||
"y_temp = 0.\n",
|
||||
"xyz = Utils.ndgrid(x_temp, np.r_[y_temp], np.r_[0.])"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 48
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"srcList = DC.Examples.WennerArray.getSrcList(nElecs,aSpacing)\n",
|
||||
"survey = DC.SurveyDC(srcList)\n",
|
||||
"print len(survey.srcList)"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"output_type": "stream",
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
"63\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 49
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"fig, ax = plt.subplots(1,1, figsize = (6.5,5))\n",
|
||||
"indz = 22\n",
|
||||
"dat = mesh.plotSlice(sigma, grid=True, ax = ax, ind=indz)\n",
|
||||
"ax.set_xlim(-300, 300)\n",
|
||||
"ax.set_ylim(-300, 300)\n",
|
||||
"cb = plt.colorbar(dat[0])\n",
|
||||
"ax.set_title('Depth at '+str(mesh.vectorCCz[indz])+' m')\n",
|
||||
"\n",
|
||||
"txLocs = np.array([[tx.loc[0][0], tx.loc[1][0]] for tx in survey.srcList]).flatten()\n",
|
||||
"ax.plot(txLocs, txLocs*0, 'w.', ms = 3)"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "pyout",
|
||||
"prompt_number": 50,
|
||||
"text": [
|
||||
"[<matplotlib.lines.Line2D at 0x1120eb310>]"
|
||||
]
|
||||
},
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "display_data",
|
||||
"png": "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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x111b05c50>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 50
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"expmap = Maps.ExpMap(mesh)\n",
|
||||
"m2to3 = Maps.Map2Dto3D(mesh,normal='Y')\n",
|
||||
"imap = Maps.IdentityMap(mesh)\n",
|
||||
"problem = DC.ProblemDC_CC(mesh, mapping= imap )\n",
|
||||
"problem.Solver = MumpsSolver\n",
|
||||
"try:\n",
|
||||
" problem.pair(survey)\n",
|
||||
"except Exception, e:\n",
|
||||
" survey.unpair()\n",
|
||||
" problem.pair(survey)"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 51
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"phi0 = survey.dpred(sigma0)\n",
|
||||
"phiInf = survey.dpred(sigmaInf)"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 52
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"phiIP_true = phi0-phiInf"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 53
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"# F = problem.fields(mesh, survey)"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 54
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"surveyIP = DC.SurveyIP(srcList)\n",
|
||||
"problemIP = DC.ProblemIP(mesh, sigma=sigma)\n",
|
||||
"problemIP.pair(surveyIP)\n",
|
||||
"problemIP.Solver = MumpsSolver"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 55
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 55
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"datasyn = surveyIP.dpred(eta)\n",
|
||||
"surveyIP.makeSyntheticData(eta,std=0.02,force=True)\n",
|
||||
"plot(np.c_[surveyIP.dobs,datasyn])"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "pyout",
|
||||
"prompt_number": 56,
|
||||
"text": [
|
||||
"[<matplotlib.lines.Line2D at 0x111ccbf10>,\n",
|
||||
" <matplotlib.lines.Line2D at 0x111ccbfd0>]"
|
||||
]
|
||||
},
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "display_data",
|
||||
"png": "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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x111af69d0>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 56
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"problemIP.mapping = imap"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 57
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"dmis = DataMisfit.l2_DataMisfit(surveyIP)\n",
|
||||
"dmis.Wd = 1./abs(phi0)*1e3\n",
|
||||
"reg = Regularization.Tikhonov(mesh,mapping=imap)\n",
|
||||
"# opt = Optimization.InexactGaussNewton(maxIter=4,tolX=1e-15)\n",
|
||||
"opt = Optimization.ProjectedGNCG(maxIter=3,tolX=1e-15)\n",
|
||||
"opt.remember('xc')\n",
|
||||
"invProb = InvProblem.BaseInvProblem(dmis, reg, opt)\n",
|
||||
"beta = Directives.BetaEstimate_ByEig(beta0_ratio=1e-1)\n",
|
||||
"betaSched = Directives.BetaSchedule(coolingFactor=5, coolingRate=4)\n",
|
||||
"inv = Inversion.BaseInversion(invProb, directiveList=[beta,betaSched])"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 64
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"reg.alpha_s = 1e-4\n",
|
||||
"reg.alpha_x = 1.\n",
|
||||
"reg.alpha_z = 1.\n",
|
||||
"reg.alpha_y = 1."
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 65
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"opt.upper = Inf\n",
|
||||
"opt.lower = 0."
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 66
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"m0 = np.ones(problemIP.mapping.nP)*1e-10\n",
|
||||
"mopt = inv.run(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",
|
||||
"=============================== Projected GNCG ==============================="
|
||||
]
|
||||
},
|
||||
{
|
||||
"output_type": "stream",
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
"\n",
|
||||
" # beta phi_d phi_m f |proj(x-g)-x| LS Comment \n",
|
||||
"-----------------------------------------------------------------------------\n",
|
||||
" 0 5.74e+00 9.43e+01 4.96e-16 9.43e+01 1.69e+03 0 "
|
||||
]
|
||||
},
|
||||
{
|
||||
"output_type": "stream",
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
"\n",
|
||||
" 1 5.74e+00 7.46e+00 6.14e-03 7.49e+00 3.03e+02 0 "
|
||||
]
|
||||
},
|
||||
{
|
||||
"output_type": "stream",
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
"\n",
|
||||
" 2 5.74e+00 3.18e+00 1.34e-02 3.25e+00 2.68e+02 0 Skip BFGS "
|
||||
]
|
||||
},
|
||||
{
|
||||
"output_type": "stream",
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
"\n",
|
||||
" 3 5.74e+00 2.15e+00 1.83e-02 2.26e+00 2.91e+02 0 Skip BFGS "
|
||||
]
|
||||
},
|
||||
{
|
||||
"output_type": "stream",
|
||||
"stream": "stdout",
|
||||
"text": [
|
||||
"\n",
|
||||
"------------------------- STOP! -------------------------\n",
|
||||
"1 : |fc-fOld| = 9.9700e-01 <= tolF*(1+|f0|) = 9.5290e+00\n",
|
||||
"0 : |xc-x_last| = 4.8192e-02 <= tolX*(1+|x0|) = 1.0000e-15\n",
|
||||
"0 : |proj(x-g)-x| = 2.9060e+02 <= tolG = 1.0000e-01\n",
|
||||
"0 : |proj(x-g)-x| = 2.9060e+02 <= 1e3*eps = 1.0000e-02\n",
|
||||
"1 : maxIter = 3 <= iter = 3\n",
|
||||
"------------------------- DONE! -------------------------\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 67
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"print mesh"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"output_type": "stream",
|
||||
"stream": "stdout",
|
||||
"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"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 74
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"colorbar(mesh.plotSlice(mopt, normal='Y', ind=17, grid=True, gridOpts={'alpha': 0.2, 'color':'black'})[0])\n",
|
||||
"axis('equal')"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "pyout",
|
||||
"prompt_number": 75,
|
||||
"text": [
|
||||
"(-600.0, 600.0, -600.0, 0.0)"
|
||||
]
|
||||
},
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "display_data",
|
||||
"png": "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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x11255c8d0>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 75
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"# sigma_est = expmap * m2to3 * mopt"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 69
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"dpred = surveyIP.dpred(mopt)"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 70
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [
|
||||
"plot(np.c_[dpred,surveyIP.dobs], '.-')"
|
||||
],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "pyout",
|
||||
"prompt_number": 71,
|
||||
"text": [
|
||||
"[<matplotlib.lines.Line2D at 0x112618d10>,\n",
|
||||
" <matplotlib.lines.Line2D at 0x112618f50>]"
|
||||
]
|
||||
},
|
||||
{
|
||||
"metadata": {},
|
||||
"output_type": "display_data",
|
||||
"png": "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 truncated
|
||||
"text": [
|
||||
"<matplotlib.figure.Figure at 0x111cc5750>"
|
||||
]
|
||||
}
|
||||
],
|
||||
"prompt_number": 71
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"collapsed": false,
|
||||
"input": [],
|
||||
"language": "python",
|
||||
"metadata": {},
|
||||
"outputs": [],
|
||||
"prompt_number": 24
|
||||
}
|
||||
],
|
||||
"metadata": {}
|
||||
}
|
||||
]
|
||||
}
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 103 KiB |
@@ -1,27 +1,70 @@
|
||||
from SimPEG import *
|
||||
|
||||
|
||||
|
||||
class FieldsDC_CC(Problem.Fields):
|
||||
knownFields = {'phi_sol':'CC'}
|
||||
aliasFields = {
|
||||
'phi' : ['phi_sol','CC','_phi'],
|
||||
'e' : ['phi_sol','F','_e'],
|
||||
'j' : ['phi_sol','F','_j']
|
||||
}
|
||||
|
||||
def __init__(self,mesh,survey,**kwargs):
|
||||
super(FieldsDC_CC, self).__init__(mesh, survey, **kwargs)
|
||||
|
||||
def startup(self):
|
||||
self._cellGrad = self.survey.prob.mesh.cellGrad
|
||||
|
||||
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
|
||||
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
|
||||
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
|
||||
return j
|
||||
|
||||
|
||||
|
||||
class SrcDipole(Survey.BaseSrc):
|
||||
"""A dipole source, locA and locB are moved to the closest cell-centers"""
|
||||
|
||||
current = 1
|
||||
loc = None
|
||||
_rhsDict = None
|
||||
# _rhsDict = None
|
||||
|
||||
def __init__(self, rxList, locA, locB, **kwargs):
|
||||
self.loc = (locA, locB)
|
||||
super(SrcDipole, self).__init__(rxList, **kwargs)
|
||||
|
||||
def getRhs(self, mesh):
|
||||
if getattr(self, '_rhsDict', None) is None:
|
||||
self._rhsDict = {}
|
||||
if mesh not in self._rhsDict:
|
||||
pts = [self.loc[0], self.loc[1]]
|
||||
inds = Utils.closestPoints(mesh, pts)
|
||||
q = np.zeros(mesh.nC)
|
||||
q[inds] = - self.current * ( np.r_[1., -1.] / mesh.vol[inds] )
|
||||
self._rhsDict[mesh] = q
|
||||
return self._rhsDict[mesh]
|
||||
def eval(self, prob):
|
||||
# Recompute rhs
|
||||
# if getattr(self, '_rhsDict', None) is None:
|
||||
# self._rhsDict = {}
|
||||
# if mesh not in self._rhsDict:
|
||||
pts = [self.loc[0], self.loc[1]]
|
||||
inds = Utils.closestPoints(prob.mesh, pts)
|
||||
q = np.zeros(prob.mesh.nC)
|
||||
q[inds] = - self.current * ( np.r_[1., -1.] / prob.mesh.vol[inds] )
|
||||
# self._rhsDict[mesh] = q
|
||||
# return self._rhsDict[mesh]
|
||||
return q
|
||||
|
||||
|
||||
class RxDipole(Survey.BaseRx):
|
||||
@@ -53,7 +96,7 @@ class SurveyDC(Survey.BaseSurvey):
|
||||
def __init__(self, srcList, **kwargs):
|
||||
self.srcList = srcList
|
||||
Survey.BaseSurvey.__init__(self, **kwargs)
|
||||
self._rhsDict = {}
|
||||
# self._rhsDict = {}
|
||||
self._Ps = {}
|
||||
|
||||
def projectFields(self, u):
|
||||
@@ -64,13 +107,7 @@ class SurveyDC(Survey.BaseSurvey):
|
||||
d_\\text{pred} = Pu(m)
|
||||
"""
|
||||
P = self.getP(self.prob.mesh)
|
||||
return P*mkvc(u)
|
||||
|
||||
def getRhs(self, mesh):
|
||||
if mesh not in self._rhsDict:
|
||||
RHS = np.array([src.getRhs(mesh) for src in self.srcList]).T
|
||||
self._rhsDict[mesh] = RHS
|
||||
return self._rhsDict[mesh]
|
||||
return P*mkvc(u[self.srcList, 'phi_sol'])
|
||||
|
||||
def getP(self, mesh):
|
||||
if mesh in self._Ps:
|
||||
@@ -82,9 +119,7 @@ class SurveyDC(Survey.BaseSurvey):
|
||||
return self._Ps[mesh]
|
||||
|
||||
|
||||
|
||||
|
||||
class ProblemDC(Problem.BaseProblem):
|
||||
class ProblemDC_CC(Problem.BaseProblem):
|
||||
"""
|
||||
**ProblemDC**
|
||||
|
||||
@@ -94,6 +129,8 @@ class ProblemDC(Problem.BaseProblem):
|
||||
|
||||
surveyPair = SurveyDC
|
||||
Solver = Solver
|
||||
fieldsPair = FieldsDC_CC
|
||||
Ainv = None
|
||||
|
||||
def __init__(self, mesh, **kwargs):
|
||||
Problem.BaseProblem.__init__(self, mesh)
|
||||
@@ -143,13 +180,25 @@ class ProblemDC(Problem.BaseProblem):
|
||||
self._A = self._A.tocsc()
|
||||
return self._A
|
||||
|
||||
def getRHS(self):
|
||||
# if self.mesh not in self._rhsDict:
|
||||
RHS = np.array([src.eval(self) for src in self.survey.srcList]).T
|
||||
# self._rhsDict[mesh] = RHS
|
||||
# return self._rhsDict[mesh]
|
||||
return RHS
|
||||
|
||||
def fields(self, m):
|
||||
|
||||
F = self.fieldsPair(self.mesh, self.survey)
|
||||
self.curModel = m
|
||||
A = self.A
|
||||
Ainv = self.Solver(A, **self.solverOpts)
|
||||
Q = self.survey.getRhs(self.mesh)
|
||||
Phi = Ainv * Q
|
||||
return Phi
|
||||
self.Ainv = self.Solver(A, **self.solverOpts)
|
||||
RHS = self.getRHS()
|
||||
Phi = self.Ainv * RHS
|
||||
Srcs = self.survey.srcList
|
||||
F[Srcs, 'phi_sol'] = Phi
|
||||
|
||||
return F
|
||||
|
||||
def Jvec(self, m, v, u=None):
|
||||
"""
|
||||
@@ -178,10 +227,9 @@ class ProblemDC(Problem.BaseProblem):
|
||||
sigma = self.curModel.transform # $\sigma = \mathcal{M}(\m)$
|
||||
if u is None:
|
||||
# Run forward simulation if $u$ not provided
|
||||
u = self.fields(self.curModel)
|
||||
u = self.fields(self.curModel)[self.survey.srcList, 'phi_sol']
|
||||
else:
|
||||
shp = (self.mesh.nC, self.survey.nSrc)
|
||||
u = u.reshape(shp, order='F')
|
||||
u = u[self.survey.srcList, 'phi_sol']
|
||||
|
||||
D = self.mesh.faceDiv
|
||||
G = self.mesh.cellGrad
|
||||
@@ -199,9 +247,12 @@ class ProblemDC(Problem.BaseProblem):
|
||||
# Take derivative of $C(m,u)$ w.r.t. $u$
|
||||
dCdu = self.A
|
||||
# Solve for $\deriv{u}{m}$
|
||||
dCdu_inv = self.Solver(dCdu, **self.solverOpts)
|
||||
# dCdu_inv = self.Solver(dCdu, **self.solverOpts)
|
||||
if self.Ainv is None:
|
||||
self.Ainv = self.Solver(dCdu, **self.solverOpts)
|
||||
|
||||
P = self.survey.getP(self.mesh)
|
||||
J_x_v = - P * mkvc( dCdu_inv * dCdm_x_v )
|
||||
J_x_v = - P * mkvc( self.Ainv * dCdm_x_v )
|
||||
return J_x_v
|
||||
|
||||
def Jtvec(self, m, v, u=None):
|
||||
@@ -209,10 +260,12 @@ class ProblemDC(Problem.BaseProblem):
|
||||
self.curModel = m
|
||||
sigma = self.curModel.transform # $\sigma = \mathcal{M}(\m)$
|
||||
if u is None:
|
||||
u = self.fields(self.curModel)
|
||||
# Run forward simulation if $u$ not provided
|
||||
u = self.fields(self.curModel)[self.survey.srcList, 'phi_sol']
|
||||
else:
|
||||
u = u[self.survey.srcList, 'phi_sol']
|
||||
|
||||
shp = (self.mesh.nC, self.survey.nSrc)
|
||||
u = u.reshape(shp, order='F')
|
||||
shp = u.shape
|
||||
P = self.survey.getP(self.mesh)
|
||||
PT_x_v = (P.T*v).reshape(shp, order='F')
|
||||
|
||||
@@ -221,9 +274,13 @@ class ProblemDC(Problem.BaseProblem):
|
||||
A = self.A
|
||||
mT_dm = self.mapping.deriv(m)
|
||||
|
||||
# We probably always need this due to the linesearch .. (?)
|
||||
dCdu = A.T
|
||||
Ainv = self.Solver(dCdu, **self.solverOpts)
|
||||
w = Ainv * PT_x_v
|
||||
self.Ainv = self.Solver(dCdu, **self.solverOpts)
|
||||
# if self.Ainv is None:
|
||||
# self.Ainv = self.Solver(dCdu, **self.solverOpts)
|
||||
|
||||
w = self.Ainv * PT_x_v
|
||||
|
||||
Jtv = 0
|
||||
for i, ui in enumerate(u.T): # loop over each column
|
||||
@@ -0,0 +1,182 @@
|
||||
from SimPEG import *
|
||||
from BaseDC import SurveyDC, FieldsDC_CC
|
||||
|
||||
class SurveyIP(SurveyDC):
|
||||
"""
|
||||
**SurveyDC**
|
||||
|
||||
Geophysical DC resistivity data.
|
||||
|
||||
"""
|
||||
|
||||
def __init__(self, srcList, **kwargs):
|
||||
self.srcList = srcList
|
||||
Survey.BaseSurvey.__init__(self, **kwargs)
|
||||
self._Ps = {}
|
||||
|
||||
def dpred(self, m, u=None):
|
||||
"""
|
||||
Predicted data.
|
||||
|
||||
.. math::
|
||||
d_\\text{pred} = Pu(m)
|
||||
"""
|
||||
|
||||
return self.prob.forward(m)
|
||||
|
||||
|
||||
class ProblemIP(Problem.BaseProblem):
|
||||
"""
|
||||
**ProblemIP**
|
||||
|
||||
Geophysical IP resistivity problem.
|
||||
|
||||
"""
|
||||
|
||||
surveyPair = SurveyDC
|
||||
Solver = Solver
|
||||
sigma = None
|
||||
Ainv = None
|
||||
u = None
|
||||
|
||||
def __init__(self, mesh, **kwargs):
|
||||
Problem.BaseProblem.__init__(self, mesh)
|
||||
self.mesh.setCellGradBC('neumann')
|
||||
Utils.setKwargs(self, **kwargs)
|
||||
|
||||
# deleteTheseOnModelUpdate = ['_A', '_Msig', '_dMdsig']
|
||||
|
||||
@property
|
||||
def Msig(self):
|
||||
if getattr(self, '_Msig', None) is None:
|
||||
# sigma = self.curModel.transform
|
||||
sigma = self.sigma
|
||||
Av = self.mesh.aveF2CC
|
||||
self._Msig = Utils.sdiag(1/(self.mesh.dim * Av.T * (1/sigma)))
|
||||
return self._Msig
|
||||
|
||||
@property
|
||||
def dMdsig(self):
|
||||
if getattr(self, '_dMdsig', None) is None:
|
||||
# sigma = self.curModel.transform
|
||||
sigma = self.sigma
|
||||
Av = self.mesh.aveF2CC
|
||||
dMdprop = self.mesh.dim * Utils.sdiag(self.Msig.diagonal()**2) * Av.T * Utils.sdiag(1./sigma**2)
|
||||
self._dMdsig = lambda Gu: Utils.sdiag(Gu) * dMdprop
|
||||
return self._dMdsig
|
||||
|
||||
@property
|
||||
def A(self):
|
||||
"""
|
||||
Makes the matrix A(m) for the DC resistivity problem.
|
||||
|
||||
:param numpy.array m: model
|
||||
:rtype: scipy.csc_matrix
|
||||
:return: A(m)
|
||||
|
||||
.. math::
|
||||
c(m,u) = A(m)u - q = G\\text{sdiag}(M(mT(m)))Du - q = 0
|
||||
|
||||
Where M() is the mass matrix and mT is the model transform.
|
||||
"""
|
||||
if getattr(self, '_A', None) is None:
|
||||
D = self.mesh.faceDiv
|
||||
G = self.mesh.cellGrad
|
||||
self._A = D*self.Msig*G
|
||||
# Remove the null space from the matrix.
|
||||
self._A[-1,-1] /= self.mesh.vol[-1]
|
||||
self._A = self._A.tocsc()
|
||||
return self._A
|
||||
|
||||
def getRHS(self):
|
||||
# if self.mesh not in self._rhsDict:
|
||||
RHS = np.array([src.eval(self) for src in self.survey.srcList]).T
|
||||
# self._rhsDict[mesh] = RHS
|
||||
# return self._rhsDict[mesh]
|
||||
return RHS
|
||||
|
||||
def fields(self, m):
|
||||
if self.u is None:
|
||||
A = self.A
|
||||
if self.Ainv == None:
|
||||
self.Ainv = self.Solver(A, **self.solverOpts)
|
||||
Q = self.getRHS()
|
||||
self.u = self.Ainv * Q
|
||||
return self.u
|
||||
|
||||
def forward(self, m, u=None):
|
||||
# Set current model; clear dependent property $\mathbf{A(m)}$
|
||||
self.curModel = m
|
||||
# sigma = self.curModel.transform # $\sigma = \mathcal{M}(\m)$
|
||||
sigma = self.sigma
|
||||
if self.u is None:
|
||||
# Run forward simulation if $u$ not provided
|
||||
u = self.fields(sigma)
|
||||
|
||||
shp = (self.mesh.nC, self.survey.nSrc)
|
||||
u = self.u.reshape(shp, order='F')
|
||||
|
||||
D = self.mesh.faceDiv
|
||||
G = self.mesh.cellGrad
|
||||
# Derivative of model transform, $\deriv{\sigma}{\m}$
|
||||
# dsigdm_x_v = self.curModel.transformDeriv * v
|
||||
|
||||
dsigdm_x_v = Utils.sdiag(sigma) * self.curModel.transformDeriv * m
|
||||
|
||||
# Take derivative of $C(m,u)$ w.r.t. $m$
|
||||
dCdm_x_v = np.empty_like(u)
|
||||
# loop over fields for each source
|
||||
for i in range(self.survey.nSrc):
|
||||
# Derivative of inner product, $\left(\mathbf{M}_{1/\sigma}^f\right)^{-1}$
|
||||
dAdsig = D * self.dMdsig( G * u[:,i] )
|
||||
dCdm_x_v[:, i] = dAdsig * dsigdm_x_v
|
||||
|
||||
# Take derivative of $C(m,u)$ w.r.t. $u$
|
||||
|
||||
if self.Ainv == None:
|
||||
self.Ainv = self.Solver(A, **self.solverOpts)
|
||||
|
||||
# dCdu = self.A
|
||||
# Solve for $\deriv{u}{m}$
|
||||
# dCdu_inv = self.Solver(dCdu, **self.solverOpts)
|
||||
P = self.survey.getP(self.mesh)
|
||||
J_x_v = - P * mkvc( self.Ainv * dCdm_x_v )
|
||||
return -J_x_v
|
||||
|
||||
def Jvec(self, m, v, u=None):
|
||||
return self.forward(v)
|
||||
|
||||
def Jtvec(self, m, v, u=None):
|
||||
|
||||
self.curModel = m
|
||||
# sigma = self.curModel.transform # $\sigma = \mathcal{M}(\m)$
|
||||
sigma = self.sigma
|
||||
if self.u is None:
|
||||
u = self.fields(sigma)
|
||||
else:
|
||||
u = self.u
|
||||
shp = (self.mesh.nC, self.survey.nSrc)
|
||||
u = u.reshape(shp, order='F')
|
||||
P = self.survey.getP(self.mesh)
|
||||
PT_x_v = (P.T*v).reshape(shp, order='F')
|
||||
|
||||
D = self.mesh.faceDiv
|
||||
G = self.mesh.cellGrad
|
||||
A = self.A
|
||||
mT_dm = Utils.sdiag(sigma)*self.mapping.deriv(m)
|
||||
# mT_dm = self.mapping.deriv(m)
|
||||
|
||||
# dCdu = A.T
|
||||
# Ainv = self.Solver(dCdu, **self.solverOpts)
|
||||
# if self.Ainv == None:
|
||||
self.Ainv = self.Solver(A.T, **self.solverOpts)
|
||||
|
||||
w = self.Ainv * PT_x_v
|
||||
|
||||
Jtv = 0
|
||||
for i, ui in enumerate(u.T): # loop over each column
|
||||
Jtv += self.dMdsig( G * ui ).T * ( D.T * w[:,i] )
|
||||
|
||||
Jtv = - mT_dm.T * ( Jtv )
|
||||
return -Jtv
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
from SimPEG import *
|
||||
import simpegDC as DC
|
||||
import simpegDCIP as DC
|
||||
import matplotlib.pyplot as plt
|
||||
|
||||
|
||||
@@ -26,7 +26,7 @@ def run(plotIt=False):
|
||||
rx = DC.RxDipole(xyz_rxP, xyz_rxN)
|
||||
src = DC.SrcDipole([rx], [-200, 0, -12.5], [+200, 0, -12.5])
|
||||
survey = DC.SurveyDC([src])
|
||||
problem = DC.ProblemDC(mesh)
|
||||
problem = DC.ProblemDC_CC(mesh)
|
||||
problem.pair(survey)
|
||||
try:
|
||||
from pymatsolver import MumpsSolver
|
||||
@@ -1,5 +1,5 @@
|
||||
from SimPEG import *
|
||||
import simpegDC as DC
|
||||
import simpegDCIP as DC
|
||||
import matplotlib.pyplot as plt
|
||||
|
||||
|
||||
@@ -55,7 +55,7 @@ def example(aSpacing=2.5, nElecs=10, plotIt=False):
|
||||
|
||||
srcList = getSrcList(nElecs, aSpacing, in2D=True)
|
||||
survey = DC.SurveyDC(srcList)
|
||||
problem = DC.ProblemDC(mesh)
|
||||
problem = DC.ProblemDC_CC(mesh)
|
||||
problem.pair(survey)
|
||||
|
||||
return mesh, survey, problem
|
||||
File renamed without changes.
File renamed without changes.
+2
-2
@@ -38,8 +38,8 @@ class DCProblemTests(unittest.TestCase):
|
||||
u = np.random.rand(self.mesh.nC*self.survey.nSrc)
|
||||
v = np.random.rand(self.mesh.nC)
|
||||
w = np.random.rand(self.survey.dobs.shape[0])
|
||||
wtJv = w.dot(self.p.Jvec(self.m0, v, u=u))
|
||||
vtJtw = v.dot(self.p.Jtvec(self.m0, w, u=u))
|
||||
wtJv = w.dot(self.p.Jvec(self.m0, v))
|
||||
vtJtw = v.dot(self.p.Jtvec(self.m0, w))
|
||||
passed = np.abs(wtJv - vtJtw) < 1e-10
|
||||
print 'Adjoint Test', np.abs(wtJv - vtJtw), passed
|
||||
self.assertTrue(passed)
|
||||
-1
@@ -8,6 +8,5 @@ class DCAnalyticTests(unittest.TestCase):
|
||||
self.assertTrue(DC.Examples.Verification.run() < 0.1)
|
||||
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
unittest.main()
|
||||
@@ -0,0 +1,57 @@
|
||||
import unittest
|
||||
import simpegDC as DC
|
||||
from SimPEG import *
|
||||
from pymatsolver import MumpsSolver
|
||||
|
||||
class IPforwardTests(unittest.TestCase):
|
||||
|
||||
def test_IPforward(self):
|
||||
|
||||
cs = 12.5
|
||||
nc = 500/cs+1
|
||||
hx = [(cs,7, -1.3),(cs,nc),(cs,7, 1.3)]
|
||||
hy = [(cs,7, -1.3),(cs,int(nc/2+1)),(cs,7, 1.3)]
|
||||
hz = [(cs,7, -1.3),(cs,int(nc/2+1))]
|
||||
mesh = Mesh.TensorMesh([hx, hy, hz], 'CCN')
|
||||
sighalf = 1e-2
|
||||
sigma = np.ones(mesh.nC)*sighalf
|
||||
p0 = np.r_[-50., 50., -50.]
|
||||
p1 = np.r_[ 50.,-50., -150.]
|
||||
blk_ind = Utils.ModelBuilder.getIndecesBlock(p0, p1, mesh.gridCC)
|
||||
sigma[blk_ind] = 1e-3
|
||||
eta = np.zeros_like(sigma)
|
||||
eta[blk_ind] = 0.1
|
||||
sigmaInf = sigma.copy()
|
||||
sigma0 = sigma*(1-eta)
|
||||
|
||||
nElecs = 11
|
||||
x_temp = np.linspace(-250, 250, nElecs)
|
||||
aSpacing = x_temp[1]-x_temp[0]
|
||||
y_temp = 0.
|
||||
xyz = Utils.ndgrid(x_temp, np.r_[y_temp], np.r_[0.])
|
||||
srcList = DC.Examples.WennerArray.getSrcList(nElecs,aSpacing)
|
||||
survey = DC.SurveyDC(srcList)
|
||||
|
||||
imap = Maps.IdentityMap(mesh)
|
||||
problem = DC.ProblemDC_CC(mesh, mapping= imap )
|
||||
problem.Solver = MumpsSolver
|
||||
problem.pair(survey)
|
||||
|
||||
phi0 = survey.dpred(sigma0)
|
||||
phiInf = survey.dpred(sigmaInf)
|
||||
|
||||
phiIP_true = phi0-phiInf
|
||||
|
||||
surveyIP = DC.SurveyIP(srcList)
|
||||
problemIP = DC.ProblemIP(mesh, sigma=sigma)
|
||||
problemIP.pair(surveyIP)
|
||||
problemIP.Solver = MumpsSolver
|
||||
phiIP_approx = surveyIP.dpred(eta)
|
||||
|
||||
err = np.linalg.norm(phiIP_true-phiIP_approx) / np.linalg.norm(phiIP_true)
|
||||
|
||||
self.assertTrue(err < 0.02)
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
unittest.main()
|
||||
@@ -0,0 +1,80 @@
|
||||
import unittest
|
||||
from SimPEG import *
|
||||
import simpegDC as DC
|
||||
from pymatsolver import MumpsSolver
|
||||
|
||||
|
||||
|
||||
class IPProblemTests(unittest.TestCase):
|
||||
|
||||
def setUp(self):
|
||||
|
||||
cs = 12.5
|
||||
nc = 500/cs+1
|
||||
hx = [(cs,0, -1.3),(cs,nc),(cs,0, 1.3)]
|
||||
hy = [(cs,0, -1.3),(cs,int(nc/2+1)),(cs,0, 1.3)]
|
||||
hz = [(cs,0, -1.3),(cs,int(nc/2+1))]
|
||||
mesh = Mesh.TensorMesh([hx, hy, hz], 'CCN')
|
||||
sighalf = 1e-2
|
||||
sigma = np.ones(mesh.nC)*sighalf
|
||||
p0 = np.r_[-50., 50., -50.]
|
||||
p1 = np.r_[ 50.,-50., -150.]
|
||||
blk_ind = Utils.ModelBuilder.getIndecesBlock(p0, p1, mesh.gridCC)
|
||||
sigma[blk_ind] = 1e-3
|
||||
eta = np.zeros_like(sigma)
|
||||
eta[blk_ind] = 0.1
|
||||
|
||||
nElecs = 5
|
||||
x_temp = np.linspace(-250, 250, nElecs)
|
||||
aSpacing = x_temp[1]-x_temp[0]
|
||||
y_temp = 0.
|
||||
xyz = Utils.ndgrid(x_temp, np.r_[y_temp], np.r_[0.])
|
||||
srcList = DC.Examples.WennerArray.getSrcList(nElecs,aSpacing)
|
||||
survey = DC.SurveyIP(srcList)
|
||||
imap = Maps.IdentityMap(mesh)
|
||||
problem = DC.ProblemIP(mesh, sigma=sigma, mapping= imap)
|
||||
problem.pair(survey)
|
||||
problem.Solver = MumpsSolver
|
||||
|
||||
mSynth = eta
|
||||
survey.makeSyntheticData(mSynth)
|
||||
|
||||
# Now set up the problem to do some minimization
|
||||
dmis = DataMisfit.l2_DataMisfit(survey)
|
||||
reg = Regularization.Tikhonov(mesh)
|
||||
opt = Optimization.InexactGaussNewton(maxIterLS=20, maxIter=10, tolF=1e-6, tolX=1e-6, tolG=1e-6, maxIterCG=6)
|
||||
invProb = InvProblem.BaseInvProblem(dmis, reg, opt, beta=1e4)
|
||||
inv = Inversion.BaseInversion(invProb)
|
||||
|
||||
self.inv = inv
|
||||
self.reg = reg
|
||||
self.p = problem
|
||||
self.mesh = mesh
|
||||
self.m0 = mSynth
|
||||
self.survey = survey
|
||||
self.dmis = dmis
|
||||
|
||||
def test_misfit(self):
|
||||
derChk = lambda m: [self.survey.dpred(m), lambda mx: self.p.Jvec(self.m0, mx)]
|
||||
passed = Tests.checkDerivative(derChk, self.m0*0, plotIt=False)
|
||||
self.assertTrue(passed)
|
||||
|
||||
def test_adjoint(self):
|
||||
# Adjoint Test
|
||||
u = np.random.rand(self.mesh.nC*self.survey.nSrc)
|
||||
v = np.random.rand(self.mesh.nC)
|
||||
w = np.random.rand(self.survey.dobs.shape[0])
|
||||
wtJv = w.dot(self.p.Jvec(self.m0, v))
|
||||
vtJtw = v.dot(self.p.Jtvec(self.m0, w))
|
||||
passed = np.abs(wtJv - vtJtw) < 1e-10
|
||||
print 'Adjoint Test', np.abs(wtJv - vtJtw), passed
|
||||
self.assertTrue(passed)
|
||||
|
||||
def test_dataObj(self):
|
||||
derChk = lambda m: [self.dmis.eval(m), self.dmis.evalDeriv(m)]
|
||||
passed = Tests.checkDerivative(derChk, self.m0, plotIt=False)
|
||||
self.assertTrue(passed)
|
||||
|
||||
|
||||
if __name__ == '__main__':
|
||||
unittest.main()
|
||||
@@ -1,2 +1,3 @@
|
||||
from BaseDC import *
|
||||
from BaseIP import *
|
||||
import Examples
|
||||
Reference in new issue
Block a user