mirror of
https://github.com/wassname/simpeg.git
synced 2026-10-01 12:31:30 +08:00
Start working on mag integral
This commit is contained in:
1 parent
7d516d2879
commit
6174c6fece
11 files changed
+28280
-2805
No files matched your search
@@ -0,0 +1,806 @@
|
||||
{
|
||||
"cells": [
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 1,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"from SimPEG import *\n",
|
||||
"import matplotlib.pyplot as plt\n",
|
||||
"import simpegPF as PF\n",
|
||||
"import matplotlib\n",
|
||||
"#from get_UBC_mesh import get_UBC_mesh\n",
|
||||
"from read_MAG_obs import read_MAG_obs\n",
|
||||
"from get_T_mat import get_T_mat"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"# Writing magnetostatic problem with total field formulation\n",
|
||||
"\n",
|
||||
"## - Here we focus on cell-centered system with FVM-Weak form"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"### Step:1 Generating mesh and operators"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 26,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"#mesh = Utils.meshutils.readUBCTensorMesh(\"Tile1.msh\")\n",
|
||||
"cs = 25.\n",
|
||||
"hxind = [(cs,5,-1.3), (cs/2.0, 21),(cs,5,1.3)]\n",
|
||||
"hyind = [(cs,5,-1.3), (cs/2.0, 21),(cs,5,1.3)]\n",
|
||||
"hzind = [(cs,5,-1.3),(cs/2.0, 20)]\n",
|
||||
"\n",
|
||||
"mesh = Mesh.TensorMesh([hxind, hyind, hzind], 'CCC')\n",
|
||||
"\n",
|
||||
"xn = mesh.vectorNx\n",
|
||||
"yn = mesh.vectorNy\n",
|
||||
"zn = mesh.vectorNz\n",
|
||||
"\n",
|
||||
"\n",
|
||||
"mcell = (xn.size-1) * (yn.size-1) * (zn.size-1)\n",
|
||||
"\n",
|
||||
"N = mesh.gridN\n",
|
||||
"\n",
|
||||
"Utils.meshutils.writeUBCTensorMesh('Mesh.msh',mesh)\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 28,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"[-425.15075 -425.15075 -271.950375] [ 425.15075 425.15075 271.950375]\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"aa.size\n",
|
||||
"print N[0],N[-1]\n",
|
||||
"\n",
|
||||
"Utils.mkvc?"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 25,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"sph_ind = PF.MagAnalytics.spheremodel(mesh, 0, 0, 175, 50)\n",
|
||||
"\n",
|
||||
"Utils.meshutils.writeUBCTensorModel('Mesh.dat',mesh,sph_ind)"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 30,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"# Load in obsfile\n",
|
||||
"#Decl, Incl, B0, Mdec, Minc, obsx, obsy, obsz, data, unct = read_MAG_obs('Obs_RAW_REM_GRID_TMI.obs')\n",
|
||||
"\n",
|
||||
"Incl = 90.\n",
|
||||
"Decl = 00.\n",
|
||||
"B0 = 50000\n",
|
||||
" \n",
|
||||
"# Or create juste a plane grid\n",
|
||||
"xr = np.linspace(-125, 125, 25)\n",
|
||||
"yr = np.linspace(-125, 125, 25)\n",
|
||||
"X, Y = np.meshgrid(xr, yr)\n",
|
||||
"Z = np.ones((xr.size, yr.size))*280\n",
|
||||
"rxLoc = np.c_[Utils.mkvc(X), Utils.mkvc(Y), Utils.mkvc(Z)]\n",
|
||||
" \n",
|
||||
"# Write obsfile in UBC format\n",
|
||||
"fid = open('Obs_loc.dat','w')\n",
|
||||
"fid.write('%6.2f %6.2f %6.2f\\n' %(Incl, Decl, B0) )\n",
|
||||
"fid.write('%6.2f %6.2f %6.2f\\n' %(Incl, Decl, 1) )\n",
|
||||
"fid.close();"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 6,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"# Create magnetization matrix\n",
|
||||
"mx = np.cos(np.deg2rad(Incl)) * np.cos(np.deg2rad(Decl))\n",
|
||||
"my = np.cos(np.deg2rad(Incl)) * np.sin(np.deg2rad(Decl))\n",
|
||||
"mz = np.sin(np.deg2rad(Incl))"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 7,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"Mx = scipy.sparse.diags(np.ones([mcell])*mx*B0,0)"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 8,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"text/plain": [
|
||||
"scipy.sparse.dia.dia_matrix"
|
||||
]
|
||||
},
|
||||
"execution_count": 8,
|
||||
"metadata": {},
|
||||
"output_type": "execute_result"
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"type(Mx)"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 9,
|
||||
"metadata": {
|
||||
"collapsed": true
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"Mx1 = Utils.sdiag(np.ones([mcell])*mx*B0)"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 10,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"text/plain": [
|
||||
"scipy.sparse.csr.csr_matrix"
|
||||
]
|
||||
},
|
||||
"execution_count": 10,
|
||||
"metadata": {},
|
||||
"output_type": "execute_result"
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"type(Mx1)"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 11,
|
||||
"metadata": {
|
||||
"collapsed": true
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"Mx = Utils.sdiag(np.ones([mcell])*mx*B0)\n",
|
||||
"My = Utils.sdiag(np.ones([mcell])*my*B0)\n",
|
||||
"Mz = Utils.sdiag(np.ones([mcell])*mz*B0)\n",
|
||||
"\n",
|
||||
"#matplotlib.pyplot.spy(scipy.sparse.csr_matrix(Mx))\n",
|
||||
"#plt.show()\n",
|
||||
"M = sp.vstack((Mx,My,Mz));\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 13,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"0 24\n",
|
||||
"1 24\n",
|
||||
"2 24\n",
|
||||
"3 24\n",
|
||||
"4 24\n",
|
||||
"5 24\n",
|
||||
"6 24\n",
|
||||
"7 24\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"ename": "KeyboardInterrupt",
|
||||
"evalue": "",
|
||||
"output_type": "error",
|
||||
"traceback": [
|
||||
"\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
|
||||
"\u001b[1;31mKeyboardInterrupt\u001b[0m Traceback (most recent call last)",
|
||||
"\u001b[1;32m<ipython-input-13-0ffb93de4fd3>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m()\u001b[0m\n\u001b[0;32m 1\u001b[0m \u001b[1;31m# Call the function to build tensor matrix\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 2\u001b[1;33m \u001b[0mTx\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mTy\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mTz\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mget_T_mat\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mxn\u001b[0m\u001b[1;33m,\u001b[0m\u001b[0myn\u001b[0m\u001b[1;33m,\u001b[0m\u001b[0mzn\u001b[0m\u001b[1;33m,\u001b[0m\u001b[0mobsx\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m,\u001b[0m\u001b[0mobsy\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m,\u001b[0m\u001b[0mobsz\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 3\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 4\u001b[0m \u001b[1;32mprint\u001b[0m \u001b[0mTx\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m,\u001b[0m\u001b[0mTy\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m,\u001b[0m\u001b[0mTz\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
|
||||
"\u001b[1;32mC:\\Users\\dominiquef.MIRAGEOSCIENCE\\Documents\\GIT\\SimPEG\\Source\\SimPEGpf\\simpegPF\\notebooks\\get_T_mat.py\u001b[0m in \u001b[0;36mget_T_mat\u001b[1;34m(xn, yn, zn, obsx, obsy, obsz)\u001b[0m\n\u001b[0;32m 103\u001b[0m \u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 104\u001b[0m \u001b[0mR1\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;33m(\u001b[0m\u001b[0mdx2\u001b[0m\u001b[1;33m**\u001b[0m\u001b[1;36m2\u001b[0m \u001b[1;33m+\u001b[0m \u001b[0mdz1\u001b[0m\u001b[1;33m**\u001b[0m\u001b[1;36m2\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m;\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m--> 105\u001b[1;33m \u001b[0mR2\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;33m(\u001b[0m\u001b[0mdx2\u001b[0m\u001b[1;33m**\u001b[0m\u001b[1;36m2\u001b[0m \u001b[1;33m+\u001b[0m \u001b[0mdz2\u001b[0m\u001b[1;33m**\u001b[0m\u001b[1;36m2\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m;\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 106\u001b[0m \u001b[0mR3\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;33m(\u001b[0m\u001b[0mdx1\u001b[0m\u001b[1;33m**\u001b[0m\u001b[1;36m2\u001b[0m \u001b[1;33m+\u001b[0m \u001b[0mdz1\u001b[0m\u001b[1;33m**\u001b[0m\u001b[1;36m2\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m;\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 107\u001b[0m \u001b[0mR4\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;33m(\u001b[0m\u001b[0mdx1\u001b[0m\u001b[1;33m**\u001b[0m\u001b[1;36m2\u001b[0m \u001b[1;33m+\u001b[0m \u001b[0mdz2\u001b[0m\u001b[1;33m**\u001b[0m\u001b[1;36m2\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m;\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
|
||||
"\u001b[1;31mKeyboardInterrupt\u001b[0m: "
|
||||
]
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"# Call the function to build tensor matrix\n",
|
||||
"Tx, Ty, Tz = get_T_mat(xn,yn,zn,obsx[0],obsy[0],obsz[0])\n",
|
||||
"\n",
|
||||
"print Tx[0,0],Ty[0,0],Tz[0,0]\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"For sparse matrix\n",
|
||||
"b = A*x\n",
|
||||
"\n",
|
||||
"For dense matrix \n",
|
||||
"b = A.dot(x)"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 16,
|
||||
"metadata": {
|
||||
"collapsed": true
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"x = np.ones(10)\n",
|
||||
"y = np.ones(10)*3"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 19,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"text/plain": [
|
||||
"30.0"
|
||||
]
|
||||
},
|
||||
"execution_count": 19,
|
||||
"metadata": {},
|
||||
"output_type": "execute_result"
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"x.dot(y)"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 15,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"Gx = Tx*M"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 10,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"cs = 25.\n",
|
||||
"hxind = [(cs,5,-1.3), (cs/2.0, 41),(cs,5,1.3)]\n",
|
||||
"hyind = [(cs,5,-1.3), (cs/2.0, 41),(cs,5,1.3)]\n",
|
||||
"hzind = [(cs,5,-1.3), (cs/2.0, 40),(cs,5,1.3)]\n",
|
||||
"M3 = Mesh.TensorMesh([hxind, hyind, hzind], 'CCC')"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"### Step2: Compute Boundary indicies and set $\\mathbf{B}_{bc}$"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"### Step3: Generating model $\\mu$\n",
|
||||
"\n",
|
||||
"$\\mu = \\mu_0(1+\\chi)$"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 11,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"mu0 = 4*np.pi*1e-7\n",
|
||||
"chibkg = 0.\n",
|
||||
"chiblk = 0.01\n",
|
||||
"chi = np.ones(M3.nC)*chibkg"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 12,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [
|
||||
{
|
||||
"ename": "NameError",
|
||||
"evalue": "name 'spheremodel' is not defined",
|
||||
"output_type": "error",
|
||||
"traceback": [
|
||||
"\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
|
||||
"\u001b[1;31mNameError\u001b[0m Traceback (most recent call last)",
|
||||
"\u001b[1;32m<ipython-input-12-72465b2c3978>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m()\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[0msph_ind\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mspheremodel\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mM3\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;36m0\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;36m0\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;36m0\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;36m100\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 2\u001b[0m \u001b[0mchi\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0msph_ind\u001b[0m\u001b[1;33m]\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mchiblk\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 3\u001b[0m \u001b[0mmu\u001b[0m \u001b[1;33m=\u001b[0m \u001b[1;33m(\u001b[0m\u001b[1;36m1.\u001b[0m\u001b[1;33m+\u001b[0m\u001b[0mchi\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m*\u001b[0m\u001b[0mmu0\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
|
||||
"\u001b[1;31mNameError\u001b[0m: name 'spheremodel' is not defined"
|
||||
]
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"sph_ind = spheremodel(M3, 0, 0, 0, 100)\n",
|
||||
"chi[sph_ind] = chiblk\n",
|
||||
"mu = (1.+chi)*mu0"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 8,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [
|
||||
{
|
||||
"name": "stderr",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"C:\\Users\\SEOGI\\AppData\\Local\\Enthought\\Canopy\\App\\appdata\\canopy-1.0.1.1189.win-x86_64\\lib\\site-packages\\matplotlib\\lines.py:483: RuntimeWarning: invalid value encountered in greater_equal\n",
|
||||
" return np.alltrue(x[1:]-x[0:-1]>=0)\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"data": {
|
||||
"image/png": "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 truncated
|
||||
"text/plain": [
|
||||
"<matplotlib.figure.Figure at 0x57d1828>"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
"output_type": "display_data"
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"figsize(10,10)\n",
|
||||
"M3.plotGrid()"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 9,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"text/plain": [
|
||||
"<matplotlib.collections.QuadMesh at 0xaa7f390>"
|
||||
]
|
||||
},
|
||||
"execution_count": 9,
|
||||
"metadata": {},
|
||||
"output_type": "execute_result"
|
||||
},
|
||||
{
|
||||
"data": {
|
||||
"image/png": "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 truncated
|
||||
"text/plain": [
|
||||
"<matplotlib.figure.Figure at 0xa0f8ef0>"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
"output_type": "display_data"
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"M3.plotImage(np.log10(mu), imageType='CC')"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 15,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"0\n",
|
||||
"119646\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"print info\n",
|
||||
"print M3.nC"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 16,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"0\n",
|
||||
"7.65372604673e-07\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"B = -MfmuI*D.T*phi\n",
|
||||
"rhsa = A*phi\n",
|
||||
"print info\n",
|
||||
"print np.linalg.norm(rhs-rhsa)/np.linalg.norm(rhs)"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"#### BICG, qmr or BICGstab with Jacobi preconditioner works well (scipy), minres does not work ... Need to play with some other iterative solvers. Remeber that our system has null-space, which is constant"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 17,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"image/png": "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 truncated
|
||||
"text/plain": [
|
||||
"<matplotlib.figure.Figure at 0xaa72208>"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
"output_type": "display_data"
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"figsize(16,5)\n",
|
||||
"M3.plotImage(B, imageType='F')"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"### Step4: Compute analytic function (sphere in whole space)\n",
|
||||
"Outside of the sphere $(r>R)$\n",
|
||||
"\n",
|
||||
"$$\\mathbf{H}_1 = H_0 \\hat{x} + H_0\\frac{R}{r^5}\\frac{\\mu_2-\\mu_1}{\\mu_2+2\\mu_1}[(2x^2-y^2-z^2)\\hat{x}+(3xy)\\hat{y}+(3xz)\\hat{z}]$$\n",
|
||||
"\n",
|
||||
"$$H_{x1} = H_0 + H_0\\frac{R}{r^5}\\frac{\\mu_2-\\mu_1}{\\mu_2+2\\mu_1}(2x^2-y^2-z^2)$$\n",
|
||||
"\n",
|
||||
"$$H_{y1} = H_0\\frac{R}{r^5}\\frac{\\mu_2-\\mu_1}{\\mu_2+2\\mu_1}(3xy)$$\n",
|
||||
"\n",
|
||||
"$$H_{z1} = H_0\\frac{R}{r^5}\\frac{\\mu_2-\\mu_1}{\\mu_2+2\\mu_1}(3xz)$$\n",
|
||||
"\n",
|
||||
"Inside of the sphere $(r\\le R)$\n",
|
||||
"\n",
|
||||
"$$\\mathbf{H}_2 = H_0\\frac{3\\mu_1}{\\mu_2+2\\mu_1}\\hat{x}$$\n",
|
||||
"\n",
|
||||
"$$H_{x2} = H_0\\frac{3\\mu_1}{\\mu_2+2\\mu_1}$$"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"### Step5: Projection to receiver plane"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 18,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"xr = np.linspace(-300, 300, 41)\n",
|
||||
"yr = np.linspace(-300, 300, 41)\n",
|
||||
"X, Y = np.meshgrid(xr, yr)\n",
|
||||
"Z = np.ones((size(xr), size(yr)))*0."
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 19,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [],
|
||||
"source": [
|
||||
"rxLoc = np.c_[Utils.mkvc(X), Utils.mkvc(Y), Utils.mkvc(Z)]\n",
|
||||
"Qfx = M3.getInterpolationMat(rxLoc,'Fx')\n",
|
||||
"Qfy = M3.getInterpolationMat(rxLoc,'Fy')\n",
|
||||
"Qfz = M3.getInterpolationMat(rxLoc,'Fz')"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 20,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"100.0 kang\n"
|
||||
]
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"Bxr = np.reshape(Qfx*B, (size(xr), size(yr)), order='F')\n",
|
||||
"Byr = np.reshape(Qfy*B, (size(xr), size(yr)), order='F')\n",
|
||||
"Bzr = np.reshape(Qfz*B, (size(xr), size(yr)), order='F')\n",
|
||||
"H0 = Box/mu0\n",
|
||||
"flag = 'secondary'\n",
|
||||
"if flag=='secondary':\n",
|
||||
" Bxr = Bxr-Box\n",
|
||||
"\n",
|
||||
"# Bxra, Byra, Bzra = MagSphereAnalFun(X, Y, Z, 100, 0., 0., 0., mu0, mu0*(1+chiblk), H0, flag)\n",
|
||||
"Bxra, Byra, Bzra = MagSphereAnalFunA(X, Y, Z, 100., 0., 0., 0., chiblk, np.array([1., 0., 0.]), flag)\n",
|
||||
"\n",
|
||||
"Bxra = np.reshape(Bxra, (size(xr), size(yr)), order='F')\n",
|
||||
"Byra = np.reshape(Byra, (size(xr), size(yr)), order='F')\n",
|
||||
"Bzra = np.reshape(Bzra, (size(xr), size(yr)), order='F')"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 22,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"text/plain": [
|
||||
"[<matplotlib.lines.Line2D at 0xa11f550>]"
|
||||
]
|
||||
},
|
||||
"execution_count": 22,
|
||||
"metadata": {},
|
||||
"output_type": "execute_result"
|
||||
},
|
||||
{
|
||||
"data": {
|
||||
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAm8AAAD9CAYAAADqB5DpAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAIABJREFUeJzsnXl4VdXV/z93yM29SW7mmcwhIQQQAoGAA6IVHNDawdah\ntYP2V1rbqrX4OrR9a/taS7WvtaJWtFrrgLWtbR2qIqiIoIDMY8gcMs/jTXLH8/vj5A4JZJ8TkVeU\n/XkenmRf1jp7n+QmZ2Xt717LoCiKgkQikUgkEonkU4Hxk16ARCKRSCQSiUQ/MniTSCQSiUQi+RQh\ngzeJRCKRSCSSTxEyeJNIJBKJRCL5FCGDN4lEIpFIJJJPETJ4k0gkEolEIvkUccLB26ZNm5g+fToF\nBQWsXr36uDZ33HEHeXl5zJs3j/Lyck3fQ4cOcemllzJnzhwuu+wyDh8+fKLLlEgkEolEIvlMYDjR\nOm8lJSX84Q9/IDs7mwsvvJDNmzeTmJgY+P/t27dzyy238PLLL7Nu3Tqee+45Xn311eP6btmyhYSE\nBK666iq+9KUv8dWvfpXnn3+el19+meeff/7E7lQikUgkEonkM8AJZd76+voAWLx4MdnZ2Sxbtoxt\n27aNsdm2bRtXXHEF8fHxXH311YEs2vF8t27dCkBMTAxdXV34fD66urqIi4s7kWVKJBKJRCKRfGYw\nn4jzhx9+SFFRUWBcXFzM1q1bWb58eeC17du3c+211wbGSUlJVFdXU1tbO6Hvfffdx4IFC7j99ttJ\nT09n+/btx8xtMBhOZOkSiUQikUgk/6d8XE2tTvqBBUVRjlnsRIGX//XrrruOH/3oR3R1dfG9732P\n66+/Xnjt0+nfL37xi098DfK+5X3L+5b3Le9b3re878n9+zg5oeBt/vz5Yw4gHDx4kIULF46xKSsr\n49ChQ4FxR0cHeXl5lJaWHuNbVlYGwObNm7nuuuswm81cf/31bNq06USWKZFIJBKJRPKZ4YSCt5iY\nGEA9NVpXV8f69esDAZifsrIyXnzxRbq6uli7di3Tp08HIDY2dkLf8847j5dffhmAl156iaVLl57I\nMiUSiUQikUg+M5yQ5g3ggQceYMWKFbjdbm688UYSExNZs2YNACtWrGDBggWcffbZlJaWEh8fz7PP\nPiv0BfjZz37G3XffzT333MPMmTP5+c9/fqLL/MywZMmST3oJnwjyvk8v5H2fXsj7Pr04Xe/74+SE\nS4V8UhgMho99D1kikUgkEonkZPBxxi2yw4JEIpFIJBLJpwgZvEkkEolEIpF8ipDBm0QikUgkEsmn\nCBm8SSQSiUQikXyKkMGbRCKRSCQSyacIGbxJJBKJRCKRfIqQwZtEIpFIJBLJpwgZvEkkEolEIpF8\nipDBm0QikUgkEsmnCBm8SSQSTRRFobm5+ZNehkQikUiQwZtEItFBZWUll156KQAOh4OHH374E17R\nqc9DDz1Ef38/AOXl5QwPD3/CK5JIJJ8VZPAmkUg0ycjICARsPp+Pzs7OT3hFpz5DQ0O43W4AfvrT\nn9LY2PgJr0gikXxWkI3pJRLJpPB4PBgMBkwm0ye9lFMa/+8nRVF44403uOSSSz7hFUkkkk8S2Zhe\nIpH8n1JRUcENN9wAwGuvvcaVV1550ud0Op34fD7d9l6vl4qKiknPMzIyMmkfPcTGxtLX14fT6eSJ\nJ544KXNIJJLTExm8SSQSTVJTU3njjTdoampi6dKlnHvuuZPy93g8um29Xi8Al112GTt37hTaulwu\n3nzzTQBaWloCAaZeNm7cyJw5cyblo5cXXniByspKbDYb99xzj9S8SSSSjw3zJ70AiUQylv5+2LwZ\npkyB2bO17YeHYeNGUBQIC4PzzwetHc077vgj0dHTmD37fMxm1ccs+G0QGRnNj3/8V7ZtiwN87Nun\nrXnbu9fDbbd9n+9+9wFeeOEe8vKy+M1vVgh9Vq/ewt///iC33/4CixevJCZG/AVobx/myiu/wWWX\n/ZCrrvoZP/nJBhwOiIyc2OfgQQdvvnmAiIgYkpPL+PWv39a8l+3boaFhEKs1ErfbSXx8D4sXpwl9\nDh/24vW66OiAe+/9bx555JcUFxdNaO92Q2HhLFat2oTdHkdaGpSUiNfl8cDbb6sfjUY47zwID9e8\nHXbvhpYWWLwYoqK07SUSySmG8inlU7x0iUTIn/6kKHFxilJYqM/+lVcUxWK5RJk372UlKkpR9u/X\n9omJ+ZMyZ85byoUXupXIyL3Krl1i+z17FMVuV5SLLvIpZWUHldRU7TkWLFCUadP+pSxbNqwsXtym\nxMYeFdp3diqKyfRX5eyz9ysXX6woZ5yhKNdeK57jL39RlJSUNuWss/YqF1+sKOHhlypPPNEr9Dnz\nzL8pYWEZyqxZTykXX6woJpOi9PWJ57HbFSU+fqly1ll7lMzM3yj5+Y+IHRRFiYvzKeef71MWLHhb\nsdmOKAcPiu23blUUm+0JZdkyh7JkiaLk5GhOoezcqSjh4Xcrs2c/pyQkKMq6ddo+iqIoubnqe+wv\nf9FnL5FITpyPM26R26YSySmG2w1z56rZFD14vbBgwX/z7W8fxW7/HaO7jkKs1ut5/fXzue++wzgc\nszV9qqoOEx7+I554ooXw8JvweLRFt14vPPPMF1i3zsq//50MZArtfT4ID6/i2WftvPYaLFr0DO3t\n2zV9Lroomc2bz+C11+Ccc+7AbI4Q+kyZ8hWefbaBffu+yWuvqZknLWmdy7WJN974PZs3z+avf72d\n5OTvix2Anp4onnrKweWXf0BGhlnza+z1wpw51/H661b6+hbS1KSddvV6ITu7jN//Po1Zs1p0fe9h\n8u8xiURyaiGDN4nkFMPrVbc/9T6IFQXi48u44IILiI6+BD2HmbzeDvbs+ZCbbrqJzMzVmj6JienE\nx19Leno6f/nLywwPP6g5R3f339iw4e/6bgL1PiIjf0p2djYAMTEpmM12oc/IyBAtLW8FxklJZ2Iy\nhWnO42f//v04HJdr3r/Ptz9Qs00vMTEOoqKiuPPOO1EUD8PDQ5rrGhjYzmOPPUZ7ewtxcY9rzqEo\nEBNzAX/961/ZuHGKru89TP49JpFITi1k8CaRnGL4fOqDVe9BS0UBt7uLu+++m+HhD3U9wIeGHuDr\nX1/Ot771LVJSfqhpHxUVQ1TUAgCMRgM+X4emj9VaTF5eMQAbNrzO0NBtmvdhMATHZ5yxjOjo6UKf\nkZEBamqeC4xD/SfC5RrA4egBoKCggIiIhzW/ZmbzD1i4cBEAg4O9uN29mvOE3k9Hx100NtYK7T0e\nDwcOlGGxWHj11R1YLAt0zTE4+AFf+9rXOOecw7qDt8m+xyQSyamFDN4kklMMrxcslsll3jZsyCci\nIoKEhG/qeoAbDHH87W9v8o1vfIPh4T14veKneGggYrNZiYy8W3MOm20m+fkzAJg/fyHh4donQUdG\n/kpPT4/2DYwSHZ3C2Wc/GRi/995X6OlpFfo0N/+TV175HQBWqxWjMUP3fACvvvokHR1PadqNSlwA\nyMpay9SpM4T2BoORmTPf4brrriMxMUnX91FRoKNjDS+88AJ2+7RJZd4m8x6TSCSnFjJ4k0hOMT7K\ntunCha9w8cUX09x8p64HuM22klmz1BIZdXXfw+l0Cu2rqw/Q0HDzmDn1rMsf8MXFxWEwZGvae72H\nA2vZtu1vtLe/p3sOgOLildhssUKfrKxvcs01vw6MDQbt+/F43qGpqQGAa665hdTUm8UOwMCAdczX\nVWsOg8FIbOwSAHbt+oCeHm1dnaLAlCm3c8455zAy0ii3TSWS0wQZvEkkpxgfZds0Kekc8vPzSUi4\nVvcD3M+MGVuxWm1Cm6SkDBISvgaA2+1iePgBzet2dz/Lu+++BOjbzgSIivolqampAERHJxEWFiO0\nHxkZoLX13cA4MbEMi8WqbzKgqqqKgYGlmnaKspuOjnZgMvfixGZT1+JyVTA05NC9rsLCGURF/UTH\nusBmK2LNmjVs3bpEbptKJKcJJxy8bdq0ienTp1NQUMDq1auPa3PHHXeQl5fHvHnzKC8v1+X75z//\nmenTpzNjxgxuu02slZFIPkt8lMybong577zzCA/P0/UAdzpfobe3G9CXebLbY4mMnB8Y+3ztmnNY\nrbPIzp4GwLvvvs3wsDhbNT6LNmPGecTEnCH0GRzsprb2hcBYz724XP0MDamataysLCIjn9T0MZlu\nYe7ceaNz9uF269/aBWhr+xUNDdVCm87OVsrLrwIgOjoak2mq5nUVBfr73+HWW2/lnHN2ysybRHKa\ncMLB20033cSaNWvYsGEDDz/88DENq7dv3857773Hjh07WLlyJStXrtT0PXDgAI899hgvv/wyBw8e\nHOMjkXzW+SiZt927V/DMM89gMoXreoC73VsZGhoEYHj4oGaLqNDAKjzcgs12j+YcVuts8vLUorQl\nJfMIC7tJ02d4+BkGBwc17fwkJGRz5pmPBMZbtnyDjg7xwYCGhud4442HAbBYLJhM4hImMPb+1617\njvb2NZo+Pl9Q85ad/SwFBeJANDIyhowMNcDVE4T619Xf/w45OTlYLDGTyrzBEG63rBUikXwaOaEO\nC319fQAsXrwYgGXLlrFt2zaWL18esNm2bRtXXHEF8fHxXH311fzsZz/T9H399de5/vrrKSgoACAp\nKem48991112Bz5csWcKSJUtO5HYkklOC/v5OWlt3MTj4GPAPTXtFgczMK0lIiKG+fgWKoh1Y2Gy/\nJnM0ZmlouJPu7geBiTVpFRV7aWj4C3C/7sAilJiYGIxG8RaoooDHcxC3+1IAduz4N62tduBzQp/Q\nbN306TditycL58nN/T5XXBEc67kfn28Dzc3F5OWlc8UVN7Bxo9geYGjIjM/nBMy65Line truncated
|
||||
"text/plain": [
|
||||
"<matplotlib.figure.Figure at 0x1826c630>"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
"output_type": "display_data"
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"figsize(10, 4)\n",
|
||||
"plot(Utils.mkvc(Bxra))\n",
|
||||
"plot(Utils.mkvc(Bxr), 'k:')\n",
|
||||
"plot(Utils.mkvc(Byra))\n",
|
||||
"plot(Utils.mkvc(Byr), 'k:')\n",
|
||||
"plot(Utils.mkvc(Bzra))\n",
|
||||
"plot(Utils.mkvc(Bzr), 'k:')"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 24,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"text/plain": [
|
||||
"<matplotlib.colorbar.Colorbar instance at 0x000000001244C608>"
|
||||
]
|
||||
},
|
||||
"execution_count": 24,
|
||||
"metadata": {},
|
||||
"output_type": "execute_result"
|
||||
},
|
||||
{
|
||||
"data": {
|
||||
"image/png": "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 truncated
|
||||
"text/plain": [
|
||||
"<matplotlib.figure.Figure at 0x12fb62e8>"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
"output_type": "display_data"
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"fig, ax = subplots(3,2, figsize = (10,15))\n",
|
||||
"dat1 = ax[0,0].imshow(Bxr); fig.colorbar(dat1, ax=ax[0,0])\n",
|
||||
"dat2 = ax[0,1].imshow(Bxra); fig.colorbar(dat2, ax=ax[0,1])\n",
|
||||
"dat3 = ax[1,0].imshow(Byr); fig.colorbar(dat3, ax=ax[1,0])\n",
|
||||
"dat4 = ax[1,1].imshow(Byra); fig.colorbar(dat4, ax=ax[1,1])\n",
|
||||
"dat5 = ax[2,0].imshow(Bzr); fig.colorbar(dat5, ax=ax[2,0])\n",
|
||||
"dat6 = ax[2,1].imshow(Bzra); fig.colorbar(dat6, ax=ax[2,1])"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 25,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [
|
||||
{
|
||||
"name": "stdout",
|
||||
"output_type": "stream",
|
||||
"text": [
|
||||
"[-285. -285. -285. -285. -285. -285. -285. -285. -285. -285. -285. -285.\n",
|
||||
" -285. -285. -285. -285. -285. -285. -285. -285. -285. -285. -285. -285.\n",
|
||||
" -285. -285. -285. -285. -285. -285. -285. -285. -285. -285. -285. -285.\n",
|
||||
" -285. -285. -285. -285. -285.]\n"
|
||||
]
|
||||
},
|
||||
{
|
||||
"data": {
|
||||
"image/png": "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 truncated
|
||||
"text/plain": [
|
||||
"<matplotlib.figure.Figure at 0xaa70e80>"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
"output_type": "display_data"
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"id = 21\n",
|
||||
"fig, axes = subplots(1,3, figsize=(14,5))\n",
|
||||
"epsx = np.linalg.norm(Utils.mkvc(Bxr))*1e-6\n",
|
||||
"epsy = np.linalg.norm(Utils.mkvc(Byr))*1e-6\n",
|
||||
"epsz = np.linalg.norm(Utils.mkvc(Bzr))*1e-6\n",
|
||||
"axes[0].plot(Y[:,id], Bxra[:,id], 'b', Y[:,id], Bxr[:,id], 'r.')\n",
|
||||
"axes[1].plot(Y[:,id], Byra[:,id], 'b', Y[:,id], Byr[:,id], 'r.')\n",
|
||||
"axes[2].plot(Y[:,id], Bzra[:,id], 'b', Y[:,id], Bzr[:,id], 'r.')\n",
|
||||
"print X[:,1]"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 26,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [
|
||||
{
|
||||
"data": {
|
||||
"text/plain": [
|
||||
"[<matplotlib.lines.Line2D at 0x139014e0>]"
|
||||
]
|
||||
},
|
||||
"execution_count": 26,
|
||||
"metadata": {},
|
||||
"output_type": "execute_result"
|
||||
},
|
||||
{
|
||||
"data": {
|
||||
"image/png": "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 truncated
|
||||
"text/plain": [
|
||||
"<matplotlib.figure.Figure at 0x12897198>"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
"output_type": "display_data"
|
||||
}
|
||||
],
|
||||
"source": [
|
||||
"fig, axes = subplots(1,3, figsize=(14,5))\n",
|
||||
"epsx = np.linalg.norm(Utils.mkvc(Bxr))*1e-6\n",
|
||||
"epsy = np.linalg.norm(Utils.mkvc(Byr))*1e-6\n",
|
||||
"epsz = np.linalg.norm(Utils.mkvc(Bzr))*1e-6\n",
|
||||
"axes[0].plot(Y[:,1], abs((Bxr[:,1]-Bxra[:,1])/(Bxra[:,1]+epsx)), 'r.')\n",
|
||||
"axes[1].plot(Y[:,1], abs((Byr[:,1]-Byra[:,1])/(Byra[:,1]+epsy)), 'r.')\n",
|
||||
"axes[2].plot(Y[:,1], abs((Bzr[:,1]-Bzra[:,1])/(Bzra[:,1]+epsz)), 'r.')"
|
||||
]
|
||||
},
|
||||
{
|
||||
"cell_type": "markdown",
|
||||
"metadata": {},
|
||||
"source": [
|
||||
"### Thoughts\n",
|
||||
"\n",
|
||||
"- It works well with non-uniform mesh!!\n",
|
||||
"- Actual accuray is ~10% relative error in secondary fields. As we pad more we can get better accuracy, since we did not consider secondary field at the boudnary ($\\partial\\Omega$). \n",
|
||||
"- Here, we can try primary secondary field approach to get better accuracy. \n",
|
||||
"- In addition, we can use the congruous sphere method to handle this secondary fields at boundaries"
|
||||
]
|
||||
}
|
||||
],
|
||||
"metadata": {
|
||||
"kernelspec": {
|
||||
"display_name": "Python 2",
|
||||
"language": "python",
|
||||
"name": "python2"
|
||||
},
|
||||
"language_info": {
|
||||
"codemirror_mode": {
|
||||
"name": "ipython",
|
||||
"version": 2
|
||||
},
|
||||
"file_extension": ".py",
|
||||
"mimetype": "text/x-python",
|
||||
"name": "python",
|
||||
"nbconvert_exporter": "python",
|
||||
"pygments_lexer": "ipython2",
|
||||
"version": "2.7.10"
|
||||
}
|
||||
},
|
||||
"nbformat": 4,
|
||||
"nbformat_minor": 0
|
||||
}
|
||||
+2758
-2772
File diff suppressed because it is too large.
Load diff
File diff suppressed because it is too large.
Load diff
@@ -0,0 +1,5 @@
|
||||
31 31 25
|
||||
-425.15 -425.15 271.95
|
||||
92.82 71.40 54.93 42.25 32.50 12.50 12.50 12.50 12.50 12.50 12.50 12.50 12.50 12.50 12.50 12.50 12.50 12.50 12.50 12.50 12.50 12.50 12.50 12.50 12.50 12.50 32.50 42.25 54.93 71.40 92.82
|
||||
92.82 71.40 54.93 42.25 32.50 12.50 12.50 12.50 12.50 12.50 12.50 12.50 12.50 12.50 12.50 12.50 12.50 12.50 12.50 12.50 12.50 12.50 12.50 12.50 12.50 12.50 32.50 42.25 54.93 71.40 92.82
|
||||
12.50 12.50 12.50 12.50 12.50 12.50 12.50 12.50 12.50 12.50 12.50 12.50 12.50 12.50 12.50 12.50 12.50 12.50 12.50 12.50 32.50 42.25 54.93 71.40 92.82
|
||||
@@ -0,0 +1,345 @@
|
||||
90.00 0.00 50000.00
|
||||
90.00 0.00 1.00
|
||||
342
|
||||
4.22270000e+05 5.45450000e+05 1.62000000e+03 4.21925049e+00 1.00000000e+00
|
||||
4.22390000e+05 5.45450000e+05 1.62000000e+03 9.50914477e+00 1.00000000e+00
|
||||
4.22510000e+05 5.45450000e+05 1.62000000e+03 6.73233900e+00 1.00000000e+00
|
||||
4.22630000e+05 5.45450000e+05 1.62000000e+03 3.45483767e+00 1.00000000e+00
|
||||
4.22750000e+05 5.45450000e+05 1.62000000e+03 3.58074714e+00 1.00000000e+00
|
||||
4.22870000e+05 5.45450000e+05 1.62000000e+03 3.19863139e+00 1.00000000e+00
|
||||
4.22990000e+05 5.45450000e+05 1.62000000e+03 4.50486079e+00 1.00000000e+00
|
||||
4.23110000e+05 5.45450000e+05 1.62000000e+03 8.54060168e+00 1.00000000e+00
|
||||
4.23230000e+05 5.45450000e+05 1.62000000e+03 7.56521324e+00 1.00000000e+00
|
||||
4.22270000e+05 5.45490000e+05 1.62000000e+03 6.07795504e+00 1.00000000e+00
|
||||
4.22390000e+05 5.45490000e+05 1.62000000e+03 1.48368791e+01 1.00000000e+00
|
||||
4.22510000e+05 5.45490000e+05 1.62000000e+03 1.09771592e+01 1.00000000e+00
|
||||
4.22630000e+05 5.45490000e+05 1.62000000e+03 6.96072957e+00 1.00000000e+00
|
||||
4.22750000e+05 5.45490000e+05 1.62000000e+03 9.41411677e+00 1.00000000e+00
|
||||
4.22870000e+05 5.45490000e+05 1.62000000e+03 7.73682208e+00 1.00000000e+00
|
||||
4.22990000e+05 5.45490000e+05 1.62000000e+03 7.92529254e+00 1.00000000e+00
|
||||
4.23110000e+05 5.45490000e+05 1.62000000e+03 1.36806576e+01 1.00000000e+00
|
||||
4.23230000e+05 5.45490000e+05 1.62000000e+03 1.15837327e+01 1.00000000e+00
|
||||
4.22270000e+05 5.45530000e+05 1.62000000e+03 7.22666342e+00 1.00000000e+00
|
||||
4.22390000e+05 5.45530000e+05 1.62000000e+03 2.10115904e+01 1.00000000e+00
|
||||
4.22510000e+05 5.45530000e+05 1.62000000e+03 1.67571228e+01 1.00000000e+00
|
||||
4.22630000e+05 5.45530000e+05 1.62000000e+03 1.24744034e+01 1.00000000e+00
|
||||
4.22750000e+05 5.45530000e+05 1.62000000e+03 2.09131341e+01 1.00000000e+00
|
||||
4.22870000e+05 5.45530000e+05 1.62000000e+03 1.59182943e+01 1.00000000e+00
|
||||
4.22990000e+05 5.45530000e+05 1.62000000e+03 1.28178898e+01 1.00000000e+00
|
||||
4.23110000e+05 5.45530000e+05 1.62000000e+03 2.02870303e+01 1.00000000e+00
|
||||
4.23230000e+05 5.45530000e+05 1.62000000e+03 1.54671112e+01 1.00000000e+00
|
||||
4.22270000e+05 5.45570000e+05 1.62000000e+03 6.61026880e+00 1.00000000e+00
|
||||
4.22390000e+05 5.45570000e+05 1.62000000e+03 2.63639291e+01 1.00000000e+00
|
||||
4.22510000e+05 5.45570000e+05 1.62000000e+03 2.40754484e+01 1.00000000e+00
|
||||
4.22630000e+05 5.45570000e+05 1.62000000e+03 2.04680600e+01 1.00000000e+00
|
||||
4.22750000e+05 5.45570000e+05 1.62000000e+03 4.16660828e+01 1.00000000e+00
|
||||
4.22870000e+05 5.45570000e+05 1.62000000e+03 2.93966109e+01 1.00000000e+00
|
||||
4.22990000e+05 5.45570000e+05 1.62000000e+03 1.93985409e+01 1.00000000e+00
|
||||
4.23110000e+05 5.45570000e+05 1.62000000e+03 2.76112641e+01 1.00000000e+00
|
||||
4.23230000e+05 5.45570000e+05 1.62000000e+03 1.72850506e+01 1.00000000e+00
|
||||
4.22270000e+05 5.45610000e+05 1.62000000e+03 3.79541661e+00 1.00000000e+00
|
||||
4.22390000e+05 5.45610000e+05 1.62000000e+03 2.83221180e+01 1.00000000e+00
|
||||
4.22510000e+05 5.45610000e+05 1.62000000e+03 3.24444989e+01 1.00000000e+00
|
||||
4.22630000e+05 5.45610000e+05 1.62000000e+03 3.05874074e+01 1.00000000e+00
|
||||
4.22750000e+05 5.45610000e+05 1.62000000e+03 7.25067339e+01 1.00000000e+00
|
||||
4.22870000e+05 5.45610000e+05 1.62000000e+03 4.79655353e+01 1.00000000e+00
|
||||
4.22990000e+05 5.45610000e+05 1.62000000e+03 2.75464261e+01 1.00000000e+00
|
||||
4.23110000e+05 5.45610000e+05 1.62000000e+03 3.38679334e+01 1.00000000e+00
|
||||
4.23230000e+05 5.45610000e+05 1.62000000e+03 1.51846258e+01 1.00000000e+00
|
||||
4.22270000e+05 5.45650000e+05 1.62000000e+03 -4.39065820e-01 1.00000000e+00
|
||||
4.22390000e+05 5.45650000e+05 1.62000000e+03 2.50202337e+01 1.00000000e+00
|
||||
4.22510000e+05 5.45650000e+05 1.62000000e+03 4.05253645e+01 1.00000000e+00
|
||||
4.22630000e+05 5.45650000e+05 1.62000000e+03 4.10457762e+01 1.00000000e+00
|
||||
4.22750000e+05 5.45650000e+05 1.62000000e+03 1.04000968e+02 1.00000000e+00
|
||||
4.22870000e+05 5.45650000e+05 1.62000000e+03 6.65102889e+01 1.00000000e+00
|
||||
4.22990000e+05 5.45650000e+05 1.62000000e+03 3.65685651e+01 1.00000000e+00
|
||||
4.23110000e+05 5.45650000e+05 1.62000000e+03 3.64924708e+01 1.00000000e+00
|
||||
4.23230000e+05 5.45650000e+05 1.62000000e+03 9.24227489e+00 1.00000000e+00
|
||||
4.22270000e+05 5.45690000e+05 1.62000000e+03 -4.67395419e+00 1.00000000e+00
|
||||
4.22390000e+05 5.45690000e+05 1.62000000e+03 1.71125012e+01 1.00000000e+00
|
||||
4.22510000e+05 5.45690000e+05 1.62000000e+03 4.58784547e+01 1.00000000e+00
|
||||
4.22630000e+05 5.45690000e+05 1.62000000e+03 4.93297731e+01 1.00000000e+00
|
||||
4.22750000e+05 5.45690000e+05 1.62000000e+03 1.18854047e+02 1.00000000e+00
|
||||
4.22870000e+05 5.45690000e+05 1.62000000e+03 7.67155817e+01 1.00000000e+00
|
||||
4.22990000e+05 5.45690000e+05 1.62000000e+03 4.51413620e+01 1.00000000e+00
|
||||
4.23110000e+05 5.45690000e+05 1.62000000e+03 3.33337801e+01 1.00000000e+00
|
||||
4.23230000e+05 5.45690000e+05 1.62000000e+03 1.71861458e+00 1.00000000e+00
|
||||
4.22270000e+05 5.45730000e+05 1.62000000e+03 -7.88605784e+00 1.00000000e+00
|
||||
4.22390000e+05 5.45730000e+05 1.62000000e+03 7.39439160e+00 1.00000000e+00
|
||||
4.22510000e+05 5.45730000e+05 1.62000000e+03 4.59604817e+01 1.00000000e+00
|
||||
4.22630000e+05 5.45730000e+05 1.62000000e+03 5.41984618e+01 1.00000000e+00
|
||||
4.22750000e+05 5.45730000e+05 1.62000000e+03 1.08942629e+02 1.00000000e+00
|
||||
4.22870000e+05 5.45730000e+05 1.62000000e+03 7.47615621e+01 1.00000000e+00
|
||||
4.22990000e+05 5.45730000e+05 1.62000000e+03 5.17248748e+01 1.00000000e+00
|
||||
4.23110000e+05 5.45730000e+05 1.62000000e+03 2.44951334e+01 1.00000000e+00
|
||||
4.23230000e+05 5.45730000e+05 1.62000000e+03 -4.91045834e+00 1.00000000e+00
|
||||
4.22270000e+05 5.45770000e+05 1.62000000e+03 -9.81196225e+00 1.00000000e+00
|
||||
4.22390000e+05 5.45770000e+05 1.62000000e+03 -1.25725181e+00 1.00000000e+00
|
||||
4.22510000e+05 5.45770000e+05 1.62000000e+03 4.05294756e+01 1.00000000e+00
|
||||
4.22630000e+05 5.45770000e+05 1.62000000e+03 5.68964875e+01 1.00000000e+00
|
||||
4.22750000e+05 5.45770000e+05 1.62000000e+03 8.38987223e+01 1.00000000e+00
|
||||
4.22870000e+05 5.45770000e+05 1.62000000e+03 6.54153512e+01 1.00000000e+00
|
||||
4.22990000e+05 5.45770000e+05 1.62000000e+03 5.53774488e+01 1.00000000e+00
|
||||
4.23110000e+05 5.45770000e+05 1.62000000e+03 1.30704138e+01 1.00000000e+00
|
||||
4.23230000e+05 5.45770000e+05 1.62000000e+03 -9.48540305e+00 1.00000000e+00
|
||||
4.22270000e+05 5.45810000e+05 1.62000000e+03 -1.06650745e+01 1.00000000e+00
|
||||
4.22390000e+05 5.45810000e+05 1.62000000e+03 -7.44843027e+00 1.00000000e+00
|
||||
4.22510000e+05 5.45810000e+05 1.62000000e+03 3.16230818e+01 1.00000000e+00
|
||||
4.22630000e+05 5.45810000e+05 1.62000000e+03 6.03307752e+01 1.00000000e+00
|
||||
4.22750000e+05 5.45810000e+05 1.62000000e+03 6.19327135e+01 1.00000000e+00
|
||||
4.22870000e+05 5.45810000e+05 1.62000000e+03 5.79325569e+01 1.00000000e+00
|
||||
4.22990000e+05 5.45810000e+05 1.62000000e+03 5.58830238e+01 1.00000000e+00
|
||||
4.23110000e+05 5.45810000e+05 1.62000000e+03 2.56805176e+00 1.00000000e+00
|
||||
4.23230000e+05 5.45810000e+05 1.62000000e+03 -1.20500060e+01 1.00000000e+00
|
||||
4.22270000e+05 5.45850000e+05 1.62000000e+03 -1.07849956e+01 1.00000000e+00
|
||||
4.22390000e+05 5.45850000e+05 1.62000000e+03 -1.12628689e+01 1.00000000e+00
|
||||
4.22510000e+05 5.45850000e+05 1.62000000e+03 2.09812147e+01 1.00000000e+00
|
||||
4.22630000e+05 5.45850000e+05 1.62000000e+03 6.68242860e+01 1.00000000e+00
|
||||
4.22750000e+05 5.45850000e+05 1.62000000e+03 5.30380193e+01 1.00000000e+00
|
||||
4.22870000e+05 5.45850000e+05 1.62000000e+03 5.83394794e+01 1.00000000e+00
|
||||
4.22990000e+05 5.45850000e+05 1.62000000e+03 5.30260063e+01 1.00000000e+00
|
||||
4.23110000e+05 5.45850000e+05 1.62000000e+03 -5.58661359e+00 1.00000000e+00
|
||||
4.23230000e+05 5.45850000e+05 1.62000000e+03 -1.31378392e+01 1.00000000e+00
|
||||
4.22270000e+05 5.45890000e+05 1.62000000e+03 -1.04595711e+01 1.00000000e+00
|
||||
4.22390000e+05 5.45890000e+05 1.62000000e+03 -1.33314591e+01 1.00000000e+00
|
||||
4.22510000e+05 5.45890000e+05 1.62000000e+03 9.30142755e+00 1.00000000e+00
|
||||
4.22630000e+05 5.45890000e+05 1.62000000e+03 7.35992660e+01 1.00000000e+00
|
||||
4.22750000e+05 5.45890000e+05 1.62000000e+03 5.66224016e+01 1.00000000e+00
|
||||
4.22870000e+05 5.45890000e+05 1.62000000e+03 6.61960259e+01 1.00000000e+00
|
||||
4.22990000e+05 5.45890000e+05 1.62000000e+03 4.45787830e+01 1.00000000e+00
|
||||
4.23110000e+05 5.45890000e+05 1.62000000e+03 -1.14611896e+01 1.00000000e+00
|
||||
4.23230000e+05 5.45890000e+05 1.62000000e+03 -1.32819692e+01 1.00000000e+00
|
||||
4.22270000e+05 5.45930000e+05 1.62000000e+03 -9.88231770e+00 1.00000000e+00
|
||||
4.22390000e+05 5.45930000e+05 1.62000000e+03 -1.41843734e+01 1.00000000e+00
|
||||
4.22510000e+05 5.45930000e+05 1.62000000e+03 -2.60967579e+00 1.00000000e+00
|
||||
4.22630000e+05 5.45930000e+05 1.62000000e+03 6.79408231e+01 1.00000000e+00
|
||||
4.22750000e+05 5.45930000e+05 1.62000000e+03 6.56616408e+01 1.00000000e+00
|
||||
4.22870000e+05 5.45930000e+05 1.62000000e+03 7.28106618e+01 1.00000000e+00
|
||||
4.22990000e+05 5.45930000e+05 1.62000000e+03 2.62530956e+01 1.00000000e+00
|
||||
4.23110000e+05 5.45930000e+05 1.62000000e+03 -1.53017584e+01 1.00000000e+00
|
||||
4.23230000e+05 5.45930000e+05 1.62000000e+03 -1.28512943e+01 1.00000000e+00
|
||||
4.22270000e+05 5.45970000e+05 1.62000000e+03 -9.16953560e+00 1.00000000e+00
|
||||
4.22390000e+05 5.45970000e+05 1.62000000e+03 -1.41426624e+01 1.00000000e+00
|
||||
4.22510000e+05 5.45970000e+05 1.62000000e+03 -1.21859917e+01 1.00000000e+00
|
||||
4.22630000e+05 5.45970000e+05 1.62000000e+03 4.08174532e+01 1.00000000e+00
|
||||
4.22750000e+05 5.45970000e+05 1.62000000e+03 6.39933216e+01 1.00000000e+00
|
||||
4.22870000e+05 5.45970000e+05 1.62000000e+03 6.09304636e+01 1.00000000e+00
|
||||
4.22990000e+05 5.45970000e+05 1.62000000e+03 3.27058591e+00 1.00000000e+00
|
||||
4.23110000e+05 5.45970000e+05 1.62000000e+03 -1.71691128e+01 1.00000000e+00
|
||||
4.23230000e+05 5.45970000e+05 1.62000000e+03 -1.20685250e+01 1.00000000e+00
|
||||
4.22270000e+05 5.46010000e+05 1.62000000e+03 -8.39043798e+00 1.00000000e+00
|
||||
4.22390000e+05 5.46010000e+05 1.62000000e+03 -1.34367460e+01 1.00000000e+00
|
||||
4.22510000e+05 5.46010000e+05 1.62000000e+03 -1.72946912e+01 1.00000000e+00
|
||||
4.22630000e+05 5.46010000e+05 1.62000000e+03 7.01085901e+00 1.00000000e+00
|
||||
4.22750000e+05 5.46010000e+05 1.62000000e+03 3.65039821e+01 1.00000000e+00
|
||||
4.22870000e+05 5.46010000e+05 1.62000000e+03 2.63290403e+01 1.00000000e+00
|
||||
4.22990000e+05 5.46010000e+05 1.62000000e+03 -1.31203282e+01 1.00000000e+00
|
||||
4.23110000e+05 5.46010000e+05 1.62000000e+03 -1.72622328e+01 1.00000000e+00
|
||||
4.23230000e+05 5.46010000e+05 1.62000000e+03 -1.10744501e+01 1.00000000e+00
|
||||
4.22270000e+05 5.46050000e+05 1.62000000e+03 -7.59009964e+00 1.00000000e+00
|
||||
4.22390000e+05 5.46050000e+05 1.62000000e+03 -1.22935550e+01 1.00000000e+00
|
||||
4.22510000e+05 5.46050000e+05 1.62000000e+03 -1.83562346e+01 1.00000000e+00
|
||||
4.22630000e+05 5.46050000e+05 1.62000000e+03 -1.36229578e+01 1.00000000e+00
|
||||
4.22750000e+05 5.46050000e+05 1.62000000e+03 1.87446927e+00 1.00000000e+00
|
||||
4.22870000e+05 5.46050000e+05 1.62000000e+03 -4.96544691e+00 1.00000000e+00
|
||||
4.22990000e+05 5.46050000e+05 1.62000000e+03 -1.98104112e+01 1.00000000e+00
|
||||
4.23110000e+05 5.46050000e+05 1.62000000e+03 -1.60911292e+01 1.00000000e+00
|
||||
4.23230000e+05 5.46050000e+05 1.62000000e+03 -9.97311907e+00 1.00000000e+00
|
||||
4.22270000e+05 5.46090000e+05 1.62000000e+03 -6.80125276e+00 1.00000000e+00
|
||||
4.22390000e+05 5.46090000e+05 1.62000000e+03 -1.09327883e+01 1.00000000e+00
|
||||
4.22510000e+05 5.46090000e+05 1.62000000e+03 -1.70274421e+01 1.00000000e+00
|
||||
4.22630000e+05 5.46090000e+05 1.62000000e+03 -1.99796552e+01 1.00000000e+00
|
||||
4.22750000e+05 5.46090000e+05 1.62000000e+03 -1.59550989e+01 1.00000000e+00
|
||||
4.22870000e+05 5.46090000e+05 1.62000000e+03 -1.82187541e+01 1.00000000e+00
|
||||
4.22990000e+05 5.46090000e+05 1.62000000e+03 -2.01174187e+01 1.00000000e+00
|
||||
4.23110000e+05 5.46090000e+05 1.62000000e+03 -1.42617546e+01 1.00000000e+00
|
||||
4.23230000e+05 5.46090000e+05 1.62000000e+03 -8.84785337e+00 1.00000000e+00
|
||||
4.22270000e+05 5.46130000e+05 1.62000000e+03 -6.04832592e+00 1.00000000e+00
|
||||
4.22390000e+05 5.46130000e+05 1.62000000e+03 -9.53120264e+00 1.00000000e+00
|
||||
4.22510000e+05 5.46130000e+05 1.62000000e+03 -1.47481577e+01 1.00000000e+00
|
||||
4.22630000e+05 5.46130000e+05 1.62000000e+03 -1.92706748e+01 1.00000000e+00
|
||||
4.22750000e+05 5.46130000e+05 1.62000000e+03 -1.97033800e+01 1.00000000e+00
|
||||
4.22870000e+05 5.46130000e+05 1.62000000e+03 -1.99196570e+01 1.00000000e+00
|
||||
4.22990000e+05 5.46130000e+05 1.62000000e+03 -1.77377472e+01 1.00000000e+00
|
||||
4.23110000e+05 5.46130000e+05 1.62000000e+03 -1.22498880e+01 1.00000000e+00
|
||||
4.23230000e+05 5.46130000e+05 1.62000000e+03 -7.76183153e+00 1.00000000e+00
|
||||
4.22270000e+05 5.46170000e+05 1.62000000e+03 -5.34826944e+00 1.00000000e+00
|
||||
4.22390000e+05 5.46170000e+05 1.62000000e+03 -8.20469720e+00 1.00000000e+00
|
||||
4.22510000e+05 5.46170000e+05 1.62000000e+03 -1.23501801e+01 1.00000000e+00
|
||||
4.22630000e+05 5.46170000e+05 1.62000000e+03 -1.63838522e+01 1.00000000e+00
|
||||
4.22750000e+05 5.46170000e+05 1.62000000e+03 -1.78734842e+01 1.00000000e+00
|
||||
4.22870000e+05 5.46170000e+05 1.62000000e+03 -1.75081608e+01 1.00000000e+00
|
||||
4.22990000e+05 5.46170000e+05 1.62000000e+03 -1.47520047e+01 1.00000000e+00
|
||||
4.23110000e+05 5.46170000e+05 1.62000000e+03 -1.03379883e+01 1.00000000e+00
|
||||
4.23230000e+05 5.46170000e+05 1.62000000e+03 -6.75672770e+00 1.00000000e+00
|
||||
4.22330000e+05 5.45450000e+05 1.62000000e+03 7.82894520e+00 1.00000000e+00
|
||||
4.22450000e+05 5.45450000e+05 1.62000000e+03 8.78198153e+00 1.00000000e+00
|
||||
4.22570000e+05 5.45450000e+05 1.62000000e+03 4.66922036e+00 1.00000000e+00
|
||||
4.22690000e+05 5.45450000e+05 1.62000000e+03 3.28416149e+00 1.00000000e+00
|
||||
4.22810000e+05 5.45450000e+05 1.62000000e+03 3.54798807e+00 1.00000000e+00
|
||||
4.22930000e+05 5.45450000e+05 1.62000000e+03 3.33209675e+00 1.00000000e+00
|
||||
4.23050000e+05 5.45450000e+05 1.62000000e+03 6.51997776e+00 1.00000000e+00
|
||||
4.23170000e+05 5.45450000e+05 1.62000000e+03 9.26499698e+00 1.00000000e+00
|
||||
4.23290000e+05 5.45450000e+05 1.62000000e+03 3.92511427e+00 1.00000000e+00
|
||||
4.22330000e+05 5.45490000e+05 1.62000000e+03 1.18625483e+01 1.00000000e+00
|
||||
4.22450000e+05 5.45490000e+05 1.62000000e+03 1.39555178e+01 1.00000000e+00
|
||||
4.22570000e+05 5.45490000e+05 1.62000000e+03 8.12377743e+00 1.00000000e+00
|
||||
4.22690000e+05 5.45490000e+05 1.62000000e+03 7.87861887e+00 1.00000000e+00
|
||||
4.22810000e+05 5.45490000e+05 1.62000000e+03 9.35244283e+00 1.00000000e+00
|
||||
4.22930000e+05 5.45490000e+05 1.62000000e+03 6.79354263e+00 1.00000000e+00
|
||||
4.23050000e+05 5.45490000e+05 1.62000000e+03 1.07261567e+01 1.00000000e+00
|
||||
4.23170000e+05 5.45490000e+05 1.62000000e+03 1.45860820e+01 1.00000000e+00
|
||||
4.23290000e+05 5.45490000e+05 1.62000000e+03 5.72132346e+00 1.00000000e+00
|
||||
4.22330000e+05 5.45530000e+05 1.62000000e+03 1.57535123e+01 1.00000000e+00
|
||||
4.22450000e+05 5.45530000e+05 1.62000000e+03 2.05959665e+01 1.00000000e+00
|
||||
4.22570000e+05 5.45530000e+05 1.62000000e+03 1.30523383e+01 1.00000000e+00
|
||||
4.22690000e+05 5.45530000e+05 1.62000000e+03 1.61832844e+01 1.00000000e+00
|
||||
4.22810000e+05 5.45530000e+05 1.62000000e+03 2.07814607e+01 1.00000000e+00
|
||||
4.22930000e+05 5.45530000e+05 1.62000000e+03 1.22330321e+01 1.00000000e+00
|
||||
4.23050000e+05 5.45530000e+05 1.62000000e+03 1.64682019e+01 1.00000000e+00
|
||||
4.23170000e+05 5.45530000e+05 1.62000000e+03 2.07640609e+01 1.00000000e+00
|
||||
4.23290000e+05 5.45530000e+05 1.62000000e+03 6.79704494e+00 1.00000000e+00
|
||||
4.22330000e+05 5.45570000e+05 1.62000000e+03 1.76449376e+01 1.00000000e+00
|
||||
4.22450000e+05 5.45570000e+05 1.62000000e+03 2.79914091e+01 1.00000000e+00
|
||||
4.22570000e+05 5.45570000e+05 1.62000000e+03 1.96678667e+01 1.00000000e+00
|
||||
4.22690000e+05 5.45570000e+05 1.62000000e+03 2.99097552e+01 1.00000000e+00
|
||||
4.22810000e+05 5.45570000e+05 1.62000000e+03 4.13802810e+01 1.00000000e+00
|
||||
4.22930000e+05 5.45570000e+05 1.62000000e+03 2.01100708e+01 1.00000000e+00
|
||||
4.23050000e+05 5.45570000e+05 1.62000000e+03 2.37385631e+01 1.00000000e+00
|
||||
4.23170000e+05 5.45570000e+05 1.62000000e+03 2.60600673e+01 1.00000000e+00
|
||||
4.23290000e+05 5.45570000e+05 1.62000000e+03 6.07479784e+00 1.00000000e+00
|
||||
4.22330000e+05 5.45610000e+05 1.62000000e+03 1.57681608e+01 1.00000000e+00
|
||||
4.22450000e+05 5.45610000e+05 1.62000000e+03 3.44476190e+01 1.00000000e+00
|
||||
4.22570000e+05 5.45610000e+05 1.62000000e+03 2.78462247e+01 1.00000000e+00
|
||||
4.22690000e+05 5.45610000e+05 1.62000000e+03 4.88719031e+01 1.00000000e+00
|
||||
4.22810000e+05 5.45610000e+05 1.62000000e+03 7.19566016e+01 1.00000000e+00
|
||||
4.22930000e+05 5.45610000e+05 1.62000000e+03 3.00859716e+01 1.00000000e+00
|
||||
4.23050000e+05 5.45610000e+05 1.62000000e+03 3.20069837e+01 1.00000000e+00
|
||||
4.23170000e+05 5.45610000e+05 1.62000000e+03 2.77920301e+01 1.00000000e+00
|
||||
4.23290000e+05 5.45610000e+05 1.62000000e+03 3.11000198e+00 1.00000000e+00
|
||||
4.22330000e+05 5.45650000e+05 1.62000000e+03 1.01432048e+01 1.00000000e+00
|
||||
4.22450000e+05 5.45650000e+05 1.62000000e+03 3.75023274e+01 1.00000000e+00
|
||||
4.22570000e+05 5.45650000e+05 1.62000000e+03 3.68972266e+01 1.00000000e+00
|
||||
4.22690000e+05 5.45650000e+05 1.62000000e+03 6.78010313e+01 1.00000000e+00
|
||||
4.22810000e+05 5.45650000e+05 1.62000000e+03 1.03170699e+02 1.00000000e+00
|
||||
4.22930000e+05 5.45650000e+05 1.62000000e+03 4.04515125e+01 1.00000000e+00
|
||||
4.23050000e+05 5.45650000e+05 1.62000000e+03 3.98578950e+01 1.00000000e+00
|
||||
4.23170000e+05 5.45650000e+05 1.62000000e+03 2.40641057e+01 1.00000000e+00
|
||||
4.23290000e+05 5.45650000e+05 1.62000000e+03 -1.26881391e+00 1.00000000e+00
|
||||
4.22330000e+05 5.45690000e+05 1.62000000e+03 2.87015489e+00 1.00000000e+00
|
||||
4.22450000e+05 5.45690000e+05 1.62000000e+03 3.49506593e+01 1.00000000e+00
|
||||
4.22570000e+05 5.45690000e+05 1.62000000e+03 4.55291155e+01 1.00000000e+00
|
||||
4.22690000e+05 5.45690000e+05 1.62000000e+03 7.80907214e+01 1.00000000e+00
|
||||
4.22810000e+05 5.45690000e+05 1.62000000e+03 1.17928909e+02 1.00000000e+00
|
||||
4.22930000e+05 5.45690000e+05 1.62000000e+03 4.87958200e+01 1.00000000e+00
|
||||
4.23050000e+05 5.45690000e+05 1.62000000e+03 4.47847527e+01 1.00000000e+00
|
||||
4.23170000e+05 5.45690000e+05 1.62000000e+03 1.56819330e+01 1.00000000e+00
|
||||
4.23290000e+05 5.45690000e+05 1.62000000e+03 -5.57455836e+00 1.00000000e+00
|
||||
4.22330000e+05 5.45730000e+05 1.62000000e+03 -3.66909598e+00 1.00000000e+00
|
||||
4.22450000e+05 5.45730000e+05 1.62000000e+03 2.66516001e+01 1.00000000e+00
|
||||
4.22570000e+05 5.45730000e+05 1.62000000e+03 5.22874160e+01 1.00000000e+00
|
||||
4.22690000e+05 5.45730000e+05 1.62000000e+03 7.57983217e+01 1.00000000e+00
|
||||
4.22810000e+05 5.45730000e+05 1.62000000e+03 1.08199880e+02 1.00000000e+00
|
||||
4.22930000e+05 5.45730000e+05 1.62000000e+03 5.38898072e+01 1.00000000e+00
|
||||
4.23050000e+05 5.45730000e+05 1.62000000e+03 4.42417162e+01 1.00000000e+00
|
||||
4.23170000e+05 5.45730000e+05 1.62000000e+03 5.67356246e+00 1.00000000e+00
|
||||
4.23290000e+05 5.45730000e+05 1.62000000e+03 -8.76983083e+00 1.00000000e+00
|
||||
4.22330000e+05 5.45770000e+05 1.62000000e+03 -8.29599646e+00 1.00000000e+00
|
||||
4.22450000e+05 5.45770000e+05 1.62000000e+03 1.55377257e+01 1.00000000e+00
|
||||
4.22570000e+05 5.45770000e+05 1.62000000e+03 5.63461753e+01 1.00000000e+00
|
||||
4.22690000e+05 5.45770000e+05 1.62000000e+03 6.58920602e+01 1.00000000e+00
|
||||
4.22810000e+05 5.45770000e+05 1.62000000e+03 8.34938010e+01 1.00000000e+00
|
||||
4.22930000e+05 5.45770000e+05 1.62000000e+03 5.68291435e+01 1.00000000e+00
|
||||
4.23050000e+05 5.45770000e+05 1.62000000e+03 3.80726539e+01 1.00000000e+00
|
||||
4.23170000e+05 5.45770000e+05 1.62000000e+03 -3.02070849e+00 1.00000000e+00
|
||||
4.23290000e+05 5.45770000e+05 1.62000000e+03 -1.06200100e+01 1.00000000e+00
|
||||
4.22330000e+05 5.45810000e+05 1.62000000e+03 -1.09840526e+01 1.00000000e+00
|
||||
4.22450000e+05 5.45810000e+05 1.62000000e+03 5.13214242e+00 1.00000000e+00
|
||||
4.22570000e+05 5.45810000e+05 1.62000000e+03 5.75920636e+01 1.00000000e+00
|
||||
4.22690000e+05 5.45810000e+05 1.62000000e+03 5.79853733e+01 1.00000000e+00
|
||||
4.22810000e+05 5.45810000e+05 1.62000000e+03 6.18017494e+01 1.00000000e+00
|
||||
4.22930000e+05 5.45810000e+05 1.62000000e+03 6.02618603e+01 1.00000000e+00
|
||||
4.23050000e+05 5.45810000e+05 1.62000000e+03 2.84743717e+01 1.00000000e+00
|
||||
4.23170000e+05 5.45810000e+05 1.62000000e+03 -9.10456112e+00 1.00000000e+00
|
||||
4.23290000e+05 5.45810000e+05 1.62000000e+03 -1.13731721e+01 1.00000000e+00
|
||||
4.22330000e+05 5.45850000e+05 1.62000000e+03 -1.22148188e+01 1.00000000e+00
|
||||
4.22450000e+05 5.45850000e+05 1.62000000e+03 -3.10495166e+00 1.00000000e+00
|
||||
4.22570000e+05 5.45850000e+05 1.62000000e+03 5.58506516e+01 1.00000000e+00
|
||||
4.22690000e+05 5.45850000e+05 1.62000000e+03 5.82957567e+01 1.00000000e+00
|
||||
4.22810000e+05 5.45850000e+05 1.62000000e+03 5.30224805e+01 1.00000000e+00
|
||||
4.22930000e+05 5.45850000e+05 1.62000000e+03 6.63035303e+01 1.00000000e+00
|
||||
4.23050000e+05 5.45850000e+05 1.62000000e+03 1.73587657e+01 1.00000000e+00
|
||||
4.23170000e+05 5.45850000e+05 1.62000000e+03 -1.27463067e+01 1.00000000e+00
|
||||
4.23290000e+05 5.45850000e+05 1.62000000e+03 -1.13912348e+01 1.00000000e+00
|
||||
4.22330000e+05 5.45890000e+05 1.62000000e+03 -1.25008925e+01 1.00000000e+00
|
||||
4.22450000e+05 5.45890000e+05 1.62000000e+03 -9.23370082e+00 1.00000000e+00
|
||||
4.22570000e+05 5.45890000e+05 1.62000000e+03 4.85451545e+01 1.00000000e+00
|
||||
4.22690000e+05 5.45890000e+05 1.62000000e+03 6.63625434e+01 1.00000000e+00
|
||||
4.22810000e+05 5.45890000e+05 1.62000000e+03 5.66170758e+01 1.00000000e+00
|
||||
4.22930000e+05 5.45890000e+05 1.62000000e+03 7.21862948e+01 1.00000000e+00
|
||||
4.23050000e+05 5.45890000e+05 1.62000000e+03 5.60977667e+00 1.00000000e+00
|
||||
4.23170000e+05 5.45890000e+05 1.62000000e+03 -1.46073579e+01 1.00000000e+00
|
||||
4.23290000e+05 5.45890000e+05 1.62000000e+03 -1.09712490e+01 1.00000000e+00
|
||||
4.22330000e+05 5.45930000e+05 1.62000000e+03 -1.22053845e+01 1.00000000e+00
|
||||
4.22450000e+05 5.45930000e+05 1.62000000e+03 -1.34718185e+01 1.00000000e+00
|
||||
4.22570000e+05 5.45930000e+05 1.62000000e+03 3.04668037e+01 1.00000000e+00
|
||||
4.22690000e+05 5.45930000e+05 1.62000000e+03 7.34007776e+01 1.00000000e+00
|
||||
4.22810000e+05 5.45930000e+05 1.62000000e+03 6.56540653e+01 1.00000000e+00
|
||||
4.22930000e+05 5.45930000e+05 1.62000000e+03 6.55157969e+01 1.00000000e+00
|
||||
4.23050000e+05 5.45930000e+05 1.62000000e+03 -5.79900602e+00 1.00000000e+00
|
||||
4.23170000e+05 5.45930000e+05 1.62000000e+03 -1.52326254e+01 1.00000000e+00
|
||||
4.23290000e+05 5.45930000e+05 1.62000000e+03 -1.03089067e+01 1.00000000e+00
|
||||
4.22330000e+05 5.45970000e+05 1.62000000e+03 -1.15473617e+01 1.00000000e+00
|
||||
4.22450000e+05 5.45970000e+05 1.62000000e+03 -1.57941112e+01 1.00000000e+00
|
||||
4.22570000e+05 5.45970000e+05 1.62000000e+03 6.54966187e+00 1.00000000e+00
|
||||
4.22690000e+05 5.45970000e+05 1.62000000e+03 6.19188314e+01 1.00000000e+00
|
||||
4.22810000e+05 5.45970000e+05 1.62000000e+03 6.39595126e+01 1.00000000e+00
|
||||
4.22930000e+05 5.45970000e+05 1.62000000e+03 3.81395360e+01 1.00000000e+00
|
||||
4.23050000e+05 5.45970000e+05 1.62000000e+03 -1.45013343e+01 1.00000000e+00
|
||||
4.23170000e+05 5.45970000e+05 1.62000000e+03 -1.49641121e+01 1.00000000e+00
|
||||
4.23290000e+05 5.45970000e+05 1.62000000e+03 -9.52064246e+00 1.00000000e+00
|
||||
4.22330000e+05 5.46010000e+05 1.62000000e+03 -1.06635244e+01 1.00000000e+00
|
||||
4.22450000e+05 5.46010000e+05 1.62000000e+03 -1.62980506e+01 1.00000000e+00
|
||||
4.22570000e+05 5.46010000e+05 1.62000000e+03 -1.11314626e+01 1.00000000e+00
|
||||
4.22690000e+05 5.46010000e+05 1.62000000e+03 2.72308836e+01 1.00000000e+00
|
||||
4.22810000e+05 5.46010000e+05 1.62000000e+03 3.64117975e+01 1.00000000e+00
|
||||
4.22930000e+05 5.46010000e+05 1.62000000e+03 5.17965912e+00 1.00000000e+00
|
||||
4.23050000e+05 5.46010000e+05 1.62000000e+03 -1.87774433e+01 1.00000000e+00
|
||||
4.23170000e+05 5.46010000e+05 1.62000000e+03 -1.40550957e+01 1.00000000e+00
|
||||
4.23290000e+05 5.46010000e+05 1.62000000e+03 -8.67570798e+00 1.00000000e+00
|
||||
4.22330000e+05 5.46050000e+05 1.62000000e+03 -9.65498711e+00 1.00000000e+00
|
||||
4.22450000e+05 5.46050000e+05 1.62000000e+03 -1.54412681e+01 1.00000000e+00
|
||||
4.22570000e+05 5.46050000e+05 1.62000000e+03 -1.87575430e+01 1.00000000e+00
|
||||
4.22690000e+05 5.46050000e+05 1.62000000e+03 -4.50885928e+00 1.00000000e+00
|
||||
4.22810000e+05 5.46050000e+05 1.62000000e+03 1.81151715e+00 1.00000000e+00
|
||||
4.22930000e+05 5.46050000e+05 1.62000000e+03 -1.45206672e+01 1.00000000e+00
|
||||
4.23050000e+05 5.46050000e+05 1.62000000e+03 -1.92485357e+01 1.00000000e+00
|
||||
4.23170000e+05 5.46050000e+05 1.62000000e+03 -1.27463859e+01 1.00000000e+00
|
||||
4.23290000e+05 5.46050000e+05 1.62000000e+03 -7.81923059e+00 1.00000000e+00
|
||||
4.22330000e+05 5.46090000e+05 1.62000000e+03 -8.60449402e+00 1.00000000e+00
|
||||
4.22450000e+05 5.46090000e+05 1.62000000e+03 -1.38293662e+01 1.00000000e+00
|
||||
4.22570000e+05 5.46090000e+05 1.62000000e+03 -1.95693404e+01 1.00000000e+00
|
||||
4.22690000e+05 5.46090000e+05 1.62000000e+03 -1.80506180e+01 1.00000000e+00
|
||||
4.22810000e+05 5.46090000e+05 1.62000000e+03 -1.59731684e+01 1.00000000e+00
|
||||
4.22930000e+05 5.46090000e+05 1.62000000e+03 -2.03813111e+01 1.00000000e+00
|
||||
4.23050000e+05 5.46090000e+05 1.62000000e+03 -1.75595717e+01 1.00000000e+00
|
||||
4.23170000e+05 5.46090000e+05 1.62000000e+03 -1.12597736e+01 1.00000000e+00
|
||||
4.23290000e+05 5.46090000e+05 1.62000000e+03 -6.98367651e+00 1.00000000e+00
|
||||
4.22330000e+05 5.46130000e+05 1.62000000e+03 -7.57673512e+00 1.00000000e+00
|
||||
4.22450000e+05 5.46130000e+05 1.62000000e+03 -1.19604913e+01 1.00000000e+00
|
||||
4.22570000e+05 5.46130000e+05 1.62000000e+03 -1.74356213e+01 1.00000000e+00
|
||||
4.22690000e+05 5.46130000e+05 1.62000000e+03 -1.98507647e+01 1.00000000e+00
|
||||
4.22810000e+05 5.46130000e+05 1.62000000e+03 -1.97082556e+01 1.00000000e+00
|
||||
4.22930000e+05 5.46130000e+05 1.62000000e+03 -1.94681936e+01 1.00000000e+00
|
||||
4.23050000e+05 5.46130000e+05 1.62000000e+03 -1.50733842e+01 1.00000000e+00
|
||||
4.23170000e+05 5.46130000e+05 1.62000000e+03 -9.76662679e+00 1.00000000e+00
|
||||
4.23290000e+05 5.46130000e+05 1.62000000e+03 -6.19275271e+00 1.00000000e+00
|
||||
4.22330000e+05 5.46170000e+05 1.62000000e+03 -6.61601124e+00 1.00000000e+00
|
||||
4.22450000e+05 5.46170000e+05 1.62000000e+03 -1.01410111e+01 1.00000000e+00
|
||||
4.22570000e+05 5.46170000e+05 1.62000000e+03 -1.45716750e+01 1.00000000e+00
|
||||
4.22690000e+05 5.46170000e+05 1.62000000e+03 -1.74665180e+01 1.00000000e+00
|
||||
4.22810000e+05 5.46170000e+05 1.62000000e+03 -1.78787936e+01 1.00000000e+00
|
||||
4.22930000e+05 5.46170000e+05 1.62000000e+03 -1.64978743e+01 1.00000000e+00
|
||||
4.23050000e+05 5.46170000e+05 1.62000000e+03 -1.25568643e+01 1.00000000e+00
|
||||
4.23170000e+05 5.46170000e+05 1.62000000e+03 -8.37505092e+00 1.00000000e+00
|
||||
4.23290000e+05 5.46170000e+05 1.62000000e+03 -5.46233759e+00 1.00000000e+00
|
||||
@@ -0,0 +1,2 @@
|
||||
90.00 0.00 50000.00
|
||||
90.00 0.00 1.00
|
||||
@@ -0,0 +1,5 @@
|
||||
66 52 24
|
||||
421780 544950 1600
|
||||
151.00 108.00 77.00 55.00 40.00 28.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 28.00 40.00 55.00 77.00 108.00 151.00
|
||||
151.00 108.00 77.00 55.00 40.00 28.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 28.00 40.00 55.00 77.00 108.00 151.00
|
||||
20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 20.00 28.00 39.00 55.00 75.00 105.00 130.00
|
||||
@@ -0,0 +1,127 @@
|
||||
'''
|
||||
Created on Sep 27, 2015
|
||||
|
||||
@author: dominiquef
|
||||
'''
|
||||
def get_T_mat(xn,yn,zn,obsx,obsy,obsz):
|
||||
"""
|
||||
Load in the nodes of a tensor mesh and computes the magnetic tensor
|
||||
for a given observation location [obsx, obsy, obsz]
|
||||
OUTPUT:
|
||||
Tx = [Txx Txy Txz]
|
||||
Ty = [Tyx Tyy Tyz]
|
||||
Tz = [Tzx Tzy Tzz]
|
||||
|
||||
where each elements have dimension 1-by-mcell.
|
||||
Only the upper half 5 elements have to be computed since symetric.
|
||||
Currently done as for-loops but will eventually be changed to vector
|
||||
indexing, once the topography has been figured out.
|
||||
"""
|
||||
|
||||
from numpy import empty, pi, log, arctan, sqrt, shape
|
||||
|
||||
ncx = len(xn)-1
|
||||
ncy = len(yn)-1
|
||||
ncz = len(zn)-1
|
||||
|
||||
mcell = ncx*ncy*ncz;
|
||||
|
||||
Tx = empty([1,3*mcell], dtype=float)
|
||||
Ty = empty([1,3*mcell], dtype=float)
|
||||
Tz = empty([1,3*mcell], dtype=float)
|
||||
|
||||
count = 0
|
||||
|
||||
|
||||
for ii in range(ncz):
|
||||
|
||||
print ii, ncz
|
||||
|
||||
dz2 = zn[ii] - obsz;
|
||||
dz1 = zn[ii+1] - obsz;
|
||||
|
||||
for jj in range(ncy):
|
||||
|
||||
dy2 = yn[jj] - obsy;
|
||||
dy1 = yn[jj+1] - obsy;
|
||||
|
||||
for kk in range(ncx):
|
||||
|
||||
dx2 = xn[kk] - obsx;
|
||||
dx1 = xn[kk+1] - obsx;
|
||||
|
||||
R1 = ( dy2**2 + dx2**2 );
|
||||
R2 = ( dy2**2 + dx1**2 );
|
||||
R3 = ( dy1**2 + dx2**2 );
|
||||
R4 = ( dy1**2 + dx1**2 );
|
||||
|
||||
arg1 = sqrt( dz2**2 + R2 );
|
||||
arg2 = sqrt( dz2**2 + R1 );
|
||||
arg3 = sqrt( dz1**2 + R1 );
|
||||
arg4 = sqrt( dz1**2 + R2 );
|
||||
arg5 = sqrt( dz2**2 + R3 );
|
||||
arg6 = sqrt( dz2**2 + R4 );
|
||||
arg7 = sqrt( dz1**2 + R4 );
|
||||
arg8 = sqrt( dz1**2 + R3 );
|
||||
|
||||
|
||||
|
||||
Tx[0,count] = arctan( dy1 * dz2 / ( dx2 * arg5 ) ) +\
|
||||
- arctan( dy2 * dz2 / ( dx2 * arg2 ) ) +\
|
||||
arctan( dy2 * dz1 / ( dx2 * arg3 ) ) +\
|
||||
- arctan( dy1 * dz1 / ( dx2 * arg8 ) ) +\
|
||||
arctan( dy2 * dz2 / ( dx1 * arg1 ) ) +\
|
||||
- arctan( dy1 * dz2 / ( dx1 * arg6 ) ) +\
|
||||
arctan( dy1 * dz1 / ( dx1 * arg7 ) ) +\
|
||||
- arctan( dy2 * dz1 / ( dx1 * arg4 ) );
|
||||
|
||||
|
||||
Ty[0,count] = log( ( dz2 + arg2 ) / (dz1 + arg3 ) ) +\
|
||||
-log( ( dz2 + arg1 ) / (dz1 + arg4 ) ) +\
|
||||
log( ( dz2 + arg6 ) / (dz1 + arg7 ) ) +\
|
||||
-log( ( dz2 + arg5 ) / (dz1 + arg8 ) );
|
||||
|
||||
|
||||
Ty[0,mcell+count] = arctan( dx1 * dz2 / ( dy2 * arg1 ) ) +\
|
||||
- arctan( dx2 * dz2 / ( dy2 * arg2 ) ) +\
|
||||
arctan( dx2 * dz1 / ( dy2 * arg3 ) ) +\
|
||||
- arctan( dx1 * dz1 / ( dy2 * arg4 ) ) +\
|
||||
arctan( dx2 * dz2 / ( dy1 * arg5 ) ) +\
|
||||
- arctan( dx1 * dz2 / ( dy1 * arg6 ) ) +\
|
||||
arctan( dx1 * dz1 / ( dy1 * arg7 ) ) +\
|
||||
- arctan( dx2 * dz1 / ( dy1 * arg8 ) );
|
||||
|
||||
R1 = (dy2**2 + dz1**2);
|
||||
R2 = (dy2**2 + dz2**2);
|
||||
R3 = (dy1**2 + dz1**2);
|
||||
R4 = (dy1**2 + dz2**2);
|
||||
|
||||
Ty[0,2*mcell+count] = log( ( dx1 + sqrt( dx1**2 + R1 ) ) / (dx2 + sqrt( dx2**2 + R1 ) ) ) +\
|
||||
-log( ( dx1 + sqrt( dx1**2 + R2 ) ) / (dx2 + sqrt( dx2**2 + R2 ) ) ) +\
|
||||
log( ( dx1 + sqrt( dx1**2 + R4 ) ) / (dx2 + sqrt( dx2**2 + R4 ) ) ) +\
|
||||
-log( ( dx1 + sqrt( dx1**2 + R3 ) ) / (dx2 + sqrt( dx2**2 + R3 ) ) );
|
||||
|
||||
R1 = (dx2**2 + dz1**2);
|
||||
R2 = (dx2**2 + dz2**2);
|
||||
R3 = (dx1**2 + dz1**2);
|
||||
R4 = (dx1**2 + dz2**2);
|
||||
|
||||
Tx[0,2*mcell+count] = log( ( dy1 + sqrt( dy1**2 + R1 ) ) / (dy2 + sqrt( dy2**2 + R1 ) ) ) +\
|
||||
-log( ( dy1 + sqrt( dy1**2 + R2 ) ) / (dy2 + sqrt( dy2**2 + R2 ) ) ) +\
|
||||
log( ( dy1 + sqrt( dy1**2 + R4 ) ) / (dy2 + sqrt( dy2**2 + R4 ) ) ) +\
|
||||
-log( ( dy1 + sqrt( dy1**2 + R3 ) ) / (dy2 + sqrt( dy2**2 + R3 ) ) );
|
||||
|
||||
Tz[0,2*mcell+count] = -( Ty[0,mcell+count] + Tx[0,count] );
|
||||
Tz[0,mcell+count] = Ty[0,2*mcell+count];
|
||||
Tx[0,mcell+count] = Ty[0,count];
|
||||
Tz[0,count] = Tx[0,2*mcell+count];
|
||||
|
||||
|
||||
|
||||
count = count + 1
|
||||
|
||||
Tx = Tx/(4*pi);
|
||||
Ty = Ty/(4*pi);
|
||||
Tz = Tz/(4*pi);
|
||||
|
||||
return Tx,Ty,Tz
|
||||
@@ -0,0 +1,117 @@
|
||||
'''
|
||||
Created on Jul 17, 2013
|
||||
|
||||
@author: dominiquef
|
||||
'''
|
||||
def get_UBC_mesh(meshfile):
|
||||
""" Read UBC mesh file and extract parameters
|
||||
Works for the condenced version (20 * 3) --> [20 20 20] """
|
||||
|
||||
fid = open(meshfile,'r')
|
||||
from numpy import zeros
|
||||
|
||||
# Go through the log file and extract data and the last achieved misfit
|
||||
for ii in range (1, 6):
|
||||
|
||||
line = fid.readline()
|
||||
line = line.split(' ')
|
||||
|
||||
# First line: number of cells in i, j, k
|
||||
if ii == 1:
|
||||
|
||||
numcell=[]
|
||||
|
||||
for jj in range(len(line)):
|
||||
t = int(line[jj])
|
||||
numcell.append(t)
|
||||
|
||||
nX = numcell[0]
|
||||
nY = numcell[1]
|
||||
nZ = numcell[2]
|
||||
# Second line: origin coordinate (X,Y,Z)
|
||||
elif ii==2:
|
||||
|
||||
origin = []
|
||||
|
||||
for jj in range(len(line)):
|
||||
t = float(line[jj])
|
||||
origin.append(t)
|
||||
|
||||
|
||||
# Other lines for the xn, yn, zn (nodes location)
|
||||
elif ii==3:
|
||||
|
||||
xn=zeros((nX+1,1), dtype=float)
|
||||
xn[0] = origin[0]
|
||||
|
||||
count_entry = 0;
|
||||
count = 0;
|
||||
while (count<nX):
|
||||
|
||||
if line[count_entry].find('*') != -1:
|
||||
|
||||
ndx = line[count_entry].split('*')
|
||||
|
||||
for kk in range(int(ndx[0])):
|
||||
xn[count+1] = xn[count] + (ndx[1])
|
||||
count = count+1
|
||||
count_entry=count_entry+1
|
||||
|
||||
else:
|
||||
|
||||
t = float(line[count_entry])
|
||||
xn[count+1]= xn[count] +t
|
||||
count = count+1;
|
||||
count_entry=count_entry+1
|
||||
|
||||
elif ii==4:
|
||||
|
||||
yn=zeros((nY+1,1), dtype=float)
|
||||
yn[0] = origin[0]
|
||||
|
||||
count_entry = 0;
|
||||
count = 0;
|
||||
while (count<nY):
|
||||
|
||||
if line[count_entry].find('*') != -1:
|
||||
|
||||
ndx = line[count_entry].split('*')
|
||||
|
||||
for kk in range(int(ndx[0])):
|
||||
yn[count+1] = yn[count] + (ndx[1])
|
||||
count = count+1
|
||||
count_entry=count_entry+1
|
||||
|
||||
else:
|
||||
|
||||
t = float(line[count_entry])
|
||||
yn[count+1]= yn[count] +t
|
||||
count = count+1;
|
||||
count_entry=count_entry+1
|
||||
|
||||
elif ii==5:
|
||||
|
||||
zn=zeros((nZ+1,1), dtype=float)
|
||||
zn[0] = origin[0]
|
||||
|
||||
count_entry = 0;
|
||||
count = 0;
|
||||
while (count<nZ):
|
||||
|
||||
if line[count_entry].find('*') != -1:
|
||||
|
||||
ndx = line[count_entry].split('*')
|
||||
|
||||
for kk in range(int(ndx[0])):
|
||||
zn[count+1] = zn[count] + (ndx[1])
|
||||
count = count+1
|
||||
count_entry=count_entry+1
|
||||
|
||||
else:
|
||||
|
||||
t = float(line[count_entry])
|
||||
zn[count+1]= zn[count] +t
|
||||
count = count+1;
|
||||
count_entry=count_entry+1
|
||||
fid.close();
|
||||
return xn,yn,zn
|
||||
@@ -0,0 +1,58 @@
|
||||
'''
|
||||
Created on Jul 17, 2013
|
||||
|
||||
@author: dominiquef
|
||||
'''
|
||||
def read_MAG_obs(obs_file):
|
||||
"""Read input files for the lp_norm script"""
|
||||
from numpy import zeros
|
||||
|
||||
fid = open(obs_file,'r')
|
||||
|
||||
|
||||
# First line has the declination, inclination and amplitude of B0
|
||||
line = fid.readline()
|
||||
line = line.split(' ')
|
||||
Incl = float(line[0])
|
||||
Decl = float(line[1])
|
||||
B0 = float(line[2])
|
||||
|
||||
# Second line has the magnetization orientation and a flag
|
||||
line = fid.readline()
|
||||
line = line.split(' ')
|
||||
Minc = float(line[0])
|
||||
Mdec = float(line[1])
|
||||
FLAG = float(line[2])
|
||||
|
||||
# Third line has the number of rows
|
||||
line = fid.readline()
|
||||
line = line.split(' ')
|
||||
ndat = int(line[0])
|
||||
|
||||
# Pre-allocate space for obsx, obsy, obsz, data, uncert
|
||||
obsx = zeros((ndat,1), dtype=float)
|
||||
obsy = zeros((ndat,1), dtype=float)
|
||||
obsz = zeros((ndat,1), dtype=float)
|
||||
data = zeros((ndat,1), dtype=float)
|
||||
unct = zeros((ndat,1), dtype=float)
|
||||
|
||||
for ii in range(ndat):
|
||||
|
||||
line = fid.readline()
|
||||
line = line.split(' ')
|
||||
|
||||
obsx[ii] = line[0]
|
||||
obsy[ii] = line[1]
|
||||
obsz[ii] = line[2]
|
||||
|
||||
if len(line)>3:
|
||||
|
||||
data[ii] = line[3]
|
||||
|
||||
if len(line)>4:
|
||||
|
||||
unct[ii] = line[4]
|
||||
|
||||
|
||||
|
||||
return Decl, Incl, B0, Mdec, Minc, obsx, obsy, obsz, data, unct
|
||||
@@ -2,7 +2,7 @@
|
||||
"cells": [
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 2,
|
||||
"execution_count": 1,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
@@ -32,7 +32,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 3,
|
||||
"execution_count": 2,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
@@ -72,7 +72,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 4,
|
||||
"execution_count": 3,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
@@ -80,10 +80,10 @@
|
||||
{
|
||||
"data": {
|
||||
"text/plain": [
|
||||
"<matplotlib.text.Text at 0x15eb8588>"
|
||||
"<matplotlib.text.Text at 0x13415908>"
|
||||
]
|
||||
},
|
||||
"execution_count": 4,
|
||||
"execution_count": 3,
|
||||
"metadata": {},
|
||||
"output_type": "execute_result"
|
||||
},
|
||||
@@ -91,7 +91,7 @@
|
||||
"data": {
|
||||
"image/png": "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 truncated
|
||||
"text/plain": [
|
||||
"<matplotlib.figure.Figure at 0x15cca3c8>"
|
||||
"<matplotlib.figure.Figure at 0x13302320>"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
@@ -129,7 +129,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 5,
|
||||
"execution_count": 4,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
@@ -144,7 +144,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 6,
|
||||
"execution_count": 5,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
@@ -157,7 +157,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 7,
|
||||
"execution_count": 6,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
@@ -166,7 +166,7 @@
|
||||
"data": {
|
||||
"image/png": "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 truncated
|
||||
"text/plain": [
|
||||
"<matplotlib.figure.Figure at 0x161cc710>"
|
||||
"<matplotlib.figure.Figure at 0x13547e48>"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
@@ -211,7 +211,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 8,
|
||||
"execution_count": 7,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
@@ -225,7 +225,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 9,
|
||||
"execution_count": 8,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
@@ -233,10 +233,10 @@
|
||||
{
|
||||
"data": {
|
||||
"text/plain": [
|
||||
"[<matplotlib.lines.Line2D at 0x1794ee10>]"
|
||||
"[<matplotlib.lines.Line2D at 0x17706b70>]"
|
||||
]
|
||||
},
|
||||
"execution_count": 9,
|
||||
"execution_count": 8,
|
||||
"metadata": {},
|
||||
"output_type": "execute_result"
|
||||
},
|
||||
@@ -244,7 +244,7 @@
|
||||
"data": {
|
||||
"image/png": "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 truncated
|
||||
"text/plain": [
|
||||
"<matplotlib.figure.Figure at 0x16250b00>"
|
||||
"<matplotlib.figure.Figure at 0x138492e8>"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
@@ -274,7 +274,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 12,
|
||||
"execution_count": 9,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
@@ -288,7 +288,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 13,
|
||||
"execution_count": 10,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
@@ -297,7 +297,7 @@
|
||||
"data": {
|
||||
"image/png": "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 truncated
|
||||
"text/plain": [
|
||||
"<matplotlib.figure.Figure at 0x17ede9b0>"
|
||||
"<matplotlib.figure.Figure at 0x132b8d30>"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
@@ -336,7 +336,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": null,
|
||||
"execution_count": 11,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
@@ -360,7 +360,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": null,
|
||||
"execution_count": 12,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
@@ -379,7 +379,7 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": null,
|
||||
"execution_count": 13,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
@@ -397,27 +397,26 @@
|
||||
},
|
||||
{
|
||||
"cell_type": "code",
|
||||
"execution_count": 11,
|
||||
"execution_count": 15,
|
||||
"metadata": {
|
||||
"collapsed": false
|
||||
},
|
||||
"outputs": [
|
||||
{
|
||||
"ename": "NameError",
|
||||
"evalue": "name 'Bzra' is not defined",
|
||||
"output_type": "error",
|
||||
"traceback": [
|
||||
"\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
|
||||
"\u001b[1;31mNameError\u001b[0m Traceback (most recent call last)",
|
||||
"\u001b[1;32m<ipython-input-11-0e249253afbe>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m()\u001b[0m\n\u001b[0;32m 1\u001b[0m \u001b[0mfig\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0max\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mplt\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0msubplots\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;36m1\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;36m3\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mfigsize\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;36m18\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;36m4\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 2\u001b[1;33m \u001b[0mvmin\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mBzra\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mmin\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 3\u001b[0m \u001b[0mvmax\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mBzra\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mmax\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 4\u001b[0m \u001b[0mresidual\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mdata\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mreshape\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mxr\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0msize\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0myr\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0msize\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0morder\u001b[0m\u001b[1;33m=\u001b[0m\u001b[1;34m'F'\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m-\u001b[0m\u001b[0mBzra\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 5\u001b[0m \u001b[0mdat0\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0max\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mcontourf\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mX\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mY\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mBzra\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;36m30\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mvmin\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mvmin\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mvmax\u001b[0m\u001b[1;33m=\u001b[0m\u001b[0mvmax\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
|
||||
"\u001b[1;31mNameError\u001b[0m: name 'Bzra' is not defined"
|
||||
]
|
||||
"data": {
|
||||
"text/plain": [
|
||||
"<matplotlib.text.Text at 0x13826278>"
|
||||
]
|
||||
},
|
||||
"execution_count": 15,
|
||||
"metadata": {},
|
||||
"output_type": "execute_result"
|
||||
},
|
||||
{
|
||||
"data": {
|
||||
"image/png": "iVBORw0KGgoAAAANSUhEUgAABBwAAAEHCAYAAAANslX6AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz\nAAALEgAACxIB0t1+/AAAFm1JREFUeJzt3UGSG9eZLeDzOzSWytUbaNErEJ81r2jS9gIotzfQtPzm\nZjd7ZM6aDHkBluj565CDntuyFTV+ouVegEx5AyZpLeD9b1AADUGoQgF1oUQR3xeBiELiZuEmK3mK\ncZh5Ud0dAAAAgJG+M/UEAAAAgNePwgEAAAAYTuEAAAAADKdwAAAAAIZTOAAAAADDKRwAAACA4d64\nzKCqei/J97v7/iXG3kvyLMlxknT34yvNEIAkshhganIYYDMXFg5VdSvJzSQ/SPKXdd+sqh4l+V13\nfzp7/rCq7nT3kxGTBThEshhgWnIYYDvV3esHVT1MctTdP1sz7nl3Hy88v5XkP7r7h1eeKcCBk8UA\n05LDAJsZtoZDVd1csflFktuj3gOAi8ligGnJYYB/GLlo5HGS50vbXiZJVb058H0AOJ8sBpiWHAaY\nGVk4HGW2KM6CedgubwdgN2QxwLTkMMDMyMLh5Ypt81BdbnkB2A1ZDDAtOQwwc6mPxbyk5zlrdBcd\nJUl3f7Vqh6pav2IlwES6u6aewxZkMfDakMMA07tKFg+7wqG7P883G93jJJ+s2e8gHr/4xS8mn4Nj\ndayO9fKP66plsfPYsb7Wj0M61uuq5bBz2LG+1o9DOtbuq2fxZQuHlY1GVd2oqjsLmz5aen47yYfb\nTg6Ar5HFANOSwwAbuPCWiqp6J2cBeSfJd6vqL0n+0N1/ng25leS9JE+SpLvvV9W9WcDeSPJFd/92\nZ7MHOACyGGBachhgOxcWDrMQ/XOSD855/XGSx0vbVo49dCcnJ1NP4VvjWF9Ph3Ss+0YWj3NI57Fj\nfT0d0rHuEzk8ziGdw4719XRIxzpCjbgvY+s3r+op3x/gPFWVvp6LlW1MFgP7SA4DTO+qWTzyYzEB\nAAAAkigcAAAAgB1QOAAAAADDKRwAAACA4RQOAAAAwHAKBwAAAGA4hQMAAAAwnMIBAAAAGE7hAAAA\nAAyncAAAAACGUzgAAAAAwykcAAAAgOEUDgAAAMBwCgcAAABgOIUDAAAAMJzCAQAAABhO4QAAAAAM\np3AAAAAAhlM4AAAAAMMpHAAAAIDhFA4AAADAcAoHAAAAYDiFAwAAADCcwgEAAAAYTuEAAAAADKdw\nAAAAAIZTOAAAAADDKRwAAACA4RQOAAAAwHAKBwAAAGA4hQMAAAAwnMIBAAAAGO6NywyqqntJniU5\nTpLufnyJ8S9nT4+6+4OrTBIAWQwwNTkMsJnq7osHVD1K8rvu/nT2/GGSz7r7yTnj7y2GaVW9k+T2\nqoCtql73/gBTqKp0d009jzlZDBwaOQwwvatm8WVuqbg7D9aZT5K8f8H4nyw+6e4/J3l3i7kB8A+y\nGGBachhgQxcWDlV1c8XmF0luX7Db86r6uKremn2PO0n+e/spAhw2WQwwLTkMsJ11VzgcJ3m+tO1l\nklTVm+fs836Sm0m+nN23lu7+7VUmCXDgZDHAtOQwwBbWFQ5HmS2Ks2AetsvbkyTd/WWSD5M8TfIo\nLh0DuCpZDDAtOQywhXWfUvFyxbZ5qC63vEleLajzf7r7g6q6leQ3VXWju/911fgHDx68+vrk5CQn\nJyfr5gww3OnpaU5PT6eexnlkMfDak8MPXn0th4GpjM7iCz+lYna/2tPu/s5F25Ze+9fuvr+w7a0k\nX3b3N9pfK/IC+2qfVkeXxcAhksMA09vpp1R09+f5ZqN7nLNVeVf5bpK/LX2Pvyf5w7YTBDh0shhg\nWnIYYDuX+VjMj2ar6s7dztn9aEmSqroxf727/5jkB4s7V9VRkmcD5gpwyGQxwLTkMMCGLryl4tWg\ns5V1nyW5keRFd/964bW7Sd7r7h/Nnr+ds1V5/5ZZE9zdj8/5vi4fA/bSPl3KOyeLgUMihwGmd9Us\nvlThsCvCFdhX+/gP3V2RxcA+ksMA09vpGg4AAAAA21A4AAAAAMMpHAAAAIDhFA4AAADAcAoHAAAA\nYDiFAwAAADCcwgEAAAAYTuEAAAAADKdwAAAAAIZTOAAAAADDKRwAAACA4RQOAAAAwHAKBwAAAGA4\nhQMAAAAwnMIBAAAAGE7hAAAAAAyncAAAAACGUzgAAAAAwykcAAAAgOEUDgAAAMBwCgcAAABgOIUD\nAAAAMJzCAQAAABhO4QAAAAAMp3AAAAAAhlM4AAAAAMMpHAAAAIDhFA4AAADAcAoHAAAAYDiFAwAA\nADCcwgEAAAAYTuEAAAAADKdwAAAAAIZ74zKDqupekmdJjpOkux+vGX+U5H6Sz2b7PO3uP19tqgCH\nTRYDTEsOA2xm7RUOVfUoyZ+6+8ksVL9XVXcuGH+U5A/dfb+7nyQ5SvKfw2YMcIBkMcC05DDA5qq7\nLx5Q9by7jxee30ryH939w3PGf5jks+7+9cK2t7r77yvG9rr3B5hCVaW7a+p5zMli4NDIYYDpXTWL\nL7zCoapurtj8IsntC3a7m+QPixtWBSsAlyOLAaYlhwG2s24Nh+Mkz5e2vUySqnqzu79afKGqbsy+\n/F5V/a/Z/kfd/cGIyQIcKFkMMC05DLCFdWs4HGW2KM6Cedgub0+Sebj2wv1tqaqH208R4ODJYoBp\nyWGALay7wuHlim3zUF1ueRe3PV3Y9sfZ8/ur3uDBgwevvj45OcnJycmaKQGMd3p6mtPT06mncR5Z\nDLz25PCDV1/LYWAqo7P4wkUjZ/erPe3u71y0beG1G0m+WBp/I8kXObuMbPlyMwvkAHtpnxYrk8XA\nIZLDANPb6aKR3f15vtnoHif55Jzxz5K8rKq3FzYfzV77atU+AFxMFgNMSw4DbGfdGg5J8tHSZwzf\nTvLh/ElV3Vh6/b/y9RV7f5Lk3680SwBkMcC05DDAhi68peLVoKp7SZ7lbAGcF0ufJ3w3yXvd/aOl\n8XPd3b885/u6fAzYS/t0Ke+cLAYOiRwGmN5Vs/hShcOuCFdgX+3jP3R3RRYD+0gOA0xvp2s4AAAA\nAGxD4QAAAAAMp3AAAAAAhlM4AAAAAMMpHAAAAIDhFA4AAADAcAoHAAAAYDiFAwAAADCcwgEAAAAY\nTuEAAAAADKdwAAAAAIZTOAAAAADDKRwAAACA4RQOAAAAwHAKBwAAAGA4hQMAAAAwnMIBAAAAGE7h\nAAAAAAyncAAAAACGUzgAAAAAwykcAAAAgOEUDgAAAMBwCgcAAABgOIUDAAAAMJzCAQAAABhO4QAA\nAAAMp3AAAAAAhlM4AAAAAMMpHAAAAIDhFA4AAADAcAoHAAAAYLg3LjOoqu4leZbkOEm6+/Fl36Cq\nftXdP9tuegDMyWKAaclhgM2svcKhqh4l+VN3P5mF6veq6s5lvvls3+9fcY4AB08WA0xLDgNs7jK3\nVNzt7k8Xnn+S5P11O1XVjSS97cQA+BpZDDAtOQywoQsLh6q6uWLziyS3L/G9b+UsiAG4AlkMMC05\nDLCddVc4HCd5vrTtZZJU1Zvn7VRVt5J8nKSuNDsAElkMMDU5DLCFdYXDUWaL4iyYh+3y9q/t191/\n33pWACySxQDTksMAW1hXOLxcsW0eqsstb5Kkqu5095MrzQqARbIYYFpyGGAL6wqH5zlrdBcdJUl3\nf7U8uKrezupABmB7shhgWnIYYAtvXPRid39eVctheZzzF765meTGwsI67yY5qqqfJ3nS3V8u7/Dg\nwYNXX5+cnOTk5ORyMwcY6PT0NKenp1NPYyVZDBwCOfzg1ddyGJjK6Cyu7os/paeqHib5bH5J2Oz5\n/+3u386e30jyzqpLxqrqp0l+2t0rP3e4qnrd+wNMoarS3XuzyJcsBg6NHAaY3lWzeN0tFenu+zlr\naO9U1b0kX8yDdeZWkp+umNjdJO8lebuqfl5Vb207SYBDJ4sBpiWHATa39gqHnb65NhfYU/v2P2u7\nJIuBfSSHAaa38yscAAAAADalcAAAAACGUzgAAAAAwykcAAAAgOEUDgAAAMBwCgcAAABgOIUDAAAA\nMJzCAQAAABhO4QAAAAAMp3AAAAAAhlM4AAAAAMMpHAAAAIDhFA4AAADAcAoHAAAAYDiFAwAAADCc\nwgEAAAAYTuEAAAAADKdwAAAAAIZTOAAAAADDKRwAAACA4RQOAAAAwHAKBwAAAGA4hQMAAAAwnMIB\nAAAAGE7hAAAAAAyncAAAAACGUzgAAAAAwykcAAAAgOEUDgAAAMBwCgcAAABgOIUDAAAAMJzCAQAA\nABhO4QAAAAAMp3AAAAAAhnvjMoOq6l6SZ0mOk6S7H19ifJK8m+Sz7v7gKpMEQBYDTE0OA2xmbeFQ\nVY+S/K67P509f1hVd7r7yTnjH3b3/YXnT6sqAhZge7IYYFpyGGBzl7ml4u48WGc+SfL+qoFV9VaS\nvy1t/jDJf243PQBmZDHAtOQwwIYuLByq6uaKzS+S3D5nl39K8qiq/nlp/NE2kwNAFgNMTQ4DbGfd\nFQ7HSZ4vbXuZJFX15vLg7n6W5GZ3/3Vh8w9y1gADsB1ZDDAtOQywhXVrOBxltijOgnnYHif5anmH\n7v6f+ddVdZTkx0lWtcIAXI4sBpiWHAbYwrrC4eWKbfOwXW55V/k4yb8stbtf8+DBg1dfn5yc5OTk\n5BLfFmCs09PTnJ6eTj2N88hi4LUnhx+8+loOA1MZncXV3ee/eHa/2tPu/s5F287Z92GS3y8trrM8\npi96f4CpzFYSr6nnkchi4DDJYYDpXTWLLwzI7v4832x0j7Pm/rOqupOFYK2qd7adIMChk8UA05LD\nANu5zMdifjQLy7nbOftYnyRJVd1YfL2qbucsgP9UVUdVdSPJT0ZNGOBAyWKAaclhgLine truncated
|
||||
"image/png": "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 truncated
|
||||
"text/plain": [
|
||||
"<matplotlib.figure.Figure at 0x17684eb8>"
|
||||
"<matplotlib.figure.Figure at 0x1a54e9e8>"
|
||||
]
|
||||
},
|
||||
"metadata": {},
|
||||
|
||||
Reference in new issue
Block a user