Conflicts:
	simpegPF/notebooks/MagInversion.ipynb
	simpegPF/notebooks/tutorials/Tutorial_1_Mag forward modeling.ipynb
This commit is contained in:
seogi_macbook
2016-03-15 00:13:52 -07:00
45 changed files with 77053 additions and 147 deletions
+2 -1
View File
@@ -4,7 +4,7 @@ python:
# Setup anaconda
before_install:
- if [ ${TRAVIS_PYTHON_VERSION:0:1} == "2" ]; then wget http://repo.continuum.io/miniconda/Miniconda-3.3.0-Linux-x86_64.sh -O miniconda.sh; else wget http://repo.continuum.io/miniconda/Miniconda3-3.3.0-Linux-x86_64.sh -O miniconda.sh; fi
- if [ ${TRAVIS_PYTHON_VERSION:0:1} == "2" ]; then wget http://repo.continuum.io/miniconda/Miniconda-3.8.3-Linux-x86_64.sh -O miniconda.sh; else wget http://repo.continuum.io/miniconda/Miniconda3-3.8.3-Linux-x86_64.sh -O miniconda.sh; fi
- chmod +x miniconda.sh
- ./miniconda.sh -b
- export PATH=/home/travis/anaconda/bin:/home/travis/miniconda/bin:$PATH
@@ -35,3 +35,4 @@ notifications:
email:
- rowanc1@gmail.com
- sgkang09@gmail.com
- lindseyheagy@gmail.com
+357 -6
View File
@@ -1,6 +1,6 @@
from SimPEG import Maps, Survey, Utils, np, sp
from scipy.constants import mu_0
import re
class BaseMagSurvey(Survey.BaseSurvey):
"""Base Magnetics Survey"""
@@ -132,13 +132,364 @@ class BaseMagMap(Maps.IdentityMap):
class WeightMap(Maps.IdentityMap):
"""Weighted Map for distributed parameters"""
def __init__(self, mesh, weight, **kwargs):
Maps.IdentityMap.__init__(self, mesh)
self.mesh = mesh
def __init__(self, nP, weight, **kwargs):
Maps.IdentityMap.__init__(self, nP)
self.mesh = None
self.weight = weight
def _transform(self, m):
def _transform(self, m):
return m*self.weight
def deriv(self, m):
return Utils.sdiag(self.weight)
return Utils.sdiag(self.weight)
def readUBCmagObs(obs_file):
"""
Read and write UBC mag file format
INPUT:
:param fileName, path to the UBC obs mag file
OUTPUT:
:param dobs, observation in (x y z [data] [wd])
:param B, primary field information (BI, BD, B0)
:param M, magnetization orentiaton (MI, MD)
"""
fid = open(obs_file,'r')
# First line has the inclination,declination and amplitude of B0
line = fid.readline()
B = np.array(line.split(),dtype=float)
# Second line has the magnetization orientation and a flag
line = fid.readline()
M = np.array(line.split(),dtype=float)
# Third line has the number of rows
line = fid.readline()
ndat = np.array(line.split(),dtype=int)
# Pre-allocate space for obsx, obsy, obsz, data, uncert
line = fid.readline()
temp = np.array(line.split(),dtype=float)
dobs = np.zeros((ndat,len(temp)), dtype=float)
for ii in range(ndat):
dobs[ii,:] = np.array(line.split(),dtype=float)
line = fid.readline()
return B, M, dobs
def read_MAGfwr_inp(input_file):
"""Read input files for forward modeling MAG data with integral form
INPUT:
input_file: File name containing the forward parameter
OUTPUT:
mshfile
obsfile
modfile
magfile
topofile
# All files should be in the working directory, otherwise the path must
# be specified.
Created on Jul 17, 2013
@author: dominiquef
"""
fid = open(input_file,'r')
line = fid.readline()
l_input = line.split('!')
mshfile = l_input[0].rstrip()
line = fid.readline()
l_input = line.split('!')
obsfile = l_input[0].rstrip()
line = fid.readline()
l_input = line.split('!')
modfile = l_input[0].rstrip()
line = fid.readline()
l_input = line.split('!')
if l_input=='null':
magfile = []
else:
magfile = l_input[0].rstrip()
line = fid.readline()
l_input = line.split('!')
if l_input=='null':
topofile = []
else:
topofile = l_input[0].rstrip()
return mshfile, obsfile, modfile, magfile, topofile
def read_MAGinv_inp(input_file):
"""Read input files for forward modeling MAG data with integral form
INPUT:
input_file: File name containing the forward parameter
OUTPUT:
mshfile
obsfile
topofile
start model
ref model
mag model
weightfile
chi_target
as, ax ,ay, az
upper, lower bounds
lp, lqx, lqy, lqz
# All files should be in the working directory, otherwise the path must
# be specified.
Created on Dec 21th, 2015
@author: dominiquef
"""
fid = open(input_file,'r')
# Line 1
line = fid.readline()
l_input = line.split('!')
mshfile = l_input[0].rstrip()
# Line 2
line = fid.readline()
l_input = line.split('!')
obsfile = l_input[0].rstrip()
# Line 3
line = fid.readline()
l_input = re.split('[!\s]',line)
if l_input=='null':
topofile = []
else:
topofile = l_input[0].rstrip()
# Line 4
line = fid.readline()
l_input = re.split('[!\s]',line)
if l_input[0]=='VALUE':
mstart = float(l_input[1])
else:
mstart = l_input[0].rstrip()
# Line 5
line = fid.readline()
l_input = re.split('[!\s]',line)
if l_input[0]=='VALUE':
mref = float(l_input[1])
else:
mref = l_input[0].rstrip()
# Line 6
line = fid.readline()
l_input = re.split('[!\s]',line)
if l_input=='DEFAULT':
magfile = []
else:
magfile = l_input[0].rstrip()
# Line 7
line = fid.readline()
l_input = re.split('[!\s]',line)
if l_input=='DEFAULT':
wgtfile = []
else:
wgtfile = l_input[0].rstrip()
# Line 8
line = fid.readline()
l_input = re.split('[!\s]',line)
chi = float(l_input[0])
# Line 9
line = fid.readline()
l_input = re.split('[!\s]',line)
val = np.array(l_input[0:4])
alphas = val.astype(np.float)
# Line 10
line = fid.readline()
l_input = re.split('[!\s]',line)
if l_input[0]=='VALUE':
val = np.array(l_input[1:3])
bounds = val.astype(np.float)
else:
bounds = l_input[0].rstrip()
# Line 11
line = fid.readline()
l_input = re.split('[!\s]',line)
if l_input[0]=='VALUE':
val = np.array(l_input[1:6])
lpnorms = val.astype(np.float)
else:
lpnorms = l_input[0].rstrip()
return mshfile, obsfile, topofile, mstart, mref, magfile, wgtfile, chi, alphas, bounds, lpnorms
def read_GOCAD_ts(tsfile):
"""Read GOCAD triangulated surface (*.ts) file
INPUT:
tsfile: Triangulated surface
OUTPUT:
vrts : Array of vertices in XYZ coordinates [n x 3]
trgl : Array of index for triangles [m x 3]. The order of the vertices
is important and describes the normal
n = cross( (P2 - P1 ) , (P3 - P1) )
Created on Jan 13th, 2016
Author: @fourndo
"""
fid = open(tsfile,'r')
line = fid.readline()
# Skip all the lines until the vertices
while re.match('TFACE',line)==None:
line = fid.readline()
line = fid.readline()
vrtx = []
# Run down all the vertices and save in array
while re.match('VRTX',line):
l_input = re.split('[\s*]',line)
temp = np.array(l_input[2:5])
vrtx.append(temp.astype(np.float))
# Read next line
line = fid.readline()
vrtx = np.asarray(vrtx)
# Skip lines to the triangles
while re.match('TRGL',line)==None:
line = fid.readline()
# Run down the list of triangles
trgl = []
# Run down all the vertices and save in array
while re.match('TRGL',line):
l_input = re.split('[\s*]',line)
temp = np.array(l_input[1:4])
trgl.append(temp.astype(np.int))
# Read next line
line = fid.readline()
trgl = np.asarray(trgl)
return vrtx, trgl
def gocad2vtk(gcFile,mesh,bcflag,inflag):
""""
Function to read gocad polystructure file and output indexes of mesh with in the structure.
"""
import vtk, vtk.util.numpy_support as npsup
print "Reading GOCAD ts file..."
vrtx, trgl = read_GOCAD_ts(gcFile)
# Adjust the index
trgl = trgl - 1
# Make vtk pts
ptsvtk = vtk.vtkPoints()
ptsvtk.SetData(npsup.numpy_to_vtk(vrtx,deep=1))
# Make the polygon connection
polys = vtk.vtkCellArray()
for face in trgl:
poly = vtk.vtkPolygon()
poly.GetPointIds().SetNumberOfIds(len(face))
for nrv, vert in enumerate(face):
poly.GetPointIds().SetId(nrv,vert)
polys.InsertNextCell(poly)
# Make the polydata, structure of connections and vrtx
polyData = vtk.vtkPolyData()
polyData.SetPoints(ptsvtk)
polyData.SetPolys(polys)
# Make implicit func
ImpDistFunc = vtk.vtkImplicitPolyDataDistance()
ImpDistFunc.SetInput(polyData)
# Convert the mesh
vtkMesh = vtk.vtkRectilinearGrid()
vtkMesh.SetDimensions(mesh.nNx,mesh.nNy,mesh.nNz)
vtkMesh.SetXCoordinates(npsup.numpy_to_vtk(mesh.vectorNx,deep=1))
vtkMesh.SetYCoordinates(npsup.numpy_to_vtk(mesh.vectorNy,deep=1))
vtkMesh.SetZCoordinates(npsup.numpy_to_vtk(mesh.vectorNz,deep=1))
# Add indexes
vtkInd = npsup.numpy_to_vtk(np.arange(mesh.nC),deep=1)
vtkInd.SetName('Index')
vtkMesh.GetCellData().AddArray(vtkInd)
extractImpDistRectGridFilt = vtk.vtkExtractGeometry() # Object constructor
extractImpDistRectGridFilt.SetImplicitFunction(ImpDistFunc) #
extractImpDistRectGridFilt.SetInputData(vtkMesh)
if bcflag is True:
extractImpDistRectGridFilt.ExtractBoundaryCellsOn()
else:
extractImpDistRectGridFilt.ExtractBoundaryCellsOff()
if inflag is True:
extractImpDistRectGridFilt.ExtractInsideOn()
else:
extractImpDistRectGridFilt.ExtractInsideOff()
print "Extracting indices from grid..."
# Executing the pipe
extractImpDistRectGridFilt.Update()
# Get index inside
insideGrid = extractImpDistRectGridFilt.GetOutput()
insideGrid = npsup.vtk_to_numpy(insideGrid.GetCellData().GetArray('Index'))
# Return the indexes inside
return insideGrid
+95
View File
@@ -0,0 +1,95 @@
def fwr_MAG_data(mesh,B,M,rxLoc,model,flag):
"""
Forward model magnetic data using integral equation
INPUT:
xn, yn, zn = Mesh nodes location
B = Inducing field parameter [Binc, Bdecl, B0]
M = Magnetization matrix [Minc, Mdecl]
rxLox = Observation location informat [obsx, obsy, obsz]
model = Model associated with mesh
OUTPUT:
dobs =Observation array in format [obsx, obsy, obsz, data]
Created on Oct 7, 2015
@author: dominiquef
"""
#%%
from SimPEG import np, Utils, sp, mkvc
from get_T_mat import get_T_mat
xn = mesh.vectorNx;
yn = mesh.vectorNy;
zn = mesh.vectorNz;
mcell = (len(xn)-1) * (len(yn)-1) * (len(zn)-1)
ndata = rxLoc.shape[0]
# Convert declination from north to cartesian
Md = (450.-float(M[1]))%360.
# Create magnetization matrix
mx = np.cos(np.deg2rad(M[0])) * np.cos(np.deg2rad(Md))
my = np.cos(np.deg2rad(M[0])) * np.sin(np.deg2rad(Md))
mz = np.sin(np.deg2rad(M[0]))
Mx = Utils.sdiag(np.ones([mcell])*mx*B[2])
My = Utils.sdiag(np.ones([mcell])*my*B[2])
Mz = Utils.sdiag(np.ones([mcell])*mz*B[2])
#matplotlib.pyplot.spy(scipy.sparse.csr_matrix(Mx))
#plt.show()
Mxyz = sp.vstack((Mx,My,Mz));
#%% Create TMI projector
# Convert Bdecination from north to cartesian
D = (450.-float(B[1]))%360.
Ptmi = mkvc(np.r_[np.cos(np.deg2rad(B[0]))*np.cos(np.deg2rad(D)),np.cos(np.deg2rad(B[0]))*np.sin(np.deg2rad(D)),np.sin(np.deg2rad(B[0]))],2).T;
if flag=='tmi':
d = np.zeros(ndata)
elif flag=='xyz':
d = np.zeros(int(3*ndata))
# Loop through all observations and create forward operator (ndata-by-mcell)
print "Begin forward modeling " +str(int(ndata)) + " data points..."
# Add counter to dsiplay progress. Good for large problems
progress = -1;
for ii in range(ndata):
tx, ty, tz = get_T_mat(xn,yn,zn,rxLoc[ii,:])
Gxyz = np.vstack((tx,ty,tz))*Mxyz
if flag=='xyz':
d[ii:ndata:] = mkvc(Gxyz.dot(model))
elif flag=='tmi':
d[ii] = Ptmi.dot(Gxyz.dot(model))
#%%
# Forward operator
d_iter = np.floor(float(ii)/float(ndata)*10.);
if d_iter > progress:
arg = "Done " + str(d_iter*10) + " %"
print arg
progress = d_iter;
print "Done 100% ...forward modeling completed!!\n"
return d
+132
View File
@@ -0,0 +1,132 @@
def fwr_MAG_F(mesh,B,M,rxLoc,flag):
"""
Forward model magnetic data using integral equation
INPUT:
mesh = Mesh in SimPEG format
B = Inducing field parameter [Binc, Bdecl, B0]
M = Magnetization information
[OPTIONS]
1- [Minc, Mdecl] : Assumes uniform magnetization orientation
2- [mx1,mx2,..., my1,...,mz1] : cell-based defined magnetization direction
3- diag(M): Block diagonal matrix with [Mx, My, Mz] along the diagonal
rxLox = Observation location informat [obsx, obsy, obsz]
flag = 'tmi' | 'xyz' | 'full'
[OPTIONS]
1- tmi : Magnetization direction used and data are projected onto the
inducing field direction F.shape([ndata, nc])
2- xyz : Magnetization direction used and data are given in 3-components
F.shape([3*ndata, nc])
3- full: Full tensor matrix stored with shape([3*ndata, 3*nc])
OUTPUT:
F = Linear forward modeling operation
Created on Dec, 20th 2015
@author: dominiquef
"""
#%%
from SimPEG import np, Utils, sp, mkvc
from get_T_mat import get_T_mat
xn = mesh.vectorNx;
yn = mesh.vectorNy;
zn = mesh.vectorNz;
mcell = (len(xn)-1) * (len(yn)-1) * (len(zn)-1)
ndata = rxLoc.shape[0]
#%% Create TMI projector
# Convert Bdecination from north to cartesian
D = (450.-float(B[1]))%360.
Ptmi = mkvc(np.r_[np.cos(np.deg2rad(B[0]))*np.cos(np.deg2rad(D)),
np.cos(np.deg2rad(B[0]))*np.sin(np.deg2rad(D)),
np.sin(np.deg2rad(B[0]))],2).T;
# Pre-allocate space
if flag=='tmi' | flag == 'xyz':
# If assumes uniform magnetization direction
if len(M) == 2:
# Convert declination from north to cartesian
Md = (450.-float(M[1]))%360.
# Create magnetization matrix
mx = np.cos(np.deg2rad(M[0])) * np.cos(np.deg2rad(Md))
my = np.cos(np.deg2rad(M[0])) * np.sin(np.deg2rad(Md))
mz = np.sin(np.deg2rad(M[0]))
Mx = Utils.sdiag(np.ones([mcell])*mx*B[2])
My = Utils.sdiag(np.ones([mcell])*my*B[2])
Mz = Utils.sdiag(np.ones([mcell])*mz*B[2])
Mxyz = sp.vstack((Mx,My,Mz));
# Otherwise if given a vector 3*ncells
elif len(M) == mesh.nC * 3:
Mxyz = sp.spdiags(M,0,mesh.nC * 3,mesh.nC * 3)
if flag == 'tmi':
F = np.zeros((ndata, mesh.nC))
elif flag == 'xyz':
F = np.zeros((int(3*ndata), mesh.nC))
elif flag == 'full':
F = np.zeros((int(3*ndata), int(3*mesh.nC)))
else:
print """Flag must be either 'tmi' | 'xyz' | 'full', please revised"""
return
# Loop through all observations and create forward operator (ndata-by-mcell)
print "Begin calculation of forward operator: " + flag
# Add counter to dsiplay progress. Good for large problems
progress = -1;
for ii in range(ndata):
tx, ty, tz = get_T_mat(xn,yn,zn,rxLoc[ii,:])
if flag=='tmi':
F[ii,:] = Ptmi.dot(np.vstack((tx,ty,tz)))*Mxyz
elif flag == 'xyz':
F[ii,:] = tx*Mxyz
F[ii+ndata,:] = ty*Mxyz
F[ii+2*ndata,:] = tz*Mxyz
elif flag == 'full':
F[ii,:] = tx
F[ii+ndata,:] = ty
F[ii+2*ndata,:] = tz
# Display progress
counter = np.floor(float(ii)/float(ndata)*10.);
if counter > progress:
arg = "Done " + str(counter*10) + " %"
print arg
progress = counter;
print "Done 100% ...forward modeling completed!!\n"
return F
+133
View File
@@ -0,0 +1,133 @@
'''
Created on Sep 27, 2015
@author: dominiquef
'''
def get_T_mat(xn,yn,zn,rxLoc):
"""
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 SimPEG import np, mkvc
ncx = len(xn)-1
ncy = len(yn)-1
ncz = len(zn)-1
mcell = ncx*ncy*ncz
# Pre-allocate space for 1D array
Tx = np.zeros((1,3*mcell))
Ty = np.zeros((1,3*mcell))
Tz = np.zeros((1,3*mcell))
yn2,xn2,zn2 = np.meshgrid(yn[1:], xn[1:], zn[1:])
yn1,xn1,zn1 = np.meshgrid(yn[0:ncy], xn[0:ncx], zn[0:ncz])
yn2 = mkvc(yn2)
yn1 = mkvc(yn1)
zn2 = mkvc(zn2)
zn1 = mkvc(zn1)
xn2 = mkvc(xn2)
xn1 = mkvc(xn1)
#%%
#==============================================================================
dz2 = rxLoc[2] - zn1;
dz1 = rxLoc[2] - zn2;
dy2 = yn2 - rxLoc[1];
dy1 = yn1 - rxLoc[1];
dx2 = xn2 - rxLoc[0];
dx1 = xn1 - rxLoc[0];
R1 = ( dy2**2 + dx2**2 );
R2 = ( dy2**2 + dx1**2 );
R3 = ( dy1**2 + dx2**2 );
R4 = ( dy1**2 + dx1**2 );
arg1 = np.sqrt( dz2**2 + R2 );
arg2 = np.sqrt( dz2**2 + R1 );
arg3 = np.sqrt( dz1**2 + R1 );
arg4 = np.sqrt( dz1**2 + R2 );
arg5 = np.sqrt( dz2**2 + R3 );
arg6 = np.sqrt( dz2**2 + R4 );
arg7 = np.sqrt( dz1**2 + R4 );
arg8 = np.sqrt( dz1**2 + R3 );
Tx[0,0:mcell] = np.arctan2( dy1 * dz2 , ( dx2 * arg5 ) ) +\
- np.arctan2( dy2 * dz2 , ( dx2 * arg2 ) ) +\
np.arctan2( dy2 * dz1 , ( dx2 * arg3 ) ) +\
- np.arctan2( dy1 * dz1 , ( dx2 * arg8 ) ) +\
np.arctan2( dy2 * dz2 , ( dx1 * arg1 ) ) +\
- np.arctan2( dy1 * dz2 , ( dx1 * arg6 ) ) +\
np.arctan2( dy1 * dz1 , ( dx1 * arg7 ) ) +\
- np.arctan2( dy2 * dz1 , ( dx1 * arg4 ) );
Ty[0,0:mcell] = np.log( ( dz2 + arg2 ) / (dz1 + arg3 ) ) +\
-np.log( ( dz2 + arg1 ) / (dz1 + arg4 ) ) +\
np.log( ( dz2 + arg6 ) / (dz1 + arg7 ) ) +\
-np.log( ( dz2 + arg5 ) / (dz1 + arg8 ) );
Ty[0,mcell:2*mcell] = np.arctan2( dx1 * dz2 , ( dy2 * arg1 ) ) +\
- np.arctan2( dx2 * dz2 , ( dy2 * arg2 ) ) +\
np.arctan2( dx2 * dz1 , ( dy2 * arg3 ) ) +\
- np.arctan2( dx1 * dz1 , ( dy2 * arg4 ) ) +\
np.arctan2( dx2 * dz2 , ( dy1 * arg5 ) ) +\
- np.arctan2( dx1 * dz2 , ( dy1 * arg6 ) ) +\
np.arctan2( dx1 * dz1 , ( dy1 * arg7 ) ) +\
- np.arctan2( 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:] = np.log( ( dx1 + np.sqrt( dx1**2 + R1 ) ) / (dx2 + np.sqrt( dx2**2 + R1 ) ) ) +\
-np.log( ( dx1 + np.sqrt( dx1**2 + R2 ) ) / (dx2 + np.sqrt( dx2**2 + R2 ) ) ) +\
np.log( ( dx1 + np.sqrt( dx1**2 + R4 ) ) / (dx2 + np.sqrt( dx2**2 + R4 ) ) ) +\
-np.log( ( dx1 + np.sqrt( dx1**2 + R3 ) ) / (dx2 + np.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:] = np.log( ( dy1 + np.sqrt( dy1**2 + R1 ) ) / (dy2 + np.sqrt( dy2**2 + R1 ) ) ) +\
-np.log( ( dy1 + np.sqrt( dy1**2 + R2 ) ) / (dy2 + np.sqrt( dy2**2 + R2 ) ) ) +\
np.log( ( dy1 + np.sqrt( dy1**2 + R4 ) ) / (dy2 + np.sqrt( dy2**2 + R4 ) ) ) +\
-np.log( ( dy1 + np.sqrt( dy1**2 + R3 ) ) / (dy2 + np.sqrt( dy2**2 + R3 ) ) );
Tz[0,2*mcell:] = -( Ty[0,mcell:2*mcell] + Tx[0,0:mcell] );
Tz[0,mcell:2*mcell] = Ty[0,2*mcell:];
Tx[0,mcell:2*mcell] = Ty[0,0:mcell];
Tz[0,0:mcell] = Tx[0,2*mcell:];
Tx = Tx/(4*np.pi);
Ty = Ty/(4*np.pi);
Tz = Tz/(4*np.pi);
return Tx,Ty,Tz
+117
View File
@@ -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
+58
View File
@@ -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
+52
View File
@@ -0,0 +1,52 @@
def read_MAGfwr_inp(input_file):
"""Read input files for forward modeling MAG data with integral form
INPUT:
input_file: File name containing the forward parameter
OUTPUT:
mshfile
obsfile
modfile
magfile
topofile
# All files should be in the working directory, otherwise the path must
# be specified.
Created on Jul 17, 2013
@author: dominiquef
"""
fid = open(input_file,'r')
line = fid.readline()
l_input = line.split('!')
mshfile = l_input[0].rstrip()
line = fid.readline()
l_input = line.split('!')
obsfile = l_input[0].rstrip()
line = fid.readline()
l_input = line.split('!')
modfile = l_input[0].rstrip()
line = fid.readline()
l_input = line.split('!')
if l_input=='null':
magfile = []
else:
magfile = l_input[0].rstrip()
line = fid.readline()
l_input = line.split('!')
if l_input=='null':
topofile = []
else:
topofile = l_input[0].rstrip()
return mshfile, obsfile, modfile, magfile, topofile
+628
View File
@@ -0,0 +1,628 @@
45.00 315.00 50000.00
-45.00 135.00 1.00
625
-5.000000e-01 -5.000000e-01 5.500000e-01 1.659610e+02 0.000000e+00
-5.000000e-01 -4.583330e-01 5.500000e-01 1.925379e+02 0.000000e+00
-5.000000e-01 -4.166670e-01 5.500000e-01 2.226649e+02 0.000000e+00
-5.000000e-01 -3.750000e-01 5.500000e-01 2.563686e+02 0.000000e+00
-5.000000e-01 -3.333330e-01 5.500000e-01 2.934733e+02 0.000000e+00
-5.000000e-01 -2.916670e-01 5.500000e-01 3.335430e+02 0.000000e+00
-5.000000e-01 -2.500000e-01 5.500000e-01 3.758360e+02 0.000000e+00
-5.000000e-01 -2.083330e-01 5.500000e-01 4.192739e+02 0.000000e+00
-5.000000e-01 -1.666670e-01 5.500000e-01 4.624569e+02 0.000000e+00
-5.000000e-01 -1.250000e-01 5.500000e-01 5.037297e+02 0.000000e+00
-5.000000e-01 -8.333330e-02 5.500000e-01 5.412899e+02 0.000000e+00
-5.000000e-01 -4.166670e-02 5.500000e-01 5.733527e+02 0.000000e+00
-5.000000e-01 0.000000e+00 5.500000e-01 5.983312e+02 0.000000e+00
-5.000000e-01 4.166670e-02 5.500000e-01 6.150115e+02 0.000000e+00
-5.000000e-01 8.333330e-02 5.500000e-01 6.226869e+02 0.000000e+00
-5.000000e-01 1.250000e-01 5.500000e-01 6.212256e+02 0.000000e+00
-5.000000e-01 1.666670e-01 5.500000e-01 6.110607e+02 0.000000e+00
-5.000000e-01 2.083330e-01 5.500000e-01 5.931098e+02 0.000000e+00
-5.000000e-01 2.500000e-01 5.500000e-01 5.686407e+02 0.000000e+00
-5.000000e-01 2.916670e-01 5.500000e-01 5.391186e+02 0.000000e+00
-5.000000e-01 3.333330e-01 5.500000e-01 5.060557e+02 0.000000e+00
-5.000000e-01 3.750000e-01 5.500000e-01 4.708825e+02 0.000000e+00
-5.000000e-01 4.166670e-01 5.500000e-01 4.348657e+02 0.000000e+00
-5.000000e-01 4.583330e-01 5.500000e-01 3.990553e+02 0.000000e+00
-5.000000e-01 5.000000e-01 5.500000e-01 3.642665e+02 0.000000e+00
-4.583330e-01 -5.000000e-01 5.500000e-01 1.399730e+02 0.000000e+00
-4.583330e-01 -4.583330e-01 5.500000e-01 1.662941e+02 0.000000e+00
-4.583330e-01 -4.166670e-01 5.500000e-01 1.969125e+02 0.000000e+00
-4.583330e-01 -3.750000e-01 5.500000e-01 2.320584e+02 0.000000e+00
-4.583330e-01 -3.333330e-01 5.500000e-01 2.717511e+02 0.000000e+00
-4.583330e-01 -2.916670e-01 5.500000e-01 3.157134e+02 0.000000e+00
-4.583330e-01 -2.500000e-01 5.500000e-01 3.632921e+02 0.000000e+00
-4.583330e-01 -2.083330e-01 5.500000e-01 4.133901e+02 0.000000e+00
-4.583330e-01 -1.666670e-01 5.500000e-01 4.644542e+02 0.000000e+00
-4.583330e-01 -1.250000e-01 5.500000e-01 5.145281e+02 0.000000e+00
-4.583330e-01 -8.333330e-02 5.500000e-01 5.613715e+02 0.000000e+00
-4.583330e-01 -4.166670e-02 5.500000e-01 6.026655e+02 0.000000e+00
-4.583330e-01 0.000000e+00 5.500000e-01 6.362552e+02 0.000000e+00
-4.583330e-01 4.166670e-02 5.500000e-01 6.604000e+02 0.000000e+00
-4.583330e-01 8.333330e-02 5.500000e-01 6.739783e+02 0.000000e+00
-4.583330e-01 1.250000e-01 5.500000e-01 6.766057e+02 0.000000e+00
-4.583330e-01 1.666670e-01 5.500000e-01 6.686444e+02 0.000000e+00
-4.583330e-01 2.083330e-01 5.500000e-01 6.511099e+02 0.000000e+00
-4.583330e-01 2.500000e-01 5.500000e-01 6.254994e+02 0.000000e+00
-4.583330e-01 2.916670e-01 5.500000e-01 5.935890e+02 0.000000e+00
-4.583330e-01 3.333330e-01 5.500000e-01 5.572309e+02 0.000000e+00
-4.583330e-01 3.750000e-01 5.500000e-01 5.181837e+02 0.000000e+00
-4.583330e-01 4.166670e-01 5.500000e-01 4.780006e+02 0.000000e+00
-4.583330e-01 4.583330e-01 5.500000e-01 4.379623e+02 0.000000e+00
-4.583330e-01 5.000000e-01 5.500000e-01 3.990553e+02 0.000000e+00
-4.166670e-01 -5.000000e-01 5.500000e-01 1.038361e+02 0.000000e+00
-4.166670e-01 -4.583330e-01 5.500000e-01 1.284713e+02 0.000000e+00
-4.166670e-01 -4.166670e-01 5.500000e-01 1.581213e+02 0.000000e+00
-4.166670e-01 -3.750000e-01 5.500000e-01 1.932949e+02 0.000000e+00
-4.166670e-01 -3.333330e-01 5.500000e-01 2.343043e+02 0.000000e+00
-4.166670e-01 -2.916670e-01 5.500000e-01 2.811460e+02 0.000000e+00
-4.166670e-01 -2.500000e-01 5.500000e-01 3.333759e+02 0.000000e+00
-4.166670e-01 -2.083330e-01 5.500000e-01 3.899878e+02 0.000000e+00
-4.166670e-01 -1.666670e-01 5.500000e-01 4.493508e+02 0.000000e+00
-4.166670e-01 -1.250000e-01 5.500000e-01 5.092308e+02 0.000000e+00
-4.166670e-01 -8.333330e-02 5.500000e-01 5.669068e+02 0.000000e+00
-4.166670e-01 -4.166670e-02 5.500000e-01 6.194160e+02 0.000000e+00
-4.166670e-01 0.000000e+00 5.500000e-01 6.638734e+02 0.000000e+00
-4.166670e-01 4.166670e-02 5.500000e-01 6.978235e+02 0.000000e+00
-4.166670e-01 8.333330e-02 5.500000e-01 7.195477e+02 0.000000e+00
-4.166670e-01 1.250000e-01 5.500000e-01 7.282611e+02 0.000000e+00
-4.166670e-01 1.666670e-01 5.500000e-01 7.241600e+02 0.000000e+00
-4.166670e-01 2.083330e-01 5.500000e-01 7.083199e+02 0.000000e+00
-4.166670e-01 2.500000e-01 5.500000e-01 6.824792e+02 0.000000e+00
-4.166670e-01 2.916670e-01 5.500000e-01 6.487701e+02 0.000000e+00
-4.166670e-01 3.333330e-01 5.500000e-01 6.094492e+02 0.000000e+00
-4.166670e-01 3.750000e-01 5.500000e-01 5.666701e+02 0.000000e+00
-4.166670e-01 4.166670e-01 5.500000e-01 5.223335e+02 0.000000e+00
-4.166670e-01 4.583330e-01 5.500000e-01 4.780006e+02 0.000000e+00
-4.166670e-01 5.000000e-01 5.500000e-01 4.348657e+02 0.000000e+00
-3.750000e-01 -5.000000e-01 5.500000e-01 5.615031e+01 0.000000e+00
-3.750000e-01 -4.583330e-01 5.500000e-01 7.722713e+01 0.000000e+00
-3.750000e-01 -4.166670e-01 5.500000e-01 1.039189e+02 0.000000e+00
-3.750000e-01 -3.750000e-01 5.500000e-01 1.370930e+02 0.000000e+00
-3.750000e-01 -3.333330e-01 5.500000e-01 1.774689e+02 0.000000e+00
-3.750000e-01 -2.916670e-01 5.500000e-01 2.254638e+02 0.000000e+00
-3.750000e-01 -2.500000e-01 5.500000e-01 2.810098e+02 0.000000e+00
-3.750000e-01 -2.083330e-01 5.500000e-01 3.433596e+02 0.000000e+00
-3.750000e-01 -1.666670e-01 5.500000e-01 4.109431e+02 0.000000e+00
-3.750000e-01 -1.250000e-01 5.500000e-01 4.813258e+02 0.000000e+00
-3.750000e-01 -8.333330e-02 5.500000e-01 5.512986e+02 0.000000e+00
-3.750000e-01 -4.166670e-02 5.500000e-01 6.171524e+02 0.000000e+00
-3.750000e-01 0.000000e+00 5.500000e-01 6.750879e+02 0.000000e+00
-3.750000e-01 4.166670e-02 5.500000e-01 7.216991e+02 0.000000e+00
-3.750000e-01 8.333330e-02 5.500000e-01 7.544267e+02 0.000000e+00
-3.750000e-01 1.250000e-01 5.500000e-01 7.718762e+02 0.000000e+00
-3.750000e-01 1.666670e-01 5.500000e-01 7.739304e+02 0.000000e+00
-3.750000e-01 2.083330e-01 5.500000e-01 7.616511e+02 0.000000e+00
-3.750000e-01 2.500000e-01 5.500000e-01 7.370097e+02 0.000000e+00
-3.750000e-01 2.916670e-01 5.500000e-01 7.025352e+02 0.000000e+00
-3.750000e-01 3.333330e-01 5.500000e-01 6.609554e+02 0.000000e+00
-3.750000e-01 3.750000e-01 5.500000e-01 6.148941e+02 0.000000e+00
-3.750000e-01 4.166670e-01 5.500000e-01 5.666701e+02 0.000000e+00
-3.750000e-01 4.583330e-01 5.500000e-01 5.181837e+02 0.000000e+00
-3.750000e-01 5.000000e-01 5.500000e-01 4.708825e+02 0.000000e+00
-3.333330e-01 -5.000000e-01 5.500000e-01 -4.169920e+00 0.000000e+00
-3.333330e-01 -4.583330e-01 5.500000e-01 1.103644e+01 0.000000e+00
-3.333330e-01 -4.166670e-01 5.500000e-01 3.222871e+01 0.000000e+00
-3.333330e-01 -3.750000e-01 5.500000e-01 6.070809e+01 0.000000e+00
-3.333330e-01 -3.333330e-01 5.500000e-01 9.772515e+01 0.000000e+00
-3.333330e-01 -2.916670e-01 5.500000e-01 1.442910e+02 0.000000e+00
-3.333330e-01 -2.500000e-01 5.500000e-01 2.009307e+02 0.000000e+00
-3.333330e-01 -2.083330e-01 5.500000e-01 2.673914e+02 0.000000e+00
-3.333330e-01 -1.666670e-01 5.500000e-01 3.423827e+02 0.000000e+00
-3.333330e-01 -1.250000e-01 5.500000e-01 4.234266e+02 0.000000e+00
-3.333330e-01 -8.333330e-02 5.500000e-01 5.068778e+02 0.000000e+00
-3.333330e-01 -4.166670e-02 5.500000e-01 5.882076e+02 0.000000e+00
-3.333330e-01 0.000000e+00 5.500000e-01 6.625068e+02 0.000000e+00
-3.333330e-01 4.166670e-02 5.500000e-01 7.251376e+02 0.000000e+00
-3.333330e-01 8.333330e-02 5.500000e-01 7.723872e+02 0.000000e+00
-3.333330e-01 1.250000e-01 5.500000e-01 8.019647e+02 0.000000e+00
-3.333330e-01 1.666670e-01 5.500000e-01 8.132252e+02 0.000000e+00
-3.333330e-01 2.083330e-01 5.500000e-01 8.070913e+02 0.000000e+00
-3.333330e-01 2.500000e-01 5.500000e-01 7.857293e+02 0.000000e+00
-3.333330e-01 2.916670e-01 5.500000e-01 7.520911e+02 0.000000e+00
-3.333330e-01 3.333330e-01 5.500000e-01 7.094415e+02 0.000000e+00
-3.333330e-01 3.750000e-01 5.500000e-01 6.609554e+02 0.000000e+00
-3.333330e-01 4.166670e-01 5.500000e-01 6.094492e+02 0.000000e+00
-3.333330e-01 4.583330e-01 5.500000e-01 5.572309e+02 0.000000e+00
-3.333330e-01 5.000000e-01 5.500000e-01 5.060557e+02 0.000000e+00
-2.916670e-01 -5.000000e-01 5.500000e-01 -7.767438e+01 0.000000e+00
-2.916670e-01 -4.583330e-01 5.500000e-01 -7.102407e+01 0.000000e+00
-2.916670e-01 -4.166670e-01 5.500000e-01 -5.837249e+01 0.000000e+00
-2.916670e-01 -3.750000e-01 5.500000e-01 -3.792517e+01 0.000000e+00
-2.916670e-01 -3.333330e-01 5.500000e-01 -7.781858e+00 0.000000e+00
-2.916670e-01 -2.916670e-01 5.500000e-01 3.385111e+01 0.000000e+00
-2.916670e-01 -2.500000e-01 5.500000e-01 8.834796e+01 0.000000e+00
-2.916670e-01 -2.083330e-01 5.500000e-01 1.562561e+02 0.000000e+00
-2.916670e-01 -1.666670e-01 5.500000e-01 2.368767e+02 0.000000e+00
-2.916670e-01 -1.250000e-01 5.500000e-01 3.279459e+02 0.000000e+00
-2.916670e-01 -8.333330e-02 5.500000e-01 4.255242e+02 0.000000e+00
-2.916670e-01 -4.166670e-02 5.500000e-01 5.242448e+02 0.000000e+00
-2.916670e-01 0.000000e+00 5.500000e-01 6.179042e+02 0.000000e+00
-2.916670e-01 4.166670e-02 5.500000e-01 7.003158e+02 0.000000e+00
-2.916670e-01 8.333330e-02 5.500000e-01 7.662304e+02 0.000000e+00
-2.916670e-01 1.250000e-01 5.500000e-01 8.120893e+02 0.000000e+00
-2.916670e-01 1.666670e-01 5.500000e-01 8.364217e+02 0.000000e+00
-2.916670e-01 2.083330e-01 5.500000e-01 8.398215e+02 0.000000e+00
-2.916670e-01 2.500000e-01 5.500000e-01 8.245677e+02 0.000000e+00
-2.916670e-01 2.916670e-01 5.500000e-01 7.940381e+02 0.000000e+00
-2.916670e-01 3.333330e-01 5.500000e-01 7.520911e+02 0.000000e+00
-2.916670e-01 3.750000e-01 5.500000e-01 7.025352e+02 0.000000e+00
-2.916670e-01 4.166670e-01 5.500000e-01 6.487701e+02 0.000000e+00
-2.916670e-01 4.583330e-01 5.500000e-01 5.935890e+02 0.000000e+00
-2.916670e-01 5.000000e-01 5.500000e-01 5.391186e+02 0.000000e+00
-2.500000e-01 -5.000000e-01 5.500000e-01 -1.641466e+02 0.000000e+00
-2.500000e-01 -4.583330e-01 5.500000e-01 -1.689640e+02 0.000000e+00
-2.500000e-01 -4.166670e-01 5.500000e-01 -1.682414e+02 0.000000e+00
-2.500000e-01 -3.750000e-01 5.500000e-01 -1.596604e+02 0.000000e+00
-2.500000e-01 -3.333330e-01 5.500000e-01 -1.405745e+02 0.000000e+00
-2.500000e-01 -2.916670e-01 5.500000e-01 -1.082258e+02 0.000000e+00
-2.500000e-01 -2.500000e-01 5.500000e-01 -6.011465e+01 0.000000e+00
-2.500000e-01 -2.083330e-01 5.500000e-01 5.466449e+00 0.000000e+00
-2.500000e-01 -1.666670e-01 5.500000e-01 8.881283e+01 0.000000e+00
-2.500000e-01 -1.250000e-01 5.500000e-01 1.882470e+02 0.000000e+00
-2.500000e-01 -8.333330e-02 5.500000e-01 2.997921e+02 0.000000e+00
-2.500000e-01 -4.166670e-02 5.500000e-01 4.173135e+02 0.000000e+00
-2.500000e-01 0.000000e+00 5.500000e-01 5.331703e+02 0.000000e+00
-2.500000e-01 4.166670e-02 5.500000e-01 6.392994e+02 0.000000e+00
-2.500000e-01 8.333330e-02 5.500000e-01 7.284767e+02 0.000000e+00
-2.500000e-01 1.250000e-01 5.500000e-01 7.954200e+02 0.000000e+00
-2.500000e-01 1.666670e-01 5.500000e-01 8.374473e+02 0.000000e+00
-2.500000e-01 2.083330e-01 5.500000e-01 8.545583e+02 0.000000e+00
-2.500000e-01 2.500000e-01 5.500000e-01 8.490077e+02 0.000000e+00
-2.500000e-01 2.916670e-01 5.500000e-01 8.245677e+02 0.000000e+00
-2.500000e-01 3.333330e-01 5.500000e-01 7.857293e+02 0.000000e+00
-2.500000e-01 3.750000e-01 5.500000e-01 7.370097e+02 0.000000e+00
-2.500000e-01 4.166670e-01 5.500000e-01 6.824792e+02 0.000000e+00
-2.500000e-01 4.583330e-01 5.500000e-01 6.254994e+02 0.000000e+00
-2.500000e-01 5.000000e-01 5.500000e-01 5.686407e+02 0.000000e+00
-2.083330e-01 -5.000000e-01 5.500000e-01 -2.623794e+02 0.000000e+00
-2.083330e-01 -4.583330e-01 5.500000e-01 -2.815633e+02 0.000000e+00
-2.083330e-01 -4.166670e-01 5.500000e-01 -2.962328e+02 0.000000e+00
-2.083330e-01 -3.750000e-01 5.500000e-01 -3.035530e+02 0.000000e+00
-2.083330e-01 -3.333330e-01 5.500000e-01 -3.000746e+02 0.000000e+00
-2.083330e-01 -2.916670e-01 5.500000e-01 -2.819276e+02 0.000000e+00
-2.083330e-01 -2.500000e-01 5.500000e-01 -2.452270e+02 0.000000e+00
-2.083330e-01 -2.083330e-01 5.500000e-01 -1.867276e+02 0.000000e+00
-2.083330e-01 -1.666670e-01 5.500000e-01 -1.046762e+02 0.000000e+00
-2.083330e-01 -1.250000e-01 5.500000e-01 3.133342e-01 0.000000e+00
-2.083330e-01 -8.333330e-02 5.500000e-01 1.246108e+02 0.000000e+00
-2.083330e-01 -4.166670e-02 5.500000e-01 2.615022e+02 0.000000e+00
-2.083330e-01 0.000000e+00 5.500000e-01 4.018488e+02 0.000000e+00
-2.083330e-01 4.166670e-02 5.500000e-01 5.354153e+02 0.000000e+00
-2.083330e-01 8.333330e-02 5.500000e-01 6.525430e+02 0.000000e+00
-2.083330e-01 1.250000e-01 5.500000e-01 7.457119e+02 0.000000e+00
-2.083330e-01 1.666670e-01 5.500000e-01 8.105656e+02 0.000000e+00
-2.083330e-01 2.083330e-01 5.500000e-01 8.461699e+02 0.000000e+00
-2.083330e-01 2.500000e-01 5.500000e-01 8.545583e+02 0.000000e+00
-2.083330e-01 2.916670e-01 5.500000e-01 8.398215e+02 0.000000e+00
-2.083330e-01 3.333330e-01 5.500000e-01 8.070913e+02 0.000000e+00
-2.083330e-01 3.750000e-01 5.500000e-01 7.616511e+02 0.000000e+00
-2.083330e-01 4.166670e-01 5.500000e-01 7.083199e+02 0.000000e+00
-2.083330e-01 4.583330e-01 5.500000e-01 6.511099e+02 0.000000e+00
-2.083330e-01 5.000000e-01 5.500000e-01 5.931098e+02 0.000000e+00
-1.666670e-01 -5.000000e-01 5.500000e-01 -3.700392e+02 0.000000e+00
-1.666670e-01 -4.583330e-01 5.500000e-01 -4.061587e+02 0.000000e+00
-1.666670e-01 -4.166670e-01 5.500000e-01 -4.393757e+02 0.000000e+00
-1.666670e-01 -3.750000e-01 5.500000e-01 -4.663861e+02 0.000000e+00
-1.666670e-01 -3.333330e-01 5.500000e-01 -4.829339e+02 0.000000e+00
-1.666670e-01 -2.916670e-01 5.500000e-01 -4.839507e+02 0.000000e+00
-1.666670e-01 -2.500000e-01 5.500000e-01 -4.639656e+02 0.000000e+00
-1.666670e-01 -2.083330e-01 5.500000e-01 -4.178600e+02 0.000000e+00
-1.666670e-01 -1.666670e-01 5.500000e-01 -3.419595e+02 0.000000e+00
-1.666670e-01 -1.250000e-01 5.500000e-01 -2.352828e+02 0.000000e+00
-1.666670e-01 -8.333330e-02 5.500000e-01 -1.006223e+02 0.000000e+00
-1.666670e-01 -4.166670e-02 5.500000e-01 5.505002e+01 0.000000e+00
-1.666670e-01 0.000000e+00 5.500000e-01 2.211632e+02 0.000000e+00
-1.666670e-01 4.166670e-02 5.500000e-01 3.851058e+02 0.000000e+00
-1.666670e-01 8.333330e-02 5.500000e-01 5.343693e+02 0.000000e+00
-1.666670e-01 1.250000e-01 5.500000e-01 6.586763e+02 0.000000e+00
-1.666670e-01 1.666670e-01 5.500000e-01 7.514953e+02 0.000000e+00
-1.666670e-01 2.083330e-01 5.500000e-01 8.105656e+02 0.000000e+00
-1.666670e-01 2.500000e-01 5.500000e-01 8.374473e+02 0.000000e+00
-1.666670e-01 2.916670e-01 5.500000e-01 8.364217e+02 0.000000e+00
-1.666670e-01 3.333330e-01 5.500000e-01 8.132252e+02 0.000000e+00
-1.666670e-01 3.750000e-01 5.500000e-01 7.739304e+02 0.000000e+00
-1.666670e-01 4.166670e-01 5.500000e-01 7.241600e+02 0.000000e+00
-1.666670e-01 4.583330e-01 5.500000e-01 6.686444e+02 0.000000e+00
-1.666670e-01 5.000000e-01 5.500000e-01 6.110607e+02 0.000000e+00
-1.250000e-01 -5.000000e-01 5.500000e-01 -4.836628e+02 0.000000e+00
-1.250000e-01 -4.583330e-01 5.500000e-01 -5.386001e+02 0.000000e+00
-1.250000e-01 -4.166670e-01 5.500000e-01 -5.927629e+02 0.000000e+00
-1.250000e-01 -3.750000e-01 5.500000e-01 -6.424575e+02 0.000000e+00
-1.250000e-01 -3.333330e-01 5.500000e-01 -6.826713e+02 0.000000e+00
-1.250000e-01 -2.916670e-01 5.500000e-01 -7.071303e+02 0.000000e+00
-1.250000e-01 -2.500000e-01 5.500000e-01 -7.086786e+02 0.000000e+00
-1.250000e-01 -2.083330e-01 5.500000e-01 -6.800979e+02 0.000000e+00
-1.250000e-01 -1.666670e-01 5.500000e-01 -6.154219e+02 0.000000e+00
-1.250000e-01 -1.250000e-01 5.500000e-01 -5.115825e+02 0.000000e+00
-1.250000e-01 -8.333330e-02 5.500000e-01 -3.700087e+02 0.000000e+00
-1.250000e-01 -4.166670e-02 5.500000e-01 -1.975002e+02 0.000000e+00
-1.250000e-01 0.000000e+00 5.500000e-01 -5.840902e+00 0.000000e+00
-1.250000e-01 4.166670e-02 5.500000e-01 1.899420e+02 0.000000e+00
-1.250000e-01 8.333330e-02 5.500000e-01 3.742149e+02 0.000000e+00
-1.250000e-01 1.250000e-01 5.500000e-01 5.335157e+02 0.000000e+00
-1.250000e-01 1.666670e-01 5.500000e-01 6.586763e+02 0.000000e+00
-1.250000e-01 2.083330e-01 5.500000e-01 7.457119e+02 0.000000e+00
-1.250000e-01 2.500000e-01 5.500000e-01 7.954200e+02 0.000000e+00
-1.250000e-01 2.916670e-01 5.500000e-01 8.120893e+02 0.000000e+00
-1.250000e-01 3.333330e-01 5.500000e-01 8.019647e+02 0.000000e+00
-1.250000e-01 3.750000e-01 5.500000e-01 7.718762e+02 0.000000e+00
-1.250000e-01 4.166670e-01 5.500000e-01 7.282611e+02 0.000000e+00
-1.250000e-01 4.583330e-01 5.500000e-01 6.766057e+02 0.000000e+00
-1.250000e-01 5.000000e-01 5.500000e-01 6.212256e+02 0.000000e+00
-8.333330e-02 -5.000000e-01 5.500000e-01 -5.987970e+02 0.000000e+00
-8.333330e-02 -4.583330e-01 5.500000e-01 -6.734053e+02 0.000000e+00
-8.333330e-02 -4.166670e-01 5.500000e-01 -7.497117e+02 0.000000e+00
-8.333330e-02 -3.750000e-01 5.500000e-01 -8.237273e+02 0.000000e+00
-8.333330e-02 -3.333330e-01 5.500000e-01 -8.897772e+02 0.000000e+00
-8.333330e-02 -2.916670e-01 5.500000e-01 -9.404575e+02 0.000000e+00
-8.333330e-02 -2.500000e-01 5.500000e-01 -9.669552e+02 0.000000e+00
-8.333330e-02 -2.083330e-01 5.500000e-01 -9.598952e+02 0.000000e+00
-8.333330e-02 -1.666670e-01 5.500000e-01 -9.108369e+02 0.000000e+00
-8.333330e-02 -1.250000e-01 5.500000e-01 -8.143000e+02 0.000000e+00
-8.333330e-02 -8.333330e-02 5.500000e-01 -6.699127e+02 0.000000e+00
-8.333330e-02 -4.166670e-02 5.500000e-01 -4.838447e+02 0.000000e+00
-8.333330e-02 0.000000e+00 5.500000e-01 -2.687263e+02 0.000000e+00
-8.333330e-02 4.166670e-02 5.500000e-01 -4.181249e+01 0.000000e+00
-8.333330e-02 8.333330e-02 5.500000e-01 1.781171e+02 0.000000e+00
-8.333330e-02 1.250000e-01 5.500000e-01 3.742149e+02 0.000000e+00
-8.333330e-02 1.666670e-01 5.500000e-01 5.343693e+02 0.000000e+00
-8.333330e-02 2.083330e-01 5.500000e-01 6.525430e+02 0.000000e+00
-8.333330e-02 2.500000e-01 5.500000e-01 7.284767e+02 0.000000e+00
-8.333330e-02 2.916670e-01 5.500000e-01 7.662304e+02 0.000000e+00
-8.333330e-02 3.333330e-01 5.500000e-01 7.723872e+02 0.000000e+00
-8.333330e-02 3.750000e-01 5.500000e-01 7.544267e+02 0.000000e+00
-8.333330e-02 4.166670e-01 5.500000e-01 7.195477e+02 0.000000e+00
-8.333330e-02 4.583330e-01 5.500000e-01 6.739783e+02 0.000000e+00
-8.333330e-02 5.000000e-01 5.500000e-01 6.226869e+02 0.000000e+00
-4.166670e-02 -5.000000e-01 5.500000e-01 -7.103443e+02 0.000000e+00
-4.166670e-02 -4.583330e-01 5.500000e-01 -8.041995e+02 0.000000e+00
-4.166670e-02 -4.166670e-01 5.500000e-01 -9.023120e+02 0.000000e+00
-4.166670e-02 -3.750000e-01 5.500000e-01 -1.000488e+03 0.000000e+00
-4.166670e-02 -3.333330e-01 5.500000e-01 -1.092510e+03 0.000000e+00
-4.166670e-02 -2.916670e-01 5.500000e-01 -1.169994e+03 0.000000e+00
-4.166670e-02 -2.500000e-01 5.500000e-01 -1.222630e+03 0.000000e+00
-4.166670e-02 -2.083330e-01 5.500000e-01 -1.239032e+03 0.000000e+00
-4.166670e-02 -1.666670e-01 5.500000e-01 -1.208360e+03 0.000000e+00
-4.166670e-02 -1.250000e-01 5.500000e-01 -1.122677e+03 0.000000e+00
-4.166670e-02 -8.333330e-02 5.500000e-01 -9.795960e+02 0.000000e+00
-4.166670e-02 -4.166670e-02 5.500000e-01 -7.842856e+02 0.000000e+00
-4.166670e-02 0.000000e+00 5.500000e-01 -5.497648e+02 0.000000e+00
-4.166670e-02 4.166670e-02 5.500000e-01 -2.950744e+02 0.000000e+00
-4.166670e-02 8.333330e-02 5.500000e-01 -4.181249e+01 0.000000e+00
-4.166670e-02 1.250000e-01 5.500000e-01 1.899420e+02 0.000000e+00
-4.166670e-02 1.666670e-01 5.500000e-01 3.851058e+02 0.000000e+00
-4.166670e-02 2.083330e-01 5.500000e-01 5.354153e+02 0.000000e+00
-4.166670e-02 2.500000e-01 5.500000e-01 6.392994e+02 0.000000e+00
-4.166670e-02 2.916670e-01 5.500000e-01 7.003158e+02 0.000000e+00
-4.166670e-02 3.333330e-01 5.500000e-01 7.251376e+02 0.000000e+00
-4.166670e-02 3.750000e-01 5.500000e-01 7.216991e+02 0.000000e+00
-4.166670e-02 4.166670e-01 5.500000e-01 6.978235e+02 0.000000e+00
-4.166670e-02 4.583330e-01 5.500000e-01 6.604000e+02 0.000000e+00
-4.166670e-02 5.000000e-01 5.500000e-01 6.150115e+02 0.000000e+00
0.000000e+00 -5.000000e-01 5.500000e-01 -8.130400e+02 0.000000e+00
0.000000e+00 -4.583330e-01 5.500000e-01 -9.243473e+02 0.000000e+00
0.000000e+00 -4.166670e-01 5.500000e-01 -1.042257e+03 0.000000e+00
0.000000e+00 -3.750000e-01 5.500000e-01 -1.162437e+03 0.000000e+00
0.000000e+00 -3.333330e-01 5.500000e-01 -1.278261e+03 0.000000e+00
0.000000e+00 -2.916670e-01 5.500000e-01 -1.380567e+03 0.000000e+00
0.000000e+00 -2.500000e-01 5.500000e-01 -1.457834e+03 0.000000e+00
0.000000e+00 -2.083330e-01 5.500000e-01 -1.497004e+03 0.000000e+00
0.000000e+00 -1.666670e-01 5.500000e-01 -1.485203e+03 0.000000e+00
0.000000e+00 -1.250000e-01 5.500000e-01 -1.412318e+03 0.000000e+00
0.000000e+00 -8.333330e-02 5.500000e-01 -1.274044e+03 0.000000e+00
0.000000e+00 -4.166670e-02 5.500000e-01 -1.074365e+03 0.000000e+00
0.000000e+00 0.000000e+00 5.500000e-01 -8.262171e+02 0.000000e+00
0.000000e+00 4.166670e-02 5.500000e-01 -5.497648e+02 0.000000e+00
0.000000e+00 8.333330e-02 5.500000e-01 -2.687263e+02 0.000000e+00
0.000000e+00 1.250000e-01 5.500000e-01 -5.840902e+00 0.000000e+00
0.000000e+00 1.666670e-01 5.500000e-01 2.211632e+02 0.000000e+00
0.000000e+00 2.083330e-01 5.500000e-01 4.018488e+02 0.000000e+00
0.000000e+00 2.500000e-01 5.500000e-01 5.331703e+02 0.000000e+00
0.000000e+00 2.916670e-01 5.500000e-01 6.179042e+02 0.000000e+00
0.000000e+00 3.333330e-01 5.500000e-01 6.625068e+02 0.000000e+00
0.000000e+00 3.750000e-01 5.500000e-01 6.750879e+02 0.000000e+00
0.000000e+00 4.166670e-01 5.500000e-01 6.638734e+02 0.000000e+00
0.000000e+00 4.583330e-01 5.500000e-01 6.362552e+02 0.000000e+00
0.000000e+00 5.000000e-01 5.500000e-01 5.983312e+02 0.000000e+00
4.166670e-02 -5.000000e-01 5.500000e-01 -9.020055e+02 0.000000e+00
4.166670e-02 -4.583330e-01 5.500000e-01 -1.027700e+03 0.000000e+00
4.166670e-02 -4.166670e-01 5.500000e-01 -1.161841e+03 0.000000e+00
4.166670e-02 -3.750000e-01 5.500000e-01 -1.300004e+03 0.000000e+00
4.166670e-02 -3.333330e-01 5.500000e-01 -1.435280e+03 0.000000e+00
4.166670e-02 -2.916670e-01 5.500000e-01 -1.557970e+03 0.000000e+00
4.166670e-02 -2.500000e-01 5.500000e-01 -1.655720e+03 0.000000e+00
4.166670e-02 -2.083330e-01 5.500000e-01 -1.714316e+03 0.000000e+00
4.166670e-02 -1.666670e-01 5.500000e-01 -1.719448e+03 0.000000e+00
4.166670e-02 -1.250000e-01 5.500000e-01 -1.659416e+03 0.000000e+00
4.166670e-02 -8.333330e-02 5.500000e-01 -1.528399e+03 0.000000e+00
4.166670e-02 -4.166670e-02 5.500000e-01 -1.329234e+03 0.000000e+00
4.166670e-02 0.000000e+00 5.500000e-01 -1.074365e+03 0.000000e+00
4.166670e-02 4.166670e-02 5.500000e-01 -7.842856e+02 0.000000e+00
4.166670e-02 8.333330e-02 5.500000e-01 -4.838447e+02 0.000000e+00
4.166670e-02 1.250000e-01 5.500000e-01 -1.975002e+02 0.000000e+00
4.166670e-02 1.666670e-01 5.500000e-01 5.505002e+01 0.000000e+00
4.166670e-02 2.083330e-01 5.500000e-01 2.615022e+02 0.000000e+00
4.166670e-02 2.500000e-01 5.500000e-01 4.173135e+02 0.000000e+00
4.166670e-02 2.916670e-01 5.500000e-01 5.242448e+02 0.000000e+00
4.166670e-02 3.333330e-01 5.500000e-01 5.882076e+02 0.000000e+00
4.166670e-02 3.750000e-01 5.500000e-01 6.171524e+02 0.000000e+00
4.166670e-02 4.166670e-01 5.500000e-01 6.194160e+02 0.000000e+00
4.166670e-02 4.583330e-01 5.500000e-01 6.026655e+02 0.000000e+00
4.166670e-02 5.000000e-01 5.500000e-01 5.733527e+02 0.000000e+00
8.333330e-02 -5.000000e-01 5.500000e-01 -9.732772e+02 0.000000e+00
8.333330e-02 -4.583330e-01 5.500000e-01 -1.109314e+03 0.000000e+00
8.333330e-02 -4.166670e-01 5.500000e-01 -1.254929e+03 0.000000e+00
8.333330e-02 -3.750000e-01 5.500000e-01 -1.405630e+03 0.000000e+00
8.333330e-02 -3.333330e-01 5.500000e-01 -1.554349e+03 0.000000e+00
8.333330e-02 -2.916670e-01 5.500000e-01 -1.691116e+03 0.000000e+00
8.333330e-02 -2.500000e-01 5.500000e-01 -1.803178e+03 0.000000e+00
8.333330e-02 -2.083330e-01 5.500000e-01 -1.875779e+03 0.000000e+00
8.333330e-02 -1.666670e-01 5.500000e-01 -1.893927e+03 0.000000e+00
8.333330e-02 -1.250000e-01 5.500000e-01 -1.845121e+03 0.000000e+00
8.333330e-02 -8.333330e-02 5.500000e-01 -1.722641e+03 0.000000e+00
8.333330e-02 -4.166670e-02 5.500000e-01 -1.528399e+03 0.000000e+00
8.333330e-02 0.000000e+00 5.500000e-01 -1.274044e+03 0.000000e+00
8.333330e-02 4.166670e-02 5.500000e-01 -9.795960e+02 0.000000e+00
8.333330e-02 8.333330e-02 5.500000e-01 -6.699127e+02 0.000000e+00
8.333330e-02 1.250000e-01 5.500000e-01 -3.700087e+02 0.000000e+00
8.333330e-02 1.666670e-01 5.500000e-01 -1.006223e+02 0.000000e+00
8.333330e-02 2.083330e-01 5.500000e-01 1.246108e+02 0.000000e+00
8.333330e-02 2.500000e-01 5.500000e-01 2.997921e+02 0.000000e+00
8.333330e-02 2.916670e-01 5.500000e-01 4.255242e+02 0.000000e+00
8.333330e-02 3.333330e-01 5.500000e-01 5.068778e+02 0.000000e+00
8.333330e-02 3.750000e-01 5.500000e-01 5.512986e+02 0.000000e+00
8.333330e-02 4.166670e-01 5.500000e-01 5.669068e+02 0.000000e+00
8.333330e-02 4.583330e-01 5.500000e-01 5.613715e+02 0.000000e+00
8.333330e-02 5.000000e-01 5.500000e-01 5.412899e+02 0.000000e+00
1.250000e-01 -5.000000e-01 5.500000e-01 -1.024210e+03 0.000000e+00
1.250000e-01 -4.583330e-01 5.500000e-01 -1.165985e+03 0.000000e+00
1.250000e-01 -4.166670e-01 5.500000e-01 -1.317665e+03 0.000000e+00
1.250000e-01 -3.750000e-01 5.500000e-01 -1.474709e+03 0.000000e+00
1.250000e-01 -3.333330e-01 5.500000e-01 -1.630013e+03 0.000000e+00
1.250000e-01 -2.916670e-01 5.500000e-01 -1.773609e+03 0.000000e+00
1.250000e-01 -2.500000e-01 5.500000e-01 -1.892790e+03 0.000000e+00
1.250000e-01 -2.083330e-01 5.500000e-01 -1.972898e+03 0.000000e+00
1.250000e-01 -1.666670e-01 5.500000e-01 -1.999050e+03 0.000000e+00
1.250000e-01 -1.250000e-01 5.500000e-01 -1.958771e+03 0.000000e+00
1.250000e-01 -8.333330e-02 5.500000e-01 -1.845121e+03 0.000000e+00
1.250000e-01 -4.166670e-02 5.500000e-01 -1.659416e+03 0.000000e+00
1.250000e-01 0.000000e+00 5.500000e-01 -1.412318e+03 0.000000e+00
1.250000e-01 4.166670e-02 5.500000e-01 -1.122677e+03 0.000000e+00
1.250000e-01 8.333330e-02 5.500000e-01 -8.143000e+02 0.000000e+00
1.250000e-01 1.250000e-01 5.500000e-01 -5.115825e+02 0.000000e+00
1.250000e-01 1.666670e-01 5.500000e-01 -2.352828e+02 0.000000e+00
1.250000e-01 2.083330e-01 5.500000e-01 3.133342e-01 0.000000e+00
1.250000e-01 2.500000e-01 5.500000e-01 1.882470e+02 0.000000e+00
1.250000e-01 2.916670e-01 5.500000e-01 3.279459e+02 0.000000e+00
1.250000e-01 3.333330e-01 5.500000e-01 4.234266e+02 0.000000e+00
1.250000e-01 3.750000e-01 5.500000e-01 4.813258e+02 0.000000e+00
1.250000e-01 4.166670e-01 5.500000e-01 5.092308e+02 0.000000e+00
1.250000e-01 4.583330e-01 5.500000e-01 5.145281e+02 0.000000e+00
1.250000e-01 5.000000e-01 5.500000e-01 5.037297e+02 0.000000e+00
1.666670e-01 -5.000000e-01 5.500000e-01 -1.053680e+03 0.000000e+00
1.666670e-01 -4.583330e-01 5.500000e-01 -1.196510e+03 0.000000e+00
1.666670e-01 -4.166670e-01 5.500000e-01 -1.348798e+03 0.000000e+00
1.666670e-01 -3.750000e-01 5.500000e-01 -1.505984e+03 0.000000e+00
1.666670e-01 -3.333330e-01 5.500000e-01 -1.661061e+03 0.000000e+00
1.666670e-01 -2.916670e-01 5.500000e-01 -1.804321e+03 0.000000e+00
1.666670e-01 -2.500000e-01 5.500000e-01 -1.923531e+03 0.000000e+00
1.666670e-01 -2.083330e-01 5.500000e-01 -2.004712e+03 0.000000e+00
1.666670e-01 -1.666670e-01 5.500000e-01 -2.033794e+03 0.000000e+00
1.666670e-01 -1.250000e-01 5.500000e-01 -1.999050e+03 0.000000e+00
1.666670e-01 -8.333330e-02 5.500000e-01 -1.893927e+03 0.000000e+00
1.666670e-01 -4.166670e-02 5.500000e-01 -1.719448e+03 0.000000e+00
1.666670e-01 0.000000e+00 5.500000e-01 -1.485203e+03 0.000000e+00
1.666670e-01 4.166670e-02 5.500000e-01 -1.208360e+03 0.000000e+00
1.666670e-01 8.333330e-02 5.500000e-01 -9.108369e+02 0.000000e+00
1.666670e-01 1.250000e-01 5.500000e-01 -6.154219e+02 0.000000e+00
1.666670e-01 1.666670e-01 5.500000e-01 -3.419595e+02 0.000000e+00
1.666670e-01 2.083330e-01 5.500000e-01 -1.046762e+02 0.000000e+00
1.666670e-01 2.500000e-01 5.500000e-01 8.881283e+01 0.000000e+00
1.666670e-01 2.916670e-01 5.500000e-01 2.368767e+02 0.000000e+00
1.666670e-01 3.333330e-01 5.500000e-01 3.423827e+02 0.000000e+00
1.666670e-01 3.750000e-01 5.500000e-01 4.109431e+02 0.000000e+00
1.666670e-01 4.166670e-01 5.500000e-01 4.493508e+02 0.000000e+00
1.666670e-01 4.583330e-01 5.500000e-01 4.644542e+02 0.000000e+00
1.666670e-01 5.000000e-01 5.500000e-01 4.624569e+02 0.000000e+00
2.083330e-01 -5.000000e-01 5.500000e-01 -1.062073e+03 0.000000e+00
2.083330e-01 -4.583330e-01 5.500000e-01 -1.201637e+03 0.000000e+00
2.083330e-01 -4.166670e-01 5.500000e-01 -1.349577e+03 0.000000e+00
2.083330e-01 -3.750000e-01 5.500000e-01 -1.501366e+03 0.000000e+00
2.083330e-01 -3.333330e-01 5.500000e-01 -1.650226e+03 0.000000e+00
2.083330e-01 -2.916670e-01 5.500000e-01 -1.786955e+03 0.000000e+00
2.083330e-01 -2.500000e-01 5.500000e-01 -1.900149e+03 0.000000e+00
2.083330e-01 -2.083330e-01 5.500000e-01 -1.976976e+03 0.000000e+00
2.083330e-01 -1.666670e-01 5.500000e-01 -2.004712e+03 0.000000e+00
2.083330e-01 -1.250000e-01 5.500000e-01 -1.972898e+03 0.000000e+00
2.083330e-01 -8.333330e-02 5.500000e-01 -1.875779e+03 0.000000e+00
2.083330e-01 -4.166670e-02 5.500000e-01 -1.714316e+03 0.000000e+00
2.083330e-01 0.000000e+00 5.500000e-01 -1.497004e+03 0.000000e+00
2.083330e-01 4.166670e-02 5.500000e-01 -1.239032e+03 0.000000e+00
2.083330e-01 8.333330e-02 5.500000e-01 -9.598952e+02 0.000000e+00
2.083330e-01 1.250000e-01 5.500000e-01 -6.800979e+02 0.000000e+00
2.083330e-01 1.666670e-01 5.500000e-01 -4.178600e+02 0.000000e+00
2.083330e-01 2.083330e-01 5.500000e-01 -1.867276e+02 0.000000e+00
2.083330e-01 2.500000e-01 5.500000e-01 5.466449e+00 0.000000e+00
2.083330e-01 2.916670e-01 5.500000e-01 1.562561e+02 0.000000e+00
2.083330e-01 3.333330e-01 5.500000e-01 2.673914e+02 0.000000e+00
2.083330e-01 3.750000e-01 5.500000e-01 3.433596e+02 0.000000e+00
2.083330e-01 4.166670e-01 5.500000e-01 3.899878e+02 0.000000e+00
2.083330e-01 4.583330e-01 5.500000e-01 4.133901e+02 0.000000e+00
2.083330e-01 5.000000e-01 5.500000e-01 4.192739e+02 0.000000e+00
2.500000e-01 -5.000000e-01 5.500000e-01 -1.051072e+03 0.000000e+00
2.500000e-01 -4.583330e-01 5.500000e-01 -1.183750e+03 0.000000e+00
2.500000e-01 -4.166670e-01 5.500000e-01 -1.323288e+03 0.000000e+00
2.500000e-01 -3.750000e-01 5.500000e-01 -1.465266e+03 0.000000e+00
2.500000e-01 -3.333330e-01 5.500000e-01 -1.603269e+03 0.000000e+00
2.500000e-01 -2.916670e-01 5.500000e-01 -1.728801e+03 0.000000e+00
2.500000e-01 -2.500000e-01 5.500000e-01 -1.831551e+03 0.000000e+00
2.500000e-01 -2.083330e-01 5.500000e-01 -1.900149e+03 0.000000e+00
2.500000e-01 -1.666670e-01 5.500000e-01 -1.923531e+03 0.000000e+00
2.500000e-01 -1.250000e-01 5.500000e-01 -1.892790e+03 0.000000e+00
2.500000e-01 -8.333330e-02 5.500000e-01 -1.803178e+03 0.000000e+00
2.500000e-01 -4.166670e-02 5.500000e-01 -1.655720e+03 0.000000e+00
2.500000e-01 0.000000e+00 5.500000e-01 -1.457834e+03 0.000000e+00
2.500000e-01 4.166670e-02 5.500000e-01 -1.222630e+03 0.000000e+00
2.500000e-01 8.333330e-02 5.500000e-01 -9.669552e+02 0.000000e+00
2.500000e-01 1.250000e-01 5.500000e-01 -7.086786e+02 0.000000e+00
2.500000e-01 1.666670e-01 5.500000e-01 -4.639656e+02 0.000000e+00
2.500000e-01 2.083330e-01 5.500000e-01 -2.452270e+02 0.000000e+00
2.500000e-01 2.500000e-01 5.500000e-01 -6.011465e+01 0.000000e+00
2.500000e-01 2.916670e-01 5.500000e-01 8.834796e+01 0.000000e+00
2.500000e-01 3.333330e-01 5.500000e-01 2.009307e+02 0.000000e+00
2.500000e-01 3.750000e-01 5.500000e-01 2.810098e+02 0.000000e+00
2.500000e-01 4.166670e-01 5.500000e-01 3.333759e+02 0.000000e+00
2.500000e-01 4.583330e-01 5.500000e-01 3.632921e+02 0.000000e+00
2.500000e-01 5.000000e-01 5.500000e-01 3.758360e+02 0.000000e+00
2.916670e-01 -5.000000e-01 5.500000e-01 -1.023319e+03 0.000000e+00
2.916670e-01 -4.583330e-01 5.500000e-01 -1.146384e+03 0.000000e+00
2.916670e-01 -4.166670e-01 5.500000e-01 -1.274584e+03 0.000000e+00
2.916670e-01 -3.750000e-01 5.500000e-01 -1.403687e+03 0.000000e+00
2.916670e-01 -3.333330e-01 5.500000e-01 -1.527757e+03 0.000000e+00
2.916670e-01 -2.916670e-01 5.500000e-01 -1.639146e+03 0.000000e+00
2.916670e-01 -2.500000e-01 5.500000e-01 -1.728801e+03 0.000000e+00
2.916670e-01 -2.083330e-01 5.500000e-01 -1.786955e+03 0.000000e+00
2.916670e-01 -1.666670e-01 5.500000e-01 -1.804321e+03 0.000000e+00
2.916670e-01 -1.250000e-01 5.500000e-01 -1.773609e+03 0.000000e+00
2.916670e-01 -8.333330e-02 5.500000e-01 -1.691116e+03 0.000000e+00
2.916670e-01 -4.166670e-02 5.500000e-01 -1.557970e+03 0.000000e+00
2.916670e-01 0.000000e+00 5.500000e-01 -1.380567e+03 0.000000e+00
2.916670e-01 4.166670e-02 5.500000e-01 -1.169994e+03 0.000000e+00
2.916670e-01 8.333330e-02 5.500000e-01 -9.404575e+02 0.000000e+00
2.916670e-01 1.250000e-01 5.500000e-01 -7.071303e+02 0.000000e+00
2.916670e-01 1.666670e-01 5.500000e-01 -4.839507e+02 0.000000e+00
2.916670e-01 2.083330e-01 5.500000e-01 -2.819276e+02 0.000000e+00
2.916670e-01 2.500000e-01 5.500000e-01 -1.082258e+02 0.000000e+00
2.916670e-01 2.916670e-01 5.500000e-01 3.385111e+01 0.000000e+00
2.916670e-01 3.333330e-01 5.500000e-01 1.442910e+02 0.000000e+00
2.916670e-01 3.750000e-01 5.500000e-01 2.254638e+02 0.000000e+00
2.916670e-01 4.166670e-01 5.500000e-01 2.811460e+02 0.000000e+00
2.916670e-01 4.583330e-01 5.500000e-01 3.157134e+02 0.000000e+00
2.916670e-01 5.000000e-01 5.500000e-01 3.335430e+02 0.000000e+00
3.333330e-01 -5.000000e-01 5.500000e-01 -9.820190e+02 0.000000e+00
3.333330e-01 -4.583330e-01 5.500000e-01 -1.093695e+03 0.000000e+00
3.333330e-01 -4.166670e-01 5.500000e-01 -1.208768e+03 0.000000e+00
3.333330e-01 -3.750000e-01 5.500000e-01 -1.323273e+03 0.000000e+00
3.333330e-01 -3.333330e-01 5.500000e-01 -1.431842e+03 0.000000e+00
3.333330e-01 -2.916670e-01 5.500000e-01 -1.527757e+03 0.000000e+00
3.333330e-01 -2.500000e-01 5.500000e-01 -1.603269e+03 0.000000e+00
3.333330e-01 -2.083330e-01 5.500000e-01 -1.650226e+03 0.000000e+00
3.333330e-01 -1.666670e-01 5.500000e-01 -1.661061e+03 0.000000e+00
3.333330e-01 -1.250000e-01 5.500000e-01 -1.630013e+03 0.000000e+00
3.333330e-01 -8.333330e-02 5.500000e-01 -1.554349e+03 0.000000e+00
3.333330e-01 -4.166670e-02 5.500000e-01 -1.435280e+03 0.000000e+00
3.333330e-01 0.000000e+00 5.500000e-01 -1.278261e+03 0.000000e+00
3.333330e-01 4.166670e-02 5.500000e-01 -1.092510e+03 0.000000e+00
3.333330e-01 8.333330e-02 5.500000e-01 -8.897772e+02 0.000000e+00
3.333330e-01 1.250000e-01 5.500000e-01 -6.826713e+02 0.000000e+00
3.333330e-01 1.666670e-01 5.500000e-01 -4.829339e+02 0.000000e+00
3.333330e-01 2.083330e-01 5.500000e-01 -3.000746e+02 0.000000e+00
3.333330e-01 2.500000e-01 5.500000e-01 -1.405745e+02 0.000000e+00
3.333330e-01 2.916670e-01 5.500000e-01 -7.781858e+00 0.000000e+00
3.333330e-01 3.333330e-01 5.500000e-01 9.772515e+01 0.000000e+00
3.333330e-01 3.750000e-01 5.500000e-01 1.774689e+02 0.000000e+00
3.333330e-01 4.166670e-01 5.500000e-01 2.343043e+02 0.000000e+00
3.333330e-01 4.583330e-01 5.500000e-01 2.717511e+02 0.000000e+00
3.333330e-01 5.000000e-01 5.500000e-01 2.934733e+02 0.000000e+00
3.750000e-01 -5.000000e-01 5.500000e-01 -9.305613e+02 0.000000e+00
3.750000e-01 -4.583330e-01 5.500000e-01 -1.029956e+03 0.000000e+00
3.750000e-01 -4.166670e-01 5.500000e-01 -1.131147e+03 0.000000e+00
3.750000e-01 -3.750000e-01 5.500000e-01 -1.230503e+03 0.000000e+00
3.750000e-01 -3.333330e-01 5.500000e-01 -1.323273e+03 0.000000e+00
3.750000e-01 -2.916670e-01 5.500000e-01 -1.403687e+03 0.000000e+00
3.750000e-01 -2.500000e-01 5.500000e-01 -1.465266e+03 0.000000e+00
3.750000e-01 -2.083330e-01 5.500000e-01 -1.501366e+03 0.000000e+00
3.750000e-01 -1.666670e-01 5.500000e-01 -1.505984e+03 0.000000e+00
3.750000e-01 -1.250000e-01 5.500000e-01 -1.474709e+03 0.000000e+00
3.750000e-01 -8.333330e-02 5.500000e-01 -1.405630e+03 0.000000e+00
3.750000e-01 -4.166670e-02 5.500000e-01 -1.300004e+03 0.000000e+00
3.750000e-01 0.000000e+00 5.500000e-01 -1.162437e+03 0.000000e+00
3.750000e-01 4.166670e-02 5.500000e-01 -1.000488e+03 0.000000e+00
3.750000e-01 8.333330e-02 5.500000e-01 -8.237273e+02 0.000000e+00
3.750000e-01 1.250000e-01 5.500000e-01 -6.424575e+02 0.000000e+00
3.750000e-01 1.666670e-01 5.500000e-01 -4.663861e+02 0.000000e+00
3.750000e-01 2.083330e-01 5.500000e-01 -3.035530e+02 0.000000e+00
3.750000e-01 2.500000e-01 5.500000e-01 -1.596604e+02 0.000000e+00
3.750000e-01 2.916670e-01 5.500000e-01 -3.792517e+01 0.000000e+00
3.750000e-01 3.333330e-01 5.500000e-01 6.070809e+01 0.000000e+00
3.750000e-01 3.750000e-01 5.500000e-01 1.370930e+02 0.000000e+00
3.750000e-01 4.166670e-01 5.500000e-01 1.932949e+02 0.000000e+00
3.750000e-01 4.583330e-01 5.500000e-01 2.320584e+02 0.000000e+00
3.750000e-01 5.000000e-01 5.500000e-01 2.563686e+02 0.000000e+00
4.166670e-01 -5.000000e-01 5.500000e-01 -8.722184e+02 0.000000e+00
4.166670e-01 -4.583330e-01 5.500000e-01 -9.591841e+02 0.000000e+00
4.166670e-01 -4.166670e-01 5.500000e-01 -1.046580e+03 0.000000e+00
4.166670e-01 -3.750000e-01 5.500000e-01 -1.131147e+03 0.000000e+00
4.166670e-01 -3.333330e-01 5.500000e-01 -1.208768e+03 0.000000e+00
4.166670e-01 -2.916670e-01 5.500000e-01 -1.274584e+03 0.000000e+00
4.166670e-01 -2.500000e-01 5.500000e-01 -1.323288e+03 0.000000e+00
4.166670e-01 -2.083330e-01 5.500000e-01 -1.349577e+03 0.000000e+00
4.166670e-01 -1.666670e-01 5.500000e-01 -1.348798e+03 0.000000e+00
4.166670e-01 -1.250000e-01 5.500000e-01 -1.317665e+03 0.000000e+00
4.166670e-01 -8.333330e-02 5.500000e-01 -1.254929e+03 0.000000e+00
4.166670e-01 -4.166670e-02 5.500000e-01 -1.161841e+03 0.000000e+00
4.166670e-01 0.000000e+00 5.500000e-01 -1.042257e+03 0.000000e+00
4.166670e-01 4.166670e-02 5.500000e-01 -9.023120e+02 0.000000e+00
4.166670e-01 8.333330e-02 5.500000e-01 -7.497117e+02 0.000000e+00
4.166670e-01 1.250000e-01 5.500000e-01 -5.927629e+02 0.000000e+00
4.166670e-01 1.666670e-01 5.500000e-01 -4.393757e+02 0.000000e+00
4.166670e-01 2.083330e-01 5.500000e-01 -2.962328e+02 0.000000e+00
4.166670e-01 2.500000e-01 5.500000e-01 -1.682414e+02 0.000000e+00
4.166670e-01 2.916670e-01 5.500000e-01 -5.837249e+01 0.000000e+00
4.166670e-01 3.333330e-01 5.500000e-01 3.222871e+01 0.000000e+00
4.166670e-01 3.750000e-01 5.500000e-01 1.039189e+02 0.000000e+00
4.166670e-01 4.166670e-01 5.500000e-01 1.581213e+02 0.000000e+00
4.166670e-01 4.583330e-01 5.500000e-01 1.969125e+02 0.000000e+00
4.166670e-01 5.000000e-01 5.500000e-01 2.226649e+02 0.000000e+00
4.583330e-01 -5.000000e-01 5.500000e-01 -8.099267e+02 0.000000e+00
4.583330e-01 -4.583330e-01 5.500000e-01 -8.848866e+02 0.000000e+00
4.583330e-01 -4.166670e-01 5.500000e-01 -9.591841e+02 0.000000e+00
4.583330e-01 -3.750000e-01 5.500000e-01 -1.029956e+03 0.000000e+00
4.583330e-01 -3.333330e-01 5.500000e-01 -1.093695e+03 0.000000e+00
4.583330e-01 -2.916670e-01 5.500000e-01 -1.146384e+03 0.000000e+00
4.583330e-01 -2.500000e-01 5.500000e-01 -1.183750e+03 0.000000e+00
4.583330e-01 -2.083330e-01 5.500000e-01 -1.201637e+03 0.000000e+00
4.583330e-01 -1.666670e-01 5.500000e-01 -1.196510e+03 0.000000e+00
4.583330e-01 -1.250000e-01 5.500000e-01 -1.165985e+03 0.000000e+00
4.583330e-01 -8.333330e-02 5.500000e-01 -1.109314e+03 0.000000e+00
4.583330e-01 -4.166670e-02 5.500000e-01 -1.027700e+03 0.000000e+00
4.583330e-01 0.000000e+00 5.500000e-01 -9.243473e+02 0.000000e+00
4.583330e-01 4.166670e-02 5.500000e-01 -8.041995e+02 0.000000e+00
4.583330e-01 8.333330e-02 5.500000e-01 -6.734053e+02 0.000000e+00
4.583330e-01 1.250000e-01 5.500000e-01 -5.386001e+02 0.000000e+00
4.583330e-01 1.666670e-01 5.500000e-01 -4.061587e+02 0.000000e+00
4.583330e-01 2.083330e-01 5.500000e-01 -2.815633e+02 0.000000e+00
4.583330e-01 2.500000e-01 5.500000e-01 -1.689640e+02 0.000000e+00
4.583330e-01 2.916670e-01 5.500000e-01 -7.102407e+01 0.000000e+00
4.583330e-01 3.333330e-01 5.500000e-01 1.103644e+01 0.000000e+00
4.583330e-01 3.750000e-01 5.500000e-01 7.722713e+01 0.000000e+00
4.583330e-01 4.166670e-01 5.500000e-01 1.284713e+02 0.000000e+00
4.583330e-01 4.583330e-01 5.500000e-01 1.662941e+02 0.000000e+00
4.583330e-01 5.000000e-01 5.500000e-01 1.925379e+02 0.000000e+00
5.000000e-01 -5.000000e-01 5.500000e-01 -7.461582e+02 0.000000e+00
5.000000e-01 -4.583330e-01 5.500000e-01 -8.099267e+02 0.000000e+00
5.000000e-01 -4.166670e-01 5.500000e-01 -8.722184e+02 0.000000e+00
5.000000e-01 -3.750000e-01 5.500000e-01 -9.305613e+02 0.000000e+00
5.000000e-01 -3.333330e-01 5.500000e-01 -9.820190e+02 0.000000e+00
5.000000e-01 -2.916670e-01 5.500000e-01 -1.023319e+03 0.000000e+00
5.000000e-01 -2.500000e-01 5.500000e-01 -1.051072e+03 0.000000e+00
5.000000e-01 -2.083330e-01 5.500000e-01 -1.062073e+03 0.000000e+00
5.000000e-01 -1.666670e-01 5.500000e-01 -1.053680e+03 0.000000e+00
5.000000e-01 -1.250000e-01 5.500000e-01 -1.024210e+03 0.000000e+00
5.000000e-01 -8.333330e-02 5.500000e-01 -9.732772e+02 0.000000e+00
5.000000e-01 -4.166670e-02 5.500000e-01 -9.020055e+02 0.000000e+00
5.000000e-01 0.000000e+00 5.500000e-01 -8.130400e+02 0.000000e+00
5.000000e-01 4.166670e-02 5.500000e-01 -7.103443e+02 0.000000e+00
5.000000e-01 8.333330e-02 5.500000e-01 -5.987970e+02 0.000000e+00
5.000000e-01 1.250000e-01 5.500000e-01 -4.836628e+02 0.000000e+00
5.000000e-01 1.666670e-01 5.500000e-01 -3.700392e+02 0.000000e+00
5.000000e-01 2.083330e-01 5.500000e-01 -2.623794e+02 0.000000e+00
5.000000e-01 2.500000e-01 5.500000e-01 -1.641466e+02 0.000000e+00
5.000000e-01 2.916670e-01 5.500000e-01 -7.767438e+01 0.000000e+00
5.000000e-01 3.333330e-01 5.500000e-01 -4.169920e+00 0.000000e+00
5.000000e-01 3.750000e-01 5.500000e-01 5.615031e+01 0.000000e+00
5.000000e-01 4.166670e-01 5.500000e-01 1.038361e+02 0.000000e+00
5.000000e-01 4.583330e-01 5.500000e-01 1.399730e+02 0.000000e+00
5.000000e-01 5.000000e-01 5.500000e-01 1.659610e+02 0.000000e+00
+103
View File
@@ -0,0 +1,103 @@
90.00 0.00 50000.00
90.00 0.00 1.00
100
-5.000000e-01 -5.000000e-01 5.500000e-01 4.996969e-01 0.000000e+00
-5.000000e-01 -3.888889e-01 5.500000e-01 1.346640e+00 0.000000e+00
-5.000000e-01 -2.777778e-01 5.500000e-01 2.424698e+00 0.000000e+00
-5.000000e-01 -1.666667e-01 5.500000e-01 3.502016e+00 0.000000e+00
-5.000000e-01 -5.555556e-02 5.500000e-01 4.198082e+00 0.000000e+00
-5.000000e-01 5.555556e-02 5.500000e-01 4.198082e+00 0.000000e+00
-5.000000e-01 1.666667e-01 5.500000e-01 3.502016e+00 0.000000e+00
-5.000000e-01 2.777778e-01 5.500000e-01 2.424698e+00 0.000000e+00
-5.000000e-01 3.888889e-01 5.500000e-01 1.346640e+00 0.000000e+00
-5.000000e-01 5.000000e-01 5.500000e-01 4.996969e-01 0.000000e+00
-3.888889e-01 -5.000000e-01 5.500000e-01 1.346640e+00 0.000000e+00
-3.888889e-01 -3.888889e-01 5.500000e-01 2.918010e+00 0.000000e+00
-3.888889e-01 -2.777778e-01 5.500000e-01 5.034866e+00 0.000000e+00
-3.888889e-01 -1.666667e-01 5.500000e-01 7.267402e+00 0.000000e+00
-3.888889e-01 -5.555556e-02 5.500000e-01 8.767136e+00 0.000000e+00
-3.888889e-01 5.555556e-02 5.500000e-01 8.767136e+00 0.000000e+00
-3.888889e-01 1.666667e-01 5.500000e-01 7.267402e+00 0.000000e+00
-3.888889e-01 2.777778e-01 5.500000e-01 5.034866e+00 0.000000e+00
-3.888889e-01 3.888889e-01 5.500000e-01 2.918010e+00 0.000000e+00
-3.888889e-01 5.000000e-01 5.500000e-01 1.346640e+00 0.000000e+00
-2.777778e-01 -5.000000e-01 5.500000e-01 2.424698e+00 0.000000e+00
-2.777778e-01 -3.888889e-01 5.500000e-01 5.034866e+00 0.000000e+00
-2.777778e-01 -2.777778e-01 5.500000e-01 8.772294e+00 0.000000e+00
-2.777778e-01 -1.666667e-01 5.500000e-01 1.295299e+01 0.000000e+00
-2.777778e-01 -5.555556e-02 5.500000e-01 1.588584e+01 0.000000e+00
-2.777778e-01 5.555556e-02 5.500000e-01 1.588584e+01 0.000000e+00
-2.777778e-01 1.666667e-01 5.500000e-01 1.295299e+01 0.000000e+00
-2.777778e-01 2.777778e-01 5.500000e-01 8.772294e+00 0.000000e+00
-2.777778e-01 3.888889e-01 5.500000e-01 5.034866e+00 0.000000e+00
-2.777778e-01 5.000000e-01 5.500000e-01 2.424698e+00 0.000000e+00
-1.666667e-01 -5.000000e-01 5.500000e-01 3.502016e+00 0.000000e+00
-1.666667e-01 -3.888889e-01 5.500000e-01 7.267402e+00 0.000000e+00
-1.666667e-01 -2.777778e-01 5.500000e-01 1.295299e+01 0.000000e+00
-1.666667e-01 -1.666667e-01 5.500000e-01 1.966221e+01 0.000000e+00
-1.666667e-01 -5.555556e-02 5.500000e-01 2.456756e+01 0.000000e+00
-1.666667e-01 5.555556e-02 5.500000e-01 2.456756e+01 0.000000e+00
-1.666667e-01 1.666667e-01 5.500000e-01 1.966221e+01 0.000000e+00
-1.666667e-01 2.777778e-01 5.500000e-01 1.295299e+01 0.000000e+00
-1.666667e-01 3.888889e-01 5.500000e-01 7.267402e+00 0.000000e+00
-1.666667e-01 5.000000e-01 5.500000e-01 3.502016e+00 0.000000e+00
-5.555556e-02 -5.000000e-01 5.500000e-01 4.198082e+00 0.000000e+00
-5.555556e-02 -3.888889e-01 5.500000e-01 8.767136e+00 0.000000e+00
-5.555556e-02 -2.777778e-01 5.500000e-01 1.588584e+01 0.000000e+00
-5.555556e-02 -1.666667e-01 5.500000e-01 2.456756e+01 0.000000e+00
-5.555556e-02 -5.555556e-02 5.500000e-01 3.109064e+01 0.000000e+00
-5.555556e-02 5.555556e-02 5.500000e-01 3.109064e+01 0.000000e+00
-5.555556e-02 1.666667e-01 5.500000e-01 2.456756e+01 0.000000e+00
-5.555556e-02 2.777778e-01 5.500000e-01 1.588584e+01 0.000000e+00
-5.555556e-02 3.888889e-01 5.500000e-01 8.767136e+00 0.000000e+00
-5.555556e-02 5.000000e-01 5.500000e-01 4.198082e+00 0.000000e+00
5.555556e-02 -5.000000e-01 5.500000e-01 4.198082e+00 0.000000e+00
5.555556e-02 -3.888889e-01 5.500000e-01 8.767136e+00 0.000000e+00
5.555556e-02 -2.777778e-01 5.500000e-01 1.588584e+01 0.000000e+00
5.555556e-02 -1.666667e-01 5.500000e-01 2.456756e+01 0.000000e+00
5.555556e-02 -5.555556e-02 5.500000e-01 3.109064e+01 0.000000e+00
5.555556e-02 5.555556e-02 5.500000e-01 3.109064e+01 0.000000e+00
5.555556e-02 1.666667e-01 5.500000e-01 2.456756e+01 0.000000e+00
5.555556e-02 2.777778e-01 5.500000e-01 1.588584e+01 0.000000e+00
5.555556e-02 3.888889e-01 5.500000e-01 8.767136e+00 0.000000e+00
5.555556e-02 5.000000e-01 5.500000e-01 4.198082e+00 0.000000e+00
1.666667e-01 -5.000000e-01 5.500000e-01 3.502016e+00 0.000000e+00
1.666667e-01 -3.888889e-01 5.500000e-01 7.267402e+00 0.000000e+00
1.666667e-01 -2.777778e-01 5.500000e-01 1.295299e+01 0.000000e+00
1.666667e-01 -1.666667e-01 5.500000e-01 1.966221e+01 0.000000e+00
1.666667e-01 -5.555556e-02 5.500000e-01 2.456756e+01 0.000000e+00
1.666667e-01 5.555556e-02 5.500000e-01 2.456756e+01 0.000000e+00
1.666667e-01 1.666667e-01 5.500000e-01 1.966221e+01 0.000000e+00
1.666667e-01 2.777778e-01 5.500000e-01 1.295299e+01 0.000000e+00
1.666667e-01 3.888889e-01 5.500000e-01 7.267402e+00 0.000000e+00
1.666667e-01 5.000000e-01 5.500000e-01 3.502016e+00 0.000000e+00
2.777778e-01 -5.000000e-01 5.500000e-01 2.424698e+00 0.000000e+00
2.777778e-01 -3.888889e-01 5.500000e-01 5.034866e+00 0.000000e+00
2.777778e-01 -2.777778e-01 5.500000e-01 8.772294e+00 0.000000e+00
2.777778e-01 -1.666667e-01 5.500000e-01 1.295299e+01 0.000000e+00
2.777778e-01 -5.555556e-02 5.500000e-01 1.588584e+01 0.000000e+00
2.777778e-01 5.555556e-02 5.500000e-01 1.588584e+01 0.000000e+00
2.777778e-01 1.666667e-01 5.500000e-01 1.295299e+01 0.000000e+00
2.777778e-01 2.777778e-01 5.500000e-01 8.772294e+00 0.000000e+00
2.777778e-01 3.888889e-01 5.500000e-01 5.034866e+00 0.000000e+00
2.777778e-01 5.000000e-01 5.500000e-01 2.424698e+00 0.000000e+00
3.888889e-01 -5.000000e-01 5.500000e-01 1.346640e+00 0.000000e+00
3.888889e-01 -3.888889e-01 5.500000e-01 2.918010e+00 0.000000e+00
3.888889e-01 -2.777778e-01 5.500000e-01 5.034866e+00 0.000000e+00
3.888889e-01 -1.666667e-01 5.500000e-01 7.267402e+00 0.000000e+00
3.888889e-01 -5.555556e-02 5.500000e-01 8.767136e+00 0.000000e+00
3.888889e-01 5.555556e-02 5.500000e-01 8.767136e+00 0.000000e+00
3.888889e-01 1.666667e-01 5.500000e-01 7.267402e+00 0.000000e+00
3.888889e-01 2.777778e-01 5.500000e-01 5.034866e+00 0.000000e+00
3.888889e-01 3.888889e-01 5.500000e-01 2.918010e+00 0.000000e+00
3.888889e-01 5.000000e-01 5.500000e-01 1.346640e+00 0.000000e+00
5.000000e-01 -5.000000e-01 5.500000e-01 4.996969e-01 0.000000e+00
5.000000e-01 -3.888889e-01 5.500000e-01 1.346640e+00 0.000000e+00
5.000000e-01 -2.777778e-01 5.500000e-01 2.424698e+00 0.000000e+00
5.000000e-01 -1.666667e-01 5.500000e-01 3.502016e+00 0.000000e+00
5.000000e-01 -5.555556e-02 5.500000e-01 4.198082e+00 0.000000e+00
5.000000e-01 5.555556e-02 5.500000e-01 4.198082e+00 0.000000e+00
5.000000e-01 1.666667e-01 5.500000e-01 3.502016e+00 0.000000e+00
5.000000e-01 2.777778e-01 5.500000e-01 2.424698e+00 0.000000e+00
5.000000e-01 3.888889e-01 5.500000e-01 1.346640e+00 0.000000e+00
5.000000e-01 5.000000e-01 5.500000e-01 4.996969e-01 0.000000e+00
+63
View File
@@ -0,0 +1,63 @@
import os
home_dir = 'C:\Users\dominiquef.MIRAGEOSCIENCE\ownCloud\Research\Modelling\Synthetic\Block_Gaussian_topo'
inpfile = 'PYMAG3C_fwr.inp'
dsep = '\\'
os.chdir(home_dir)
#%%
from SimPEG import np, sp, Utils, mkvc, Maps
import simpegPF as PF
import pylab as plt
## New scripts to be added to basecode
#from fwr_MAG_data import fwr_MAG_data
#from read_MAGfwr_inp import read_MAGfwr_inp
#%%
# Read input file
[mshfile, obsfile, modfile, magfile, topofile] = PF.BaseMag.read_MAGfwr_inp(inpfile)
# Load mesh file
mesh = Utils.meshutils.readUBCTensorMesh(mshfile)
# Load model file
model = Utils.meshutils.readUBCTensorModel(modfile,mesh)
# Load in topofile or create flat surface
if topofile == 'null':
actv = np.ones(mesh.nC)
else:
topo = np.genfromtxt(topofile,skip_header=1)
actv = PF.Magnetics.getActiveTopo(mesh,topo,'N')
Utils.writeUBCTensorModel('nullcell.dat',mesh,actv)
# Load in observation file
[B,M,dobs] = PF.BaseMag.readUBCmagObs(obsfile)
rxLoc = dobs[:,0:3]
#rxLoc[:,2] += 5 # Temporary change for test
ndata = rxLoc.shape[0]
# Load GOCAD surf
tsfile = 'SphereA.ts'
[vrtx, trgl] = PF.BaseMag.read_GOCAD_ts(tsfile)
#%% Run forward modeling
# Compute forward model using integral equation
d = PF.Magnetics.Intgrl_Fwr_Data(mesh,B,M,rxLoc,model,actv,'tmi')
# Form data object with coordinates and write to file
wd = np.zeros((ndata,1))
# Save forward data to file
PF.Magnetics.writeUBCobs(home_dir + dsep + 'FWR_data.dat',B,M,rxLoc,d,wd)
@@ -0,0 +1,187 @@
import os
home_dir = 'C:\\LC\\Private\\dominiquef\\Projects\\4414_Minsim\\Modeling\\MAG'
os.chdir(home_dir)
#%%
from SimPEG import *
import matplotlib.pyplot as plt
import simpegPF as PF
import scipy.interpolate as interpolation
import time
#from fwr_MAG_data import fwr_MAG_data
plt.close('all')
topofile = 'Gaussian.topo'
zoffset = 2
#%% Create survey
# Load in topofile or create flat surface
if not topofile:
actv = np.ones(mesh.nC)
else:
topo = np.genfromtxt(topofile,skip_header=1)
B = np.array(([90.,0.,50000.]))
M = np.array(([90.,0.,315.]))
# Sphere radius
R = 25.
# # Or create juste a plane grid
xr = np.linspace(-99., 99., 40)
yr = np.linspace(-49., 49., 20)
X, Y = np.meshgrid(xr, yr)
sclx = 100.
dx = np.asarray([15., 10., 5., 2.5])
d_iter = len(dx)
l1_r = np.zeros(d_iter)
l2_r = np.zeros(d_iter)
linf_r = np.zeros(d_iter)
timer = np.zeros(d_iter)
mcell = np.zeros(d_iter)
#%% Loop through decreasing meshes and measure the residual
# Create mesh using simpeg and write out in GIF format
for ii in range(d_iter):
nc = int(sclx/dx[ii])
hxind = [(dx[ii], 2*nc)]
hyind = [(dx[ii], nc)]
hzind = [(dx[ii], nc)]
mesh = Mesh.TensorMesh([hxind, hyind, hzind], 'CCN')
mcell[ii] = mesh.nC
actv = PF.Magnetics.getActiveTopo(mesh,topo,'N')
# Drape observations on topo + offset
if not topofile:
Z = np.ones((xr.size, yr.size)) * 2.5
else:
F = interpolation.NearestNDInterpolator(topo[:,0:2],topo[:,2])
Z = F(X,Y) + zoffset
rxLoc = np.c_[Utils.mkvc(X.T), Utils.mkvc(Y.T), Utils.mkvc(Z.T)]
ndata = rxLoc.shape[0]
xn = mesh.vectorNx
yn = mesh.vectorNy
zn = mesh.vectorNz
print 'Mesh size: ' + str(mcell[ii])
#%% Create model
chibkg = 0.
chiblk = 0.01
model = np.ones(mcell[ii])*chibkg
# Do a three sphere problem for more frequencies
sph_ind = PF.MagAnalytics.spheremodel(mesh, 0., 0., -sclx/3, R)
model[sph_ind] = 0.5*chiblk
sph_ind = PF.MagAnalytics.spheremodel(mesh, -sclx/2., 0., -sclx/3., R/3.)
model[sph_ind] = 4.*chiblk
sph_ind = PF.MagAnalytics.spheremodel(mesh, sclx/2., 0., -sclx/2.5, R/2.5)
model[sph_ind] = 2.5*chiblk
Utils.writeUBCTensorMesh('Mesh.msh',mesh)
Utils.writeUBCTensorModel('Model.sus',mesh,model)
#actv = np.ones(mesh.nC)
#%% Forward mode ldata
start_time = time.time()
d = PF.Magnetics.Intgrl_Fwr_Data(mesh,B,M,rxLoc,model,actv,'tmi')
timer[ii] = (time.time() - start_time)
#fwr_tmi = d[0:ndata]
#fwr_y = d[ndata:2*ndata]
#fwr_z = d[2*ndata:]
#%% Get the analystical answer and compute the residual
#bxa,bya,bza = PF.MagAnalytics.MagSphereAnaFunA(rxLoc[:,0],rxLoc[:,1],rxLoc[:,2],R,0.,0.,0.,chiblk, np.array(([0.,0.,B[2]])),'secondary')
Bd = (450.-float(B[1]))%360.
Bi = B[0]; # Convert dip to horizontal to cartesian
Bx = np.cos(np.deg2rad(Bi)) * np.cos(np.deg2rad(Bd)) * B[2]
By = np.cos(np.deg2rad(Bi)) * np.sin(np.deg2rad(Bd)) * B[2]
Bz = np.sin(np.deg2rad(Bi)) * B[2]
Bo = np.c_[Bx, By, Bz]
Ptmi = mkvc(np.r_[np.cos(np.deg2rad(Bi))*np.cos(np.deg2rad(Bd)),np.cos(np.deg2rad(Bi))*np.sin(np.deg2rad(Bd)),np.sin(np.deg2rad(Bi))],2).T;
bxa,bya,bza = PF.MagAnalytics.MagSphereFreeSpace(rxLoc[:,0],rxLoc[:,1],rxLoc[:,2],R,0., 0., -sclx/3, 0.5*chiblk, Bo)
bxb,byb,bzb = PF.MagAnalytics.MagSphereFreeSpace(rxLoc[:,0],rxLoc[:,1],rxLoc[:,2],R/3., -sclx/2., 0., -sclx/3.,4.*chiblk, Bo)
bxc,byc,bzc = PF.MagAnalytics.MagSphereFreeSpace(rxLoc[:,0],rxLoc[:,1],rxLoc[:,2],R/2.5, sclx/2., 0., -sclx/2.5,2.5*chiblk, Bo)
bx = bxa + bxb + bxc
by = bya + byb + byc
bz = bza + bzb + bzc
b_tmi = mkvc(Ptmi.dot(np.c_[bx,by,bz].T))
r_tmi = d - b_tmi
#r_By = fwr_y - bya
#r_Bz = fwr_z - bza
l2_r[ii] = np.sum( r_tmi**2 ) **0.5
l1_r[ii] = np.sum( np.abs( r_tmi ) )
linf_r[ii] = np.max( np.abs( r_tmi ) )
#%% Write predicted to file
PF.Magnetics.writeUBCobs('Obsloc.loc',B,M,rxLoc,d,np.ones(len(d)))
#%% Plot results
print 'Residual between analytical sphere and integral forward'
print "dx \t nc \t l1 \t l2 \t linf \t Runtime"
for ii in range(d_iter):
print str(dx[ii]) + "\t" + str(mcell[ii]) + "\t" + str(l1_r[ii]) + "\t" + str(l2_r[ii]) + "\t" + str(linf_r[ii]) + "\t" + str(timer[ii])
#%% Plot fields
plt.figure(1)
ax = plt.subplot()
plt.imshow(np.reshape(b_tmi,X.shape), interpolation="bicubic", extent=[xr.min(), xr.max(), yr.min(), yr.max()], origin = 'lower')
plt.colorbar(fraction=0.02)
plt.contour(X,Y, np.reshape(b_tmi,X.shape),10)
plt.scatter(X,Y, c=np.reshape(b_tmi,X.shape), s=20)
ax.set_title('Analytical')
#%% Plot the forward solution from integral
plt.figure(2)
ax = plt.subplot()
plt.imshow(np.reshape(d,X.shape), interpolation="bicubic", extent=[xr.min(), xr.max(), yr.min(), yr.max() ], origin = 'lower')
plt.colorbar(fraction=0.02)
plt.contour(X,Y, np.reshape(d,X.shape),10)
plt.scatter(X,Y, c=np.reshape(d,X.shape), s=20)
ax.set_title('Numerical')
#%% Plot residual data
plt.figure(3)
ax = plt.subplot()
plt.imshow(np.reshape(r_tmi,X.shape), interpolation="bicubic", extent=[xr.min(), xr.max(), yr.min(), yr.max()], origin = 'lower')
plt.colorbar(fraction=0.02)
plt.contour(X,Y, np.reshape(r_tmi,X.shape),10)
plt.scatter(X,Y, c=np.reshape(r_tmi,X.shape), s=20)
ax.set_title('Sphere Ana Bx')
+173
View File
@@ -0,0 +1,173 @@
import os
# home_dir = 'C:\Users\dominiquef.MIRAGEOSCIENCE\Documents\GIT\SimPEG\simpegpf\simpegPF\Dev'
# os.chdir(home_dir)
#%%
from SimPEG import *
import matplotlib.pyplot as plt
import simpegPF as PF
#from fwr_MAG_data import fwr_MAG_data
plt.close('all')
#%% Create survey
B = np.array(([-45.,315.,50000.]))
M = np.array(([-45.,315.]))
# Sphere radius
R = 0.25
# # Or create juste a plane grid
xr = np.linspace(-2., 2., 5)
yr = np.linspace(-2., 2., 5)
X, Y = np.meshgrid(xr, yr)
Z = np.ones((xr.size, yr.size)) * 2.5
rxLoc = np.c_[Utils.mkvc(X), Utils.mkvc(Y), Utils.mkvc(Z)]
ndata = rxLoc.shape[0]
d_iter = 4
lrl = np.zeros(d_iter)
#%% Loop through decreasing meshes and measure the residual
# Create mesh using simpeg and write out in GIF format
for ii in range(d_iter):
nc = 3**(ii+1)
hxind = [(1./nc, nc)]
hyind = [(1./nc, nc)]
hzind = [(1./nc, nc)]
mesh = Mesh.TensorMesh([hxind, hyind, hzind], 'CCC')
xn = mesh.vectorNx
yn = mesh.vectorNy
zn = mesh.vectorNz
mcell = mesh.nC
print 'Mesh size: ' + str(mcell)
sph_ind = PF.MagAnalytics.spheremodel(mesh, 0, 0, 0, R)
chibkg = 0.
chiblk = 0.01
model = np.ones(mcell)*chibkg
model[sph_ind] = chiblk
actv = np.ones(mcell)
#%% Forward mode ldata
d = PF.Magnetics.Intgrl_Fwr_Data(mesh,B,M,rxLoc,model,actv,'xyz')
fwr_x = d[0:ndata]
fwr_y = d[ndata:2*ndata]
fwr_z = d[2*ndata:]
#%% Get the analystical answer and compute the residual
bxa,bya,bza = PF.MagAnalytics.MagSphereAnaFunA(rxLoc[:,0],rxLoc[:,1],rxLoc[:,2],R,0.,0.,0.,chiblk, np.array(([0.,0.,B[2]])),'secondary')
Bd = (450.-float(B[1]))%360.
Bi = B[0]; # Convert dip to horizontal to cartesian
Bx = np.cos(np.deg2rad(Bi)) * np.cos(np.deg2rad(Bd)) * B[2]
By = np.cos(np.deg2rad(Bi)) * np.sin(np.deg2rad(Bd)) * B[2]
Bz = np.sin(np.deg2rad(Bi)) * B[2]
Bo = np.c_[Bx, By, Bz]
bxa,bya,bza = PF.MagAnalytics.MagSphereFreeSpace(rxLoc[:,0],rxLoc[:,1],rxLoc[:,2],R,0.,0.,0.,chiblk, Bo)
#bxa,bya,bza = PF.MagAnalytics.MagSphereAnaFunA(rxLoc[:,0],rxLoc[:,1],rxLoc[:,2],R,0.,0.,0.,chiblk, np.array(([0.,0.,B[2]])),'secondary')
r_Bx = fwr_x - bxa
r_By = fwr_y - bya
r_Bz = fwr_z - bza
lrl[ii] = sum( r_Bx**2 + r_By**2 + r_Bz**2 ) **0.5
#%% Plot results
print 'Residual between analytical sphere and integral forward'
for ii in range(d_iter):
nc = 3**(ii+1)
print "||r||= " + str(lrl[ii]) + "\t dx= " + str(1./nc)
#%% Plot fields
plt.figure(1)
ax = plt.subplot(221)
plt.imshow(np.reshape(bxa,X.shape).T, interpolation="bicubic", extent=[xr.min(), xr.max(), yr.min(), yr.max()], origin = 'lower')
plt.colorbar(fraction=0.04)
plt.contour(X,Y, np.reshape(bxa,X.shape).T,10)
plt.scatter(X,Y, c=np.reshape(bxa,X.shape).T, s=20)
ax.set_title('Sphere Ana Bx')
ax = plt.subplot(222)
plt.imshow(np.reshape(bya,X.shape).T, interpolation="bicubic", extent=[xr.min(), xr.max(), yr.min(), yr.max()], origin = 'lower')
plt.colorbar(fraction=0.04)
plt.contour(X,Y, np.reshape(bya,X.shape).T,10)
plt.scatter(X,Y, c=np.reshape(bya,X.shape).T, s=20)
ax.set_title('Sphere Ana By')
ax = plt.subplot(212)
plt.imshow(np.reshape(bza,X.shape).T, interpolation="bicubic", extent=[xr.min(), xr.max(), yr.min(), yr.max()], origin = 'lower')
plt.colorbar(fraction=0.04)
plt.contour(X,Y, np.reshape(bza,X.shape).T,10)
plt.scatter(X,Y, c=np.reshape(bza,X.shape).T, s=20)
ax.set_title('Sphere Ana Bz')
#%% Plot the forward solution from integral
plt.figure(2)
ax = plt.subplot(221)
plt.imshow(np.reshape(fwr_x,X.shape).T, interpolation="bicubic", extent=[xr.min(), xr.max(), yr.min(), yr.max() ], origin = 'lower')
plt.colorbar(fraction=0.04)
plt.contour(X,Y, np.reshape(fwr_x,X.shape).T,10)
plt.scatter(X,Y, c=np.reshape(fwr_x,X.shape).T, s=20)
ax.set_title('Sphere Ana Bx')
ax = plt.subplot(222)
plt.imshow(np.reshape(fwr_y,X.shape).T, interpolation="bicubic", extent=[xr.min(), xr.max(), yr.min(), yr.max()], origin = 'lower')
plt.colorbar(fraction=0.04)
plt.contour(X,Y, np.reshape(fwr_y,X.shape).T,10)
plt.scatter(X,Y, c=np.reshape(fwr_y,X.shape).T, s=20)
ax.set_title('Sphere Ana By')
ax = plt.subplot(212)
plt.imshow(np.reshape(fwr_z,X.shape).T, interpolation="bicubic", extent=[xr.min(), xr.max(), yr.min(), yr.max()], origin = 'lower')
plt.colorbar(fraction=0.04)
plt.contour(X,Y, np.reshape(fwr_z,X.shape).T,10)
plt.scatter(X,Y, c=np.reshape(fwr_z,X.shape).T, s=20)
ax.set_title('Sphere Ana Bz')
#%% Plot foward data
plt.figure(3)
ax = plt.subplot(221)
plt.imshow(np.reshape(r_Bx,X.shape).T, interpolation="bicubic", extent=[xr.min(), xr.max(), yr.min(), yr.max()], origin = 'lower')
plt.colorbar(fraction=0.04)
plt.contour(X,Y, np.reshape(r_Bx,X.shape).T,10)
plt.scatter(X,Y, c=np.reshape(r_Bx,X.shape).T, s=20)
ax.set_title('Sphere Ana Bx')
ax = plt.subplot(222)
plt.imshow(np.reshape(r_By,X.shape).T, interpolation="bicubic", extent=[xr.min(), xr.max(), yr.min(), yr.max()], origin = 'lower')
plt.colorbar(fraction=0.04)
plt.contour(X,Y, np.reshape(r_By,X.shape).T,10)
plt.scatter(X,Y, c=np.reshape(r_By,X.shape).T, s=20)
ax.set_title('Sphere Ana By')
ax = plt.subplot(212)
plt.imshow(np.reshape(r_Bz,X.shape).T, interpolation="bicubic", extent=[xr.min(), xr.max(), yr.min(), yr.max()], origin = 'lower')
plt.colorbar(fraction=0.04)
plt.contour(X,Y, np.reshape(r_Bz,X.shape).T,10)
plt.scatter(X,Y, c=np.reshape(r_Bz,X.shape).T, s=20)
ax.set_title('Sphere Ana Bz')
plt.show()
+242
View File
@@ -0,0 +1,242 @@
#%%
from SimPEG import *
import simpegPF as PF
import pylab as plt
import os
#home_dir = 'C:\Users\dominiquef.MIRAGEOSCIENCE\Documents\GIT\SimPEG\simpegpf\simpegPF\Dev'
#home_dir = 'C:\\Users\\dominiquef.MIRAGEOSCIENCE\\ownCloud\\Research\\Modelling\\Synthetic\\Block_Gaussian_topo'
home_dir = '.\\'
inpfile = 'PYMAG3D_inv.inp'
dsep = '\\'
os.chdir(home_dir)
## New scripts to be added to basecode
#from fwr_MAG_data import fwr_MAG_data
#from read_MAGfwr_inp import read_MAGfwr_inp
#%%
# Read input file
[mshfile, obsfile, topofile, mstart, mref, magfile, wgtfile, chi, alphas, bounds, lpnorms] = PF.BaseMag.read_MAGinv_inp(home_dir + dsep + inpfile)
# Load mesh file
mesh = Mesh.TensorMesh.readUBC(mshfile)
#mesh = Utils.meshutils.readUBCTensorMesh(mshfile)
# Load in observation file
[B,M,dobs] = PF.BaseMag.readUBCmagObs(obsfile)
rxLoc = dobs[:,0:3]
d = dobs[:,3]
wd = dobs[:,4]
ndata = rxLoc.shape[0]
beta_in = 1e+2
# Load in topofile or create flat surface
if topofile == 'null':
# All active
actv = np.ones(mesh.nC)
else:
topo = np.genfromtxt(topofile,skip_header=1)
# Find the active cells
actv = PF.Magnetics.getActiveTopo(mesh,topo,'N')
nC = int(sum(actv))
# Load starting model file
if isinstance(mstart, float):
mstart = np.ones(nC) * mstart
else:
mstart = Utils.meshutils.readUBCTensorModel(mstart,mesh)
mstart = mstart[actv==1]
# Load reference file
if isinstance(mref, float):
mref = np.ones(nC) * mref
else:
mref = Utils.meshutils.readUBCTensorModel(mref,mesh)
mref = mref[actv==1]
# Get magnetization vector for MOF
if magfile=='DEFAULT':
M_xyz = PF.Magnetics.dipazm_2_xyz(np.ones(nC) * M[0], np.ones(nC) * M[1])
else:
M_xyz = np.genfromtxt(magfile,delimiter=' \n',dtype=np.str,comments='!')
# Get index of the center
midx = int(mesh.nCx/2)
midy = int(mesh.nCy/2)
# Create forward operator
F = PF.Magnetics.Intrgl_Fwr_Op(mesh,B,M_xyz,rxLoc,actv,'tmi')
# Get distance weighting function
wr = PF.Magnetics.get_dist_wgt(mesh,rxLoc,actv,3.,np.min(mesh.hx)/4)
wrMap = PF.BaseMag.WeightMap(mesh, wr)
wr_out = np.zeros(mesh.nC)
wr_out[actv==1] = wr
Mesh.TensorMesh.writeModelUBC(mesh,home_dir+dsep+'wr.dat',wr_out)
#Utils.meshutils.writeUBCTensorModel(home_dir+dsep+'wr.dat',mesh,wr_out)
# Write out the predicted
pred = F.dot(mstart)
PF.Magnetics.writeUBCobs(home_dir + dsep + 'Pred.dat',B,M,rxLoc,pred,wd)
#%%
plt.figure()
ax = plt.subplot()
mesh.plotSlice(wr_out, ax = ax, normal = 'Y', ind=midx )
plt.title('Distance weighting')
plt.xlabel('x');plt.ylabel('z')
plt.gca().set_aspect('equal', adjustable='box')
#%% Plot obs data
PF.Magnetics.plot_obs_2D(rxLoc,d,wd,'Observed Data')
#%% Run inversion
prob = PF.Magnetics.MagneticIntegral(mesh, F)
prob.solverOpts['accuracyTol'] = 1e-4
survey = Survey.LinearSurvey()
survey.pair(prob)
#survey.makeSyntheticData(data, std=0.01)
survey.dobs=d
#survey.mtrue = model
reg = Regularization.Simple(mesh, mapping=wrMap)
reg.mref = mref
#reg.alpha_s = 1.
# Create pre-conditioner
diagA = np.sum(F**2.,axis=0) + beta_in*(reg.W.T*reg.W).diagonal()*(wr**2.0)
PC = Utils.sdiag(diagA**-1.)
dmis = DataMisfit.l2_DataMisfit(survey)
dmis.Wd = wd
opt = Optimization.ProjectedGNCG(maxIter=10,lower=0.,upper=1.)
opt.approxHinv = PC
# opt = Optimization.InexactGaussNewton(maxIter=6)
invProb = InvProblem.BaseInvProblem(dmis, reg, opt, beta = beta_in)
beta = Directives.BetaSchedule(coolingFactor=2, coolingRate=1)
#betaest = Directives.BetaEstimate_ByEig()
target = Directives.TargetMisfit()
inv = Inversion.BaseInversion(invProb, directiveList=[beta,target])
m0 = mstart
# Run inversion
mrec = inv.run(m0)
m_out = np.ones(mesh.nC)
m_out[actv==1] = mrec
# Write result
Mesh.TensorMesh.writeModelUBC(mesh,'SimPEG_inv_l2l2.sus',m_out)
#Utils.meshutils.writeUBCTensorModel(home_dir+dsep+'wr.dat',mesh,wr_out)
# Plot predicted
pred = F.dot(mrec)
#PF.Magnetics.plot_obs_2D(rxLoc,pred,wd,'Predicted Data')
#PF.Magnetics.plot_obs_2D(rxLoc,(d-pred),wd,'Residual Data')
print "Final misfit:" + str(np.sum( ((d-pred)/wd)**2. ) )
#%% Plot out a section of the model
yslice = midx-7
plt.figure()
ax = plt.subplot(221)
mesh.plotSlice(m_out, ax = ax, normal = 'Z', ind=-5, clim = (-mrec.min(), mrec.max()))
plt.plot(np.array([mesh.vectorCCx[0],mesh.vectorCCx[-1]]), np.array([mesh.vectorCCy[yslice],mesh.vectorCCy[yslice]]),c='w',linestyle = '--')
plt.title('Z Section')
plt.xlabel('x');plt.ylabel('z')
plt.gca().set_aspect('equal', adjustable='box')
ax = plt.subplot(222)
mesh.plotSlice(m_out, ax = ax, normal = 'Z', ind=-1, clim = (-mrec.min(), mrec.max()))
plt.plot(np.array([mesh.vectorCCx[0],mesh.vectorCCx[-1]]), np.array([mesh.vectorCCy[yslice],mesh.vectorCCy[yslice]]),c='w',linestyle = '--')
plt.title('Top')
plt.xlabel('x');plt.ylabel('z')
plt.gca().set_aspect('equal', adjustable='box')
ax = plt.subplot(212)
mesh.plotSlice(m_out, ax = ax, normal = 'Y', ind=yslice, clim = (-mrec.min(), mrec.max()))
plt.title('Cross Section')
plt.xlabel('x');plt.ylabel('z')
plt.gca().set_aspect('equal', adjustable='box')
#%% Run one more round for sparsity
phim = invProb.phi_m_last
reg = Regularization.SparseRegularization(mesh, mapping=wrMap, eps=1e-4)
reg.m = mrec
reg.mref = mref
diagA = np.sum(F**2.,axis=0) + beta_in*(reg.W.T*reg.W).diagonal()*(wr**2.0)
PC = Utils.sdiag(diagA**-1.)
#reg.alpha_s = 1.
dmis = DataMisfit.l2_DataMisfit(survey)
dmis.Wd = wd
opt = Optimization.ProjectedGNCG(maxIter=8 ,maxIterLS=10, maxIterCG = 20,tolCG = 1e-4,lower=0.,upper=1.)
opt.approxHinv = PC
#opt.phim_last = reg.eval(mrec)
# opt = Optimization.InexactGaussNewton(maxIter=6)
invProb = InvProblem.BaseInvProblem(dmis, reg, opt, beta = invProb.beta)
beta = Directives.BetaSchedule(coolingFactor=1, coolingRate=1)
#betaest = Directives.BetaEstimate_ByEig()
target = Directives.TargetMisfit()
IRLS =Directives.update_IRLS( eps_min=1e-3, phi_m_last = phim )
inv = Inversion.BaseInversion(invProb, directiveList=[beta,IRLS])
m0 = mrec
# Run inversion
mrec = inv.run(m0)
m_out[actv==1] = mrec
Mesh.TensorMesh.writeModelUBC(mesh,'SimPEG_inv_l0l2.sus',m_out)
#%% Plot out a section of the model
yslice = midx-7
plt.figure()
ax = plt.subplot(221)
mesh.plotSlice(m_out, ax = ax, normal = 'Z', ind=-5, clim = (-mrec.min(), mrec.max()))
plt.plot(np.array([mesh.vectorCCx[0],mesh.vectorCCx[-1]]), np.array([mesh.vectorCCy[yslice],mesh.vectorCCy[yslice]]),c='w',linestyle = '--')
plt.title('Z Section')
plt.xlabel('x');plt.ylabel('z')
plt.gca().set_aspect('equal', adjustable='box')
ax = plt.subplot(222)
mesh.plotSlice(m_out, ax = ax, normal = 'Z', ind=-1, clim = (-mrec.min(), mrec.max()))
plt.plot(np.array([mesh.vectorCCx[0],mesh.vectorCCx[-1]]), np.array([mesh.vectorCCy[yslice],mesh.vectorCCy[yslice]]),c='w',linestyle = '--')
plt.title('Top')
plt.xlabel('x');plt.ylabel('z')
plt.gca().set_aspect('equal', adjustable='box')
ax = plt.subplot(212)
mesh.plotSlice(m_out, ax = ax, normal = 'Y', ind=yslice, clim = (-mrec.min(), mrec.max()))
plt.title('Cross Section')
plt.xlabel('x');plt.ylabel('z')
plt.gca().set_aspect('equal', adjustable='box')
+5
View File
@@ -0,0 +1,5 @@
Mesh.msh ! Mesh file
Obs_loc.dat ! Obsfile
Model.dat ! Susceptibility model
null ! M_azm_dip.dat ! Magnetization model | null
null ! Topography file | null
+5
View File
@@ -0,0 +1,5 @@
Mesh.msh ! Mesh file
Obs_loc.dat ! Obsfile
null ! Topofile | null
DISTANCE ! weighting flag DISTANCE | DEPTH
G ! Define output TxTyTz | G
+35
View File
@@ -0,0 +1,35 @@
MAG3Csen
Generates sparse matrices for magnetostatic forward modeling: Tx, Ty, Tz
Topographic model: nullcell.dat
DISTANCE | DEPTH weighting: wr.dat
Written by: Dominique Fournier
Last update: July 14th, 2014
INPUT FILES:
Mesh: Mesh.msh
Obsfile: Obs_loc.dat
Topography:
Weighting: DISTANCE
Computed 0 pct of data in 0.04128 sec
Computed 5 pct of data in 0.04634 sec
Computed 10 pct of data in 0.05386 sec
Computed 15 pct of data in 0.06035 sec
Computed 20 pct of data in 0.06507 sec
Computed 25 pct of data in 0.07160 sec
Computed 30 pct of data in 0.08211 sec
Computed 35 pct of data in 0.08901 sec
Computed 40 pct of data in 0.09365 sec
Computed 45 pct of data in 0.10179 sec
Computed 50 pct of data in 0.10963 sec
Computed 55 pct of data in 0.11704 sec
Computed 60 pct of data in 0.12449 sec
Computed 65 pct of data in 0.13205 sec
Computed 70 pct of data in 0.13838 sec
Computed 75 pct of data in 0.14311 sec
Computed 80 pct of data in 0.14761 sec
Computed 85 pct of data in 0.15447 sec
Computed 90 pct of data in 0.15941 sec
Computed 95 pct of data in 0.16424 sec
Computed 100 pct of data in 0.17136 sec
Sensitivity calculation completed in: 0.002860 min
+11
View File
@@ -0,0 +1,11 @@
Mesh.msh ! Mesh file
FWR_data.dat ! Obsfile
null ! Topofile
Model.dat ! Starting model
VALUE 0.0 ! Reference model
DEFAULT !..\AzmDip.dat ! Magnetization vector model
DEFAULT ! Cell based weight file
1 ! target chi factor | DEFAULT=1
1 1 1 1 ! alpha s, x ,y ,z
VALUE 0 1 ! Lower and Upper Bounds for p-component
VALUE 0 2 2 2 1 ! lp-norm for amplitude inversion FILE pqxqyqzr.dat ! Norms VALUE p, qx, qy, qz, r | FILE m-by-5 matrix
File diff suppressed because one or more lines are too long
+5
View File
@@ -0,0 +1,5 @@
20 20 20
-0.50 -0.50 0.50
0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05
0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05
0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05 0.05
+5
View File
@@ -0,0 +1,5 @@
38 31 12
421780.00 544950.00 1600.00
151.00 108.00 77.00 55.00 30*40.00 55.00 77.00 108.00 151.00
151.00 108.00 77.00 55.00 23*40.00 55.00 77.00 108.00 151.00
12*40.00
File diff suppressed because it is too large Load Diff
+345
View File
@@ -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 1.24425929e+00 1.00000000e+00
4.22390000e+05 5.45450000e+05 1.62000000e+03 4.59365249e-01 1.00000000e+00
4.22510000e+05 5.45450000e+05 1.62000000e+03 -3.74409264e+00 1.00000000e+00
4.22630000e+05 5.45450000e+05 1.62000000e+03 -6.97509886e+00 1.00000000e+00
4.22750000e+05 5.45450000e+05 1.62000000e+03 -4.20768955e+00 1.00000000e+00
4.22870000e+05 5.45450000e+05 1.62000000e+03 -5.10228750e+00 1.00000000e+00
4.22990000e+05 5.45450000e+05 1.62000000e+03 -6.05608453e+00 1.00000000e+00
4.23110000e+05 5.45450000e+05 1.62000000e+03 -1.66763425e+00 1.00000000e+00
4.23230000e+05 5.45450000e+05 1.62000000e+03 2.89389762e+00 1.00000000e+00
4.22270000e+05 5.45490000e+05 1.62000000e+03 5.46853326e+00 1.00000000e+00
4.22390000e+05 5.45490000e+05 1.62000000e+03 7.20921966e+00 1.00000000e+00
4.22510000e+05 5.45490000e+05 1.62000000e+03 -1.34371629e+00 1.00000000e+00
4.22630000e+05 5.45490000e+05 1.62000000e+03 -1.62860865e+00 1.00000000e+00
4.22750000e+05 5.45490000e+05 1.62000000e+03 3.48615049e-01 1.00000000e+00
4.22870000e+05 5.45490000e+05 1.62000000e+03 -3.68389000e+00 1.00000000e+00
4.22990000e+05 5.45490000e+05 1.62000000e+03 -4.91895276e+00 1.00000000e+00
4.23110000e+05 5.45490000e+05 1.62000000e+03 7.69212229e-01 1.00000000e+00
4.23230000e+05 5.45490000e+05 1.62000000e+03 7.41646569e+00 1.00000000e+00
4.22270000e+05 5.45530000e+05 1.62000000e+03 9.67910404e+00 1.00000000e+00
4.22390000e+05 5.45530000e+05 1.62000000e+03 1.54455466e+01 1.00000000e+00
4.22510000e+05 5.45530000e+05 1.62000000e+03 3.37195313e+00 1.00000000e+00
4.22630000e+05 5.45530000e+05 1.62000000e+03 -1.31694103e+00 1.00000000e+00
4.22750000e+05 5.45530000e+05 1.62000000e+03 8.91369966e+00 1.00000000e+00
4.22870000e+05 5.45530000e+05 1.62000000e+03 4.41302037e+00 1.00000000e+00
4.22990000e+05 5.45530000e+05 1.62000000e+03 -1.52763145e+00 1.00000000e+00
4.23110000e+05 5.45530000e+05 1.62000000e+03 9.12726305e+00 1.00000000e+00
4.23230000e+05 5.45530000e+05 1.62000000e+03 1.32599847e+01 1.00000000e+00
4.22270000e+05 5.45570000e+05 1.62000000e+03 1.28121577e+01 1.00000000e+00
4.22390000e+05 5.45570000e+05 1.62000000e+03 2.08503133e+01 1.00000000e+00
4.22510000e+05 5.45570000e+05 1.62000000e+03 1.01149791e+01 1.00000000e+00
4.22630000e+05 5.45570000e+05 1.62000000e+03 6.18440773e+00 1.00000000e+00
4.22750000e+05 5.45570000e+05 1.62000000e+03 2.93843939e+01 1.00000000e+00
4.22870000e+05 5.45570000e+05 1.62000000e+03 1.82120892e+01 1.00000000e+00
4.22990000e+05 5.45570000e+05 1.62000000e+03 3.53487050e+00 1.00000000e+00
4.23110000e+05 5.45570000e+05 1.62000000e+03 1.74799646e+01 1.00000000e+00
4.23230000e+05 5.45570000e+05 1.62000000e+03 2.02739981e+01 1.00000000e+00
4.22270000e+05 5.45610000e+05 1.62000000e+03 1.50753435e+01 1.00000000e+00
4.22390000e+05 5.45610000e+05 1.62000000e+03 2.99963543e+01 1.00000000e+00
4.22510000e+05 5.45610000e+05 1.62000000e+03 1.62832914e+01 1.00000000e+00
4.22630000e+05 5.45610000e+05 1.62000000e+03 1.28142068e+01 1.00000000e+00
4.22750000e+05 5.45610000e+05 1.62000000e+03 5.78129772e+01 1.00000000e+00
4.22870000e+05 5.45610000e+05 1.62000000e+03 3.13461294e+01 1.00000000e+00
4.22990000e+05 5.45610000e+05 1.62000000e+03 8.97004132e+00 1.00000000e+00
4.23110000e+05 5.45610000e+05 1.62000000e+03 2.59336636e+01 1.00000000e+00
4.23230000e+05 5.45610000e+05 1.62000000e+03 2.59591860e+01 1.00000000e+00
4.22270000e+05 5.45650000e+05 1.62000000e+03 1.14957963e+01 1.00000000e+00
4.22390000e+05 5.45650000e+05 1.62000000e+03 3.34170029e+01 1.00000000e+00
4.22510000e+05 5.45650000e+05 1.62000000e+03 2.59340170e+01 1.00000000e+00
4.22630000e+05 5.45650000e+05 1.62000000e+03 2.00435922e+01 1.00000000e+00
4.22750000e+05 5.45650000e+05 1.62000000e+03 8.70613647e+01 1.00000000e+00
4.22870000e+05 5.45650000e+05 1.62000000e+03 4.77530810e+01 1.00000000e+00
4.22990000e+05 5.45650000e+05 1.62000000e+03 1.76295825e+01 1.00000000e+00
4.23110000e+05 5.45650000e+05 1.62000000e+03 3.43616857e+01 1.00000000e+00
4.23230000e+05 5.45650000e+05 1.62000000e+03 2.49975532e+01 1.00000000e+00
4.22270000e+05 5.45690000e+05 1.62000000e+03 1.01767095e+01 1.00000000e+00
4.22390000e+05 5.45690000e+05 1.62000000e+03 3.13868665e+01 1.00000000e+00
4.22510000e+05 5.45690000e+05 1.62000000e+03 3.56126088e+01 1.00000000e+00
4.22630000e+05 5.45690000e+05 1.62000000e+03 2.68047480e+01 1.00000000e+00
4.22750000e+05 5.45690000e+05 1.62000000e+03 9.94775369e+01 1.00000000e+00
4.22870000e+05 5.45690000e+05 1.62000000e+03 5.56854154e+01 1.00000000e+00
4.22990000e+05 5.45690000e+05 1.62000000e+03 2.82248962e+01 1.00000000e+00
4.23110000e+05 5.45690000e+05 1.62000000e+03 4.15481410e+01 1.00000000e+00
4.23230000e+05 5.45690000e+05 1.62000000e+03 1.99406313e+01 1.00000000e+00
4.22270000e+05 5.45730000e+05 1.62000000e+03 4.91155025e+00 1.00000000e+00
4.22390000e+05 5.45730000e+05 1.62000000e+03 2.60629555e+01 1.00000000e+00
4.22510000e+05 5.45730000e+05 1.62000000e+03 4.40554581e+01 1.00000000e+00
4.22630000e+05 5.45730000e+05 1.62000000e+03 2.99579256e+01 1.00000000e+00
4.22750000e+05 5.45730000e+05 1.62000000e+03 8.61675647e+01 1.00000000e+00
4.22870000e+05 5.45730000e+05 1.62000000e+03 5.11234027e+01 1.00000000e+00
4.22990000e+05 5.45730000e+05 1.62000000e+03 3.49427142e+01 1.00000000e+00
4.23110000e+05 5.45730000e+05 1.62000000e+03 4.07849837e+01 1.00000000e+00
4.23230000e+05 5.45730000e+05 1.62000000e+03 1.29261644e+01 1.00000000e+00
4.22270000e+05 5.45770000e+05 1.62000000e+03 -3.06521649e-01 1.00000000e+00
4.22390000e+05 5.45770000e+05 1.62000000e+03 1.88334564e+01 1.00000000e+00
4.22510000e+05 5.45770000e+05 1.62000000e+03 4.79960759e+01 1.00000000e+00
4.22630000e+05 5.45770000e+05 1.62000000e+03 3.39025597e+01 1.00000000e+00
4.22750000e+05 5.45770000e+05 1.62000000e+03 5.97716921e+01 1.00000000e+00
4.22870000e+05 5.45770000e+05 1.62000000e+03 4.05148734e+01 1.00000000e+00
4.22990000e+05 5.45770000e+05 1.62000000e+03 4.35919316e+01 1.00000000e+00
4.23110000e+05 5.45770000e+05 1.62000000e+03 3.47852423e+01 1.00000000e+00
4.23230000e+05 5.45770000e+05 1.62000000e+03 8.06946816e+00 1.00000000e+00
4.22270000e+05 5.45810000e+05 1.62000000e+03 -1.54189485e+00 1.00000000e+00
4.22390000e+05 5.45810000e+05 1.62000000e+03 9.34761378e+00 1.00000000e+00
4.22510000e+05 5.45810000e+05 1.62000000e+03 4.57528375e+01 1.00000000e+00
4.22630000e+05 5.45810000e+05 1.62000000e+03 3.77914826e+01 1.00000000e+00
4.22750000e+05 5.45810000e+05 1.62000000e+03 3.32898958e+01 1.00000000e+00
4.22870000e+05 5.45810000e+05 1.62000000e+03 2.98184850e+01 1.00000000e+00
4.22990000e+05 5.45810000e+05 1.62000000e+03 5.17261014e+01 1.00000000e+00
4.23110000e+05 5.45810000e+05 1.62000000e+03 2.64991393e+01 1.00000000e+00
4.23230000e+05 5.45810000e+05 1.62000000e+03 1.41125602e+00 1.00000000e+00
4.22270000e+05 5.45850000e+05 1.62000000e+03 -3.91819962e+00 1.00000000e+00
4.22390000e+05 5.45850000e+05 1.62000000e+03 4.24617880e+00 1.00000000e+00
4.22510000e+05 5.45850000e+05 1.62000000e+03 4.26417376e+01 1.00000000e+00
4.22630000e+05 5.45850000e+05 1.62000000e+03 4.73414534e+01 1.00000000e+00
4.22750000e+05 5.45850000e+05 1.62000000e+03 2.27790366e+01 1.00000000e+00
4.22870000e+05 5.45850000e+05 1.62000000e+03 2.79996117e+01 1.00000000e+00
4.22990000e+05 5.45850000e+05 1.62000000e+03 6.04430774e+01 1.00000000e+00
4.23110000e+05 5.45850000e+05 1.62000000e+03 1.89766135e+01 1.00000000e+00
4.23230000e+05 5.45850000e+05 1.62000000e+03 -1.42671614e+00 1.00000000e+00
4.22270000e+05 5.45890000e+05 1.62000000e+03 -3.80419759e+00 1.00000000e+00
4.22390000e+05 5.45890000e+05 1.62000000e+03 -4.60022372e-02 1.00000000e+00
4.22510000e+05 5.45890000e+05 1.62000000e+03 3.59650877e+01 1.00000000e+00
4.22630000e+05 5.45890000e+05 1.62000000e+03 6.59577156e+01 1.00000000e+00
4.22750000e+05 5.45890000e+05 1.62000000e+03 2.46102534e+01 1.00000000e+00
4.22870000e+05 5.45890000e+05 1.62000000e+03 3.91559660e+01 1.00000000e+00
4.22990000e+05 5.45890000e+05 1.62000000e+03 6.59962172e+01 1.00000000e+00
4.23110000e+05 5.45890000e+05 1.62000000e+03 8.66336361e+00 1.00000000e+00
4.23230000e+05 5.45890000e+05 1.62000000e+03 -4.29691948e+00 1.00000000e+00
4.22270000e+05 5.45930000e+05 1.62000000e+03 -6.33682518e+00 1.00000000e+00
4.22390000e+05 5.45930000e+05 1.62000000e+03 -3.17278602e+00 1.00000000e+00
4.22510000e+05 5.45930000e+05 1.62000000e+03 2.56804189e+01 1.00000000e+00
4.22630000e+05 5.45930000e+05 1.62000000e+03 8.08777605e+01 1.00000000e+00
4.22750000e+05 5.45930000e+05 1.62000000e+03 4.14889581e+01 1.00000000e+00
4.22870000e+05 5.45930000e+05 1.62000000e+03 5.82388440e+01 1.00000000e+00
4.22990000e+05 5.45930000e+05 1.62000000e+03 6.03643326e+01 1.00000000e+00
4.23110000e+05 5.45930000e+05 1.62000000e+03 6.32304059e+00 1.00000000e+00
4.23230000e+05 5.45930000e+05 1.62000000e+03 -3.03260293e+00 1.00000000e+00
4.22270000e+05 5.45970000e+05 1.62000000e+03 -5.67545641e+00 1.00000000e+00
4.22390000e+05 5.45970000e+05 1.62000000e+03 -4.86982785e+00 1.00000000e+00
4.22510000e+05 5.45970000e+05 1.62000000e+03 1.47021738e+01 1.00000000e+00
4.22630000e+05 5.45970000e+05 1.62000000e+03 7.69486976e+01 1.00000000e+00
4.22750000e+05 5.45970000e+05 1.62000000e+03 6.28700955e+01 1.00000000e+00
4.22870000e+05 5.45970000e+05 1.62000000e+03 7.34481777e+01 1.00000000e+00
4.22990000e+05 5.45970000e+05 1.62000000e+03 4.39761283e+01 1.00000000e+00
4.23110000e+05 5.45970000e+05 1.62000000e+03 -1.90656579e+00 1.00000000e+00
4.23230000e+05 5.45970000e+05 1.62000000e+03 -6.91637438e+00 1.00000000e+00
4.22270000e+05 5.46010000e+05 1.62000000e+03 -4.25295552e+00 1.00000000e+00
4.22390000e+05 5.46010000e+05 1.62000000e+03 -5.96389238e+00 1.00000000e+00
4.22510000e+05 5.46010000e+05 1.62000000e+03 4.19271833e+00 1.00000000e+00
4.22630000e+05 5.46010000e+05 1.62000000e+03 4.81424532e+01 1.00000000e+00
4.22750000e+05 5.46010000e+05 1.62000000e+03 6.17825107e+01 1.00000000e+00
4.22870000e+05 5.46010000e+05 1.62000000e+03 6.09948630e+01 1.00000000e+00
4.22990000e+05 5.46010000e+05 1.62000000e+03 2.23322374e+01 1.00000000e+00
4.23110000e+05 5.46010000e+05 1.62000000e+03 -2.02970302e+00 1.00000000e+00
4.23230000e+05 5.46010000e+05 1.62000000e+03 -7.13877540e+00 1.00000000e+00
4.22270000e+05 5.46050000e+05 1.62000000e+03 -8.02108927e+00 1.00000000e+00
4.22390000e+05 5.46050000e+05 1.62000000e+03 -5.34183666e+00 1.00000000e+00
4.22510000e+05 5.46050000e+05 1.62000000e+03 -1.95994077e+00 1.00000000e+00
4.22630000e+05 5.46050000e+05 1.62000000e+03 2.11307137e+01 1.00000000e+00
4.22750000e+05 5.46050000e+05 1.62000000e+03 3.45696117e+01 1.00000000e+00
4.22870000e+05 5.46050000e+05 1.62000000e+03 3.21034016e+01 1.00000000e+00
4.22990000e+05 5.46050000e+05 1.62000000e+03 7.57269843e+00 1.00000000e+00
4.23110000e+05 5.46050000e+05 1.62000000e+03 -5.22305134e+00 1.00000000e+00
4.23230000e+05 5.46050000e+05 1.62000000e+03 -6.57056409e+00 1.00000000e+00
4.22270000e+05 5.46090000e+05 1.62000000e+03 -2.60523002e+00 1.00000000e+00
4.22390000e+05 5.46090000e+05 1.62000000e+03 -8.11386287e+00 1.00000000e+00
4.22510000e+05 5.46090000e+05 1.62000000e+03 -5.94142811e+00 1.00000000e+00
4.22630000e+05 5.46090000e+05 1.62000000e+03 6.49924013e+00 1.00000000e+00
4.22750000e+05 5.46090000e+05 1.62000000e+03 1.18226417e+01 1.00000000e+00
4.22870000e+05 5.46090000e+05 1.62000000e+03 8.18274451e+00 1.00000000e+00
4.22990000e+05 5.46090000e+05 1.62000000e+03 -1.67255343e+00 1.00000000e+00
4.23110000e+05 5.46090000e+05 1.62000000e+03 -6.42727534e+00 1.00000000e+00
4.23230000e+05 5.46090000e+05 1.62000000e+03 -5.06364394e+00 1.00000000e+00
4.22270000e+05 5.46130000e+05 1.62000000e+03 -3.96985274e+00 1.00000000e+00
4.22390000e+05 5.46130000e+05 1.62000000e+03 -6.90509994e+00 1.00000000e+00
4.22510000e+05 5.46130000e+05 1.62000000e+03 -5.64715354e+00 1.00000000e+00
4.22630000e+05 5.46130000e+05 1.62000000e+03 -5.45098626e+00 1.00000000e+00
4.22750000e+05 5.46130000e+05 1.62000000e+03 -2.12964609e-01 1.00000000e+00
4.22870000e+05 5.46130000e+05 1.62000000e+03 -2.98935860e+00 1.00000000e+00
4.22990000e+05 5.46130000e+05 1.62000000e+03 -5.56296846e+00 1.00000000e+00
4.23110000e+05 5.46130000e+05 1.62000000e+03 -6.76367628e+00 1.00000000e+00
4.23230000e+05 5.46130000e+05 1.62000000e+03 -5.09687139e+00 1.00000000e+00
4.22270000e+05 5.46170000e+05 1.62000000e+03 -5.31974664e+00 1.00000000e+00
4.22390000e+05 5.46170000e+05 1.62000000e+03 -5.39806969e+00 1.00000000e+00
4.22510000e+05 5.46170000e+05 1.62000000e+03 -5.85391300e+00 1.00000000e+00
4.22630000e+05 5.46170000e+05 1.62000000e+03 -7.30611528e+00 1.00000000e+00
4.22750000e+05 5.46170000e+05 1.62000000e+03 -5.84106839e+00 1.00000000e+00
4.22870000e+05 5.46170000e+05 1.62000000e+03 -4.27727535e+00 1.00000000e+00
4.22990000e+05 5.46170000e+05 1.62000000e+03 -6.97405825e+00 1.00000000e+00
4.23110000e+05 5.46170000e+05 1.62000000e+03 -5.88427088e+00 1.00000000e+00
4.23230000e+05 5.46170000e+05 1.62000000e+03 -4.54154921e+00 1.00000000e+00
4.22330000e+05 5.45450000e+05 1.62000000e+03 2.71749200e+00 1.00000000e+00
4.22450000e+05 5.45450000e+05 1.62000000e+03 -1.75162561e+00 1.00000000e+00
4.22570000e+05 5.45450000e+05 1.62000000e+03 -4.62293860e+00 1.00000000e+00
4.22690000e+05 5.45450000e+05 1.62000000e+03 -5.39506748e+00 1.00000000e+00
4.22810000e+05 5.45450000e+05 1.62000000e+03 -3.17222994e+00 1.00000000e+00
4.22930000e+05 5.45450000e+05 1.62000000e+03 -3.76599924e+00 1.00000000e+00
4.23050000e+05 5.45450000e+05 1.62000000e+03 -5.10421378e+00 1.00000000e+00
4.23170000e+05 5.45450000e+05 1.62000000e+03 2.29495764e+00 1.00000000e+00
4.23290000e+05 5.45450000e+05 1.62000000e+03 1.57312613e+00 1.00000000e+00
4.22330000e+05 5.45490000e+05 1.62000000e+03 6.24192841e+00 1.00000000e+00
4.22450000e+05 5.45490000e+05 1.62000000e+03 3.56041362e+00 1.00000000e+00
4.22570000e+05 5.45490000e+05 1.62000000e+03 -4.85682549e+00 1.00000000e+00
4.22690000e+05 5.45490000e+05 1.62000000e+03 -2.84747112e+00 1.00000000e+00
4.22810000e+05 5.45490000e+05 1.62000000e+03 -5.97182445e-01 1.00000000e+00
4.22930000e+05 5.45490000e+05 1.62000000e+03 -5.45492008e+00 1.00000000e+00
4.23050000e+05 5.45490000e+05 1.62000000e+03 -1.88260508e+00 1.00000000e+00
4.23170000e+05 5.45490000e+05 1.62000000e+03 7.19194031e+00 1.00000000e+00
4.23290000e+05 5.45490000e+05 1.62000000e+03 6.22393452e+00 1.00000000e+00
4.22330000e+05 5.45530000e+05 1.62000000e+03 1.45745411e+01 1.00000000e+00
4.22450000e+05 5.45530000e+05 1.62000000e+03 7.55840531e+00 1.00000000e+00
4.22570000e+05 5.45530000e+05 1.62000000e+03 9.88749611e-01 1.00000000e+00
4.22690000e+05 5.45530000e+05 1.62000000e+03 3.92709392e+00 1.00000000e+00
4.22810000e+05 5.45530000e+05 1.62000000e+03 9.79404591e+00 1.00000000e+00
4.22930000e+05 5.45530000e+05 1.62000000e+03 -1.65279258e+00 1.00000000e+00
4.23050000e+05 5.45530000e+05 1.62000000e+03 2.09473958e+00 1.00000000e+00
4.23170000e+05 5.45530000e+05 1.62000000e+03 1.31744736e+01 1.00000000e+00
4.23290000e+05 5.45530000e+05 1.62000000e+03 9.24385606e+00 1.00000000e+00
4.22330000e+05 5.45570000e+05 1.62000000e+03 2.17755995e+01 1.00000000e+00
4.22450000e+05 5.45570000e+05 1.62000000e+03 1.70082001e+01 1.00000000e+00
4.22570000e+05 5.45570000e+05 1.62000000e+03 2.57202300e+00 1.00000000e+00
4.22690000e+05 5.45570000e+05 1.62000000e+03 1.57292929e+01 1.00000000e+00
4.22810000e+05 5.45570000e+05 1.62000000e+03 2.91195056e+01 1.00000000e+00
4.22930000e+05 5.45570000e+05 1.62000000e+03 4.05090193e+00 1.00000000e+00
4.23050000e+05 5.45570000e+05 1.62000000e+03 9.41106516e+00 1.00000000e+00
4.23170000e+05 5.45570000e+05 1.62000000e+03 2.28118711e+01 1.00000000e+00
4.23290000e+05 5.45570000e+05 1.62000000e+03 1.30536134e+01 1.00000000e+00
4.22330000e+05 5.45610000e+05 1.62000000e+03 2.45440305e+01 1.00000000e+00
4.22450000e+05 5.45610000e+05 1.62000000e+03 2.63300113e+01 1.00000000e+00
4.22570000e+05 5.45610000e+05 1.62000000e+03 9.34257248e+00 1.00000000e+00
4.22690000e+05 5.45610000e+05 1.62000000e+03 3.14278130e+01 1.00000000e+00
4.22810000e+05 5.45610000e+05 1.62000000e+03 5.76477717e+01 1.00000000e+00
4.22930000e+05 5.45610000e+05 1.62000000e+03 1.23097864e+01 1.00000000e+00
4.23050000e+05 5.45610000e+05 1.62000000e+03 1.70585327e+01 1.00000000e+00
4.23170000e+05 5.45610000e+05 1.62000000e+03 2.91921933e+01 1.00000000e+00
4.23290000e+05 5.45610000e+05 1.62000000e+03 1.22742085e+01 1.00000000e+00
4.22330000e+05 5.45650000e+05 1.62000000e+03 2.33788047e+01 1.00000000e+00
4.22450000e+05 5.45650000e+05 1.62000000e+03 3.62225644e+01 1.00000000e+00
4.22570000e+05 5.45650000e+05 1.62000000e+03 1.62763860e+01 1.00000000e+00
4.22690000e+05 5.45650000e+05 1.62000000e+03 5.03942897e+01 1.00000000e+00
4.22810000e+05 5.45650000e+05 1.62000000e+03 8.58826331e+01 1.00000000e+00
4.22930000e+05 5.45650000e+05 1.62000000e+03 2.20256861e+01 1.00000000e+00
4.23050000e+05 5.45650000e+05 1.62000000e+03 2.68637435e+01 1.00000000e+00
4.23170000e+05 5.45650000e+05 1.62000000e+03 3.52254828e+01 1.00000000e+00
4.23290000e+05 5.45650000e+05 1.62000000e+03 1.23839053e+01 1.00000000e+00
4.22330000e+05 5.45690000e+05 1.62000000e+03 2.09999983e+01 1.00000000e+00
4.22450000e+05 5.45690000e+05 1.62000000e+03 4.05948844e+01 1.00000000e+00
4.22570000e+05 5.45690000e+05 1.62000000e+03 2.62685624e+01 1.00000000e+00
4.22690000e+05 5.45690000e+05 1.62000000e+03 5.83066302e+01 1.00000000e+00
4.22810000e+05 5.45690000e+05 1.62000000e+03 9.96674467e+01 1.00000000e+00
4.22930000e+05 5.45690000e+05 1.62000000e+03 2.77257753e+01 1.00000000e+00
4.23050000e+05 5.45690000e+05 1.62000000e+03 3.67665634e+01 1.00000000e+00
4.23170000e+05 5.45690000e+05 1.62000000e+03 3.22558527e+01 1.00000000e+00
4.23290000e+05 5.45690000e+05 1.62000000e+03 9.28086537e+00 1.00000000e+00
4.22330000e+05 5.45730000e+05 1.62000000e+03 1.32383913e+01 1.00000000e+00
4.22450000e+05 5.45730000e+05 1.62000000e+03 3.96437642e+01 1.00000000e+00
4.22570000e+05 5.45730000e+05 1.62000000e+03 3.58812554e+01 1.00000000e+00
4.22690000e+05 5.45730000e+05 1.62000000e+03 5.18421315e+01 1.00000000e+00
4.22810000e+05 5.45730000e+05 1.62000000e+03 8.74786799e+01 1.00000000e+00
4.22930000e+05 5.45730000e+05 1.62000000e+03 2.94748788e+01 1.00000000e+00
4.23050000e+05 5.45730000e+05 1.62000000e+03 4.47603296e+01 1.00000000e+00
4.23170000e+05 5.45730000e+05 1.62000000e+03 2.61225502e+01 1.00000000e+00
4.23290000e+05 5.45730000e+05 1.62000000e+03 5.52582418e+00 1.00000000e+00
4.22330000e+05 5.45770000e+05 1.62000000e+03 8.43053212e+00 1.00000000e+00
4.22450000e+05 5.45770000e+05 1.62000000e+03 3.42631107e+01 1.00000000e+00
4.22570000e+05 5.45770000e+05 1.62000000e+03 4.44514273e+01 1.00000000e+00
4.22690000e+05 5.45770000e+05 1.62000000e+03 4.17481641e+01 1.00000000e+00
4.22810000e+05 5.45770000e+05 1.62000000e+03 5.84186791e+01 1.00000000e+00
4.22930000e+05 5.45770000e+05 1.62000000e+03 3.29294552e+01 1.00000000e+00
4.23050000e+05 5.45770000e+05 1.62000000e+03 4.76865210e+01 1.00000000e+00
4.23170000e+05 5.45770000e+05 1.62000000e+03 1.92014974e+01 1.00000000e+00
4.23290000e+05 5.45770000e+05 1.62000000e+03 1.33047390e+00 1.00000000e+00
4.22330000e+05 5.45810000e+05 1.62000000e+03 3.18488395e+00 1.00000000e+00
4.22450000e+05 5.45810000e+05 1.62000000e+03 2.53257763e+01 1.00000000e+00
4.22570000e+05 5.45810000e+05 1.62000000e+03 5.41330962e+01 1.00000000e+00
4.22690000e+05 5.45810000e+05 1.62000000e+03 2.99480991e+01 1.00000000e+00
4.22810000e+05 5.45810000e+05 1.62000000e+03 3.29549532e+01 1.00000000e+00
4.22930000e+05 5.45810000e+05 1.62000000e+03 3.71129980e+01 1.00000000e+00
4.23050000e+05 5.45810000e+05 1.62000000e+03 4.29134029e+01 1.00000000e+00
4.23170000e+05 5.45810000e+05 1.62000000e+03 1.02339452e+01 1.00000000e+00
4.23290000e+05 5.45810000e+05 1.62000000e+03 -1.17482075e+00 1.00000000e+00
4.22330000e+05 5.45850000e+05 1.62000000e+03 -2.91913137e+00 1.00000000e+00
4.22450000e+05 5.45850000e+05 1.62000000e+03 1.73252096e+01 1.00000000e+00
4.22570000e+05 5.45850000e+05 1.62000000e+03 6.18908931e+01 1.00000000e+00
4.22690000e+05 5.45850000e+05 1.62000000e+03 2.71625108e+01 1.00000000e+00
4.22810000e+05 5.45850000e+05 1.62000000e+03 2.12431381e+01 1.00000000e+00
4.22930000e+05 5.45850000e+05 1.62000000e+03 4.92667630e+01 1.00000000e+00
4.23050000e+05 5.45850000e+05 1.62000000e+03 4.07867034e+01 1.00000000e+00
4.23170000e+05 5.45850000e+05 1.62000000e+03 5.51648034e+00 1.00000000e+00
4.23290000e+05 5.45850000e+05 1.62000000e+03 -5.14723083e+00 1.00000000e+00
4.22330000e+05 5.45890000e+05 1.62000000e+03 -1.36341308e+00 1.00000000e+00
4.22450000e+05 5.45890000e+05 1.62000000e+03 1.25056012e+01 1.00000000e+00
4.22570000e+05 5.45890000e+05 1.62000000e+03 6.56735812e+01 1.00000000e+00
4.22690000e+05 5.45890000e+05 1.62000000e+03 3.92096071e+01 1.00000000e+00
4.22810000e+05 5.45890000e+05 1.62000000e+03 2.53777714e+01 1.00000000e+00
4.22930000e+05 5.45890000e+05 1.62000000e+03 6.42792347e+01 1.00000000e+00
4.23050000e+05 5.45890000e+05 1.62000000e+03 3.54553895e+01 1.00000000e+00
4.23170000e+05 5.45890000e+05 1.62000000e+03 6.71248324e-01 1.00000000e+00
4.23290000e+05 5.45890000e+05 1.62000000e+03 -5.11542071e+00 1.00000000e+00
4.22330000e+05 5.45930000e+05 1.62000000e+03 -3.01187450e+00 1.00000000e+00
4.22450000e+05 5.45930000e+05 1.62000000e+03 3.83367362e+00 1.00000000e+00
4.22570000e+05 5.45930000e+05 1.62000000e+03 6.25820456e+01 1.00000000e+00
4.22690000e+05 5.45930000e+05 1.62000000e+03 6.02944272e+01 1.00000000e+00
4.22810000e+05 5.45930000e+05 1.62000000e+03 4.27526824e+01 1.00000000e+00
4.22930000e+05 5.45930000e+05 1.62000000e+03 7.87214349e+01 1.00000000e+00
4.23050000e+05 5.45930000e+05 1.62000000e+03 2.52249717e+01 1.00000000e+00
4.23170000e+05 5.45930000e+05 1.62000000e+03 -3.41838310e+00 1.00000000e+00
4.23290000e+05 5.45930000e+05 1.62000000e+03 -5.01683106e+00 1.00000000e+00
4.22330000e+05 5.45970000e+05 1.62000000e+03 -5.25744640e+00 1.00000000e+00
4.22450000e+05 5.45970000e+05 1.62000000e+03 1.23311906e+00 1.00000000e+00
4.22570000e+05 5.45970000e+05 1.62000000e+03 4.43972663e+01 1.00000000e+00
4.22690000e+05 5.45970000e+05 1.62000000e+03 7.37432146e+01 1.00000000e+00
4.22810000e+05 5.45970000e+05 1.62000000e+03 6.34941871e+01 1.00000000e+00
4.22930000e+05 5.45970000e+05 1.62000000e+03 7.35952736e+01 1.00000000e+00
4.23050000e+05 5.45970000e+05 1.62000000e+03 1.41101843e+01 1.00000000e+00
4.23170000e+05 5.45970000e+05 1.62000000e+03 -4.51115217e+00 1.00000000e+00
4.23290000e+05 5.45970000e+05 1.62000000e+03 -5.74352973e+00 1.00000000e+00
4.22330000e+05 5.46010000e+05 1.62000000e+03 -3.93135972e+00 1.00000000e+00
4.22450000e+05 5.46010000e+05 1.62000000e+03 -3.14542456e+00 1.00000000e+00
4.22570000e+05 5.46010000e+05 1.62000000e+03 2.39595036e+01 1.00000000e+00
4.22690000e+05 5.46010000e+05 1.62000000e+03 6.16742139e+01 1.00000000e+00
4.22810000e+05 5.46010000e+05 1.62000000e+03 6.16660116e+01 1.00000000e+00
4.22930000e+05 5.46010000e+05 1.62000000e+03 4.73710516e+01 1.00000000e+00
4.23050000e+05 5.46010000e+05 1.62000000e+03 5.47620276e+00 1.00000000e+00
4.23170000e+05 5.46010000e+05 1.62000000e+03 -6.00906172e+00 1.00000000e+00
4.23290000e+05 5.46010000e+05 1.62000000e+03 -6.11253108e+00 1.00000000e+00
4.22330000e+05 5.46050000e+05 1.62000000e+03 -4.88594683e+00 1.00000000e+00
4.22450000e+05 5.46050000e+05 1.62000000e+03 -5.93619116e+00 1.00000000e+00
4.22570000e+05 5.46050000e+05 1.62000000e+03 6.99133578e+00 1.00000000e+00
4.22690000e+05 5.46050000e+05 1.62000000e+03 3.13415948e+01 1.00000000e+00
4.22810000e+05 5.46050000e+05 1.62000000e+03 3.55335955e+01 1.00000000e+00
4.22930000e+05 5.46050000e+05 1.62000000e+03 2.09088089e+01 1.00000000e+00
4.23050000e+05 5.46050000e+05 1.62000000e+03 -2.96714445e+00 1.00000000e+00
4.23170000e+05 5.46050000e+05 1.62000000e+03 -7.20763183e+00 1.00000000e+00
4.23290000e+05 5.46050000e+05 1.62000000e+03 -4.20799878e+00 1.00000000e+00
4.22330000e+05 5.46090000e+05 1.62000000e+03 -6.22613935e+00 1.00000000e+00
4.22450000e+05 5.46090000e+05 1.62000000e+03 -6.72647549e+00 1.00000000e+00
4.22570000e+05 5.46090000e+05 1.62000000e+03 -1.54880436e+00 1.00000000e+00
4.22690000e+05 5.46090000e+05 1.62000000e+03 9.75775836e+00 1.00000000e+00
4.22810000e+05 5.46090000e+05 1.62000000e+03 1.20826986e+01 1.00000000e+00
4.22930000e+05 5.46090000e+05 1.62000000e+03 3.04113025e+00 1.00000000e+00
4.23050000e+05 5.46090000e+05 1.62000000e+03 -5.78169914e+00 1.00000000e+00
4.23170000e+05 5.46090000e+05 1.62000000e+03 -6.37140078e+00 1.00000000e+00
4.23290000e+05 5.46090000e+05 1.62000000e+03 -4.93254878e+00 1.00000000e+00
4.22330000e+05 5.46130000e+05 1.62000000e+03 -4.74559923e+00 1.00000000e+00
4.22450000e+05 5.46130000e+05 1.62000000e+03 -7.31107396e+00 1.00000000e+00
4.22570000e+05 5.46130000e+05 1.62000000e+03 -4.89386289e+00 1.00000000e+00
4.22690000e+05 5.46130000e+05 1.62000000e+03 -3.23944378e+00 1.00000000e+00
4.22810000e+05 5.46130000e+05 1.62000000e+03 -4.54637507e-01 1.00000000e+00
4.22930000e+05 5.46130000e+05 1.62000000e+03 -5.86510503e+00 1.00000000e+00
4.23050000e+05 5.46130000e+05 1.62000000e+03 -7.78380249e+00 1.00000000e+00
4.23170000e+05 5.46130000e+05 1.62000000e+03 -5.92536045e+00 1.00000000e+00
4.23290000e+05 5.46130000e+05 1.62000000e+03 -4.59588925e+00 1.00000000e+00
4.22330000e+05 5.46170000e+05 1.62000000e+03 -3.59811823e+00 1.00000000e+00
4.22450000e+05 5.46170000e+05 1.62000000e+03 -5.45719417e+00 1.00000000e+00
4.22570000e+05 5.46170000e+05 1.62000000e+03 -5.99112663e+00 1.00000000e+00
4.22690000e+05 5.46170000e+05 1.62000000e+03 -5.79306161e+00 1.00000000e+00
4.22810000e+05 5.46170000e+05 1.62000000e+03 -5.78573072e+00 1.00000000e+00
4.22930000e+05 5.46170000e+05 1.62000000e+03 -7.63187297e+00 1.00000000e+00
4.23050000e+05 5.46170000e+05 1.62000000e+03 -5.93687058e+00 1.00000000e+00
4.23170000e+05 5.46170000e+05 1.62000000e+03 -2.79263037e+00 1.00000000e+00
4.23290000e+05 5.46170000e+05 1.62000000e+03 -3.99903861e+00 1.00000000e+00
+628
View File
@@ -0,0 +1,628 @@
45 315 50000.00
-45 135 1.00
625
-0.5 -0.5 0.55
-0.5 -0.458333 0.55
-0.5 -0.416667 0.55
-0.5 -0.375 0.55
-0.5 -0.333333 0.55
-0.5 -0.291667 0.55
-0.5 -0.25 0.55
-0.5 -0.208333 0.55
-0.5 -0.166667 0.55
-0.5 -0.125 0.55
-0.5 -0.0833333 0.55
-0.5 -0.0416667 0.55
-0.5 0 0.55
-0.5 0.0416667 0.55
-0.5 0.0833333 0.55
-0.5 0.125 0.55
-0.5 0.166667 0.55
-0.5 0.208333 0.55
-0.5 0.25 0.55
-0.5 0.291667 0.55
-0.5 0.333333 0.55
-0.5 0.375 0.55
-0.5 0.416667 0.55
-0.5 0.458333 0.55
-0.5 0.5 0.55
-0.458333 -0.5 0.55
-0.458333 -0.458333 0.55
-0.458333 -0.416667 0.55
-0.458333 -0.375 0.55
-0.458333 -0.333333 0.55
-0.458333 -0.291667 0.55
-0.458333 -0.25 0.55
-0.458333 -0.208333 0.55
-0.458333 -0.166667 0.55
-0.458333 -0.125 0.55
-0.458333 -0.0833333 0.55
-0.458333 -0.0416667 0.55
-0.458333 0 0.55
-0.458333 0.0416667 0.55
-0.458333 0.0833333 0.55
-0.458333 0.125 0.55
-0.458333 0.166667 0.55
-0.458333 0.208333 0.55
-0.458333 0.25 0.55
-0.458333 0.291667 0.55
-0.458333 0.333333 0.55
-0.458333 0.375 0.55
-0.458333 0.416667 0.55
-0.458333 0.458333 0.55
-0.458333 0.5 0.55
-0.416667 -0.5 0.55
-0.416667 -0.458333 0.55
-0.416667 -0.416667 0.55
-0.416667 -0.375 0.55
-0.416667 -0.333333 0.55
-0.416667 -0.291667 0.55
-0.416667 -0.25 0.55
-0.416667 -0.208333 0.55
-0.416667 -0.166667 0.55
-0.416667 -0.125 0.55
-0.416667 -0.0833333 0.55
-0.416667 -0.0416667 0.55
-0.416667 0 0.55
-0.416667 0.0416667 0.55
-0.416667 0.0833333 0.55
-0.416667 0.125 0.55
-0.416667 0.166667 0.55
-0.416667 0.208333 0.55
-0.416667 0.25 0.55
-0.416667 0.291667 0.55
-0.416667 0.333333 0.55
-0.416667 0.375 0.55
-0.416667 0.416667 0.55
-0.416667 0.458333 0.55
-0.416667 0.5 0.55
-0.375 -0.5 0.55
-0.375 -0.458333 0.55
-0.375 -0.416667 0.55
-0.375 -0.375 0.55
-0.375 -0.333333 0.55
-0.375 -0.291667 0.55
-0.375 -0.25 0.55
-0.375 -0.208333 0.55
-0.375 -0.166667 0.55
-0.375 -0.125 0.55
-0.375 -0.0833333 0.55
-0.375 -0.0416667 0.55
-0.375 0 0.55
-0.375 0.0416667 0.55
-0.375 0.0833333 0.55
-0.375 0.125 0.55
-0.375 0.166667 0.55
-0.375 0.208333 0.55
-0.375 0.25 0.55
-0.375 0.291667 0.55
-0.375 0.333333 0.55
-0.375 0.375 0.55
-0.375 0.416667 0.55
-0.375 0.458333 0.55
-0.375 0.5 0.55
-0.333333 -0.5 0.55
-0.333333 -0.458333 0.55
-0.333333 -0.416667 0.55
-0.333333 -0.375 0.55
-0.333333 -0.333333 0.55
-0.333333 -0.291667 0.55
-0.333333 -0.25 0.55
-0.333333 -0.208333 0.55
-0.333333 -0.166667 0.55
-0.333333 -0.125 0.55
-0.333333 -0.0833333 0.55
-0.333333 -0.0416667 0.55
-0.333333 0 0.55
-0.333333 0.0416667 0.55
-0.333333 0.0833333 0.55
-0.333333 0.125 0.55
-0.333333 0.166667 0.55
-0.333333 0.208333 0.55
-0.333333 0.25 0.55
-0.333333 0.291667 0.55
-0.333333 0.333333 0.55
-0.333333 0.375 0.55
-0.333333 0.416667 0.55
-0.333333 0.458333 0.55
-0.333333 0.5 0.55
-0.291667 -0.5 0.55
-0.291667 -0.458333 0.55
-0.291667 -0.416667 0.55
-0.291667 -0.375 0.55
-0.291667 -0.333333 0.55
-0.291667 -0.291667 0.55
-0.291667 -0.25 0.55
-0.291667 -0.208333 0.55
-0.291667 -0.166667 0.55
-0.291667 -0.125 0.55
-0.291667 -0.0833333 0.55
-0.291667 -0.0416667 0.55
-0.291667 0 0.55
-0.291667 0.0416667 0.55
-0.291667 0.0833333 0.55
-0.291667 0.125 0.55
-0.291667 0.166667 0.55
-0.291667 0.208333 0.55
-0.291667 0.25 0.55
-0.291667 0.291667 0.55
-0.291667 0.333333 0.55
-0.291667 0.375 0.55
-0.291667 0.416667 0.55
-0.291667 0.458333 0.55
-0.291667 0.5 0.55
-0.25 -0.5 0.55
-0.25 -0.458333 0.55
-0.25 -0.416667 0.55
-0.25 -0.375 0.55
-0.25 -0.333333 0.55
-0.25 -0.291667 0.55
-0.25 -0.25 0.55
-0.25 -0.208333 0.55
-0.25 -0.166667 0.55
-0.25 -0.125 0.55
-0.25 -0.0833333 0.55
-0.25 -0.0416667 0.55
-0.25 0 0.55
-0.25 0.0416667 0.55
-0.25 0.0833333 0.55
-0.25 0.125 0.55
-0.25 0.166667 0.55
-0.25 0.208333 0.55
-0.25 0.25 0.55
-0.25 0.291667 0.55
-0.25 0.333333 0.55
-0.25 0.375 0.55
-0.25 0.416667 0.55
-0.25 0.458333 0.55
-0.25 0.5 0.55
-0.208333 -0.5 0.55
-0.208333 -0.458333 0.55
-0.208333 -0.416667 0.55
-0.208333 -0.375 0.55
-0.208333 -0.333333 0.55
-0.208333 -0.291667 0.55
-0.208333 -0.25 0.55
-0.208333 -0.208333 0.55
-0.208333 -0.166667 0.55
-0.208333 -0.125 0.55
-0.208333 -0.0833333 0.55
-0.208333 -0.0416667 0.55
-0.208333 0 0.55
-0.208333 0.0416667 0.55
-0.208333 0.0833333 0.55
-0.208333 0.125 0.55
-0.208333 0.166667 0.55
-0.208333 0.208333 0.55
-0.208333 0.25 0.55
-0.208333 0.291667 0.55
-0.208333 0.333333 0.55
-0.208333 0.375 0.55
-0.208333 0.416667 0.55
-0.208333 0.458333 0.55
-0.208333 0.5 0.55
-0.166667 -0.5 0.55
-0.166667 -0.458333 0.55
-0.166667 -0.416667 0.55
-0.166667 -0.375 0.55
-0.166667 -0.333333 0.55
-0.166667 -0.291667 0.55
-0.166667 -0.25 0.55
-0.166667 -0.208333 0.55
-0.166667 -0.166667 0.55
-0.166667 -0.125 0.55
-0.166667 -0.0833333 0.55
-0.166667 -0.0416667 0.55
-0.166667 0 0.55
-0.166667 0.0416667 0.55
-0.166667 0.0833333 0.55
-0.166667 0.125 0.55
-0.166667 0.166667 0.55
-0.166667 0.208333 0.55
-0.166667 0.25 0.55
-0.166667 0.291667 0.55
-0.166667 0.333333 0.55
-0.166667 0.375 0.55
-0.166667 0.416667 0.55
-0.166667 0.458333 0.55
-0.166667 0.5 0.55
-0.125 -0.5 0.55
-0.125 -0.458333 0.55
-0.125 -0.416667 0.55
-0.125 -0.375 0.55
-0.125 -0.333333 0.55
-0.125 -0.291667 0.55
-0.125 -0.25 0.55
-0.125 -0.208333 0.55
-0.125 -0.166667 0.55
-0.125 -0.125 0.55
-0.125 -0.0833333 0.55
-0.125 -0.0416667 0.55
-0.125 0 0.55
-0.125 0.0416667 0.55
-0.125 0.0833333 0.55
-0.125 0.125 0.55
-0.125 0.166667 0.55
-0.125 0.208333 0.55
-0.125 0.25 0.55
-0.125 0.291667 0.55
-0.125 0.333333 0.55
-0.125 0.375 0.55
-0.125 0.416667 0.55
-0.125 0.458333 0.55
-0.125 0.5 0.55
-0.0833333 -0.5 0.55
-0.0833333 -0.458333 0.55
-0.0833333 -0.416667 0.55
-0.0833333 -0.375 0.55
-0.0833333 -0.333333 0.55
-0.0833333 -0.291667 0.55
-0.0833333 -0.25 0.55
-0.0833333 -0.208333 0.55
-0.0833333 -0.166667 0.55
-0.0833333 -0.125 0.55
-0.0833333 -0.0833333 0.55
-0.0833333 -0.0416667 0.55
-0.0833333 0 0.55
-0.0833333 0.0416667 0.55
-0.0833333 0.0833333 0.55
-0.0833333 0.125 0.55
-0.0833333 0.166667 0.55
-0.0833333 0.208333 0.55
-0.0833333 0.25 0.55
-0.0833333 0.291667 0.55
-0.0833333 0.333333 0.55
-0.0833333 0.375 0.55
-0.0833333 0.416667 0.55
-0.0833333 0.458333 0.55
-0.0833333 0.5 0.55
-0.0416667 -0.5 0.55
-0.0416667 -0.458333 0.55
-0.0416667 -0.416667 0.55
-0.0416667 -0.375 0.55
-0.0416667 -0.333333 0.55
-0.0416667 -0.291667 0.55
-0.0416667 -0.25 0.55
-0.0416667 -0.208333 0.55
-0.0416667 -0.166667 0.55
-0.0416667 -0.125 0.55
-0.0416667 -0.0833333 0.55
-0.0416667 -0.0416667 0.55
-0.0416667 0 0.55
-0.0416667 0.0416667 0.55
-0.0416667 0.0833333 0.55
-0.0416667 0.125 0.55
-0.0416667 0.166667 0.55
-0.0416667 0.208333 0.55
-0.0416667 0.25 0.55
-0.0416667 0.291667 0.55
-0.0416667 0.333333 0.55
-0.0416667 0.375 0.55
-0.0416667 0.416667 0.55
-0.0416667 0.458333 0.55
-0.0416667 0.5 0.55
0 -0.5 0.55
0 -0.458333 0.55
0 -0.416667 0.55
0 -0.375 0.55
0 -0.333333 0.55
0 -0.291667 0.55
0 -0.25 0.55
0 -0.208333 0.55
0 -0.166667 0.55
0 -0.125 0.55
0 -0.0833333 0.55
0 -0.0416667 0.55
0 0 0.55
0 0.0416667 0.55
0 0.0833333 0.55
0 0.125 0.55
0 0.166667 0.55
0 0.208333 0.55
0 0.25 0.55
0 0.291667 0.55
0 0.333333 0.55
0 0.375 0.55
0 0.416667 0.55
0 0.458333 0.55
0 0.5 0.55
0.0416667 -0.5 0.55
0.0416667 -0.458333 0.55
0.0416667 -0.416667 0.55
0.0416667 -0.375 0.55
0.0416667 -0.333333 0.55
0.0416667 -0.291667 0.55
0.0416667 -0.25 0.55
0.0416667 -0.208333 0.55
0.0416667 -0.166667 0.55
0.0416667 -0.125 0.55
0.0416667 -0.0833333 0.55
0.0416667 -0.0416667 0.55
0.0416667 0 0.55
0.0416667 0.0416667 0.55
0.0416667 0.0833333 0.55
0.0416667 0.125 0.55
0.0416667 0.166667 0.55
0.0416667 0.208333 0.55
0.0416667 0.25 0.55
0.0416667 0.291667 0.55
0.0416667 0.333333 0.55
0.0416667 0.375 0.55
0.0416667 0.416667 0.55
0.0416667 0.458333 0.55
0.0416667 0.5 0.55
0.0833333 -0.5 0.55
0.0833333 -0.458333 0.55
0.0833333 -0.416667 0.55
0.0833333 -0.375 0.55
0.0833333 -0.333333 0.55
0.0833333 -0.291667 0.55
0.0833333 -0.25 0.55
0.0833333 -0.208333 0.55
0.0833333 -0.166667 0.55
0.0833333 -0.125 0.55
0.0833333 -0.0833333 0.55
0.0833333 -0.0416667 0.55
0.0833333 0 0.55
0.0833333 0.0416667 0.55
0.0833333 0.0833333 0.55
0.0833333 0.125 0.55
0.0833333 0.166667 0.55
0.0833333 0.208333 0.55
0.0833333 0.25 0.55
0.0833333 0.291667 0.55
0.0833333 0.333333 0.55
0.0833333 0.375 0.55
0.0833333 0.416667 0.55
0.0833333 0.458333 0.55
0.0833333 0.5 0.55
0.125 -0.5 0.55
0.125 -0.458333 0.55
0.125 -0.416667 0.55
0.125 -0.375 0.55
0.125 -0.333333 0.55
0.125 -0.291667 0.55
0.125 -0.25 0.55
0.125 -0.208333 0.55
0.125 -0.166667 0.55
0.125 -0.125 0.55
0.125 -0.0833333 0.55
0.125 -0.0416667 0.55
0.125 0 0.55
0.125 0.0416667 0.55
0.125 0.0833333 0.55
0.125 0.125 0.55
0.125 0.166667 0.55
0.125 0.208333 0.55
0.125 0.25 0.55
0.125 0.291667 0.55
0.125 0.333333 0.55
0.125 0.375 0.55
0.125 0.416667 0.55
0.125 0.458333 0.55
0.125 0.5 0.55
0.166667 -0.5 0.55
0.166667 -0.458333 0.55
0.166667 -0.416667 0.55
0.166667 -0.375 0.55
0.166667 -0.333333 0.55
0.166667 -0.291667 0.55
0.166667 -0.25 0.55
0.166667 -0.208333 0.55
0.166667 -0.166667 0.55
0.166667 -0.125 0.55
0.166667 -0.0833333 0.55
0.166667 -0.0416667 0.55
0.166667 0 0.55
0.166667 0.0416667 0.55
0.166667 0.0833333 0.55
0.166667 0.125 0.55
0.166667 0.166667 0.55
0.166667 0.208333 0.55
0.166667 0.25 0.55
0.166667 0.291667 0.55
0.166667 0.333333 0.55
0.166667 0.375 0.55
0.166667 0.416667 0.55
0.166667 0.458333 0.55
0.166667 0.5 0.55
0.208333 -0.5 0.55
0.208333 -0.458333 0.55
0.208333 -0.416667 0.55
0.208333 -0.375 0.55
0.208333 -0.333333 0.55
0.208333 -0.291667 0.55
0.208333 -0.25 0.55
0.208333 -0.208333 0.55
0.208333 -0.166667 0.55
0.208333 -0.125 0.55
0.208333 -0.0833333 0.55
0.208333 -0.0416667 0.55
0.208333 0 0.55
0.208333 0.0416667 0.55
0.208333 0.0833333 0.55
0.208333 0.125 0.55
0.208333 0.166667 0.55
0.208333 0.208333 0.55
0.208333 0.25 0.55
0.208333 0.291667 0.55
0.208333 0.333333 0.55
0.208333 0.375 0.55
0.208333 0.416667 0.55
0.208333 0.458333 0.55
0.208333 0.5 0.55
0.25 -0.5 0.55
0.25 -0.458333 0.55
0.25 -0.416667 0.55
0.25 -0.375 0.55
0.25 -0.333333 0.55
0.25 -0.291667 0.55
0.25 -0.25 0.55
0.25 -0.208333 0.55
0.25 -0.166667 0.55
0.25 -0.125 0.55
0.25 -0.0833333 0.55
0.25 -0.0416667 0.55
0.25 0 0.55
0.25 0.0416667 0.55
0.25 0.0833333 0.55
0.25 0.125 0.55
0.25 0.166667 0.55
0.25 0.208333 0.55
0.25 0.25 0.55
0.25 0.291667 0.55
0.25 0.333333 0.55
0.25 0.375 0.55
0.25 0.416667 0.55
0.25 0.458333 0.55
0.25 0.5 0.55
0.291667 -0.5 0.55
0.291667 -0.458333 0.55
0.291667 -0.416667 0.55
0.291667 -0.375 0.55
0.291667 -0.333333 0.55
0.291667 -0.291667 0.55
0.291667 -0.25 0.55
0.291667 -0.208333 0.55
0.291667 -0.166667 0.55
0.291667 -0.125 0.55
0.291667 -0.0833333 0.55
0.291667 -0.0416667 0.55
0.291667 0 0.55
0.291667 0.0416667 0.55
0.291667 0.0833333 0.55
0.291667 0.125 0.55
0.291667 0.166667 0.55
0.291667 0.208333 0.55
0.291667 0.25 0.55
0.291667 0.291667 0.55
0.291667 0.333333 0.55
0.291667 0.375 0.55
0.291667 0.416667 0.55
0.291667 0.458333 0.55
0.291667 0.5 0.55
0.333333 -0.5 0.55
0.333333 -0.458333 0.55
0.333333 -0.416667 0.55
0.333333 -0.375 0.55
0.333333 -0.333333 0.55
0.333333 -0.291667 0.55
0.333333 -0.25 0.55
0.333333 -0.208333 0.55
0.333333 -0.166667 0.55
0.333333 -0.125 0.55
0.333333 -0.0833333 0.55
0.333333 -0.0416667 0.55
0.333333 0 0.55
0.333333 0.0416667 0.55
0.333333 0.0833333 0.55
0.333333 0.125 0.55
0.333333 0.166667 0.55
0.333333 0.208333 0.55
0.333333 0.25 0.55
0.333333 0.291667 0.55
0.333333 0.333333 0.55
0.333333 0.375 0.55
0.333333 0.416667 0.55
0.333333 0.458333 0.55
0.333333 0.5 0.55
0.375 -0.5 0.55
0.375 -0.458333 0.55
0.375 -0.416667 0.55
0.375 -0.375 0.55
0.375 -0.333333 0.55
0.375 -0.291667 0.55
0.375 -0.25 0.55
0.375 -0.208333 0.55
0.375 -0.166667 0.55
0.375 -0.125 0.55
0.375 -0.0833333 0.55
0.375 -0.0416667 0.55
0.375 0 0.55
0.375 0.0416667 0.55
0.375 0.0833333 0.55
0.375 0.125 0.55
0.375 0.166667 0.55
0.375 0.208333 0.55
0.375 0.25 0.55
0.375 0.291667 0.55
0.375 0.333333 0.55
0.375 0.375 0.55
0.375 0.416667 0.55
0.375 0.458333 0.55
0.375 0.5 0.55
0.416667 -0.5 0.55
0.416667 -0.458333 0.55
0.416667 -0.416667 0.55
0.416667 -0.375 0.55
0.416667 -0.333333 0.55
0.416667 -0.291667 0.55
0.416667 -0.25 0.55
0.416667 -0.208333 0.55
0.416667 -0.166667 0.55
0.416667 -0.125 0.55
0.416667 -0.0833333 0.55
0.416667 -0.0416667 0.55
0.416667 0 0.55
0.416667 0.0416667 0.55
0.416667 0.0833333 0.55
0.416667 0.125 0.55
0.416667 0.166667 0.55
0.416667 0.208333 0.55
0.416667 0.25 0.55
0.416667 0.291667 0.55
0.416667 0.333333 0.55
0.416667 0.375 0.55
0.416667 0.416667 0.55
0.416667 0.458333 0.55
0.416667 0.5 0.55
0.458333 -0.5 0.55
0.458333 -0.458333 0.55
0.458333 -0.416667 0.55
0.458333 -0.375 0.55
0.458333 -0.333333 0.55
0.458333 -0.291667 0.55
0.458333 -0.25 0.55
0.458333 -0.208333 0.55
0.458333 -0.166667 0.55
0.458333 -0.125 0.55
0.458333 -0.0833333 0.55
0.458333 -0.0416667 0.55
0.458333 0 0.55
0.458333 0.0416667 0.55
0.458333 0.0833333 0.55
0.458333 0.125 0.55
0.458333 0.166667 0.55
0.458333 0.208333 0.55
0.458333 0.25 0.55
0.458333 0.291667 0.55
0.458333 0.333333 0.55
0.458333 0.375 0.55
0.458333 0.416667 0.55
0.458333 0.458333 0.55
0.458333 0.5 0.55
0.5 -0.5 0.55
0.5 -0.458333 0.55
0.5 -0.416667 0.55
0.5 -0.375 0.55
0.5 -0.333333 0.55
0.5 -0.291667 0.55
0.5 -0.25 0.55
0.5 -0.208333 0.55
0.5 -0.166667 0.55
0.5 -0.125 0.55
0.5 -0.0833333 0.55
0.5 -0.0416667 0.55
0.5 0 0.55
0.5 0.0416667 0.55
0.5 0.0833333 0.55
0.5 0.125 0.55
0.5 0.166667 0.55
0.5 0.208333 0.55
0.5 0.25 0.55
0.5 0.291667 0.55
0.5 0.333333 0.55
0.5 0.375 0.55
0.5 0.416667 0.55
0.5 0.458333 0.55
0.5 0.5 0.55
+11
View File
@@ -0,0 +1,11 @@
Mesh_40m.msh ! Mesh file
Obs_IND_GRID_TMI.obs ! Obsfile
null ! Topofile | null
VALUE 1e-4 ! Starting model
VALUE 0 ! Reference model
DEFAULT !..\AzmDip.dat ! Magnetization vector model
DEFAULT ! Cell based weight file
1 ! target chi factor | DEFAULT=1
1 1 1 1 ! alpha s, x ,y ,z
VALUE 0 1 ! Lower and Upper Bounds for p-component
VALUE 0 2 2 2 1 ! lp-norm for amplitude inversion FILE pqxqyqzr.dat ! Norms VALUE p, qx, qy, qz, r | FILE m-by-5 matrix
+345
View File
@@ -0,0 +1,345 @@
90.00 0.00 50000.00
90.00 0.00 1.00
342
4.222700e+05 5.454500e+05 1.620000e+03 1.232213e+00 1.000000e+00
4.223900e+05 5.454500e+05 1.620000e+03 1.185450e+00 1.000000e+00
4.225100e+05 5.454500e+05 1.620000e+03 1.154254e+00 1.000000e+00
4.226300e+05 5.454500e+05 1.620000e+03 1.135985e+00 1.000000e+00
4.227500e+05 5.454500e+05 1.620000e+03 1.128898e+00 1.000000e+00
4.228700e+05 5.454500e+05 1.620000e+03 1.132291e+00 1.000000e+00
4.229900e+05 5.454500e+05 1.620000e+03 1.146500e+00 1.000000e+00
4.231100e+05 5.454500e+05 1.620000e+03 1.172910e+00 1.000000e+00
4.232300e+05 5.454500e+05 1.620000e+03 1.213889e+00 1.000000e+00
4.222700e+05 5.454900e+05 1.620000e+03 1.216886e+00 1.000000e+00
4.223900e+05 5.454900e+05 1.620000e+03 1.169356e+00 1.000000e+00
4.225100e+05 5.454900e+05 1.620000e+03 1.137644e+00 1.000000e+00
4.226300e+05 5.454900e+05 1.620000e+03 1.119071e+00 1.000000e+00
4.227500e+05 5.454900e+05 1.620000e+03 1.111866e+00 1.000000e+00
4.228700e+05 5.454900e+05 1.620000e+03 1.115315e+00 1.000000e+00
4.229900e+05 5.454900e+05 1.620000e+03 1.129761e+00 1.000000e+00
4.231100e+05 5.454900e+05 1.620000e+03 1.156609e+00 1.000000e+00
4.232300e+05 5.454900e+05 1.620000e+03 1.198263e+00 1.000000e+00
4.222700e+05 5.455300e+05 1.620000e+03 1.203681e+00 1.000000e+00
4.223900e+05 5.455300e+05 1.620000e+03 1.155484e+00 1.000000e+00
4.225100e+05 5.455300e+05 1.620000e+03 1.123321e+00 1.000000e+00
4.226300e+05 5.455300e+05 1.620000e+03 1.104481e+00 1.000000e+00
4.227500e+05 5.455300e+05 1.620000e+03 1.097172e+00 1.000000e+00
4.228700e+05 5.455300e+05 1.620000e+03 1.100671e+00 1.000000e+00
4.229900e+05 5.455300e+05 1.620000e+03 1.115325e+00 1.000000e+00
4.231100e+05 5.455300e+05 1.620000e+03 1.142557e+00 1.000000e+00
4.232300e+05 5.455300e+05 1.620000e+03 1.184798e+00 1.000000e+00
4.222700e+05 5.455700e+05 1.620000e+03 1.192507e+00 1.000000e+00
4.223900e+05 5.455700e+05 1.620000e+03 1.143742e+00 1.000000e+00
4.225100e+05 5.455700e+05 1.620000e+03 1.111192e+00 1.000000e+00
4.226300e+05 5.455700e+05 1.620000e+03 1.092123e+00 1.000000e+00
4.227500e+05 5.455700e+05 1.620000e+03 1.084725e+00 1.000000e+00
4.228700e+05 5.455700e+05 1.620000e+03 1.088267e+00 1.000000e+00
4.229900e+05 5.455700e+05 1.620000e+03 1.103099e+00 1.000000e+00
4.231100e+05 5.455700e+05 1.620000e+03 1.130660e+00 1.000000e+00
4.232300e+05 5.455700e+05 1.620000e+03 1.173403e+00 1.000000e+00
4.222700e+05 5.456100e+05 1.620000e+03 1.183276e+00 1.000000e+00
4.223900e+05 5.456100e+05 1.620000e+03 1.134039e+00 1.000000e+00
4.225100e+05 5.456100e+05 1.620000e+03 1.101165e+00 1.000000e+00
4.226300e+05 5.456100e+05 1.620000e+03 1.081904e+00 1.000000e+00
4.227500e+05 5.456100e+05 1.620000e+03 1.074431e+00 1.000000e+00
4.228700e+05 5.456100e+05 1.620000e+03 1.078009e+00 1.000000e+00
4.229900e+05 5.456100e+05 1.620000e+03 1.092991e+00 1.000000e+00
4.231100e+05 5.456100e+05 1.620000e+03 1.120827e+00 1.000000e+00
4.232300e+05 5.456100e+05 1.620000e+03 1.163989e+00 1.000000e+00
4.222700e+05 5.456500e+05 1.620000e+03 1.175907e+00 1.000000e+00
4.223900e+05 5.456500e+05 1.620000e+03 1.126290e+00 1.000000e+00
4.225100e+05 5.456500e+05 1.620000e+03 1.093156e+00 1.000000e+00
4.226300e+05 5.456500e+05 1.620000e+03 1.073741e+00 1.000000e+00
4.227500e+05 5.456500e+05 1.620000e+03 1.066207e+00 1.000000e+00
4.228700e+05 5.456500e+05 1.620000e+03 1.069814e+00 1.000000e+00
4.229900e+05 5.456500e+05 1.620000e+03 1.084917e+00 1.000000e+00
4.231100e+05 5.456500e+05 1.620000e+03 1.112975e+00 1.000000e+00
4.232300e+05 5.456500e+05 1.620000e+03 1.156473e+00 1.000000e+00
4.222700e+05 5.456900e+05 1.620000e+03 1.170331e+00 1.000000e+00
4.223900e+05 5.456900e+05 1.620000e+03 1.120426e+00 1.000000e+00
4.225100e+05 5.456900e+05 1.620000e+03 1.087094e+00 1.000000e+00
4.226300e+05 5.456900e+05 1.620000e+03 1.067560e+00 1.000000e+00
4.227500e+05 5.456900e+05 1.620000e+03 1.059979e+00 1.000000e+00
4.228700e+05 5.456900e+05 1.620000e+03 1.063608e+00 1.000000e+00
4.229900e+05 5.456900e+05 1.620000e+03 1.078804e+00 1.000000e+00
4.231100e+05 5.456900e+05 1.620000e+03 1.107031e+00 1.000000e+00
4.232300e+05 5.456900e+05 1.620000e+03 1.150785e+00 1.000000e+00
4.222700e+05 5.457300e+05 1.620000e+03 1.166494e+00 1.000000e+00
4.223900e+05 5.457300e+05 1.620000e+03 1.116389e+00 1.000000e+00
4.225100e+05 5.457300e+05 1.620000e+03 1.082920e+00 1.000000e+00
4.226300e+05 5.457300e+05 1.620000e+03 1.063303e+00 1.000000e+00
4.227500e+05 5.457300e+05 1.620000e+03 1.055691e+00 1.000000e+00
4.228700e+05 5.457300e+05 1.620000e+03 1.059335e+00 1.000000e+00
4.229900e+05 5.457300e+05 1.620000e+03 1.074596e+00 1.000000e+00
4.231100e+05 5.457300e+05 1.620000e+03 1.102940e+00 1.000000e+00
4.232300e+05 5.457300e+05 1.620000e+03 1.146870e+00 1.000000e+00
4.222700e+05 5.457700e+05 1.620000e+03 1.164356e+00 1.000000e+00
4.223900e+05 5.457700e+05 1.620000e+03 1.114140e+00 1.000000e+00
4.225100e+05 5.457700e+05 1.620000e+03 1.080594e+00 1.000000e+00
4.226300e+05 5.457700e+05 1.620000e+03 1.060932e+00 1.000000e+00
4.227500e+05 5.457700e+05 1.620000e+03 1.053302e+00 1.000000e+00
4.228700e+05 5.457700e+05 1.620000e+03 1.056954e+00 1.000000e+00
4.229900e+05 5.457700e+05 1.620000e+03 1.072251e+00 1.000000e+00
4.231100e+05 5.457700e+05 1.620000e+03 1.100660e+00 1.000000e+00
4.232300e+05 5.457700e+05 1.620000e+03 1.144690e+00 1.000000e+00
4.222700e+05 5.458100e+05 1.620000e+03 1.163896e+00 1.000000e+00
4.223900e+05 5.458100e+05 1.620000e+03 1.113656e+00 1.000000e+00
4.225100e+05 5.458100e+05 1.620000e+03 1.080094e+00 1.000000e+00
4.226300e+05 5.458100e+05 1.620000e+03 1.060422e+00 1.000000e+00
4.227500e+05 5.458100e+05 1.620000e+03 1.052788e+00 1.000000e+00
4.228700e+05 5.458100e+05 1.620000e+03 1.056442e+00 1.000000e+00
4.229900e+05 5.458100e+05 1.620000e+03 1.071746e+00 1.000000e+00
4.231100e+05 5.458100e+05 1.620000e+03 1.100170e+00 1.000000e+00
4.232300e+05 5.458100e+05 1.620000e+03 1.144220e+00 1.000000e+00
4.222700e+05 5.458500e+05 1.620000e+03 1.165109e+00 1.000000e+00
4.223900e+05 5.458500e+05 1.620000e+03 1.114933e+00 1.000000e+00
4.225100e+05 5.458500e+05 1.620000e+03 1.081414e+00 1.000000e+00
4.226300e+05 5.458500e+05 1.620000e+03 1.061768e+00 1.000000e+00
4.227500e+05 5.458500e+05 1.620000e+03 1.054144e+00 1.000000e+00
4.228700e+05 5.458500e+05 1.620000e+03 1.057794e+00 1.000000e+00
4.229900e+05 5.458500e+05 1.620000e+03 1.073077e+00 1.000000e+00
4.231100e+05 5.458500e+05 1.620000e+03 1.101464e+00 1.000000e+00
4.232300e+05 5.458500e+05 1.620000e+03 1.145458e+00 1.000000e+00
4.222700e+05 5.458900e+05 1.620000e+03 1.168008e+00 1.000000e+00
4.223900e+05 5.458900e+05 1.620000e+03 1.117982e+00 1.000000e+00
4.225100e+05 5.458900e+05 1.620000e+03 1.084567e+00 1.000000e+00
4.226300e+05 5.458900e+05 1.620000e+03 1.064983e+00 1.000000e+00
4.227500e+05 5.458900e+05 1.620000e+03 1.057384e+00 1.000000e+00
4.228700e+05 5.458900e+05 1.620000e+03 1.061022e+00 1.000000e+00
4.229900e+05 5.458900e+05 1.620000e+03 1.076257e+00 1.000000e+00
4.231100e+05 5.458900e+05 1.620000e+03 1.104555e+00 1.000000e+00
4.232300e+05 5.458900e+05 1.620000e+03 1.148415e+00 1.000000e+00
4.222700e+05 5.459300e+05 1.620000e+03 1.172622e+00 1.000000e+00
4.223900e+05 5.459300e+05 1.620000e+03 1.122836e+00 1.000000e+00
4.225100e+05 5.459300e+05 1.620000e+03 1.089585e+00 1.000000e+00
4.226300e+05 5.459300e+05 1.620000e+03 1.070100e+00 1.000000e+00
4.227500e+05 5.459300e+05 1.620000e+03 1.062539e+00 1.000000e+00
4.228700e+05 5.459300e+05 1.620000e+03 1.066158e+00 1.000000e+00
4.229900e+05 5.459300e+05 1.620000e+03 1.081316e+00 1.000000e+00
4.231100e+05 5.459300e+05 1.620000e+03 1.109474e+00 1.000000e+00
4.232300e+05 5.459300e+05 1.620000e+03 1.153122e+00 1.000000e+00
4.222700e+05 5.459700e+05 1.620000e+03 1.178997e+00 1.000000e+00
4.223900e+05 5.459700e+05 1.620000e+03 1.129540e+00 1.000000e+00
4.225100e+05 5.459700e+05 1.620000e+03 1.096515e+00 1.000000e+00
4.226300e+05 5.459700e+05 1.620000e+03 1.077165e+00 1.000000e+00
4.227500e+05 5.459700e+05 1.620000e+03 1.069657e+00 1.000000e+00
4.228700e+05 5.459700e+05 1.620000e+03 1.073251e+00 1.000000e+00
4.229900e+05 5.459700e+05 1.620000e+03 1.088304e+00 1.000000e+00
4.231100e+05 5.459700e+05 1.620000e+03 1.116268e+00 1.000000e+00
4.232300e+05 5.459700e+05 1.620000e+03 1.159625e+00 1.000000e+00
4.222700e+05 5.460100e+05 1.620000e+03 1.187195e+00 1.000000e+00
4.223900e+05 5.460100e+05 1.620000e+03 1.138159e+00 1.000000e+00
4.225100e+05 5.460100e+05 1.620000e+03 1.105423e+00 1.000000e+00
4.226300e+05 5.460100e+05 1.620000e+03 1.086244e+00 1.000000e+00
4.227500e+05 5.460100e+05 1.620000e+03 1.078803e+00 1.000000e+00
4.228700e+05 5.460100e+05 1.620000e+03 1.082365e+00 1.000000e+00
4.229900e+05 5.460100e+05 1.620000e+03 1.097283e+00 1.000000e+00
4.231100e+05 5.460100e+05 1.620000e+03 1.125002e+00 1.000000e+00
4.232300e+05 5.460100e+05 1.620000e+03 1.167986e+00 1.000000e+00
4.222700e+05 5.460500e+05 1.620000e+03 1.197289e+00 1.000000e+00
4.223900e+05 5.460500e+05 1.620000e+03 1.148769e+00 1.000000e+00
4.225100e+05 5.460500e+05 1.620000e+03 1.116384e+00 1.000000e+00
4.226300e+05 5.460500e+05 1.620000e+03 1.097414e+00 1.000000e+00
4.227500e+05 5.460500e+05 1.620000e+03 1.090054e+00 1.000000e+00
4.228700e+05 5.460500e+05 1.620000e+03 1.093577e+00 1.000000e+00
4.229900e+05 5.460500e+05 1.620000e+03 1.108333e+00 1.000000e+00
4.231100e+05 5.460500e+05 1.620000e+03 1.135753e+00 1.000000e+00
4.232300e+05 5.460500e+05 1.620000e+03 1.178281e+00 1.000000e+00
4.222700e+05 5.460900e+05 1.620000e+03 1.209366e+00 1.000000e+00
4.223900e+05 5.460900e+05 1.620000e+03 1.161458e+00 1.000000e+00
4.225100e+05 5.460900e+05 1.620000e+03 1.129489e+00 1.000000e+00
4.226300e+05 5.460900e+05 1.620000e+03 1.110765e+00 1.000000e+00
4.227500e+05 5.460900e+05 1.620000e+03 1.103501e+00 1.000000e+00
4.228700e+05 5.460900e+05 1.620000e+03 1.106978e+00 1.000000e+00
4.229900e+05 5.460900e+05 1.620000e+03 1.121542e+00 1.000000e+00
4.231100e+05 5.460900e+05 1.620000e+03 1.148608e+00 1.000000e+00
4.232300e+05 5.460900e+05 1.620000e+03 1.190596e+00 1.000000e+00
4.222700e+05 5.461300e+05 1.620000e+03 1.223515e+00 1.000000e+00
4.223900e+05 5.461300e+05 1.620000e+03 1.176318e+00 1.000000e+00
4.225100e+05 5.461300e+05 1.620000e+03 1.144830e+00 1.000000e+00
4.226300e+05 5.461300e+05 1.620000e+03 1.126389e+00 1.000000e+00
4.227500e+05 5.461300e+05 1.620000e+03 1.119236e+00 1.000000e+00
4.228700e+05 5.461300e+05 1.620000e+03 1.122660e+00 1.000000e+00
4.229900e+05 5.461300e+05 1.620000e+03 1.137004e+00 1.000000e+00
4.231100e+05 5.461300e+05 1.620000e+03 1.163661e+00 1.000000e+00
4.232300e+05 5.461300e+05 1.620000e+03 1.205022e+00 1.000000e+00
4.222700e+05 5.461700e+05 1.620000e+03 1.239824e+00 1.000000e+00
4.223900e+05 5.461700e+05 1.620000e+03 1.193439e+00 1.000000e+00
4.225100e+05 5.461700e+05 1.620000e+03 1.162497e+00 1.000000e+00
4.226300e+05 5.461700e+05 1.620000e+03 1.144378e+00 1.000000e+00
4.227500e+05 5.461700e+05 1.620000e+03 1.137349e+00 1.000000e+00
4.228700e+05 5.461700e+05 1.620000e+03 1.140714e+00 1.000000e+00
4.229900e+05 5.461700e+05 1.620000e+03 1.154807e+00 1.000000e+00
4.231100e+05 5.461700e+05 1.620000e+03 1.181001e+00 1.000000e+00
4.232300e+05 5.461700e+05 1.620000e+03 1.221648e+00 1.000000e+00
4.223300e+05 5.454500e+05 1.620000e+03 1.206699e+00 1.000000e+00
4.224500e+05 5.454500e+05 1.620000e+03 1.168087e+00 1.000000e+00
4.225700e+05 5.454500e+05 1.620000e+03 1.143637e+00 1.000000e+00
4.226900e+05 5.454500e+05 1.620000e+03 1.131112e+00 1.000000e+00
4.228100e+05 5.454500e+05 1.620000e+03 1.129288e+00 1.000000e+00
4.229300e+05 5.454500e+05 1.620000e+03 1.137982e+00 1.000000e+00
4.230500e+05 5.454500e+05 1.620000e+03 1.158053e+00 1.000000e+00
4.231700e+05 5.454500e+05 1.620000e+03 1.191399e+00 1.000000e+00
4.232900e+05 5.454500e+05 1.620000e+03 1.240750e+00 1.000000e+00
4.223300e+05 5.454900e+05 1.620000e+03 1.190956e+00 1.000000e+00
4.224500e+05 5.454900e+05 1.620000e+03 1.151707e+00 1.000000e+00
4.225700e+05 5.454900e+05 1.620000e+03 1.126850e+00 1.000000e+00
4.226900e+05 5.454900e+05 1.620000e+03 1.114117e+00 1.000000e+00
4.228100e+05 5.454900e+05 1.620000e+03 1.112262e+00 1.000000e+00
4.229300e+05 5.454900e+05 1.620000e+03 1.121101e+00 1.000000e+00
4.230500e+05 5.454900e+05 1.620000e+03 1.141506e+00 1.000000e+00
4.231700e+05 5.454900e+05 1.620000e+03 1.175404e+00 1.000000e+00
4.232900e+05 5.454900e+05 1.620000e+03 1.225562e+00 1.000000e+00
4.223300e+05 5.455300e+05 1.620000e+03 1.177388e+00 1.000000e+00
4.224500e+05 5.455300e+05 1.620000e+03 1.137585e+00 1.000000e+00
4.225700e+05 5.455300e+05 1.620000e+03 1.112372e+00 1.000000e+00
4.226900e+05 5.455300e+05 1.620000e+03 1.099456e+00 1.000000e+00
4.228100e+05 5.455300e+05 1.620000e+03 1.097574e+00 1.000000e+00
4.229300e+05 5.455300e+05 1.620000e+03 1.106540e+00 1.000000e+00
4.230500e+05 5.455300e+05 1.620000e+03 1.127238e+00 1.000000e+00
4.231700e+05 5.455300e+05 1.620000e+03 1.161618e+00 1.000000e+00
4.232900e+05 5.455300e+05 1.620000e+03 1.212477e+00 1.000000e+00
4.223300e+05 5.455700e+05 1.620000e+03 1.165906e+00 1.000000e+00
4.224500e+05 5.455700e+05 1.620000e+03 1.125628e+00 1.000000e+00
4.225700e+05 5.455700e+05 1.620000e+03 1.100110e+00 1.000000e+00
4.226900e+05 5.455700e+05 1.620000e+03 1.087036e+00 1.000000e+00
4.228100e+05 5.455700e+05 1.620000e+03 1.085132e+00 1.000000e+00
4.229300e+05 5.455700e+05 1.620000e+03 1.094207e+00 1.000000e+00
4.230500e+05 5.455700e+05 1.620000e+03 1.115157e+00 1.000000e+00
4.231700e+05 5.455700e+05 1.620000e+03 1.149949e+00 1.000000e+00
4.232900e+05 5.455700e+05 1.620000e+03 1.201406e+00 1.000000e+00
4.223300e+05 5.456100e+05 1.620000e+03 1.156419e+00 1.000000e+00
4.224500e+05 5.456100e+05 1.620000e+03 1.115745e+00 1.000000e+00
4.225700e+05 5.456100e+05 1.620000e+03 1.089972e+00 1.000000e+00
4.226900e+05 5.456100e+05 1.620000e+03 1.076766e+00 1.000000e+00
4.228100e+05 5.456100e+05 1.620000e+03 1.074842e+00 1.000000e+00
4.229300e+05 5.456100e+05 1.620000e+03 1.084010e+00 1.000000e+00
4.230500e+05 5.456100e+05 1.620000e+03 1.105170e+00 1.000000e+00
4.231700e+05 5.456100e+05 1.620000e+03 1.140306e+00 1.000000e+00
4.232900e+05 5.456100e+05 1.620000e+03 1.192260e+00 1.000000e+00
4.223300e+05 5.456500e+05 1.620000e+03 1.148845e+00 1.000000e+00
4.224500e+05 5.456500e+05 1.620000e+03 1.107853e+00 1.000000e+00
4.225700e+05 5.456500e+05 1.620000e+03 1.081874e+00 1.000000e+00
4.226900e+05 5.456500e+05 1.620000e+03 1.068561e+00 1.000000e+00
4.228100e+05 5.456500e+05 1.620000e+03 1.066621e+00 1.000000e+00
4.229300e+05 5.456500e+05 1.620000e+03 1.075863e+00 1.000000e+00
4.230500e+05 5.456500e+05 1.620000e+03 1.097193e+00 1.000000e+00
4.231700e+05 5.456500e+05 1.620000e+03 1.132606e+00 1.000000e+00
4.232900e+05 5.456500e+05 1.620000e+03 1.184959e+00 1.000000e+00
4.223300e+05 5.456900e+05 1.620000e+03 1.143113e+00 1.000000e+00
4.224500e+05 5.456900e+05 1.620000e+03 1.101879e+00 1.000000e+00
4.225700e+05 5.456900e+05 1.620000e+03 1.075742e+00 1.000000e+00
4.226900e+05 5.456900e+05 1.620000e+03 1.062348e+00 1.000000e+00
4.228100e+05 5.456900e+05 1.620000e+03 1.060396e+00 1.000000e+00
4.229300e+05 5.456900e+05 1.620000e+03 1.069695e+00 1.000000e+00
4.230500e+05 5.456900e+05 1.620000e+03 1.091155e+00 1.000000e+00
4.231700e+05 5.456900e+05 1.620000e+03 1.126779e+00 1.000000e+00
4.232900e+05 5.456900e+05 1.620000e+03 1.179434e+00 1.000000e+00
4.223300e+05 5.457300e+05 1.620000e+03 1.139167e+00 1.000000e+00
4.224500e+05 5.457300e+05 1.620000e+03 1.097766e+00 1.000000e+00
4.225700e+05 5.457300e+05 1.620000e+03 1.071521e+00 1.000000e+00
4.226900e+05 5.457300e+05 1.620000e+03 1.058070e+00 1.000000e+00
4.228100e+05 5.457300e+05 1.620000e+03 1.056110e+00 1.000000e+00
4.229300e+05 5.457300e+05 1.620000e+03 1.065448e+00 1.000000e+00
4.230500e+05 5.457300e+05 1.620000e+03 1.086998e+00 1.000000e+00
4.231700e+05 5.457300e+05 1.620000e+03 1.122768e+00 1.000000e+00
4.232900e+05 5.457300e+05 1.620000e+03 1.175633e+00 1.000000e+00
4.223300e+05 5.457700e+05 1.620000e+03 1.136969e+00 1.000000e+00
4.224500e+05 5.457700e+05 1.620000e+03 1.095474e+00 1.000000e+00
4.225700e+05 5.457700e+05 1.620000e+03 1.069169e+00 1.000000e+00
4.226900e+05 5.457700e+05 1.620000e+03 1.055686e+00 1.000000e+00
4.228100e+05 5.457700e+05 1.620000e+03 1.053721e+00 1.000000e+00
4.229300e+05 5.457700e+05 1.620000e+03 1.063081e+00 1.000000e+00
4.230500e+05 5.457700e+05 1.620000e+03 1.084681e+00 1.000000e+00
4.231700e+05 5.457700e+05 1.620000e+03 1.120534e+00 1.000000e+00
4.232900e+05 5.457700e+05 1.620000e+03 1.173515e+00 1.000000e+00
4.223300e+05 5.458100e+05 1.620000e+03 1.136497e+00 1.000000e+00
4.224500e+05 5.458100e+05 1.620000e+03 1.094982e+00 1.000000e+00
4.225700e+05 5.458100e+05 1.620000e+03 1.068663e+00 1.000000e+00
4.226900e+05 5.458100e+05 1.620000e+03 1.055173e+00 1.000000e+00
4.228100e+05 5.458100e+05 1.620000e+03 1.053207e+00 1.000000e+00
4.229300e+05 5.458100e+05 1.620000e+03 1.062572e+00 1.000000e+00
4.230500e+05 5.458100e+05 1.620000e+03 1.084183e+00 1.000000e+00
4.231700e+05 5.458100e+05 1.620000e+03 1.120053e+00 1.000000e+00
4.232900e+05 5.458100e+05 1.620000e+03 1.173059e+00 1.000000e+00
4.223300e+05 5.458500e+05 1.620000e+03 1.137744e+00 1.000000e+00
4.224500e+05 5.458500e+05 1.620000e+03 1.096282e+00 1.000000e+00
4.225700e+05 5.458500e+05 1.620000e+03 1.069998e+00 1.000000e+00
4.226900e+05 5.458500e+05 1.620000e+03 1.056526e+00 1.000000e+00
4.228100e+05 5.458500e+05 1.620000e+03 1.054563e+00 1.000000e+00
4.229300e+05 5.458500e+05 1.620000e+03 1.063915e+00 1.000000e+00
4.230500e+05 5.458500e+05 1.620000e+03 1.085498e+00 1.000000e+00
4.231700e+05 5.458500e+05 1.620000e+03 1.121321e+00 1.000000e+00
4.232900e+05 5.458500e+05 1.620000e+03 1.174261e+00 1.000000e+00
4.223300e+05 5.458900e+05 1.620000e+03 1.140725e+00 1.000000e+00
4.224500e+05 5.458900e+05 1.620000e+03 1.099389e+00 1.000000e+00
4.225700e+05 5.458900e+05 1.620000e+03 1.073187e+00 1.000000e+00
4.226900e+05 5.458900e+05 1.620000e+03 1.059758e+00 1.000000e+00
4.228100e+05 5.458900e+05 1.620000e+03 1.057802e+00 1.000000e+00
4.229300e+05 5.458900e+05 1.620000e+03 1.067124e+00 1.000000e+00
4.230500e+05 5.458900e+05 1.620000e+03 1.088638e+00 1.000000e+00
4.231700e+05 5.458900e+05 1.620000e+03 1.124351e+00 1.000000e+00
4.232900e+05 5.458900e+05 1.620000e+03 1.177133e+00 1.000000e+00
4.223300e+05 5.459300e+05 1.620000e+03 1.145468e+00 1.000000e+00
4.224500e+05 5.459300e+05 1.620000e+03 1.104334e+00 1.000000e+00
4.225700e+05 5.459300e+05 1.620000e+03 1.078262e+00 1.000000e+00
4.226900e+05 5.459300e+05 1.620000e+03 1.064901e+00 1.000000e+00
4.228100e+05 5.459300e+05 1.620000e+03 1.062955e+00 1.000000e+00
4.229300e+05 5.459300e+05 1.620000e+03 1.072230e+00 1.000000e+00
4.230500e+05 5.459300e+05 1.620000e+03 1.093636e+00 1.000000e+00
4.231700e+05 5.459300e+05 1.620000e+03 1.129174e+00 1.000000e+00
4.232900e+05 5.459300e+05 1.620000e+03 1.181704e+00 1.000000e+00
4.223300e+05 5.459700e+05 1.620000e+03 1.152021e+00 1.000000e+00
4.224500e+05 5.459700e+05 1.620000e+03 1.111163e+00 1.000000e+00
4.225700e+05 5.459700e+05 1.620000e+03 1.085271e+00 1.000000e+00
4.226900e+05 5.459700e+05 1.620000e+03 1.072003e+00 1.000000e+00
4.228100e+05 5.459700e+05 1.620000e+03 1.070070e+00 1.000000e+00
4.229300e+05 5.459700e+05 1.620000e+03 1.079280e+00 1.000000e+00
4.230500e+05 5.459700e+05 1.620000e+03 1.100539e+00 1.000000e+00
4.231700e+05 5.459700e+05 1.620000e+03 1.135836e+00 1.000000e+00
4.232900e+05 5.459700e+05 1.620000e+03 1.188021e+00 1.000000e+00
4.223300e+05 5.460100e+05 1.620000e+03 1.160447e+00 1.000000e+00
4.224500e+05 5.460100e+05 1.620000e+03 1.119941e+00 1.000000e+00
4.225700e+05 5.460100e+05 1.620000e+03 1.094277e+00 1.000000e+00
4.226900e+05 5.460100e+05 1.620000e+03 1.081127e+00 1.000000e+00
4.228100e+05 5.460100e+05 1.620000e+03 1.079212e+00 1.000000e+00
4.229300e+05 5.460100e+05 1.620000e+03 1.088340e+00 1.000000e+00
4.230500e+05 5.460100e+05 1.620000e+03 1.109410e+00 1.000000e+00
4.231700e+05 5.460100e+05 1.620000e+03 1.144400e+00 1.000000e+00
4.232900e+05 5.460100e+05 1.620000e+03 1.196142e+00 1.000000e+00
4.223300e+05 5.460500e+05 1.620000e+03 1.170821e+00 1.000000e+00
4.224500e+05 5.460500e+05 1.620000e+03 1.130746e+00 1.000000e+00
4.225700e+05 5.460500e+05 1.620000e+03 1.105360e+00 1.000000e+00
4.226900e+05 5.460500e+05 1.620000e+03 1.092354e+00 1.000000e+00
4.228100e+05 5.460500e+05 1.620000e+03 1.090459e+00 1.000000e+00
4.229300e+05 5.460500e+05 1.620000e+03 1.099487e+00 1.000000e+00
4.230500e+05 5.460500e+05 1.620000e+03 1.120329e+00 1.000000e+00
4.231700e+05 5.460500e+05 1.620000e+03 1.154944e+00 1.000000e+00
4.232900e+05 5.460500e+05 1.620000e+03 1.206144e+00 1.000000e+00
4.223300e+05 5.460900e+05 1.620000e+03 1.183230e+00 1.000000e+00
4.224500e+05 5.460900e+05 1.620000e+03 1.143666e+00 1.000000e+00
4.225700e+05 5.460900e+05 1.620000e+03 1.118607e+00 1.000000e+00
4.226900e+05 5.460900e+05 1.620000e+03 1.105770e+00 1.000000e+00
4.228100e+05 5.460900e+05 1.620000e+03 1.103900e+00 1.000000e+00
4.229300e+05 5.460900e+05 1.620000e+03 1.112811e+00 1.000000e+00
4.230500e+05 5.460900e+05 1.620000e+03 1.133382e+00 1.000000e+00
4.231700e+05 5.460900e+05 1.620000e+03 1.167554e+00 1.000000e+00
4.232900e+05 5.460900e+05 1.620000e+03 1.218111e+00 1.000000e+00
4.223300e+05 5.461300e+05 1.620000e+03 1.197766e+00 1.000000e+00
4.224500e+05 5.461300e+05 1.620000e+03 1.158793e+00 1.000000e+00
4.225700e+05 5.461300e+05 1.620000e+03 1.134113e+00 1.000000e+00
4.226900e+05 5.461300e+05 1.620000e+03 1.121471e+00 1.000000e+00
4.228100e+05 5.461300e+05 1.620000e+03 1.119629e+00 1.000000e+00
4.229300e+05 5.461300e+05 1.620000e+03 1.128405e+00 1.000000e+00
4.230500e+05 5.461300e+05 1.620000e+03 1.148665e+00 1.000000e+00
4.231700e+05 5.461300e+05 1.620000e+03 1.182323e+00 1.000000e+00
4.232900e+05 5.461300e+05 1.620000e+03 1.232131e+00 1.000000e+00
4.223300e+05 5.461700e+05 1.620000e+03 1.214517e+00 1.000000e+00
4.224500e+05 5.461700e+05 1.620000e+03 1.176218e+00 1.000000e+00
4.225700e+05 5.461700e+05 1.620000e+03 1.151967e+00 1.000000e+00
4.226900e+05 5.461700e+05 1.620000e+03 1.139545e+00 1.000000e+00
4.228100e+05 5.461700e+05 1.620000e+03 1.137735e+00 1.000000e+00
4.229300e+05 5.461700e+05 1.620000e+03 1.146358e+00 1.000000e+00
4.230500e+05 5.461700e+05 1.620000e+03 1.166266e+00 1.000000e+00
4.231700e+05 5.461700e+05 1.620000e+03 1.199340e+00 1.000000e+00
4.232900e+05 5.461700e+05 1.620000e+03 1.248292e+00 1.000000e+00
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+5
View File
@@ -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
+31
View File
@@ -0,0 +1,31 @@
Parallelized with OpenMP. # of threads: 4
MAG3D - Version 5.0 : MAGFOR3D
Developed by University of British Columbia
Geophysical Inversion Facility (UBC-GIF)
(C) Copyright 1992 - 2013, UBC-GIF,
Department of Earth and Ocean Sciences, UBC
http://gif.eos.ubc.ca/
This program is licensed to:
For internal use within UBC-GIF.
MAGFOR3D started on: 12/21/2015 08:35:38
magfor3d Mesh.msh Obs_loc.dat Model.dat
# of surface data: 625
# of borehole data: 0
model was read from file: Model.dat
TOTAL cpu time: 0:00:00.16
MAGFOR3D ended on: 12/21/2015 08:35:39
+628
View File
@@ -0,0 +1,628 @@
45.00 315.00 50000.00 !! incl, decl, geomag
-45.00 135.00 1 !! aincl, adecl, idir
625 !! # of data
-5.000000000E-01 -5.000000000E-01 5.500000000E-01 1.659610E+02
-5.000000000E-01 -4.583330000E-01 5.500000000E-01 1.925379E+02
-5.000000000E-01 -4.166670000E-01 5.500000000E-01 2.226649E+02
-5.000000000E-01 -3.750000000E-01 5.500000000E-01 2.563686E+02
-5.000000000E-01 -3.333330000E-01 5.500000000E-01 2.934733E+02
-5.000000000E-01 -2.916670000E-01 5.500000000E-01 3.335430E+02
-5.000000000E-01 -2.500000000E-01 5.500000000E-01 3.758360E+02
-5.000000000E-01 -2.083330000E-01 5.500000000E-01 4.192739E+02
-5.000000000E-01 -1.666670000E-01 5.500000000E-01 4.624569E+02
-5.000000000E-01 -1.250000000E-01 5.500000000E-01 5.037297E+02
-5.000000000E-01 -8.333330000E-02 5.500000000E-01 5.412899E+02
-5.000000000E-01 -4.166670000E-02 5.500000000E-01 5.733527E+02
-5.000000000E-01 0.000000000E+00 5.500000000E-01 5.983312E+02
-5.000000000E-01 4.166670000E-02 5.500000000E-01 6.150115E+02
-5.000000000E-01 8.333330000E-02 5.500000000E-01 6.226869E+02
-5.000000000E-01 1.250000000E-01 5.500000000E-01 6.212256E+02
-5.000000000E-01 1.666670000E-01 5.500000000E-01 6.110607E+02
-5.000000000E-01 2.083330000E-01 5.500000000E-01 5.931098E+02
-5.000000000E-01 2.500000000E-01 5.500000000E-01 5.686407E+02
-5.000000000E-01 2.916670000E-01 5.500000000E-01 5.391186E+02
-5.000000000E-01 3.333330000E-01 5.500000000E-01 5.060557E+02
-5.000000000E-01 3.750000000E-01 5.500000000E-01 4.708825E+02
-5.000000000E-01 4.166670000E-01 5.500000000E-01 4.348657E+02
-5.000000000E-01 4.583330000E-01 5.500000000E-01 3.990553E+02
-5.000000000E-01 5.000000000E-01 5.500000000E-01 3.642665E+02
-4.583330000E-01 -5.000000000E-01 5.500000000E-01 1.399730E+02
-4.583330000E-01 -4.583330000E-01 5.500000000E-01 1.662941E+02
-4.583330000E-01 -4.166670000E-01 5.500000000E-01 1.969125E+02
-4.583330000E-01 -3.750000000E-01 5.500000000E-01 2.320584E+02
-4.583330000E-01 -3.333330000E-01 5.500000000E-01 2.717511E+02
-4.583330000E-01 -2.916670000E-01 5.500000000E-01 3.157134E+02
-4.583330000E-01 -2.500000000E-01 5.500000000E-01 3.632921E+02
-4.583330000E-01 -2.083330000E-01 5.500000000E-01 4.133901E+02
-4.583330000E-01 -1.666670000E-01 5.500000000E-01 4.644542E+02
-4.583330000E-01 -1.250000000E-01 5.500000000E-01 5.145281E+02
-4.583330000E-01 -8.333330000E-02 5.500000000E-01 5.613715E+02
-4.583330000E-01 -4.166670000E-02 5.500000000E-01 6.026655E+02
-4.583330000E-01 0.000000000E+00 5.500000000E-01 6.362552E+02
-4.583330000E-01 4.166670000E-02 5.500000000E-01 6.604000E+02
-4.583330000E-01 8.333330000E-02 5.500000000E-01 6.739783E+02
-4.583330000E-01 1.250000000E-01 5.500000000E-01 6.766057E+02
-4.583330000E-01 1.666670000E-01 5.500000000E-01 6.686444E+02
-4.583330000E-01 2.083330000E-01 5.500000000E-01 6.511099E+02
-4.583330000E-01 2.500000000E-01 5.500000000E-01 6.254994E+02
-4.583330000E-01 2.916670000E-01 5.500000000E-01 5.935890E+02
-4.583330000E-01 3.333330000E-01 5.500000000E-01 5.572309E+02
-4.583330000E-01 3.750000000E-01 5.500000000E-01 5.181837E+02
-4.583330000E-01 4.166670000E-01 5.500000000E-01 4.780006E+02
-4.583330000E-01 4.583330000E-01 5.500000000E-01 4.379623E+02
-4.583330000E-01 5.000000000E-01 5.500000000E-01 3.990553E+02
-4.166670000E-01 -5.000000000E-01 5.500000000E-01 1.038361E+02
-4.166670000E-01 -4.583330000E-01 5.500000000E-01 1.284713E+02
-4.166670000E-01 -4.166670000E-01 5.500000000E-01 1.581213E+02
-4.166670000E-01 -3.750000000E-01 5.500000000E-01 1.932949E+02
-4.166670000E-01 -3.333330000E-01 5.500000000E-01 2.343043E+02
-4.166670000E-01 -2.916670000E-01 5.500000000E-01 2.811460E+02
-4.166670000E-01 -2.500000000E-01 5.500000000E-01 3.333759E+02
-4.166670000E-01 -2.083330000E-01 5.500000000E-01 3.899878E+02
-4.166670000E-01 -1.666670000E-01 5.500000000E-01 4.493508E+02
-4.166670000E-01 -1.250000000E-01 5.500000000E-01 5.092308E+02
-4.166670000E-01 -8.333330000E-02 5.500000000E-01 5.669068E+02
-4.166670000E-01 -4.166670000E-02 5.500000000E-01 6.194160E+02
-4.166670000E-01 0.000000000E+00 5.500000000E-01 6.638734E+02
-4.166670000E-01 4.166670000E-02 5.500000000E-01 6.978235E+02
-4.166670000E-01 8.333330000E-02 5.500000000E-01 7.195477E+02
-4.166670000E-01 1.250000000E-01 5.500000000E-01 7.282611E+02
-4.166670000E-01 1.666670000E-01 5.500000000E-01 7.241600E+02
-4.166670000E-01 2.083330000E-01 5.500000000E-01 7.083199E+02
-4.166670000E-01 2.500000000E-01 5.500000000E-01 6.824792E+02
-4.166670000E-01 2.916670000E-01 5.500000000E-01 6.487701E+02
-4.166670000E-01 3.333330000E-01 5.500000000E-01 6.094492E+02
-4.166670000E-01 3.750000000E-01 5.500000000E-01 5.666701E+02
-4.166670000E-01 4.166670000E-01 5.500000000E-01 5.223335E+02
-4.166670000E-01 4.583330000E-01 5.500000000E-01 4.780006E+02
-4.166670000E-01 5.000000000E-01 5.500000000E-01 4.348657E+02
-3.750000000E-01 -5.000000000E-01 5.500000000E-01 5.615031E+01
-3.750000000E-01 -4.583330000E-01 5.500000000E-01 7.722713E+01
-3.750000000E-01 -4.166670000E-01 5.500000000E-01 1.039189E+02
-3.750000000E-01 -3.750000000E-01 5.500000000E-01 1.370930E+02
-3.750000000E-01 -3.333330000E-01 5.500000000E-01 1.774689E+02
-3.750000000E-01 -2.916670000E-01 5.500000000E-01 2.254638E+02
-3.750000000E-01 -2.500000000E-01 5.500000000E-01 2.810098E+02
-3.750000000E-01 -2.083330000E-01 5.500000000E-01 3.433596E+02
-3.750000000E-01 -1.666670000E-01 5.500000000E-01 4.109431E+02
-3.750000000E-01 -1.250000000E-01 5.500000000E-01 4.813258E+02
-3.750000000E-01 -8.333330000E-02 5.500000000E-01 5.512986E+02
-3.750000000E-01 -4.166670000E-02 5.500000000E-01 6.171524E+02
-3.750000000E-01 0.000000000E+00 5.500000000E-01 6.750879E+02
-3.750000000E-01 4.166670000E-02 5.500000000E-01 7.216991E+02
-3.750000000E-01 8.333330000E-02 5.500000000E-01 7.544267E+02
-3.750000000E-01 1.250000000E-01 5.500000000E-01 7.718762E+02
-3.750000000E-01 1.666670000E-01 5.500000000E-01 7.739304E+02
-3.750000000E-01 2.083330000E-01 5.500000000E-01 7.616511E+02
-3.750000000E-01 2.500000000E-01 5.500000000E-01 7.370097E+02
-3.750000000E-01 2.916670000E-01 5.500000000E-01 7.025352E+02
-3.750000000E-01 3.333330000E-01 5.500000000E-01 6.609554E+02
-3.750000000E-01 3.750000000E-01 5.500000000E-01 6.148941E+02
-3.750000000E-01 4.166670000E-01 5.500000000E-01 5.666701E+02
-3.750000000E-01 4.583330000E-01 5.500000000E-01 5.181837E+02
-3.750000000E-01 5.000000000E-01 5.500000000E-01 4.708825E+02
-3.333330000E-01 -5.000000000E-01 5.500000000E-01 -4.169920E+00
-3.333330000E-01 -4.583330000E-01 5.500000000E-01 1.103644E+01
-3.333330000E-01 -4.166670000E-01 5.500000000E-01 3.222871E+01
-3.333330000E-01 -3.750000000E-01 5.500000000E-01 6.070809E+01
-3.333330000E-01 -3.333330000E-01 5.500000000E-01 9.772515E+01
-3.333330000E-01 -2.916670000E-01 5.500000000E-01 1.442910E+02
-3.333330000E-01 -2.500000000E-01 5.500000000E-01 2.009307E+02
-3.333330000E-01 -2.083330000E-01 5.500000000E-01 2.673914E+02
-3.333330000E-01 -1.666670000E-01 5.500000000E-01 3.423827E+02
-3.333330000E-01 -1.250000000E-01 5.500000000E-01 4.234266E+02
-3.333330000E-01 -8.333330000E-02 5.500000000E-01 5.068778E+02
-3.333330000E-01 -4.166670000E-02 5.500000000E-01 5.882076E+02
-3.333330000E-01 0.000000000E+00 5.500000000E-01 6.625068E+02
-3.333330000E-01 4.166670000E-02 5.500000000E-01 7.251376E+02
-3.333330000E-01 8.333330000E-02 5.500000000E-01 7.723872E+02
-3.333330000E-01 1.250000000E-01 5.500000000E-01 8.019647E+02
-3.333330000E-01 1.666670000E-01 5.500000000E-01 8.132252E+02
-3.333330000E-01 2.083330000E-01 5.500000000E-01 8.070913E+02
-3.333330000E-01 2.500000000E-01 5.500000000E-01 7.857293E+02
-3.333330000E-01 2.916670000E-01 5.500000000E-01 7.520911E+02
-3.333330000E-01 3.333330000E-01 5.500000000E-01 7.094415E+02
-3.333330000E-01 3.750000000E-01 5.500000000E-01 6.609554E+02
-3.333330000E-01 4.166670000E-01 5.500000000E-01 6.094492E+02
-3.333330000E-01 4.583330000E-01 5.500000000E-01 5.572309E+02
-3.333330000E-01 5.000000000E-01 5.500000000E-01 5.060557E+02
-2.916670000E-01 -5.000000000E-01 5.500000000E-01 -7.767438E+01
-2.916670000E-01 -4.583330000E-01 5.500000000E-01 -7.102407E+01
-2.916670000E-01 -4.166670000E-01 5.500000000E-01 -5.837249E+01
-2.916670000E-01 -3.750000000E-01 5.500000000E-01 -3.792517E+01
-2.916670000E-01 -3.333330000E-01 5.500000000E-01 -7.781858E+00
-2.916670000E-01 -2.916670000E-01 5.500000000E-01 3.385111E+01
-2.916670000E-01 -2.500000000E-01 5.500000000E-01 8.834796E+01
-2.916670000E-01 -2.083330000E-01 5.500000000E-01 1.562561E+02
-2.916670000E-01 -1.666670000E-01 5.500000000E-01 2.368767E+02
-2.916670000E-01 -1.250000000E-01 5.500000000E-01 3.279459E+02
-2.916670000E-01 -8.333330000E-02 5.500000000E-01 4.255242E+02
-2.916670000E-01 -4.166670000E-02 5.500000000E-01 5.242448E+02
-2.916670000E-01 0.000000000E+00 5.500000000E-01 6.179042E+02
-2.916670000E-01 4.166670000E-02 5.500000000E-01 7.003158E+02
-2.916670000E-01 8.333330000E-02 5.500000000E-01 7.662304E+02
-2.916670000E-01 1.250000000E-01 5.500000000E-01 8.120893E+02
-2.916670000E-01 1.666670000E-01 5.500000000E-01 8.364217E+02
-2.916670000E-01 2.083330000E-01 5.500000000E-01 8.398215E+02
-2.916670000E-01 2.500000000E-01 5.500000000E-01 8.245677E+02
-2.916670000E-01 2.916670000E-01 5.500000000E-01 7.940381E+02
-2.916670000E-01 3.333330000E-01 5.500000000E-01 7.520911E+02
-2.916670000E-01 3.750000000E-01 5.500000000E-01 7.025352E+02
-2.916670000E-01 4.166670000E-01 5.500000000E-01 6.487701E+02
-2.916670000E-01 4.583330000E-01 5.500000000E-01 5.935890E+02
-2.916670000E-01 5.000000000E-01 5.500000000E-01 5.391186E+02
-2.500000000E-01 -5.000000000E-01 5.500000000E-01 -1.641466E+02
-2.500000000E-01 -4.583330000E-01 5.500000000E-01 -1.689640E+02
-2.500000000E-01 -4.166670000E-01 5.500000000E-01 -1.682414E+02
-2.500000000E-01 -3.750000000E-01 5.500000000E-01 -1.596604E+02
-2.500000000E-01 -3.333330000E-01 5.500000000E-01 -1.405745E+02
-2.500000000E-01 -2.916670000E-01 5.500000000E-01 -1.082258E+02
-2.500000000E-01 -2.500000000E-01 5.500000000E-01 -6.011465E+01
-2.500000000E-01 -2.083330000E-01 5.500000000E-01 5.466449E+00
-2.500000000E-01 -1.666670000E-01 5.500000000E-01 8.881283E+01
-2.500000000E-01 -1.250000000E-01 5.500000000E-01 1.882470E+02
-2.500000000E-01 -8.333330000E-02 5.500000000E-01 2.997921E+02
-2.500000000E-01 -4.166670000E-02 5.500000000E-01 4.173135E+02
-2.500000000E-01 0.000000000E+00 5.500000000E-01 5.331703E+02
-2.500000000E-01 4.166670000E-02 5.500000000E-01 6.392994E+02
-2.500000000E-01 8.333330000E-02 5.500000000E-01 7.284767E+02
-2.500000000E-01 1.250000000E-01 5.500000000E-01 7.954200E+02
-2.500000000E-01 1.666670000E-01 5.500000000E-01 8.374473E+02
-2.500000000E-01 2.083330000E-01 5.500000000E-01 8.545583E+02
-2.500000000E-01 2.500000000E-01 5.500000000E-01 8.490077E+02
-2.500000000E-01 2.916670000E-01 5.500000000E-01 8.245677E+02
-2.500000000E-01 3.333330000E-01 5.500000000E-01 7.857293E+02
-2.500000000E-01 3.750000000E-01 5.500000000E-01 7.370097E+02
-2.500000000E-01 4.166670000E-01 5.500000000E-01 6.824792E+02
-2.500000000E-01 4.583330000E-01 5.500000000E-01 6.254994E+02
-2.500000000E-01 5.000000000E-01 5.500000000E-01 5.686407E+02
-2.083330000E-01 -5.000000000E-01 5.500000000E-01 -2.623794E+02
-2.083330000E-01 -4.583330000E-01 5.500000000E-01 -2.815633E+02
-2.083330000E-01 -4.166670000E-01 5.500000000E-01 -2.962328E+02
-2.083330000E-01 -3.750000000E-01 5.500000000E-01 -3.035530E+02
-2.083330000E-01 -3.333330000E-01 5.500000000E-01 -3.000746E+02
-2.083330000E-01 -2.916670000E-01 5.500000000E-01 -2.819276E+02
-2.083330000E-01 -2.500000000E-01 5.500000000E-01 -2.452270E+02
-2.083330000E-01 -2.083330000E-01 5.500000000E-01 -1.867276E+02
-2.083330000E-01 -1.666670000E-01 5.500000000E-01 -1.046762E+02
-2.083330000E-01 -1.250000000E-01 5.500000000E-01 3.133342E-01
-2.083330000E-01 -8.333330000E-02 5.500000000E-01 1.246108E+02
-2.083330000E-01 -4.166670000E-02 5.500000000E-01 2.615022E+02
-2.083330000E-01 0.000000000E+00 5.500000000E-01 4.018488E+02
-2.083330000E-01 4.166670000E-02 5.500000000E-01 5.354153E+02
-2.083330000E-01 8.333330000E-02 5.500000000E-01 6.525430E+02
-2.083330000E-01 1.250000000E-01 5.500000000E-01 7.457119E+02
-2.083330000E-01 1.666670000E-01 5.500000000E-01 8.105656E+02
-2.083330000E-01 2.083330000E-01 5.500000000E-01 8.461699E+02
-2.083330000E-01 2.500000000E-01 5.500000000E-01 8.545583E+02
-2.083330000E-01 2.916670000E-01 5.500000000E-01 8.398215E+02
-2.083330000E-01 3.333330000E-01 5.500000000E-01 8.070913E+02
-2.083330000E-01 3.750000000E-01 5.500000000E-01 7.616511E+02
-2.083330000E-01 4.166670000E-01 5.500000000E-01 7.083199E+02
-2.083330000E-01 4.583330000E-01 5.500000000E-01 6.511099E+02
-2.083330000E-01 5.000000000E-01 5.500000000E-01 5.931098E+02
-1.666670000E-01 -5.000000000E-01 5.500000000E-01 -3.700392E+02
-1.666670000E-01 -4.583330000E-01 5.500000000E-01 -4.061587E+02
-1.666670000E-01 -4.166670000E-01 5.500000000E-01 -4.393757E+02
-1.666670000E-01 -3.750000000E-01 5.500000000E-01 -4.663861E+02
-1.666670000E-01 -3.333330000E-01 5.500000000E-01 -4.829339E+02
-1.666670000E-01 -2.916670000E-01 5.500000000E-01 -4.839507E+02
-1.666670000E-01 -2.500000000E-01 5.500000000E-01 -4.639656E+02
-1.666670000E-01 -2.083330000E-01 5.500000000E-01 -4.178600E+02
-1.666670000E-01 -1.666670000E-01 5.500000000E-01 -3.419595E+02
-1.666670000E-01 -1.250000000E-01 5.500000000E-01 -2.352828E+02
-1.666670000E-01 -8.333330000E-02 5.500000000E-01 -1.006223E+02
-1.666670000E-01 -4.166670000E-02 5.500000000E-01 5.505002E+01
-1.666670000E-01 0.000000000E+00 5.500000000E-01 2.211632E+02
-1.666670000E-01 4.166670000E-02 5.500000000E-01 3.851058E+02
-1.666670000E-01 8.333330000E-02 5.500000000E-01 5.343693E+02
-1.666670000E-01 1.250000000E-01 5.500000000E-01 6.586763E+02
-1.666670000E-01 1.666670000E-01 5.500000000E-01 7.514953E+02
-1.666670000E-01 2.083330000E-01 5.500000000E-01 8.105656E+02
-1.666670000E-01 2.500000000E-01 5.500000000E-01 8.374473E+02
-1.666670000E-01 2.916670000E-01 5.500000000E-01 8.364217E+02
-1.666670000E-01 3.333330000E-01 5.500000000E-01 8.132252E+02
-1.666670000E-01 3.750000000E-01 5.500000000E-01 7.739304E+02
-1.666670000E-01 4.166670000E-01 5.500000000E-01 7.241600E+02
-1.666670000E-01 4.583330000E-01 5.500000000E-01 6.686444E+02
-1.666670000E-01 5.000000000E-01 5.500000000E-01 6.110607E+02
-1.250000000E-01 -5.000000000E-01 5.500000000E-01 -4.836628E+02
-1.250000000E-01 -4.583330000E-01 5.500000000E-01 -5.386001E+02
-1.250000000E-01 -4.166670000E-01 5.500000000E-01 -5.927629E+02
-1.250000000E-01 -3.750000000E-01 5.500000000E-01 -6.424575E+02
-1.250000000E-01 -3.333330000E-01 5.500000000E-01 -6.826713E+02
-1.250000000E-01 -2.916670000E-01 5.500000000E-01 -7.071303E+02
-1.250000000E-01 -2.500000000E-01 5.500000000E-01 -7.086786E+02
-1.250000000E-01 -2.083330000E-01 5.500000000E-01 -6.800979E+02
-1.250000000E-01 -1.666670000E-01 5.500000000E-01 -6.154219E+02
-1.250000000E-01 -1.250000000E-01 5.500000000E-01 -5.115825E+02
-1.250000000E-01 -8.333330000E-02 5.500000000E-01 -3.700087E+02
-1.250000000E-01 -4.166670000E-02 5.500000000E-01 -1.975002E+02
-1.250000000E-01 0.000000000E+00 5.500000000E-01 -5.840902E+00
-1.250000000E-01 4.166670000E-02 5.500000000E-01 1.899420E+02
-1.250000000E-01 8.333330000E-02 5.500000000E-01 3.742149E+02
-1.250000000E-01 1.250000000E-01 5.500000000E-01 5.335157E+02
-1.250000000E-01 1.666670000E-01 5.500000000E-01 6.586763E+02
-1.250000000E-01 2.083330000E-01 5.500000000E-01 7.457119E+02
-1.250000000E-01 2.500000000E-01 5.500000000E-01 7.954200E+02
-1.250000000E-01 2.916670000E-01 5.500000000E-01 8.120893E+02
-1.250000000E-01 3.333330000E-01 5.500000000E-01 8.019647E+02
-1.250000000E-01 3.750000000E-01 5.500000000E-01 7.718762E+02
-1.250000000E-01 4.166670000E-01 5.500000000E-01 7.282611E+02
-1.250000000E-01 4.583330000E-01 5.500000000E-01 6.766057E+02
-1.250000000E-01 5.000000000E-01 5.500000000E-01 6.212256E+02
-8.333330000E-02 -5.000000000E-01 5.500000000E-01 -5.987970E+02
-8.333330000E-02 -4.583330000E-01 5.500000000E-01 -6.734053E+02
-8.333330000E-02 -4.166670000E-01 5.500000000E-01 -7.497117E+02
-8.333330000E-02 -3.750000000E-01 5.500000000E-01 -8.237273E+02
-8.333330000E-02 -3.333330000E-01 5.500000000E-01 -8.897772E+02
-8.333330000E-02 -2.916670000E-01 5.500000000E-01 -9.404575E+02
-8.333330000E-02 -2.500000000E-01 5.500000000E-01 -9.669552E+02
-8.333330000E-02 -2.083330000E-01 5.500000000E-01 -9.598952E+02
-8.333330000E-02 -1.666670000E-01 5.500000000E-01 -9.108369E+02
-8.333330000E-02 -1.250000000E-01 5.500000000E-01 -8.143000E+02
-8.333330000E-02 -8.333330000E-02 5.500000000E-01 -6.699127E+02
-8.333330000E-02 -4.166670000E-02 5.500000000E-01 -4.838447E+02
-8.333330000E-02 0.000000000E+00 5.500000000E-01 -2.687263E+02
-8.333330000E-02 4.166670000E-02 5.500000000E-01 -4.181249E+01
-8.333330000E-02 8.333330000E-02 5.500000000E-01 1.781171E+02
-8.333330000E-02 1.250000000E-01 5.500000000E-01 3.742149E+02
-8.333330000E-02 1.666670000E-01 5.500000000E-01 5.343693E+02
-8.333330000E-02 2.083330000E-01 5.500000000E-01 6.525430E+02
-8.333330000E-02 2.500000000E-01 5.500000000E-01 7.284767E+02
-8.333330000E-02 2.916670000E-01 5.500000000E-01 7.662304E+02
-8.333330000E-02 3.333330000E-01 5.500000000E-01 7.723872E+02
-8.333330000E-02 3.750000000E-01 5.500000000E-01 7.544267E+02
-8.333330000E-02 4.166670000E-01 5.500000000E-01 7.195477E+02
-8.333330000E-02 4.583330000E-01 5.500000000E-01 6.739783E+02
-8.333330000E-02 5.000000000E-01 5.500000000E-01 6.226869E+02
-4.166670000E-02 -5.000000000E-01 5.500000000E-01 -7.103443E+02
-4.166670000E-02 -4.583330000E-01 5.500000000E-01 -8.041995E+02
-4.166670000E-02 -4.166670000E-01 5.500000000E-01 -9.023120E+02
-4.166670000E-02 -3.750000000E-01 5.500000000E-01 -1.000488E+03
-4.166670000E-02 -3.333330000E-01 5.500000000E-01 -1.092510E+03
-4.166670000E-02 -2.916670000E-01 5.500000000E-01 -1.169994E+03
-4.166670000E-02 -2.500000000E-01 5.500000000E-01 -1.222630E+03
-4.166670000E-02 -2.083330000E-01 5.500000000E-01 -1.239032E+03
-4.166670000E-02 -1.666670000E-01 5.500000000E-01 -1.208360E+03
-4.166670000E-02 -1.250000000E-01 5.500000000E-01 -1.122677E+03
-4.166670000E-02 -8.333330000E-02 5.500000000E-01 -9.795960E+02
-4.166670000E-02 -4.166670000E-02 5.500000000E-01 -7.842856E+02
-4.166670000E-02 0.000000000E+00 5.500000000E-01 -5.497648E+02
-4.166670000E-02 4.166670000E-02 5.500000000E-01 -2.950744E+02
-4.166670000E-02 8.333330000E-02 5.500000000E-01 -4.181249E+01
-4.166670000E-02 1.250000000E-01 5.500000000E-01 1.899420E+02
-4.166670000E-02 1.666670000E-01 5.500000000E-01 3.851058E+02
-4.166670000E-02 2.083330000E-01 5.500000000E-01 5.354153E+02
-4.166670000E-02 2.500000000E-01 5.500000000E-01 6.392994E+02
-4.166670000E-02 2.916670000E-01 5.500000000E-01 7.003158E+02
-4.166670000E-02 3.333330000E-01 5.500000000E-01 7.251376E+02
-4.166670000E-02 3.750000000E-01 5.500000000E-01 7.216991E+02
-4.166670000E-02 4.166670000E-01 5.500000000E-01 6.978235E+02
-4.166670000E-02 4.583330000E-01 5.500000000E-01 6.604000E+02
-4.166670000E-02 5.000000000E-01 5.500000000E-01 6.150115E+02
0.000000000E+00 -5.000000000E-01 5.500000000E-01 -8.130400E+02
0.000000000E+00 -4.583330000E-01 5.500000000E-01 -9.243473E+02
0.000000000E+00 -4.166670000E-01 5.500000000E-01 -1.042257E+03
0.000000000E+00 -3.750000000E-01 5.500000000E-01 -1.162437E+03
0.000000000E+00 -3.333330000E-01 5.500000000E-01 -1.278261E+03
0.000000000E+00 -2.916670000E-01 5.500000000E-01 -1.380567E+03
0.000000000E+00 -2.500000000E-01 5.500000000E-01 -1.457834E+03
0.000000000E+00 -2.083330000E-01 5.500000000E-01 -1.497004E+03
0.000000000E+00 -1.666670000E-01 5.500000000E-01 -1.485203E+03
0.000000000E+00 -1.250000000E-01 5.500000000E-01 -1.412318E+03
0.000000000E+00 -8.333330000E-02 5.500000000E-01 -1.274044E+03
0.000000000E+00 -4.166670000E-02 5.500000000E-01 -1.074365E+03
0.000000000E+00 0.000000000E+00 5.500000000E-01 -8.262171E+02
0.000000000E+00 4.166670000E-02 5.500000000E-01 -5.497648E+02
0.000000000E+00 8.333330000E-02 5.500000000E-01 -2.687263E+02
0.000000000E+00 1.250000000E-01 5.500000000E-01 -5.840902E+00
0.000000000E+00 1.666670000E-01 5.500000000E-01 2.211632E+02
0.000000000E+00 2.083330000E-01 5.500000000E-01 4.018488E+02
0.000000000E+00 2.500000000E-01 5.500000000E-01 5.331703E+02
0.000000000E+00 2.916670000E-01 5.500000000E-01 6.179042E+02
0.000000000E+00 3.333330000E-01 5.500000000E-01 6.625068E+02
0.000000000E+00 3.750000000E-01 5.500000000E-01 6.750879E+02
0.000000000E+00 4.166670000E-01 5.500000000E-01 6.638734E+02
0.000000000E+00 4.583330000E-01 5.500000000E-01 6.362552E+02
0.000000000E+00 5.000000000E-01 5.500000000E-01 5.983312E+02
4.166670000E-02 -5.000000000E-01 5.500000000E-01 -9.020055E+02
4.166670000E-02 -4.583330000E-01 5.500000000E-01 -1.027700E+03
4.166670000E-02 -4.166670000E-01 5.500000000E-01 -1.161841E+03
4.166670000E-02 -3.750000000E-01 5.500000000E-01 -1.300004E+03
4.166670000E-02 -3.333330000E-01 5.500000000E-01 -1.435280E+03
4.166670000E-02 -2.916670000E-01 5.500000000E-01 -1.557970E+03
4.166670000E-02 -2.500000000E-01 5.500000000E-01 -1.655720E+03
4.166670000E-02 -2.083330000E-01 5.500000000E-01 -1.714316E+03
4.166670000E-02 -1.666670000E-01 5.500000000E-01 -1.719448E+03
4.166670000E-02 -1.250000000E-01 5.500000000E-01 -1.659416E+03
4.166670000E-02 -8.333330000E-02 5.500000000E-01 -1.528399E+03
4.166670000E-02 -4.166670000E-02 5.500000000E-01 -1.329234E+03
4.166670000E-02 0.000000000E+00 5.500000000E-01 -1.074365E+03
4.166670000E-02 4.166670000E-02 5.500000000E-01 -7.842856E+02
4.166670000E-02 8.333330000E-02 5.500000000E-01 -4.838447E+02
4.166670000E-02 1.250000000E-01 5.500000000E-01 -1.975002E+02
4.166670000E-02 1.666670000E-01 5.500000000E-01 5.505002E+01
4.166670000E-02 2.083330000E-01 5.500000000E-01 2.615022E+02
4.166670000E-02 2.500000000E-01 5.500000000E-01 4.173135E+02
4.166670000E-02 2.916670000E-01 5.500000000E-01 5.242448E+02
4.166670000E-02 3.333330000E-01 5.500000000E-01 5.882076E+02
4.166670000E-02 3.750000000E-01 5.500000000E-01 6.171524E+02
4.166670000E-02 4.166670000E-01 5.500000000E-01 6.194160E+02
4.166670000E-02 4.583330000E-01 5.500000000E-01 6.026655E+02
4.166670000E-02 5.000000000E-01 5.500000000E-01 5.733527E+02
8.333330000E-02 -5.000000000E-01 5.500000000E-01 -9.732772E+02
8.333330000E-02 -4.583330000E-01 5.500000000E-01 -1.109314E+03
8.333330000E-02 -4.166670000E-01 5.500000000E-01 -1.254929E+03
8.333330000E-02 -3.750000000E-01 5.500000000E-01 -1.405630E+03
8.333330000E-02 -3.333330000E-01 5.500000000E-01 -1.554349E+03
8.333330000E-02 -2.916670000E-01 5.500000000E-01 -1.691116E+03
8.333330000E-02 -2.500000000E-01 5.500000000E-01 -1.803178E+03
8.333330000E-02 -2.083330000E-01 5.500000000E-01 -1.875779E+03
8.333330000E-02 -1.666670000E-01 5.500000000E-01 -1.893927E+03
8.333330000E-02 -1.250000000E-01 5.500000000E-01 -1.845121E+03
8.333330000E-02 -8.333330000E-02 5.500000000E-01 -1.722641E+03
8.333330000E-02 -4.166670000E-02 5.500000000E-01 -1.528399E+03
8.333330000E-02 0.000000000E+00 5.500000000E-01 -1.274044E+03
8.333330000E-02 4.166670000E-02 5.500000000E-01 -9.795960E+02
8.333330000E-02 8.333330000E-02 5.500000000E-01 -6.699127E+02
8.333330000E-02 1.250000000E-01 5.500000000E-01 -3.700087E+02
8.333330000E-02 1.666670000E-01 5.500000000E-01 -1.006223E+02
8.333330000E-02 2.083330000E-01 5.500000000E-01 1.246108E+02
8.333330000E-02 2.500000000E-01 5.500000000E-01 2.997921E+02
8.333330000E-02 2.916670000E-01 5.500000000E-01 4.255242E+02
8.333330000E-02 3.333330000E-01 5.500000000E-01 5.068778E+02
8.333330000E-02 3.750000000E-01 5.500000000E-01 5.512986E+02
8.333330000E-02 4.166670000E-01 5.500000000E-01 5.669068E+02
8.333330000E-02 4.583330000E-01 5.500000000E-01 5.613715E+02
8.333330000E-02 5.000000000E-01 5.500000000E-01 5.412899E+02
1.250000000E-01 -5.000000000E-01 5.500000000E-01 -1.024210E+03
1.250000000E-01 -4.583330000E-01 5.500000000E-01 -1.165985E+03
1.250000000E-01 -4.166670000E-01 5.500000000E-01 -1.317665E+03
1.250000000E-01 -3.750000000E-01 5.500000000E-01 -1.474709E+03
1.250000000E-01 -3.333330000E-01 5.500000000E-01 -1.630013E+03
1.250000000E-01 -2.916670000E-01 5.500000000E-01 -1.773609E+03
1.250000000E-01 -2.500000000E-01 5.500000000E-01 -1.892790E+03
1.250000000E-01 -2.083330000E-01 5.500000000E-01 -1.972898E+03
1.250000000E-01 -1.666670000E-01 5.500000000E-01 -1.999050E+03
1.250000000E-01 -1.250000000E-01 5.500000000E-01 -1.958771E+03
1.250000000E-01 -8.333330000E-02 5.500000000E-01 -1.845121E+03
1.250000000E-01 -4.166670000E-02 5.500000000E-01 -1.659416E+03
1.250000000E-01 0.000000000E+00 5.500000000E-01 -1.412318E+03
1.250000000E-01 4.166670000E-02 5.500000000E-01 -1.122677E+03
1.250000000E-01 8.333330000E-02 5.500000000E-01 -8.143000E+02
1.250000000E-01 1.250000000E-01 5.500000000E-01 -5.115825E+02
1.250000000E-01 1.666670000E-01 5.500000000E-01 -2.352828E+02
1.250000000E-01 2.083330000E-01 5.500000000E-01 3.133342E-01
1.250000000E-01 2.500000000E-01 5.500000000E-01 1.882470E+02
1.250000000E-01 2.916670000E-01 5.500000000E-01 3.279459E+02
1.250000000E-01 3.333330000E-01 5.500000000E-01 4.234266E+02
1.250000000E-01 3.750000000E-01 5.500000000E-01 4.813258E+02
1.250000000E-01 4.166670000E-01 5.500000000E-01 5.092308E+02
1.250000000E-01 4.583330000E-01 5.500000000E-01 5.145281E+02
1.250000000E-01 5.000000000E-01 5.500000000E-01 5.037297E+02
1.666670000E-01 -5.000000000E-01 5.500000000E-01 -1.053680E+03
1.666670000E-01 -4.583330000E-01 5.500000000E-01 -1.196510E+03
1.666670000E-01 -4.166670000E-01 5.500000000E-01 -1.348798E+03
1.666670000E-01 -3.750000000E-01 5.500000000E-01 -1.505984E+03
1.666670000E-01 -3.333330000E-01 5.500000000E-01 -1.661061E+03
1.666670000E-01 -2.916670000E-01 5.500000000E-01 -1.804321E+03
1.666670000E-01 -2.500000000E-01 5.500000000E-01 -1.923531E+03
1.666670000E-01 -2.083330000E-01 5.500000000E-01 -2.004712E+03
1.666670000E-01 -1.666670000E-01 5.500000000E-01 -2.033794E+03
1.666670000E-01 -1.250000000E-01 5.500000000E-01 -1.999050E+03
1.666670000E-01 -8.333330000E-02 5.500000000E-01 -1.893927E+03
1.666670000E-01 -4.166670000E-02 5.500000000E-01 -1.719448E+03
1.666670000E-01 0.000000000E+00 5.500000000E-01 -1.485203E+03
1.666670000E-01 4.166670000E-02 5.500000000E-01 -1.208360E+03
1.666670000E-01 8.333330000E-02 5.500000000E-01 -9.108369E+02
1.666670000E-01 1.250000000E-01 5.500000000E-01 -6.154219E+02
1.666670000E-01 1.666670000E-01 5.500000000E-01 -3.419595E+02
1.666670000E-01 2.083330000E-01 5.500000000E-01 -1.046762E+02
1.666670000E-01 2.500000000E-01 5.500000000E-01 8.881283E+01
1.666670000E-01 2.916670000E-01 5.500000000E-01 2.368767E+02
1.666670000E-01 3.333330000E-01 5.500000000E-01 3.423827E+02
1.666670000E-01 3.750000000E-01 5.500000000E-01 4.109431E+02
1.666670000E-01 4.166670000E-01 5.500000000E-01 4.493508E+02
1.666670000E-01 4.583330000E-01 5.500000000E-01 4.644542E+02
1.666670000E-01 5.000000000E-01 5.500000000E-01 4.624569E+02
2.083330000E-01 -5.000000000E-01 5.500000000E-01 -1.062073E+03
2.083330000E-01 -4.583330000E-01 5.500000000E-01 -1.201637E+03
2.083330000E-01 -4.166670000E-01 5.500000000E-01 -1.349577E+03
2.083330000E-01 -3.750000000E-01 5.500000000E-01 -1.501366E+03
2.083330000E-01 -3.333330000E-01 5.500000000E-01 -1.650226E+03
2.083330000E-01 -2.916670000E-01 5.500000000E-01 -1.786955E+03
2.083330000E-01 -2.500000000E-01 5.500000000E-01 -1.900149E+03
2.083330000E-01 -2.083330000E-01 5.500000000E-01 -1.976976E+03
2.083330000E-01 -1.666670000E-01 5.500000000E-01 -2.004712E+03
2.083330000E-01 -1.250000000E-01 5.500000000E-01 -1.972898E+03
2.083330000E-01 -8.333330000E-02 5.500000000E-01 -1.875779E+03
2.083330000E-01 -4.166670000E-02 5.500000000E-01 -1.714316E+03
2.083330000E-01 0.000000000E+00 5.500000000E-01 -1.497004E+03
2.083330000E-01 4.166670000E-02 5.500000000E-01 -1.239032E+03
2.083330000E-01 8.333330000E-02 5.500000000E-01 -9.598952E+02
2.083330000E-01 1.250000000E-01 5.500000000E-01 -6.800979E+02
2.083330000E-01 1.666670000E-01 5.500000000E-01 -4.178600E+02
2.083330000E-01 2.083330000E-01 5.500000000E-01 -1.867276E+02
2.083330000E-01 2.500000000E-01 5.500000000E-01 5.466449E+00
2.083330000E-01 2.916670000E-01 5.500000000E-01 1.562561E+02
2.083330000E-01 3.333330000E-01 5.500000000E-01 2.673914E+02
2.083330000E-01 3.750000000E-01 5.500000000E-01 3.433596E+02
2.083330000E-01 4.166670000E-01 5.500000000E-01 3.899878E+02
2.083330000E-01 4.583330000E-01 5.500000000E-01 4.133901E+02
2.083330000E-01 5.000000000E-01 5.500000000E-01 4.192739E+02
2.500000000E-01 -5.000000000E-01 5.500000000E-01 -1.051072E+03
2.500000000E-01 -4.583330000E-01 5.500000000E-01 -1.183750E+03
2.500000000E-01 -4.166670000E-01 5.500000000E-01 -1.323288E+03
2.500000000E-01 -3.750000000E-01 5.500000000E-01 -1.465266E+03
2.500000000E-01 -3.333330000E-01 5.500000000E-01 -1.603269E+03
2.500000000E-01 -2.916670000E-01 5.500000000E-01 -1.728801E+03
2.500000000E-01 -2.500000000E-01 5.500000000E-01 -1.831551E+03
2.500000000E-01 -2.083330000E-01 5.500000000E-01 -1.900149E+03
2.500000000E-01 -1.666670000E-01 5.500000000E-01 -1.923531E+03
2.500000000E-01 -1.250000000E-01 5.500000000E-01 -1.892790E+03
2.500000000E-01 -8.333330000E-02 5.500000000E-01 -1.803178E+03
2.500000000E-01 -4.166670000E-02 5.500000000E-01 -1.655720E+03
2.500000000E-01 0.000000000E+00 5.500000000E-01 -1.457834E+03
2.500000000E-01 4.166670000E-02 5.500000000E-01 -1.222630E+03
2.500000000E-01 8.333330000E-02 5.500000000E-01 -9.669552E+02
2.500000000E-01 1.250000000E-01 5.500000000E-01 -7.086786E+02
2.500000000E-01 1.666670000E-01 5.500000000E-01 -4.639656E+02
2.500000000E-01 2.083330000E-01 5.500000000E-01 -2.452270E+02
2.500000000E-01 2.500000000E-01 5.500000000E-01 -6.011465E+01
2.500000000E-01 2.916670000E-01 5.500000000E-01 8.834796E+01
2.500000000E-01 3.333330000E-01 5.500000000E-01 2.009307E+02
2.500000000E-01 3.750000000E-01 5.500000000E-01 2.810098E+02
2.500000000E-01 4.166670000E-01 5.500000000E-01 3.333759E+02
2.500000000E-01 4.583330000E-01 5.500000000E-01 3.632921E+02
2.500000000E-01 5.000000000E-01 5.500000000E-01 3.758360E+02
2.916670000E-01 -5.000000000E-01 5.500000000E-01 -1.023319E+03
2.916670000E-01 -4.583330000E-01 5.500000000E-01 -1.146384E+03
2.916670000E-01 -4.166670000E-01 5.500000000E-01 -1.274584E+03
2.916670000E-01 -3.750000000E-01 5.500000000E-01 -1.403687E+03
2.916670000E-01 -3.333330000E-01 5.500000000E-01 -1.527757E+03
2.916670000E-01 -2.916670000E-01 5.500000000E-01 -1.639146E+03
2.916670000E-01 -2.500000000E-01 5.500000000E-01 -1.728801E+03
2.916670000E-01 -2.083330000E-01 5.500000000E-01 -1.786955E+03
2.916670000E-01 -1.666670000E-01 5.500000000E-01 -1.804321E+03
2.916670000E-01 -1.250000000E-01 5.500000000E-01 -1.773609E+03
2.916670000E-01 -8.333330000E-02 5.500000000E-01 -1.691116E+03
2.916670000E-01 -4.166670000E-02 5.500000000E-01 -1.557970E+03
2.916670000E-01 0.000000000E+00 5.500000000E-01 -1.380567E+03
2.916670000E-01 4.166670000E-02 5.500000000E-01 -1.169994E+03
2.916670000E-01 8.333330000E-02 5.500000000E-01 -9.404575E+02
2.916670000E-01 1.250000000E-01 5.500000000E-01 -7.071303E+02
2.916670000E-01 1.666670000E-01 5.500000000E-01 -4.839507E+02
2.916670000E-01 2.083330000E-01 5.500000000E-01 -2.819276E+02
2.916670000E-01 2.500000000E-01 5.500000000E-01 -1.082258E+02
2.916670000E-01 2.916670000E-01 5.500000000E-01 3.385111E+01
2.916670000E-01 3.333330000E-01 5.500000000E-01 1.442910E+02
2.916670000E-01 3.750000000E-01 5.500000000E-01 2.254638E+02
2.916670000E-01 4.166670000E-01 5.500000000E-01 2.811460E+02
2.916670000E-01 4.583330000E-01 5.500000000E-01 3.157134E+02
2.916670000E-01 5.000000000E-01 5.500000000E-01 3.335430E+02
3.333330000E-01 -5.000000000E-01 5.500000000E-01 -9.820190E+02
3.333330000E-01 -4.583330000E-01 5.500000000E-01 -1.093695E+03
3.333330000E-01 -4.166670000E-01 5.500000000E-01 -1.208768E+03
3.333330000E-01 -3.750000000E-01 5.500000000E-01 -1.323273E+03
3.333330000E-01 -3.333330000E-01 5.500000000E-01 -1.431842E+03
3.333330000E-01 -2.916670000E-01 5.500000000E-01 -1.527757E+03
3.333330000E-01 -2.500000000E-01 5.500000000E-01 -1.603269E+03
3.333330000E-01 -2.083330000E-01 5.500000000E-01 -1.650226E+03
3.333330000E-01 -1.666670000E-01 5.500000000E-01 -1.661061E+03
3.333330000E-01 -1.250000000E-01 5.500000000E-01 -1.630013E+03
3.333330000E-01 -8.333330000E-02 5.500000000E-01 -1.554349E+03
3.333330000E-01 -4.166670000E-02 5.500000000E-01 -1.435280E+03
3.333330000E-01 0.000000000E+00 5.500000000E-01 -1.278261E+03
3.333330000E-01 4.166670000E-02 5.500000000E-01 -1.092510E+03
3.333330000E-01 8.333330000E-02 5.500000000E-01 -8.897772E+02
3.333330000E-01 1.250000000E-01 5.500000000E-01 -6.826713E+02
3.333330000E-01 1.666670000E-01 5.500000000E-01 -4.829339E+02
3.333330000E-01 2.083330000E-01 5.500000000E-01 -3.000746E+02
3.333330000E-01 2.500000000E-01 5.500000000E-01 -1.405745E+02
3.333330000E-01 2.916670000E-01 5.500000000E-01 -7.781858E+00
3.333330000E-01 3.333330000E-01 5.500000000E-01 9.772515E+01
3.333330000E-01 3.750000000E-01 5.500000000E-01 1.774689E+02
3.333330000E-01 4.166670000E-01 5.500000000E-01 2.343043E+02
3.333330000E-01 4.583330000E-01 5.500000000E-01 2.717511E+02
3.333330000E-01 5.000000000E-01 5.500000000E-01 2.934733E+02
3.750000000E-01 -5.000000000E-01 5.500000000E-01 -9.305613E+02
3.750000000E-01 -4.583330000E-01 5.500000000E-01 -1.029956E+03
3.750000000E-01 -4.166670000E-01 5.500000000E-01 -1.131147E+03
3.750000000E-01 -3.750000000E-01 5.500000000E-01 -1.230503E+03
3.750000000E-01 -3.333330000E-01 5.500000000E-01 -1.323273E+03
3.750000000E-01 -2.916670000E-01 5.500000000E-01 -1.403687E+03
3.750000000E-01 -2.500000000E-01 5.500000000E-01 -1.465266E+03
3.750000000E-01 -2.083330000E-01 5.500000000E-01 -1.501366E+03
3.750000000E-01 -1.666670000E-01 5.500000000E-01 -1.505984E+03
3.750000000E-01 -1.250000000E-01 5.500000000E-01 -1.474709E+03
3.750000000E-01 -8.333330000E-02 5.500000000E-01 -1.405630E+03
3.750000000E-01 -4.166670000E-02 5.500000000E-01 -1.300004E+03
3.750000000E-01 0.000000000E+00 5.500000000E-01 -1.162437E+03
3.750000000E-01 4.166670000E-02 5.500000000E-01 -1.000488E+03
3.750000000E-01 8.333330000E-02 5.500000000E-01 -8.237273E+02
3.750000000E-01 1.250000000E-01 5.500000000E-01 -6.424575E+02
3.750000000E-01 1.666670000E-01 5.500000000E-01 -4.663861E+02
3.750000000E-01 2.083330000E-01 5.500000000E-01 -3.035530E+02
3.750000000E-01 2.500000000E-01 5.500000000E-01 -1.596604E+02
3.750000000E-01 2.916670000E-01 5.500000000E-01 -3.792517E+01
3.750000000E-01 3.333330000E-01 5.500000000E-01 6.070809E+01
3.750000000E-01 3.750000000E-01 5.500000000E-01 1.370930E+02
3.750000000E-01 4.166670000E-01 5.500000000E-01 1.932949E+02
3.750000000E-01 4.583330000E-01 5.500000000E-01 2.320584E+02
3.750000000E-01 5.000000000E-01 5.500000000E-01 2.563686E+02
4.166670000E-01 -5.000000000E-01 5.500000000E-01 -8.722184E+02
4.166670000E-01 -4.583330000E-01 5.500000000E-01 -9.591841E+02
4.166670000E-01 -4.166670000E-01 5.500000000E-01 -1.046580E+03
4.166670000E-01 -3.750000000E-01 5.500000000E-01 -1.131147E+03
4.166670000E-01 -3.333330000E-01 5.500000000E-01 -1.208768E+03
4.166670000E-01 -2.916670000E-01 5.500000000E-01 -1.274584E+03
4.166670000E-01 -2.500000000E-01 5.500000000E-01 -1.323288E+03
4.166670000E-01 -2.083330000E-01 5.500000000E-01 -1.349577E+03
4.166670000E-01 -1.666670000E-01 5.500000000E-01 -1.348798E+03
4.166670000E-01 -1.250000000E-01 5.500000000E-01 -1.317665E+03
4.166670000E-01 -8.333330000E-02 5.500000000E-01 -1.254929E+03
4.166670000E-01 -4.166670000E-02 5.500000000E-01 -1.161841E+03
4.166670000E-01 0.000000000E+00 5.500000000E-01 -1.042257E+03
4.166670000E-01 4.166670000E-02 5.500000000E-01 -9.023120E+02
4.166670000E-01 8.333330000E-02 5.500000000E-01 -7.497117E+02
4.166670000E-01 1.250000000E-01 5.500000000E-01 -5.927629E+02
4.166670000E-01 1.666670000E-01 5.500000000E-01 -4.393757E+02
4.166670000E-01 2.083330000E-01 5.500000000E-01 -2.962328E+02
4.166670000E-01 2.500000000E-01 5.500000000E-01 -1.682414E+02
4.166670000E-01 2.916670000E-01 5.500000000E-01 -5.837249E+01
4.166670000E-01 3.333330000E-01 5.500000000E-01 3.222871E+01
4.166670000E-01 3.750000000E-01 5.500000000E-01 1.039189E+02
4.166670000E-01 4.166670000E-01 5.500000000E-01 1.581213E+02
4.166670000E-01 4.583330000E-01 5.500000000E-01 1.969125E+02
4.166670000E-01 5.000000000E-01 5.500000000E-01 2.226649E+02
4.583330000E-01 -5.000000000E-01 5.500000000E-01 -8.099267E+02
4.583330000E-01 -4.583330000E-01 5.500000000E-01 -8.848866E+02
4.583330000E-01 -4.166670000E-01 5.500000000E-01 -9.591841E+02
4.583330000E-01 -3.750000000E-01 5.500000000E-01 -1.029956E+03
4.583330000E-01 -3.333330000E-01 5.500000000E-01 -1.093695E+03
4.583330000E-01 -2.916670000E-01 5.500000000E-01 -1.146384E+03
4.583330000E-01 -2.500000000E-01 5.500000000E-01 -1.183750E+03
4.583330000E-01 -2.083330000E-01 5.500000000E-01 -1.201637E+03
4.583330000E-01 -1.666670000E-01 5.500000000E-01 -1.196510E+03
4.583330000E-01 -1.250000000E-01 5.500000000E-01 -1.165985E+03
4.583330000E-01 -8.333330000E-02 5.500000000E-01 -1.109314E+03
4.583330000E-01 -4.166670000E-02 5.500000000E-01 -1.027700E+03
4.583330000E-01 0.000000000E+00 5.500000000E-01 -9.243473E+02
4.583330000E-01 4.166670000E-02 5.500000000E-01 -8.041995E+02
4.583330000E-01 8.333330000E-02 5.500000000E-01 -6.734053E+02
4.583330000E-01 1.250000000E-01 5.500000000E-01 -5.386001E+02
4.583330000E-01 1.666670000E-01 5.500000000E-01 -4.061587E+02
4.583330000E-01 2.083330000E-01 5.500000000E-01 -2.815633E+02
4.583330000E-01 2.500000000E-01 5.500000000E-01 -1.689640E+02
4.583330000E-01 2.916670000E-01 5.500000000E-01 -7.102407E+01
4.583330000E-01 3.333330000E-01 5.500000000E-01 1.103644E+01
4.583330000E-01 3.750000000E-01 5.500000000E-01 7.722713E+01
4.583330000E-01 4.166670000E-01 5.500000000E-01 1.284713E+02
4.583330000E-01 4.583330000E-01 5.500000000E-01 1.662941E+02
4.583330000E-01 5.000000000E-01 5.500000000E-01 1.925379E+02
5.000000000E-01 -5.000000000E-01 5.500000000E-01 -7.461582E+02
5.000000000E-01 -4.583330000E-01 5.500000000E-01 -8.099267E+02
5.000000000E-01 -4.166670000E-01 5.500000000E-01 -8.722184E+02
5.000000000E-01 -3.750000000E-01 5.500000000E-01 -9.305613E+02
5.000000000E-01 -3.333330000E-01 5.500000000E-01 -9.820190E+02
5.000000000E-01 -2.916670000E-01 5.500000000E-01 -1.023319E+03
5.000000000E-01 -2.500000000E-01 5.500000000E-01 -1.051072E+03
5.000000000E-01 -2.083330000E-01 5.500000000E-01 -1.062073E+03
5.000000000E-01 -1.666670000E-01 5.500000000E-01 -1.053680E+03
5.000000000E-01 -1.250000000E-01 5.500000000E-01 -1.024210E+03
5.000000000E-01 -8.333330000E-02 5.500000000E-01 -9.732772E+02
5.000000000E-01 -4.166670000E-02 5.500000000E-01 -9.020055E+02
5.000000000E-01 0.000000000E+00 5.500000000E-01 -8.130400E+02
5.000000000E-01 4.166670000E-02 5.500000000E-01 -7.103443E+02
5.000000000E-01 8.333330000E-02 5.500000000E-01 -5.987970E+02
5.000000000E-01 1.250000000E-01 5.500000000E-01 -4.836628E+02
5.000000000E-01 1.666670000E-01 5.500000000E-01 -3.700392E+02
5.000000000E-01 2.083330000E-01 5.500000000E-01 -2.623794E+02
5.000000000E-01 2.500000000E-01 5.500000000E-01 -1.641466E+02
5.000000000E-01 2.916670000E-01 5.500000000E-01 -7.767438E+01
5.000000000E-01 3.333330000E-01 5.500000000E-01 -4.169920E+00
5.000000000E-01 3.750000000E-01 5.500000000E-01 5.615031E+01
5.000000000E-01 4.166670000E-01 5.500000000E-01 1.038361E+02
5.000000000E-01 4.583330000E-01 5.500000000E-01 1.399730E+02
5.000000000E-01 5.000000000E-01 5.500000000E-01 1.659610E+02

Before

Width:  |  Height:  |  Size: 68 KiB

After

Width:  |  Height:  |  Size: 68 KiB

+27
View File
@@ -0,0 +1,27 @@
1.0000000e+00
1.0000000e+00
1.0000000e+00
1.0000000e+00
1.0000000e+00
1.0000000e+00
1.0000000e+00
1.0000000e+00
1.0000000e+00
1.0000000e+00
1.0000000e+00
1.0000000e+00
1.0000000e+00
1.0000000e+00
1.0000000e+00
1.0000000e+00
1.0000000e+00
1.0000000e+00
1.0000000e+00
1.0000000e+00
1.0000000e+00
1.0000000e+00
1.0000000e+00
1.0000000e+00
1.0000000e+00
1.0000000e+00
1.0000000e+00

Before

Width:  |  Height:  |  Size: 372 KiB

After

Width:  |  Height:  |  Size: 372 KiB

+3
View File
@@ -0,0 +1,3 @@
0.000000000000000000e+00 1.000000000000000000e+00 2.000000000000000000e+00 3.000000000000000000e+00 4.000000000000000000e+00
0.000000000000000000e+00 1.000000000000000000e+00 2.000000000000000000e+00 3.000000000000000000e+00 4.000000000000000000e+00
0.000000000000000000e+00 1.000000000000000000e+00 2.000000000000000000e+00 3.000000000000000000e+00 4.000000000000000000e+00
+14136
View File
File diff suppressed because it is too large Load Diff
+56 -7
View File
@@ -15,11 +15,11 @@ def spheremodel(mesh, x0, y0, z0, r):
def MagSphereAnaFun(x, y, z, R, x0, y0, z0, mu1, mu2, H0, flag):
def MagSphereAnaFun(x, y, z, R, x0, y0, z0, mu1, mu2, H0, flag='total'):
"""
test
Analytic function for Magnetics problem. The set up here is
magnetic sphere in whole-space.
magnetic sphere in whole-space assuming that the inducing field is oriented in the x-direction.
* (x0,y0,z0)
* (x0, y0, z0 ): is the center location of sphere
@@ -31,6 +31,8 @@ def MagSphereAnaFun(x, y, z, R, x0, y0, z0, mu1, mu2, H0, flag):
"""
print H0
if (~np.size(x)==np.size(y)==np.size(z)):
print "Specify same size of x, y, z"
return
@@ -47,7 +49,7 @@ def MagSphereAnaFun(x, y, z, R, x0, y0, z0, mu1, mu2, H0, flag):
# Inside of the sphere
rf2 = 3*mu1/(mu2+2*mu1)
if (flag == 'total'):
if flag is 'total' and any(ind):
Bx[ind] = mu2*H0*(rf2)
elif (flag == 'secondary'):
Bx[ind] = mu2*H0*(rf2)-mu1*H0
@@ -57,12 +59,12 @@ def MagSphereAnaFun(x, y, z, R, x0, y0, z0, mu1, mu2, H0, flag):
# Outside of the sphere
rf1 = (mu2-mu1)/(mu2+2*mu1)
if (flag == 'total'):
Bx[~ind] = mu1*(H0+H0/r[~ind]**5*(R**3)*rf1*(2*x[~ind]**2-y[~ind]**2-z[~ind]**2))
Bx[~ind] = mu1*(H0+H0/r[~ind]**5*(R**3)*rf1*(2*(x[~ind]-x0)**2-(y[~ind]-y0)**2-(z[~ind]-z0)**2))
elif (flag == 'secondary'):
Bx[~ind] = mu1*(H0/r[~ind]**5*(R**3)*rf1*(2*x[~ind]**2-y[~ind]**2-z[~ind]**2))
Bx[~ind] = mu1*(H0/r[~ind]**5*(R**3)*rf1*(2*(x[~ind]-x0)**2-(y[~ind]-y0)**2-(z[~ind]-z0)**2))
By[~ind] = mu1*(H0/r[~ind]**5*(R**3)*rf1*(3*x[~ind]*y[~ind]))
Bz[~ind] = mu1*(H0/r[~ind]**5*(R**3)*rf1*(3*x[~ind]*z[~ind]))
By[~ind] = mu1*(H0/r[~ind]**5*(R**3)*rf1*(3*(x[~ind]-x0)*(y[~ind]-y0)))
Bz[~ind] = mu1*(H0/r[~ind]**5*(R**3)*rf1*(3*(x[~ind]-x0)*(z[~ind]-z0)))
return np.reshape(Bx, x.shape, order='F'), np.reshape(By, x.shape, order='F'), np.reshape(Bz, x.shape, order='F')
@@ -190,6 +192,53 @@ def IDTtoxyz(Inc, Dec, Btot):
return np.r_[Bx, By, Bz]
def MagSphereFreeSpace(x, y, z, R, xc, yc, zc, chi, Bo):
"""
Computing boundary condition using Congrous sphere method.
This is designed for secondary field formulation.
>> Input
mesh: Mesh class
Bo: np.array([Box, Boy, Boz]): Primary magnetic flux
Chi: susceptibility at cell volume
.. math::
\\vec{B}(r) = \\frac{\mu_0}{4\pi}\\frac{m}{\| \\vec{r}-\\vec{r}_0\|^3}[3\hat{m}\cdot\hat{r}-\hat{m}]
"""
if (~np.size(x)==np.size(y)==np.size(z)):
print "Specify same size of x, y, z"
return
x = Utils.mkvc(x)
y = Utils.mkvc(y)
z = Utils.mkvc(z)
nobs = len(x)
Bot = np.sqrt(sum(Bo**2))
mx = np.ones([nobs]) * Bo[0,0] * R**3 / 3. * chi
my = np.ones([nobs]) * Bo[0,1] * R**3 / 3. * chi
mz = np.ones([nobs]) * Bo[0,2] * R**3 / 3. * chi
M = np.c_[mx, my, mz]
rx = (x - xc)
ry = (y - yc)
rz = (zc - z)
rvec = np.c_[rx, ry, rz]
r = np.sqrt((rx)**2+(ry)**2+(rz)**2 )
B = -Utils.sdiag(1./r**3)*M + Utils.sdiag((3 * np.sum(M*rvec,axis=1))/r**5)*rvec
Bx = B[:,0]
By = B[:,1]
Bz = B[:,2]
return Bx, By, Bz
if __name__ == '__main__':
hxind = [(0,25,1.3),(21, 12.5),(0,25,1.3)]
+18
View File
@@ -0,0 +1,18 @@
from BaseMag import BaseMagSurvey
class MagSurveyIE(BaseMagSurvey):
"""Base Magnetics Survey"""
rxLoc = None #: receiver locations
rxType = None #: receiver type
def __init__(self, **kwargs):
Survey.BaseSurvey.__init__(self, **kwargs)
def setBackgroundField(self, Inc, Dec, Btot):
Bx = Btot*np.cos(Inc/180.*np.pi)*np.sin(Dec/180.*np.pi)
By = Btot*np.cos(Inc/180.*np.pi)*np.cos(Dec/180.*np.pi)
Bz = -Btot*np.sin(Inc/180.*np.pi)
self.B0 = np.r_[Bx,By,Bz]
+639 -3
View File
@@ -3,6 +3,25 @@ import BaseMag
from scipy.constants import mu_0
from MagAnalytics import spheremodel, CongruousMagBC
class MagneticIntegral(Problem.BaseProblem):
surveyPair = Survey.LinearSurvey
def __init__(self, mesh, G, mapping=None, **kwargs):
Problem.BaseProblem.__init__(self, mesh, mapping=mapping, **kwargs)
self.G = G
def fields(self, m):
return self.G.dot(self.mapping*(m))
def Jvec(self, m, v, u=None):
dmudm = self.mapping.deriv(m)
return self.G.dot(dmudm*v)
def Jtvec(self, m, v, u=None):
dmudm = self.mapping.deriv(m)
return dmudm.T * (self.G.T.dot(v))
class MagneticsDiffSecondary(Problem.BaseProblem):
@@ -55,7 +74,7 @@ class MagneticsDiffSecondary(Problem.BaseProblem):
.. math ::
\mathbf{rhs} = \Div(\MfMui)^{-1}\mathbf{M}^f_{\mu_0^{-1}}\mathbf{B}_0 - \Div\mathbf{B}_0+\diag(v)\mathbf{D} \mathbf{P}_{out}^T \mathbf{B}_{sBC}
"""
B0 = self.getB0()
Dface = self.mesh.faceDiv
@@ -64,13 +83,13 @@ class MagneticsDiffSecondary(Problem.BaseProblem):
mu = self.mapping*m
chi = mu/mu_0-1
#temporary fix
Bbc, Bbc_const = CongruousMagBC(self.mesh, self.survey.B0, chi)
self.Bbc = Bbc
self.Bbc_const = Bbc_const
# return self._Div*self.MfMuI*self.MfMu0*B0 - self._Div*B0 + Mc*Dface*self._Pout.T*Bbc
return self._Div*self.MfMuI*self.MfMu0*B0 - self._Div*B0
return self._Div*self.MfMuI*self.MfMu0*B0 - self._Div*B0
def getA(self, m):
"""
@@ -405,11 +424,628 @@ if __name__ == '__main__':
# plt.show()
def Intgrl_Fwr_Data(mesh,B,M,rxLoc,model,actv,flag):
"""
Forward model magnetic data using integral equation
INPUT:
mesh = SimPEG.TensorMesh
B = Inducing field parameter [Binc, Bdecl, B0]
M = Magnetization matrix [Minc, Mdecl] -90:90, 0:360
rxLox = Observation location informat [obsx, obsy, obsz]
model = Model associated with mesh
actv = Active cells from topo (from getActiveTopo)
flag = Data type "tmi" | "xyz"
OUTPUT:
dobs =Observation array in format [obsx, obsy, obsz, data]
Created on Oct 7, 2015
@author: dominiquef
"""
if actv.dtype=='bool':
inds = np.asarray([inds for inds, elem in enumerate(actv, 1) if elem], dtype = int) - 1
else:
inds = actv
nC = len(inds)
P = sp.csr_matrix((np.ones(nC),(inds, range(nC))), shape=(mesh.nC, nC))
xn = mesh.vectorNx;
yn = mesh.vectorNy;
zn = mesh.vectorNz;
yn2,xn2,zn2 = np.meshgrid(yn[1:], xn[1:], zn[1:])
yn1,xn1,zn1 = np.meshgrid(yn[0:-1], xn[0:-1], zn[0:-1])
Yn = P.T*np.c_[mkvc(yn1), mkvc(yn2)]
Xn = P.T*np.c_[mkvc(xn1), mkvc(xn2)]
Zn = P.T*np.c_[mkvc(zn1), mkvc(zn2)]
nC = len(inds)
ndata = rxLoc.shape[0]
# Convert declination from north to cartesian
Md = (450.-float(M[1]))%360.
# Create magnetization matrix
mx = np.cos(np.deg2rad(M[0])) * np.cos(np.deg2rad(Md))
my = np.cos(np.deg2rad(M[0])) * np.sin(np.deg2rad(Md))
mz = np.sin(np.deg2rad(M[0]))
Mx = Utils.sdiag(np.ones([nC])*mx*B[2])
My = Utils.sdiag(np.ones([nC])*my*B[2])
Mz = Utils.sdiag(np.ones([nC])*mz*B[2])
#matplotlib.pyplot.spy(scipy.sparse.csr_matrix(Mx))
#plt.show()
Mxyz = sp.vstack((Mx,My,Mz));
#%% Create TMI projector
# Convert Bdecination from north to cartesian
D = (450.-float(B[1]))%360.
if flag=='tmi':
Ptmi = mkvc(np.r_[np.cos(np.deg2rad(B[0]))*np.cos(np.deg2rad(D)),np.cos(np.deg2rad(B[0]))*np.sin(np.deg2rad(D)),np.sin(np.deg2rad(B[0]))],2).T;
d = np.zeros(ndata)
elif flag=='xyz':
d = np.zeros(int(3*ndata))
# Loop through all observations and create forward operator (ndata-by-nC)
print "Begin forward modeling " +str(int(ndata)) + " data points..."
# Add counter to dsiplay progress.
count = -1
for ii in range(ndata):
tx, ty, tz = get_T_mat(Xn,Yn,Zn,rxLoc[ii,:])
Gxyz = np.vstack((tx,ty,tz))*Mxyz
# Remove non-active cells
if flag=='xyz':
d[ii::ndata] = mkvc(Gxyz.dot(P.T*model))
elif flag=='tmi':
d[ii] = Ptmi.dot(Gxyz.dot(P.T*model))
# Display progress
count = progress(ii,count,ndata)
print "Done 100% ...forward modeling completed!!\n"
return d
def Intrgl_Fwr_Op(mesh,B,M,rxLoc,actv,flag):
"""
Magnetic forward operator in integral form
INPUT:
mesh = Mesh in SimPEG format
B = Inducing field parameter [Binc, Bdecl, B0]
M = Magnetization information
[OPTIONS]
1- [Minc, Mdecl] : Assumes uniform magnetization orientation
2- [mx1,mx2,..., my1,...,mz1] : cell-based defined magnetization direction
3- diag(M): Block diagonal matrix with [Mx, My, Mz] along the diagonal
rxLox = Observation location informat [obsx, obsy, obsz]
flag = 'tmi' | 'xyz' | 'full'
[OPTIONS]
1- tmi : Magnetization direction used and data are projected onto the
inducing field direction F.shape([ndata, nc])
2- xyz : Magnetization direction used and data are given in 3-components
F.shape([3*ndata, nc])
3- full: Full tensor matrix stored with shape([3*ndata, 3*nc])
OUTPUT:
F = Linear forward modeling operation
Created on Dec, 20th 2015
@author: dominiquef
"""
# Find non-zero cells
#inds = np.nonzero(actv)[0]
if actv.dtype=='bool':
inds = np.asarray([inds for inds, elem in enumerate(actv, 1) if elem], dtype = int) - 1
else:
inds = actv
nC = len(inds)
# Create active cell projector
P = sp.csr_matrix((np.ones(nC),(inds, range(nC))),
shape=(mesh.nC, nC))
# Create vectors of nodal location (lower and upper coners for each cell)
xn = mesh.vectorNx;
yn = mesh.vectorNy;
zn = mesh.vectorNz;
yn2,xn2,zn2 = np.meshgrid(yn[1:], xn[1:], zn[1:])
yn1,xn1,zn1 = np.meshgrid(yn[0:-1], xn[0:-1], zn[0:-1])
Yn = P.T*np.c_[mkvc(yn1), mkvc(yn2)]
Xn = P.T*np.c_[mkvc(xn1), mkvc(xn2)]
Zn = P.T*np.c_[mkvc(zn1), mkvc(zn2)]
ndata = rxLoc.shape[0]
# Convert Bdecination from north to cartesian
D = (450.-float(B[1]))%360.
# Pre-allocate space and create magnetization matrix if required
if (flag=='tmi') | (flag == 'xyz'):
# If assumes uniform magnetization direction
if M.shape != (nC,3):
print 'Magnetization vector must be Nc x 3'
return
Mx = Utils.sdiag(M[:,0]*B[2])
My = Utils.sdiag(M[:,1]*B[2])
Mz = Utils.sdiag(M[:,2]*B[2])
Mxyz = sp.vstack((Mx,My,Mz))
if flag == 'tmi':
F = np.zeros((ndata, nC))
# Projection matrix
Ptmi = mkvc(np.r_[np.cos(np.deg2rad(B[0]))*np.cos(np.deg2rad(D)),
np.cos(np.deg2rad(B[0]))*np.sin(np.deg2rad(D)),
np.sin(np.deg2rad(B[0]))],2).T;
elif flag == 'xyz':
F = np.zeros((int(3*ndata), nC))
elif flag == 'full':
F = np.zeros((int(3*ndata), int(3*nC)))
else:
print """Flag must be either 'tmi' | 'xyz' | 'full', please revised"""
return
# Loop through all observations and create forward operator (ndata-by-nC)
print "Begin calculation of forward operator: " + flag
# Add counter to dsiplay progress. Good for large problems
count = -1;
for ii in range(ndata):
tx, ty, tz = get_T_mat(Xn,Yn,Zn,rxLoc[ii,:])
if flag=='tmi':
F[ii,:] = Ptmi.dot(np.vstack((tx,ty,tz)))*Mxyz
elif flag == 'xyz':
F[ii,:] = tx*Mxyz
F[ii+ndata,:] = ty*Mxyz
F[ii+2*ndata,:] = tz*Mxyz
elif flag == 'full':
F[ii,:] = tx
F[ii+ndata,:] = ty
F[ii+2*ndata,:] = tz
# Display progress
count = progress(ii,count,ndata)
print "Done 100% ...forward operator completed!!\n"
return F
def get_T_mat(Xn,Yn,Zn,rxLoc):
"""
Load in the active nodes of a tensor mesh and computes the magnetic tensor
for a given observation location rxLoc[obsx, obsy, obsz]
INPUT:
Xn, Yn, Zn: Node location matrix for the lower and upper most corners of
all cells in the mesh shape[nC,2]
M
OUTPUT:
Tx = [Txx Txy Txz]
Ty = [Tyx Tyy Tyz]
Tz = [Tzx Tzy Tzz]
where each elements have dimension 1-by-nC.
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.
Created on Oct, 20th 2015
@author: dominiquef
"""
eps = 1e-10 # add a small value to the locations to avoid /0
nC = Xn.shape[0]
# Pre-allocate space for 1D array
Tx = np.zeros((1,3*nC))
Ty = np.zeros((1,3*nC))
Tz = np.zeros((1,3*nC))
dz2 = rxLoc[2] - Zn[:,0] + eps
dz1 = rxLoc[2] - Zn[:,1] + eps
dy2 = Yn[:,1] - rxLoc[1] + eps
dy1 = Yn[:,0] - rxLoc[1] + eps
dx2 = Xn[:,1] - rxLoc[0] + eps
dx1 = Xn[:,0] - rxLoc[0] + eps
R1 = ( dy2**2 + dx2**2 )
R2 = ( dy2**2 + dx1**2 )
R3 = ( dy1**2 + dx2**2 )
R4 = ( dy1**2 + dx1**2 )
arg1 = np.sqrt( dz2**2 + R2 )
arg2 = np.sqrt( dz2**2 + R1 )
arg3 = np.sqrt( dz1**2 + R1 )
arg4 = np.sqrt( dz1**2 + R2 )
arg5 = np.sqrt( dz2**2 + R3 )
arg6 = np.sqrt( dz2**2 + R4 )
arg7 = np.sqrt( dz1**2 + R4 )
arg8 = np.sqrt( dz1**2 + R3 )
Tx[0,0:nC] = np.arctan2( dy1 * dz2 , ( dx2 * arg5 ) ) +\
- np.arctan2( dy2 * dz2 , ( dx2 * arg2 ) ) +\
np.arctan2( dy2 * dz1 , ( dx2 * arg3 ) ) +\
- np.arctan2( dy1 * dz1 , ( dx2 * arg8 ) ) +\
np.arctan2( dy2 * dz2 , ( dx1 * arg1 ) ) +\
- np.arctan2( dy1 * dz2 , ( dx1 * arg6 ) ) +\
np.arctan2( dy1 * dz1 , ( dx1 * arg7 ) ) +\
- np.arctan2( dy2 * dz1 , ( dx1 * arg4 ) );
Ty[0,0:nC] = np.log( ( dz2 + arg2 ) / (dz1 + arg3 ) ) +\
-np.log( ( dz2 + arg1 ) / (dz1 + arg4 ) ) +\
np.log( ( dz2 + arg6 ) / (dz1 + arg7 ) ) +\
-np.log( ( dz2 + arg5 ) / (dz1 + arg8 ) );
Ty[0,nC:2*nC] = np.arctan2( dx1 * dz2 , ( dy2 * arg1 ) ) +\
- np.arctan2( dx2 * dz2 , ( dy2 * arg2 ) ) +\
np.arctan2( dx2 * dz1 , ( dy2 * arg3 ) ) +\
- np.arctan2( dx1 * dz1 , ( dy2 * arg4 ) ) +\
np.arctan2( dx2 * dz2 , ( dy1 * arg5 ) ) +\
- np.arctan2( dx1 * dz2 , ( dy1 * arg6 ) ) +\
np.arctan2( dx1 * dz1 , ( dy1 * arg7 ) ) +\
- np.arctan2( 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*nC:] = np.log( ( dx1 + np.sqrt( dx1**2 + R1 ) ) / (dx2 + np.sqrt( dx2**2 + R1 ) ) ) +\
-np.log( ( dx1 + np.sqrt( dx1**2 + R2 ) ) / (dx2 + np.sqrt( dx2**2 + R2 ) ) ) +\
np.log( ( dx1 + np.sqrt( dx1**2 + R4 ) ) / (dx2 + np.sqrt( dx2**2 + R4 ) ) ) +\
-np.log( ( dx1 + np.sqrt( dx1**2 + R3 ) ) / (dx2 + np.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*nC:] = np.log( ( dy1 + np.sqrt( dy1**2 + R1 ) ) / (dy2 + np.sqrt( dy2**2 + R1 ) ) ) +\
-np.log( ( dy1 + np.sqrt( dy1**2 + R2 ) ) / (dy2 + np.sqrt( dy2**2 + R2 ) ) ) +\
np.log( ( dy1 + np.sqrt( dy1**2 + R4 ) ) / (dy2 + np.sqrt( dy2**2 + R4 ) ) ) +\
-np.log( ( dy1 + np.sqrt( dy1**2 + R3 ) ) / (dy2 + np.sqrt( dy2**2 + R3 ) ) );
Tz[0,2*nC:] = -( Ty[0,nC:2*nC] + Tx[0,0:nC] );
Tz[0,nC:2*nC] = Ty[0,2*nC:];
Tx[0,nC:2*nC] = Ty[0,0:nC];
Tz[0,0:nC] = Tx[0,2*nC:];
Tx = Tx/(4*np.pi);
Ty = Ty/(4*np.pi);
Tz = Tz/(4*np.pi);
return Tx,Ty,Tz
def progress(iter,prog,final):
"""
progress(iter,prog,final)
Function measuring the progress of a process and print to screen the %.
Useful to estimate the remaining runtime of a large problem.
Created on Dec, 20th 2015
@author: dominiquef
"""
arg = np.floor(float(iter)/float(final)*10.);
if arg > prog:
strg = "Done " + str(arg*10) + " %"
print strg
prog = arg;
return prog
def dipazm_2_xyz(dip,azm_N):
"""
dipazm_2_xyz(dip,azm_N)
Function converting degree angles for dip and azimuth from north to a
3-components in cartesian coordinates.
INPUT
dip : Value or vector of dip from horizontal in DEGREE
azm_N : Value or vector of azimuth from north in DEGREE
OUTPUT
M : [n-by-3] Array of xyz components of a unit vector in cartesian
Created on Dec, 20th 2015
@author: dominiquef
"""
nC = len(azm_N)
M = np.zeros((nC,3))
# Modify azimuth from North to Cartesian-X
azm_X = (450.- azm_N) % 360.
D = np.deg2rad(dip)
I = np.deg2rad(azm_X)
M[:,0] = np.cos(D) * np.cos(I) ;
M[:,1] = np.cos(D) * np.sin(I) ;
M[:,2] = np.sin(D) ;
return M
def get_dist_wgt(mesh,rxLoc,actv,R,R0):
"""
get_dist_wgt(xn,yn,zn,rxLoc,R,R0)
Function creating a distance weighting function required for the magnetic
inverse problem.
INPUT
xn, yn, zn : Node location
rxLoc : Observation locations [obsx, obsy, obsz]
actv : Active cell vector [0:air , 1: ground]
R : Decay factor (mag=3, grav =2)
R0 : Small factor added (default=dx/4)
OUTPUT
wr : [nC] Vector of distance weighting
Created on Dec, 20th 2015
@author: dominiquef
"""
# Find non-zero cells
if actv.dtype=='bool':
inds = np.asarray([inds for inds, elem in enumerate(actv, 1) if elem], dtype=int) - 1
else:
inds = actv
nC = len(inds)
# Create active cell projector
P = sp.csr_matrix((np.ones(nC),(inds, range(nC))),
shape=(mesh.nC, nC))
# Geometrical constant
p = 1/np.sqrt(3);
# Create cell center location
Ym,Xm,Zm = np.meshgrid(mesh.vectorCCy, mesh.vectorCCx, mesh.vectorCCz)
hY,hX,hZ = np.meshgrid(mesh.hy, mesh.hx, mesh.hz)
# Rmove air cells
Xm = P.T*mkvc(Xm)
Ym = P.T*mkvc(Ym)
Zm = P.T*mkvc(Zm)
hX = P.T*mkvc(hX)
hY = P.T*mkvc(hY)
hZ = P.T*mkvc(hZ)
V = P.T * mkvc(mesh.vol)
wr = np.zeros(nC)
ndata = rxLoc.shape[0]
count = -1
print "Begin calculation of distance weighting for R= " + str(R)
for dd in range(ndata):
nx1 = (Xm - hX * p - rxLoc[dd,0])**2
nx2 = (Xm + hX * p - rxLoc[dd,0])**2
ny1 = (Ym - hY * p - rxLoc[dd,1])**2
ny2 = (Ym + hY * p - rxLoc[dd,1])**2
nz1 = (Zm - hZ * p - rxLoc[dd,2])**2
nz2 = (Zm + hZ * p - rxLoc[dd,2])**2
R1 = np.sqrt(nx1 + ny1 + nz1)
R2 = np.sqrt(nx1 + ny1 + nz2)
R3 = np.sqrt(nx2 + ny1 + nz1)
R4 = np.sqrt(nx2 + ny1 + nz2)
R5 = np.sqrt(nx1 + ny2 + nz1)
R6 = np.sqrt(nx1 + ny2 + nz2)
R7 = np.sqrt(nx2 + ny2 + nz1)
R8 = np.sqrt(nx2 + ny2 + nz2)
temp = (R1 + R0)**-R + (R2 + R0)**-R + (R3 + R0)**-R + (R4 + R0)**-R + (R5 + R0)**-R + (R6 + R0)**-R + (R7 + R0)**-R + (R8 + R0)**-R
wr = wr + (V*temp/8.)**2
count = progress(dd,count,ndata)
wr = np.sqrt(wr)/V
wr = mkvc(wr)
wr = np.sqrt(wr/(np.max(wr)))
print "Done 100% ...distance weighting completed!!\n"
return wr
def writeUBCobs(filename,B,M,rxLoc,d,wd):
"""
writeUBCobs(filename,B,M,rxLoc,d,wd)
Function writing an observation file in UBC-MAG3D format.
INPUT
filename : Name of out file including directory
B : Inducing field parameters [Inc, Decl, Intensity]
M : Magnetization orientation [Inc, Decl, dtype]
rxLoc : Observation locations [obsx, obsy, obsz]
d : Data vector
wd : Uncertainty vector
OUTPUT
Obsfile
Created on Dec, 27th 2015
@author: dominiquef
"""
data = np.c_[rxLoc , d , wd]
with file(filename,'w') as fid:
fid.write('%6.2f %6.2f %6.2f\n' %(B[0], B[1], B[2]) )
fid.write('%6.2f %6.2f %6.2f\n' %(M[0], M[1], 1) )
fid.write('%i\n' %len(d) )
np.savetxt(fid, data, fmt='%e',delimiter=' ',newline='\n')
print "Observation file saved to: " + filename
def getActiveTopo(mesh,topo,flag):
"""
getActiveTopo(mesh,topo)
Function creates an active cell model from topography
INPUT
mesh : Mesh in SimPEG format
topo : Scatter points defining topography [x,y,z]
OUTPUT
actv : Active cell model
Created on Dec, 27th 2015
@founrdo
"""
import scipy.interpolate as interpolation
if (flag=='N'):
Zn = np.zeros((mesh.nNx,mesh.nNy))
# wght = np.zeros((mesh.nNx,mesh.nNy))
cx = mesh.vectorNx
cy = mesh.vectorNy
F = interpolation.NearestNDInterpolator(topo[:,0:2],topo[:,2])
[Y,X] = np.meshgrid(cy,cx)
Zn = F(X,Y)
actv = np.zeros((mesh.nCx, mesh.nCy, mesh.nCz))
if (flag=='N'):
Nz = mesh.vectorNz[1:]
for jj in range(mesh.nCy):
for ii in range(mesh.nCx):
temp = [kk for kk in range(len(Nz)) if np.all(Zn[ii:(ii+2),jj:(jj+2)] > Nz[kk]) ]
actv[ii,jj,temp] = 1
actv = mkvc(actv==1)
inds = np.asarray([inds for inds, elem in enumerate(actv, 1) if elem], dtype = int) - 1
return inds
def plot_obs_2D(rxLoc,d,wd,varstr):
""" Function plot_obs(rxLoc,d,wd)
Generate a 2d interpolated plot from scatter points of data
INPUT
rxLoc : Observation locations [x,y,z]
d : Data vector
wd : Uncertainty vector
OUTPUT
figure()
Created on Dec, 27th 2015
@author: dominiquef
"""
from scipy.interpolate import griddata
import pylab as plt
# Create grid of points
x = np.linspace(rxLoc[:,0].min(), rxLoc[:,0].max(), 100)
y = np.linspace(rxLoc[:,1].min(), rxLoc[:,1].max(), 100)
X, Y = np.meshgrid(x,y)
# Interpolate
d_grid = griddata(rxLoc[:,0:2],d,(X,Y), method ='linear')
# Plot result
plt.figure()
plt.subplot()
plt.imshow(d_grid, extent=[x.min(), x.max(), y.min(), y.max()],origin = 'lower')
plt.colorbar(fraction=0.02)
plt.contour(X,Y, d_grid,10)
plt.scatter(rxLoc[:,0],rxLoc[:,1], c=d, s=20)
plt.title(varstr)
plt.gca().set_aspect('equal', adjustable='box')
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+36
View File
@@ -0,0 +1,36 @@
{
"cells": [
{
"cell_type": "code",
"execution_count": null,
"metadata": {
"collapsed": true
},
"outputs": [],
"source": [
"obs = BaseMag.UBCmagObs('Obs_loc.dat')"
]
}
],
"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
}
File diff suppressed because one or more lines are too long