Merge branch 'Dom'

Conflicts:
	simpegPF/Dev/model.png
	simpegPF/Dev/obspred.png
This commit is contained in:
D Fournier
2016-04-29 11:05:45 -07:00
59 changed files with 383327 additions and 71217 deletions
+52
View File
@@ -0,0 +1,52 @@
from SimPEG import Maps, Survey, Utils, np, sp
from scipy.constants import mu_0
import re
class LinearSurvey(Survey.BaseSurvey):
"""Base Magnetics Survey"""
rxLoc = None #: receiver locations
rxType = None #: receiver type
def __init__(self, srcField, **kwargs):
self.srcField = srcField
Survey.BaseSurvey.__init__(self, **kwargs)
def eval(self, u):
return u
@property
def nD(self):
return self.prob.G.shape[0]
@property
def nRx(self):
return self.srcField.rxList[0].locs.shape[0]
# def setBackgroundField(self, SrcField):
# if getattr(self, 'B0', None) is None:
# self._B0 = SrcField.param[0] * dipazm_2_xyz(SrcField.param[1],SrcField.param[2])
# return self._B0
class SrcField(Survey.BaseSrc):
""" Define the inducing field """
param = None #: Inducing field param (Amp, Incl, Decl)
def __init__(self, rxList, **kwargs):
super(SrcField, self).__init__(rxList, **kwargs)
class RxObs(Survey.BaseRx):
"""A station location must have be located in 3-D"""
def __init__(self, locsXYZ, **kwargs):
locs = locsXYZ
assert locsXYZ.shape[1] == 3, 'locs must in 3-D (x,y,z).'
super(RxObs, self).__init__(locs, 'tmi', storeProjections=False, **kwargs)
@property
def nD(self):
"""Number of data in the receiver."""
return self.locs[0].shape[0]
+48 -349
View File
@@ -105,6 +105,54 @@ class BaseMagSurvey(Survey.BaseSurvey):
return np.r_[bfx, bfy, bfz]
class LinearSurvey(Survey.BaseSurvey):
"""Base Magnetics Survey"""
rxLoc = None #: receiver locations
rxType = None #: receiver type
def __init__(self, srcField, **kwargs):
self.srcField = srcField
Survey.BaseSurvey.__init__(self, **kwargs)
def eval(self, u):
return u
@property
def nD(self):
return self.prob.G.shape[0]
@property
def nRx(self):
return self.srcField.rxList[0].locs.shape[0]
# def setBackgroundField(self, SrcField):
# if getattr(self, 'B0', None) is None:
# self._B0 = SrcField.param[0] * dipazm_2_xyz(SrcField.param[1],SrcField.param[2])
# return self._B0
class SrcField(Survey.BaseSrc):
""" Define the inducing field """
param = None #: Inducing field param (Amp, Incl, Decl)
def __init__(self, rxList, param = None, **kwargs):
self.param = param
super(SrcField, self).__init__(rxList, **kwargs)
class RxObs(Survey.BaseRx):
"""A station location must have be located in 3-D"""
def __init__(self, locsXYZ, **kwargs):
locs = locsXYZ
assert locsXYZ.shape[1] == 3, 'locs must in 3-D (x,y,z).'
super(RxObs, self).__init__(locs, 'tmi', storeProjections=False, **kwargs)
@property
def nD(self):
"""Number of data in the receiver."""
return self.locs[0].shape[0]
class MagSurveyBx(object):
"""docstring for MagSurveyBx"""
def __init__(self, **kwargs):
@@ -144,352 +192,3 @@ class WeightMap(Maps.IdentityMap):
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
@@ -1,95 +0,0 @@
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
@@ -1,132 +0,0 @@
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
@@ -1,133 +0,0 @@
'''
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
@@ -1,117 +0,0 @@
'''
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
@@ -1,58 +0,0 @@
'''
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
@@ -1,52 +0,0 @@
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
@@ -1,628 +0,0 @@
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
@@ -1,103 +0,0 @@
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
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+617
View File
@@ -0,0 +1,617 @@
616
105 155 240.8312 0.005799063 0.002
115 155 244.0469 0.007038728 0.002
125 155 247.1986 0.008397855 0.002
135 155 250.2569 0.009833759 0.002
145 155 253.1923 0.01128729 0.002
155 155 255.9753 0.01268985 0.002
165 155 258.577 0.01397494 0.002
175 155 260.9695 0.0150914 0.002
185 155 263.1267 0.01601382 0.002
195 155 265.0244 0.01674675 0.002
205 155 266.6411 0.01732118 0.002
215 155 267.9578 0.01778553 0.002
225 155 268.9593 0.01819414 0.002
235 155 269.6337 0.01859648 0.002
245 155 269.9729 0.01902865 0.002
255 155 269.9729 0.01950741 0.002
265 155 269.6337 0.02002644 0.002
275 155 268.9593 0.02055442 0.002
285 155 267.9578 0.02103531 0.002
295 155 266.6411 0.02139193 0.002
305 155 265.0244 0.02153416 0.002
315 155 263.1267 0.02137253 0.002
325 155 260.9695 0.02083605 0.002
335 155 258.577 0.01989047 0.002
345 155 255.9753 0.01855089 0.002
355 155 253.1923 0.0168833 0.002
365 155 250.2569 0.01499306 0.002
375 155 247.1986 0.01300364 0.002
105 165 242.7601 0.006972249 0.002
115 165 246.0869 0.008529513 0.002
125 165 249.3475 0.0102487 0.002
135 165 252.5115 0.0120693 0.002
145 165 255.5483 0.01390455 0.002
155 165 258.4275 0.01565232 0.002
165 165 261.119 0.0172141 0.002
175 165 263.5942 0.01851703 0.002
185 165 265.826 0.01953068 0.002
195 165 267.7892 0.02027232 0.002
205 165 269.4617 0.02079926 0.002
215 165 270.824 0.02119273 0.002
225 165 271.86 0.0215395 0.002
235 165 272.5577 0.02191636 0.002
245 165 272.9086 0.02237931 0.002
255 165 272.9086 0.02295668 0.002
265 165 272.5577 0.02364491 0.002
275 165 271.86 0.02440566 0.002
285 165 270.824 0.02516473 0.002
295 165 269.4617 0.02581447 0.002
305 165 267.7892 0.02622257 0.002
315 165 265.826 0.02624999 0.002
325 165 263.5942 0.0257775 0.002
335 165 261.119 0.02473599 0.002
345 165 258.4275 0.02313032 0.002
355 165 255.5483 0.02104608 0.002
365 165 252.5115 0.01863351 0.002
375 165 249.3475 0.01607355 0.002
105 175 244.5174 0.008325776 0.002
115 175 247.9454 0.01027856 0.002
125 175 251.3052 0.01245309 0.002
135 175 254.5655 0.01476452 0.002
145 175 257.6947 0.01708602 0.002
155 175 260.6614 0.01926537 0.002
165 175 263.4348 0.02115616 0.002
175 175 265.9854 0.02265431 0.002
185 175 268.285 0.02372502 0.002
195 175 270.308 0.02440855 0.002
205 175 272.0313 0.02480421 0.002
215 175 273.435 0.025042 0.002
225 175 274.5027 0.02525406 0.002
235 175 275.2216 0.02555334 0.002
245 175 275.5831 0.02602111 0.002
255 175 275.5831 0.02670055 0.002
265 175 275.2216 0.02759283 0.002
275 175 274.5027 0.02865335 0.002
285 175 273.435 0.02978808 0.002
295 175 272.0313 0.03085284 0.002
305 175 270.308 0.03166075 0.002
315 175 268.285 0.03200364 0.002
325 175 265.9854 0.03168994 0.002
335 175 263.4348 0.03059301 0.002
345 175 260.6614 0.02869458 0.002
355 175 257.6947 0.02610265 0.002
365 175 254.5655 0.0230307 0.002
375 175 251.3052 0.01974359 0.002
105 185 246.0835 0.009857299 0.002
115 185 249.6018 0.01229506 0.002
125 185 253.05 0.01503834 0.002
135 185 256.396 0.0179703 0.002
145 185 259.6076 0.02090728 0.002
155 185 262.6524 0.02362343 0.002
165 185 265.4988 0.02590153 0.002
175 185 268.1164 0.02759335 0.002
185 185 270.4766 0.02866242 0.002
195 185 272.5528 0.02918845 0.002
205 185 274.3215 0.02933548 0.002
215 185 275.7621 0.02930345 0.002
225 185 276.8578 0.02928489 0.002
235 185 277.5956 0.02943757 0.002
245 185 277.9668 0.02987237 0.002
255 185 277.9668 0.03064962 0.002
265 185 277.5956 0.03177723 0.002
275 185 276.8578 0.0332062 0.002
285 185 275.7621 0.03482317 0.002
295 185 274.3215 0.03644361 0.002
305 185 272.5528 0.0378143 0.002
315 185 270.4766 0.03863591 0.002
325 185 268.1164 0.03861361 0.002
335 185 265.4988 0.03753102 0.002
345 185 262.6524 0.0353252 0.002
355 185 259.6076 0.03212676 0.002
365 185 256.396 0.02823597 0.002
375 185 253.05 0.02403795 0.002
105 195 247.4409 0.01154312 0.002
115 195 251.0374 0.01456078 0.002
125 195 254.5621 0.01799904 0.002
135 195 257.9825 0.02170106 0.002
145 195 261.2655 0.0254053 0.002
155 195 264.3779 0.02878064 0.002
165 195 267.2876 0.03150758 0.002
175 195 269.9634 0.03337698 0.002
185 195 272.376 0.03435672 0.002
195 195 274.4984 0.03459087 0.002
205 195 276.3063 0.03433925 0.002
215 195 277.779 0.03389742 0.002
225 195 278.899 0.03353386 0.002
235 195 279.6533 0.03345782 0.002
245 195 280.0326 0.0338114 0.002
255 195 280.0326 0.03467241 0.002
265 195 279.6533 0.03605681 0.002
275 195 278.899 0.03791414 0.002
285 195 277.779 0.04011483 0.002
295 195 276.3063 0.04243402 0.002
305 195 274.4984 0.04454388 0.002
315 195 272.376 0.04603266 0.002
325 195 269.9634 0.04646737 0.002
335 195 267.2876 0.04550055 0.002
345 195 264.3779 0.04299266 0.002
355 195 261.2655 0.03909171 0.002
365 195 257.9825 0.03421217 0.002
375 195 254.5621 0.02890575 0.002
105 205 248.5739 0.01332811 0.002
115 205 252.2356 0.01701312 0.002
125 205 255.8243 0.02127089 0.002
135 205 259.3068 0.02589826 0.002
145 205 262.6493 0.03053213 0.002
155 205 265.8182 0.03469705 0.002
165 205 268.7807 0.03793137 0.002
175 205 271.505 0.03994489 0.002
185 205 273.9614 0.04072062 0.002
195 205 276.1223 0.040501 0.002
205 205 277.9631 0.03967994 0.002
215 205 279.4624 0.03867638 0.002
225 205 280.6028 0.03784785 0.002
235 205 281.3707 0.03745748 0.002
245 205 281.757 0.03767609 0.002
255 205 281.757 0.03859633 0.002
265 205 281.3707 0.0402421 0.002
275 205 280.6028 0.04256465 0.002
285 205 279.4624 0.04542375 0.002
295 205 277.9631 0.04855875 0.002
305 205 276.1223 0.05156521 0.002
315 205 273.9614 0.0539036 0.002
325 205 271.505 0.05497047 0.002
335 205 268.7807 0.05424284 0.002
345 205 265.8182 0.05146415 0.002
355 205 262.6493 0.04678684 0.002
365 205 259.3068 0.04076644 0.002
375 205 255.8243 0.03417279 0.002
105 215 249.4692 0.01511709 0.002
115 215 253.1825 0.01952782 0.002
125 215 256.8218 0.0247006 0.002
135 215 260.3533 0.03038382 0.002
145 215 263.7429 0.03609127 0.002
155 215 266.9565 0.04116193 0.002
165 215 269.9606 0.04494795 0.002
175 215 272.7234 0.04705669 0.002
185 215 275.2143 0.04750182 0.002
195 215 277.4056 0.04666402 0.002
205 215 279.2724 0.0451112 0.002
215 215 280.7928 0.0434099 0.002
225 215 281.9493 0.04201375 0.002
235 215 282.728 0.04123608 0.002
245 215 283.1197 0.04126942 0.002
255 215 283.1197 0.04221554 0.002
265 215 282.728 0.04410412 0.002
275 215 281.9493 0.04689043 0.002
285 215 280.7928 0.05042982 0.002
295 215 279.2724 0.05443395 0.002
305 215 277.4056 0.05842725 0.002
315 215 275.2143 0.06173844 0.002
325 215 272.7234 0.06357424 0.002
335 215 269.9606 0.06320119 0.002
345 215 266.9565 0.06020695 0.002
355 215 263.7429 0.05472921 0.002
365 215 260.3533 0.04748209 0.002
375 215 256.8218 0.03949725 0.002
105 225 250.1165 0.01677301 0.002
115 225 253.8671 0.02190986 0.002
125 225 257.5429 0.02802359 0.002
135 225 261.1099 0.03481869 0.002
145 225 264.5335 0.0416745 0.002
155 225 267.7793 0.04771334 0.002
165 225 270.8137 0.05206371 0.002
175 225 273.6041 0.05421411 0.002
185 225 276.1201 0.05422485 0.002
195 225 278.3334 0.0526493 0.002
205 225 280.2189 0.05025931 0.002
215 225 281.7546 0.04778167 0.002
225 225 282.9227 0.04576373 0.002
235 225 283.7092 0.04455936 0.002
245 225 284.1048 0.04437259 0.002
255 225 284.1048 0.0453067 0.002
265 225 283.7092 0.04739323 0.002
275 225 282.9227 0.05059164 0.002
285 225 281.7546 0.05475742 0.002
295 225 280.2189 0.05958364 0.002
305 225 278.3334 0.06453513 0.002
315 225 276.1201 0.0688198 0.002
325 225 273.6041 0.07145822 0.002
335 225 270.8137 0.07149845 0.002
345 225 267.7793 0.06835354 0.002
355 225 264.5335 0.06212873 0.002
365 225 261.1099 0.05369584 0.002
375 225 257.5429 0.04436213 0.002
105 235 250.508 0.01812822 0.002
115 235 254.2811 0.02390501 0.002
125 235 257.979 0.0308713 0.002
135 235 261.5674 0.0386997 0.002
145 235 265.0117 0.04664332 0.002
155 235 268.277 0.05360471 0.002
165 235 271.3296 0.05848048 0.002
175 235 274.1368 0.06063609 0.002
185 235 276.6679 0.060182 0.002
195 235 278.8945 0.05785612 0.002
205 235 280.7913 0.05463869 0.002
215 235 282.3363 0.05140971 0.002
225 235 283.5114 0.04879638 0.002
235 235 284.3026 0.04717992 0.002
245 235 284.7007 0.04676582 0.002
255 235 284.7007 0.04765184 0.002
265 235 284.3026 0.04986681 0.002
275 235 283.5114 0.05337203 0.002
285 235 282.3363 0.05802429 0.002
295 235 280.7913 0.06350478 0.002
305 235 278.8945 0.06923437 0.002
315 235 276.6679 0.07432524 0.002
325 235 274.1368 0.07764489 0.002
335 235 271.3296 0.07805449 0.002
345 235 268.277 0.07481179 0.002
355 235 265.0117 0.06798573 0.002
365 235 261.5674 0.05858048 0.002
375 235 257.9791 0.04814234 0.002
105 245 250.639 0.01901306 0.002
115 245 254.4197 0.02524244 0.002
125 245 258.125 0.03282988 0.002
135 245 261.7206 0.04143298 0.002
145 245 265.1717 0.05021275 0.002
155 245 268.4435 0.0578949 0.002
165 245 271.5022 0.06318747 0.002
175 245 274.3151 0.06534731 0.002
185 245 276.8512 0.06451759 0.002
195 245 279.0823 0.06159046 0.002
205 245 280.9829 0.0577174 0.002
215 245 282.531 0.05389807 0.002
225 245 283.7084 0.0508164 0.002
235 245 284.5013 0.04886841 0.002
245 245 284.9001 0.04825519 0.002
255 245 284.9001 0.04906546 0.002
265 245 284.5013 0.05132165 0.002
275 245 283.7084 0.05498284 0.002
285 245 282.531 0.05990451 0.002
295 245 280.9829 0.0657597 0.002
305 245 279.0823 0.07194213 0.002
315 245 276.8512 0.07750589 0.002
325 245 274.3151 0.08122502 0.002
335 245 271.5022 0.08184729 0.002
345 245 268.4435 0.07853589 0.002
355 245 265.1717 0.07133991 0.002
365 245 261.7206 0.06134745 0.002
375 245 258.125 0.05025301 0.002
105 255 250.508 0.0192972 0.002
115 255 254.2811 0.02570488 0.002
125 255 257.979 0.03355205 0.002
135 255 261.5674 0.04249819 0.002
145 255 265.0117 0.05166975 0.002
155 255 268.277 0.05971105 0.002
165 255 271.3296 0.06523315 0.002
175 255 274.1368 0.06742705 0.002
185 255 276.6679 0.06643808 0.002
195 255 278.8945 0.06322887 0.002
205 255 280.7913 0.05903525 0.002
215 255 282.3363 0.0549177 0.002
225 255 283.5114 0.05158873 0.002
235 255 284.3026 0.0494511 0.002
245 255 284.7007 0.04870165 0.002
255 255 284.7007 0.04942128 0.002
265 255 284.3026 0.05162471 0.002
275 255 283.5114 0.05526448 0.002
285 255 282.3363 0.06019031 0.002
295 255 280.7913 0.06606859 0.002
305 255 278.8945 0.07228396 0.002
315 255 276.6679 0.07787768 0.002
325 255 274.1368 0.08160897 0.002
335 255 271.3296 0.08221248 0.002
345 255 268.277 0.07884723 0.002
355 255 265.0117 0.07157118 0.002
365 255 261.5674 0.06149274 0.002
375 255 257.9791 0.05032607 0.002
105 265 250.1165 0.01892904 0.002
115 265 253.8671 0.02520065 0.002
125 265 257.5429 0.03288214 0.002
135 265 261.1099 0.04164867 0.002
145 265 264.5335 0.0506596 0.002
155 265 267.7793 0.05860138 0.002
165 265 270.8137 0.06411037 0.002
175 265 273.6041 0.06637393 0.002
185 265 276.1201 0.06550705 0.002
195 265 278.3334 0.0624285 0.002
205 265 280.2189 0.05834198 0.002
215 265 281.7546 0.05429351 0.002
225 265 282.9227 0.05099324 0.002
235 265 283.7092 0.04884508 0.002
245 265 284.1048 0.04804586 0.002
255 265 284.1048 0.04867341 0.002
265 265 283.7092 0.0507358 0.002
275 265 282.9227 0.05417622 0.002
285 265 281.7546 0.05883484 0.002
295 265 280.2189 0.06437394 0.002
305 265 278.3334 0.07018831 0.002
315 265 276.1201 0.07535485 0.002
325 265 273.6041 0.07870006 0.002
335 265 270.8137 0.07905139 0.002
345 265 267.7793 0.07565596 0.002
355 265 264.5335 0.06860885 0.002
365 265 261.1099 0.0589686 0.002
375 265 257.5429 0.04833401 0.002
105 275 249.4692 0.01795401 0.002
115 275 253.1825 0.02379951 0.002
125 275 256.8218 0.03092258 0.002
135 275 260.3533 0.03902478 0.002
145 275 263.7429 0.04735598 0.002
155 275 266.9565 0.05475529 0.002
165 275 269.9606 0.06000124 0.002
175 275 272.7234 0.06234236 0.002
185 275 275.2143 0.06183979 0.002
195 275 277.4056 0.05926803 0.002
205 275 279.2724 0.05568955 0.002
215 275 280.7928 0.05206215 0.002
225 275 281.9493 0.04905983 0.002
235 275 282.728 0.04707991 0.002
245 275 283.1197 0.04632227 0.002
255 275 283.1197 0.04686655 0.002
265 275 282.728 0.0487167 0.002
275 275 281.9493 0.05180627 0.002
285 275 280.7928 0.0559657 0.002
295 275 279.2724 0.06085887 0.002
305 275 277.4056 0.06591204 0.002
315 275 275.2143 0.07028226 0.002
325 275 272.7234 0.07293456 0.002
335 275 269.9606 0.07287328 0.002
345 275 266.9565 0.06950203 0.002
355 275 263.7429 0.06296467 0.002
365 275 260.3533 0.05420648 0.002
375 275 256.8218 0.04460298 0.002
105 285 248.5739 0.01650131 0.002
115 285 252.2356 0.02170977 0.002
125 285 255.8243 0.0279969 0.002
135 285 259.3068 0.03509919 0.002
145 285 262.6493 0.04239197 0.002
155 285 265.8182 0.04892891 0.002
165 285 268.7807 0.05370994 0.002
175 285 271.505 0.05609174 0.002
185 285 273.9614 0.05607118 0.002
195 285 276.1223 0.05423043 0.002
205 285 277.9631 0.05142543 0.002
215 285 279.4624 0.04846976 0.002
225 285 280.6028 0.045968 0.002
235 285 281.3707 0.04429695 0.002
245 285 281.757 0.04365721 0.002
255 285 281.757 0.04413205 0.002
265 285 281.3707 0.04572378 0.002
275 285 280.6028 0.04835886 0.002
285 285 279.4624 0.05186252 0.002
295 285 277.9631 0.05591103 0.002
305 285 276.1223 0.05998318 0.002
315 285 273.9614 0.06335168 0.002
325 285 271.505 0.06516555 0.002
335 285 268.7807 0.06465053 0.002
345 285 265.8182 0.06139148 0.002
355 285 262.6493 0.05557041 0.002
365 285 259.3068 0.04797648 0.002
375 285 255.8243 0.03970748 0.002
105 295 247.4409 0.01474585 0.002
115 295 251.0374 0.01920988 0.002
125 295 254.5621 0.02453186 0.002
135 295 257.9825 0.03048903 0.002
145 295 261.2655 0.03659167 0.002
155 295 264.3779 0.04211888 0.002
165 295 267.2876 0.04631082 0.002
175 295 269.9634 0.04865492 0.002
185 295 272.376 0.0490971 0.002
195 295 274.4984 0.04802939 0.002
205 295 276.3063 0.04608562 0.002
215 295 277.779 0.04390886 0.002
225 295 278.899 0.04200883 0.002
235 295 279.6533 0.04072504 0.002
245 295 280.0326 0.04025046 0.002
255 295 280.0326 0.04066963 0.002
265 295 279.6533 0.04198469 0.002
275 295 278.899 0.04411978 0.002
285 295 277.779 0.04690359 0.002
295 295 276.3063 0.05003831 0.002
305 295 274.4984 0.05307376 0.002
315 295 272.376 0.05541801 0.002
325 295 269.9634 0.05641811 0.002
335 295 267.2876 0.05552086 0.002
345 295 264.3779 0.05247445 0.002
355 295 261.2655 0.04747431 0.002
365 295 257.9825 0.04113925 0.002
375 295 254.5621 0.03429216 0.002
105 305 246.0835 0.01286437 0.002
115 305 249.6018 0.01657195 0.002
125 305 253.05 0.02093087 0.002
135 305 256.396 0.025761 0.002
145 305 259.6076 0.03069708 0.002
155 305 262.6524 0.03521911 0.002
165 305 265.4988 0.03878074 0.002
175 305 268.1164 0.04099702 0.002
185 305 270.4766 0.0417892 0.002
195 305 272.5528 0.04139455 0.002
205 305 274.3215 0.04024738 0.002
215 305 275.7621 0.03882269 0.002
225 305 276.8578 0.03752418 0.002
235 305 277.5956 0.03663987 0.002
245 305 277.9668 0.0363444 0.002
255 305 277.9668 0.03671838 0.002
265 305 277.5956 0.03776415 0.002
275 305 276.8578 0.03940897 0.002
285 305 275.7621 0.04149503 0.002
295 305 274.3215 0.04376318 0.002
305 305 272.5528 0.04584523 0.002
315 305 270.4766 0.04728653 0.002
325 305 268.1164 0.04761747 0.002
335 305 265.4988 0.04647246 0.002
345 305 262.6524 0.04372144 0.002
355 305 259.6076 0.03954818 0.002
365 305 256.396 0.03441396 0.002
375 305 253.05 0.02890733 0.002
105 315 244.5174 0.01100289 0.002
115 315 247.9454 0.01400962 0.002
125 315 251.3052 0.01749486 0.002
135 315 254.5655 0.02131889 0.002
145 315 257.6947 0.02521966 0.002
155 315 260.6614 0.0288366 0.002
165 315 263.4348 0.03179245 0.002
175 315 265.9854 0.03381035 0.002
185 315 268.285 0.03480784 0.002
195 315 270.308 0.03491417 0.002
205 315 272.0313 0.0344074 0.002
215 315 273.435 0.03361741 0.002
225 315 274.5027 0.03284509 0.002
235 315 275.2216 0.03231982 0.002
245 315 275.5831 0.03218912 0.002
255 315 275.5831 0.03252415 0.002
265 315 275.2216 0.03332707 0.002
275 315 274.5027 0.034533 0.002
285 315 273.435 0.03600577 0.002
295 315 272.0313 0.03753266 0.002
305 315 270.308 0.03882863 0.002
315 315 268.285 0.03956303 0.002
325 315 265.9854 0.03941708 0.002
335 315 263.4348 0.03816563 0.002
345 315 260.6614 0.03575625 0.002
355 315 257.6947 0.03234595 0.002
365 315 254.5655 0.02826607 0.002
375 315 251.3052 0.0239246 0.002
105 325 242.7601 0.009262438 0.002
115 325 246.0869 0.01165997 0.002
125 325 249.3475 0.01440206 0.002
135 325 252.5115 0.01738414 0.002
145 325 255.5483 0.0204234 0.002
155 325 258.4275 0.02327639 0.002
165 325 261.119 0.02568946 0.002
175 325 263.5942 0.02746935 0.002
185 325 265.826 0.0285419 0.002
195 325 267.7892 0.02896909 0.002
205 325 269.4617 0.0289186 0.002
215 325 270.824 0.02860734 0.002
225 325 271.86 0.02824721 0.002
235 325 272.5577 0.02800991 0.002
245 325 272.9086 0.02801165 0.002
255 325 272.9086 0.02831048 0.002
265 325 272.5577 0.02890786 0.002
275 325 271.86 0.02974958 0.002
285 325 270.824 0.03072531 0.002
295 325 269.4617 0.03167012 0.002
305 325 267.7892 0.03237453 0.002
315 325 265.826 0.03260964 0.002
325 325 263.5942 0.0321698 0.002
335 325 261.119 0.03092527 0.002
345 325 258.4275 0.02886682 0.002
355 325 255.5483 0.02612009 0.002
365 325 252.5115 0.02291743 0.002
375 325 249.3475 0.01953647 0.002
105 335 240.8312 0.007699974 0.002
115 335 244.0469 0.009590837 0.002
125 335 247.1986 0.01172752 0.002
135 335 250.2569 0.0140339 0.002
145 335 253.1923 0.01638488 0.002
155 335 255.9753 0.01861865 0.002
165 335 258.577 0.02056722 0.002
175 335 260.9695 0.02209812 0.002
185 335 263.1267 0.02315018 0.002
195 335 265.0244 0.02374723 0.002
205 335 266.6411 0.02398471 0.002
215 335 267.9578 0.02399836 0.002
225 335 268.9593 0.02392981 0.002
235 335 269.6337 0.02390022 0.002
245 335 269.9729 0.02399526 0.002
255 335 269.9729 0.02425872 0.002
265 335 269.6337 0.02469105 0.002
275 335 268.9593 0.02524948 0.002
285 335 267.9578 0.02584962 0.002
295 335 266.6411 0.02637017 0.002
305 335 265.0244 0.02666432 0.002
315 335 263.1267 0.0265805 0.002
325 335 260.9695 0.02599203 0.002
335 335 258.577 0.02482945 0.002
345 335 255.9753 0.02310427 0.002
355 335 253.1923 0.02091284 0.002
365 335 250.2569 0.0184159 0.002
375 335 247.1986 0.01580061 0.002
105 345 238.7514 0.00633773 0.002
115 345 241.8474 0.007819503 0.002
125 345 244.8817 0.009476531 0.002
135 345 247.8261 0.01125448 0.002
145 345 250.6521 0.01306869 0.002
155 345 253.3315 0.01481238 0.002
165 345 255.8362 0.01637497 0.002
175 345 258.1396 0.01766642 0.002
185 345 260.2165 0.01863876 0.002
195 345 262.0435 0.01929603 0.002
205 345 263.5999 0.01968909 0.002
215 345 264.8676 0.01989884 0.002
225 345 265.8318 0.02001533 0.002
235 345 266.481 0.02011947 0.002
245 345 266.8076 0.02027046 0.002
255 345 266.8076 0.02049899 0.002
265 345 266.481 0.02080442 0.002
275 345 265.8318 0.02115462 0.002
285 345 264.8676 0.02148826 0.002
295 345 263.5999 0.0217203 0.002
305 345 262.0435 0.02175223 0.002
315 345 260.2165 0.02148775 0.002
325 345 258.1396 0.02085237 0.002
335 345 255.8362 0.01981252 0.002
345 345 253.3315 0.0183876 0.002
355 345 250.6521 0.01664964 0.002
365 345 247.8261 0.01470919 0.002
375 345 244.8817 0.01269206 0.002
105 355 236.5428 0.005174561 0.002
115 355 239.5115 0.006332273 0.002
125 355 242.4211 0.007615574 0.002
135 355 245.2446 0.008986187 0.002
145 355 247.9545 0.01038705 0.002
155 355 250.5237 0.01174775 0.002
165 355 252.9255 0.01299539 0.002
175 355 255.1343 0.01406885 0.002
185 355 257.1258 0.01493152 0.002
195 355 258.8778 0.01557824 0.002
205 355 260.3702 0.01603358 0.002
215 355 261.5858 0.01634322 0.002
225 355 262.5104 0.01656157 0.002
235 355 263.133 0.01673973 0.002
245 355 263.4461 0.01691616 0.002
255 355 263.4461 0.01711076 0.002
265 355 263.133 0.01732203 0.002
275 355 262.5104 0.01752679 0.002
285 355 261.5858 0.01768243 0.002
295 355 260.3702 0.01773186 0.002
305 355 258.8778 0.01761165 0.002
315 355 257.1258 0.01726309 0.002
325 355 255.1343 0.01664471 0.002
335 355 252.9255 0.01574318 0.002
345 355 250.5237 0.01457928 0.002
355 355 247.9545 0.01320607 0.002
365 355 245.2446 0.01169955 0.002
375 355 242.4211 0.01014454 0.002
105 365 234.2278 0.00419585 0.002
115 365 237.0632 0.005099725 0.002
125 365 239.8421 0.006094392 0.002
135 365 242.5387 0.007153049 0.002
145 365 245.127 0.008237215 0.002
155 365 247.5808 0.00930021 0.002
165 365 249.8748 0.01029367 0.002
175 365 251.9843 0.01117584 0.002
185 365 253.8864 0.0119192 0.002
195 365 255.5596 0.01251499 0.002
205 365 256.985 0.012973 0.002
215 365 258.1461 0.01331717 0.002
225 365 259.0291 0.0135785 0.002
235 365 259.6237 0.0137874 0.002
245 365 259.9228 0.01396726 0.002
255 365 259.9228 0.01412991 0.002
265 365 259.6237 0.01427331 0.002
275 365 259.0291 0.01438129 0.002
285 365 258.1461 0.01442539 0.002
295 365 256.985 0.01436882 0.002
305 365 255.5596 0.01417239 0.002
315 365 253.8864 0.01380193 0.002
325 365 251.9843 0.01323605 0.002
335 365 249.8748 0.01247224 0.002
345 365 247.5808 0.01152964 0.002
355 365 245.127 0.01044711 0.002
365 365 242.5387 0.009277147 0.002
375 365 239.8421 0.008077218 0.002
+275
View File
@@ -0,0 +1,275 @@
#%%
from SimPEG import *
import simpegPF as PF
import pylab as plt
import os
home_dir = 'C:\\Users\\dominiquef.MIRAGEOSCIENCE\\ownCloud\\Research\\CraigModel\\GRAV\\checkerboard_tests'
inpfile = 'PYGRAV3D_inv.inp'
dsep = '\\'
os.chdir(home_dir)
plt.close('all')
#%% User input
# Initial beta
beta_in = 1e-2
# Treshold values for compact norm
eps_p = 1e-3 # Small model values
eps_q = 1e-3 # Small model gradient
# Plotting parameter
vmin = -0.3
vmax = 0.3
#%%
# Read input file
[mshfile, obsfile, topofile, mstart, mref, wgtfile, chi, alphas, bounds, lpnorms] = PF.Gravity.read_GRAVinv_inp(home_dir + dsep + inpfile)
# Load mesh file
mesh = Mesh.TensorMesh.readUBC(mshfile)
# Load in observation file
survey = PF.Gravity.readUBCgravObs(obsfile)
# Get obs location and data
rxLoc = survey.srcField.rxList[0].locs
d = survey.dobs
wd = survey.std
ndata = survey.srcField.rxList[0].locs.shape[0]
# Load in topofile or create flat surface
if topofile == 'null':
# All active
actv = np.asarray(range(mesh.nC))
else:
topo = np.genfromtxt(topofile,skip_header=1)
# Find the active cells
actv = PF.Magnetics.getActiveTopo(mesh,topo,'N')
nC = len(actv)
# Create active map to go from reduce set to full
actvMap = Maps.InjectActiveCells(mesh, actv, -100)
# Creat reduced identity map
idenMap = Maps.IdentityMap(nP = nC)
# Load starting model file
if isinstance(mstart, float):
mstart = np.ones(nC) * mstart
else:
mstart = Mesh.TensorMesh.readModelUBC(mesh,mstart)
mstart = mstart[actv]
# Load reference file
if isinstance(mref, float):
mref = np.ones(nC) * mref
else:
mref = Mesh.TensorMesh.readModelUBC(mesh,mref)
mref = mref[actv]
# Get index of the center for plotting
midx = int(mesh.nCx/2)
midy = int(mesh.nCy/2)
#%% Plot obs data
PF.Gravity.plot_obs_2D(survey,'Observed Data')
#%% Run inversion
prob = PF.Gravity.GravityIntegral(mesh, mapping = idenMap, actInd = actv)
prob.solverOpts['accuracyTol'] = 1e-4
survey.pair(prob)
# Write out the predicted file and generate the forward operator
pred = prob.fields(mstart)
PF.Gravity.writeUBCobs(home_dir + dsep + 'Pred0.dat',survey,pred)
#
# Make depth weighting
#wr = np.sum(prob.G**2.,axis=0)**0.5 / mesh.vol[actv]
#wr = ( wr/np.max(wr) )
#wr_out = actvMap * wr
# Load weighting file
if wgtfile is None:
wr = PF.Magnetics.get_dist_wgt(mesh, rxLoc, actv, 3., np.min(mesh.hx)/4.)
wr = wr**2.
else:
wr = Mesh.TensorMesh.readModelUBC(mesh, home_dir + dsep + wgtfile)
wr = wr[actv]
wr = wr**2.
#%% Plot depth weighting
plt.figure()
ax = plt.subplot()
mesh.plotSlice(actvMap*wr, ax = ax, normal = 'Y', ind=midx+1 ,clim = (0, wr.max()))
plt.title('Distance weighting')
plt.xlabel('x');plt.ylabel('z')
plt.gca().set_aspect('equal', adjustable='box')
#%% Create inversion objects
# First start with an l2 regularization
reg = Regularization.Simple(mesh, indActive = actv, mapping = idenMap)
reg.mref = mref
reg.wght = wr
# Create pre-conditioner
diagA = np.sum(prob.G**2.,axis=0) + beta_in*(reg.W.T*reg.W).diagonal()
PC = Utils.sdiag(diagA**-1.)
# Data misfit function
dmis = DataMisfit.l2_DataMisfit(survey)
dmis.Wd = 1./wd
opt = Optimization.ProjectedGNCG(maxIter=20,lower=bounds[0],upper=bounds[1], maxIterCG= 50, tolCG = 1e-4)
opt.approxHinv = PC
invProb = InvProblem.BaseInvProblem(dmis, reg, opt, beta = beta_in)
beta = Directives.BetaSchedule(coolingFactor=2, coolingRate=1)
target = Directives.TargetMisfit()
inv = Inversion.BaseInversion(invProb, directiveList=[beta,target])
m0 = mstart
# Run inversion
mrec = inv.run(m0)
m_out = actvMap*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 = prob.fields(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 sections of the smooth model
yslice = midx+1
m_out[m_out==-100] = np.nan
plt.figure()
ax = plt.subplot(221)
mesh.plotSlice(m_out, ax = ax, normal = 'Z', ind=-5, clim = (vmin,vmax), pcolorOpts = {'cmap':'bwr'})
plt.plot(np.array([mesh.vectorCCx[0],mesh.vectorCCx[-1]]), np.array([mesh.vectorCCy[yslice],mesh.vectorCCy[yslice]]),c='w',linestyle = '--')
plt.title('Z: ' + str(mesh.vectorCCz[-5]) + ' m')
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=-8, clim = (vmin,vmax), pcolorOpts = {'cmap':'bwr'})
plt.plot(np.array([mesh.vectorCCx[0],mesh.vectorCCx[-1]]), np.array([mesh.vectorCCy[yslice],mesh.vectorCCy[yslice]]),c='w',linestyle = '--')
plt.title('Z: ' + str(mesh.vectorCCz[-8]) + ' m')
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 = (vmin,vmax), pcolorOpts = {'cmap':'bwr'})
plt.title('Cross Section')
plt.xlabel('x');plt.ylabel('z')
plt.gca().set_aspect('equal', adjustable='box')
plt.figure()
ax = plt.subplot(121)
plt.hist(mrec,100)
plt.yscale('log', nonposy='clip')
plt.title('Histogram of model values - Smooth')
ax = plt.subplot(122)
plt.hist(reg.regmesh.cellDiffxStencil*mrec,100)
plt.yscale('log', nonposy='clip')
plt.title('Histogram of model gradient values - Smooth')
#%% Run one more round for sparsity
phim = invProb.phi_m_last
phid = invProb.phi_d
reg = Regularization.Sparse(mesh, indActive = actv, mapping = idenMap)
reg.recModel = mrec
reg.mref = mref
reg.wght = wr
reg.eps_p = eps_p
reg.eps_q = eps_q
reg.norms = lpnorms
diagA = np.sum(prob.G**2.,axis=0) + beta_in*(reg.W.T*reg.W).diagonal()
PC = Utils.sdiag(diagA**-1.)
#reg.alpha_s = 1.
dmis = DataMisfit.l2_DataMisfit(survey)
dmis.Wd = 1./wd
opt = Optimization.ProjectedGNCG(maxIter=20 , maxIterLS = 20,lower=bounds[0],upper=bounds[1], maxIterCG= 50, tolCG = 1e-4)
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( phi_m_last = phim, phi_d_last = phid )
inv = Inversion.BaseInversion(invProb, directiveList=[beta,IRLS])
m0 = mrec
# Run inversion
mrec = inv.run(m0)
m_out = actvMap*mrec
Mesh.TensorMesh.writeModelUBC(mesh,'SimPEG_inv_l0l2.sus',m_out)
pred = prob.fields(mrec)
#%% Plot obs data
PF.Magnetics.plot_obs_2D(rxLoc,pred,'Predicted Data', vmin = np.min(d), vmax = np.max(d))
PF.Magnetics.plot_obs_2D(rxLoc,d,'Observed Data')
print "Final misfit:" + str(np.sum( ((d-pred)/wd)**2. ) )
#%% Plot out a section of the model
yslice = midx
m_out[m_out==-100] = np.nan
plt.figure()
ax = plt.subplot(221)
mesh.plotSlice(m_out, ax = ax, normal = 'Z', ind=-18, clim = (vmin,vmax) , pcolorOpts = {'cmap':'bwr'})
plt.plot(np.array([mesh.vectorCCx[0],mesh.vectorCCx[-1]]), np.array([mesh.vectorCCy[yslice],mesh.vectorCCy[yslice]]),c='w',linestyle = '--')
plt.title('Z: ' + str(mesh.vectorCCz[-18]) + ' m')
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=-23, clim = (vmin,vmax), pcolorOpts = {'cmap':'bwr'})
plt.plot(np.array([mesh.vectorCCx[0],mesh.vectorCCx[-1]]), np.array([mesh.vectorCCy[yslice],mesh.vectorCCy[yslice]]),c='w',linestyle = '--')
plt.title('Z: ' + str(mesh.vectorCCz[-23]) + ' m')
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 = (vmin,vmax), pcolorOpts = {'cmap':'bwr'})
plt.title('Cross Section')
plt.xlabel('x');plt.ylabel('z')
plt.gca().set_aspect('equal', adjustable='box')
plt.figure()
ax = plt.subplot(121)
plt.hist(mrec,100)
plt.yscale('log', nonposy='clip')
plt.title('Histogram of model values - Sparse lp:'+str(lpnorms[0]))
ax = plt.subplot(122)
plt.hist(reg.regmesh.cellDiffxStencil*mrec,100)
plt.yscale('log', nonposy='clip')
plt.title('Histogram of model gradient values - Sparse lqx: ' + str(lpnorms[1]) + ' lqy:'+ str(lpnorms[2]) + ' lqz:' + str(lpnorms[3]))
@@ -0,0 +1,323 @@
#%%
from SimPEG import *
import simpegPF as PF
import pylab as plt
import os
import numpy as np
#home_dir = 'C:\Egnyte\Private\craigm\PHD\LdM\Gravity\Bouguer\SIMPEG\models'
home_dir = 'C:\Users\dominiquef.MIRAGEOSCIENCE\Documents\GIT\SimPEG\simpegpf\simpegPF\Dev\GRAV'
#inpfile = 'PYGRAV3D_inv_LdM_Craig.inp'
inpfile = 'PYGRAV3D_inv_checkerboard.inp'
dsep = '\\'
os.chdir(home_dir)
plt.close('all')
#%% User input
# Initial beta
beta_in = 1e-2
# Treshold values for compact norm
eps_p = 0.01 # Compact model values
eps_q = 0.01 # ompact model gradient
# Plotting parameter
vmin = -0.1
vmax = 0.2
#%%
# Read input file
[mshfile, obsfile, topofile, mstart, mref, wgtfile, chi, alphas, bounds, lpnorms] = PF.Gravity.read_GRAVinv_inp(home_dir + dsep + inpfile)
# Load mesh file
mesh = Mesh.TensorMesh.readUBC(mshfile)
# Load in observation file
survey = PF.Gravity.readUBCgravObs(obsfile)
# Get obs location and data
rxLoc = survey.srcField.rxList[0].locs
d = survey.dobs
wd = survey.std
ndata = survey.srcField.rxList[0].locs.shape[0]
# Load in topofile or create flat surface
if topofile == 'null':
# All active
actv = np.asarray(range(mesh.nC))
else:
topo = np.genfromtxt(topofile,skip_header=1)
# Find the active cells
actv = PF.Magnetics.getActiveTopo(mesh,topo,'N')
nC = len(actv)
# Create active map to go from reduce set to full
actvMap = Maps.InjectActiveCells(mesh, actv, -100)
# Creat reduced identity map
idenMap = Maps.IdentityMap(nP = nC)
# Load starting model file
if isinstance(mstart, float):
mstart = np.ones(nC) * mstart
else:
mstart = Mesh.TensorMesh.readModelUBC(mesh,mstart)
mstart = mstart[actv]
# Load reference file
if isinstance(mref, float):
mref = np.ones(nC) * mref
else:
mref = Mesh.TensorMesh.readModelUBC(mesh,mref)
mref = mref[actv]
# Get index of the center for plotting
midx = int(mesh.nCx/2)
midy = int(mesh.nCy/2)
#%% Plot obs data
#PF.Gravity.plot_obs_2D(survey,'Observed Data')
#%% Run inversion
prob = PF.Gravity.GravityIntegral(mesh, mapping = idenMap, actInd = actv)
prob.solverOpts['accuracyTol'] = 1e-4
survey.pair(prob)
# Write out the predicted file and generate the forward operator
pred = prob.fields(mstart)
PF.Gravity.writeUBCobs(home_dir + dsep + 'Pred0.dat',survey,pred)
# Make depth weighting
#wr = np.sum(prob.G**2.,axis=0)**0.5 / mesh.vol[actv]
#wr = ( wr/np.max(wr) )
#wr_out = actvMap * wr
#A different weighting function from Dominic
#wr = PF.Magnetics.get_dist_wgt(mesh, rxLoc, actv, 2., np.min(mesh.hx)/4.)
#wr = wr**2.
# Load weighting file
if wgtfile is None:
wr = PF.Magnetics.get_dist_wgt(mesh, rxLoc, actv, 2., np.min(mesh.hx)/4.)
wr = wr**2.
else:
wr = Mesh.TensorMesh.readModelUBC(mesh, home_dir + dsep + wgtfile)
wr = wr[actv]
wr = wr**2.
#%% Plot depth weighting
plt.figure()
ax = plt.subplot()
datwgt=mesh.plotSlice(actvMap*wr, ax = ax, normal = 'Y', ind=midx+1 ,clim = (-1e-1, wr.max()))
plt.title('Distance weighting')
plt.xlabel('x');plt.ylabel('z')
plt.gca().set_aspect('equal', adjustable='box')
cb = plt.colorbar(datwgt[0],orientation="vertical")
cb.set_label('Weighting')
plt.savefig(home_dir + dsep + 'Weighting.png', dpi=300)
#%% Create inversion objects
print '\nRun smooth inversion \n'
# First start with an l2 (smooth model) regularization
reg = Regularization.Simple(mesh, indActive = actv, mapping = idenMap)
reg.mref = mref
reg.wght = wr
# Create pre-conditioner
diagA = np.sum(prob.G**2.,axis=0) + beta_in*(reg.W.T*reg.W).diagonal()
PC = Utils.sdiag(diagA**-1.)
# Data misfit function
dmis = DataMisfit.l2_DataMisfit(survey)
dmis.Wd = 1./wd
opt = Optimization.ProjectedGNCG(maxIter=20,lower=bounds[0],upper=bounds[1], maxIterCG= 20, tolCG = 1e-3)
opt.approxHinv = PC
invProb = InvProblem.BaseInvProblem(dmis, reg, opt, beta = beta_in)
beta = Directives.BetaSchedule(coolingFactor=2, coolingRate=1)
target = Directives.TargetMisfit()
inv = Inversion.BaseInversion(invProb, directiveList=[beta,target])
m0 = mstart
# Run inversion
mrec = inv.run(m0)
m_out = actvMap*mrec
# Write result
Mesh.TensorMesh.writeModelUBC(mesh,'SimPEG_inv_l2l2.den',m_out)
#Utils.meshutils.writeUBCTensorModel(home_dir+dsep+'wr.dat',mesh,wr_out)
# Plot predicted
pred = prob.fields(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 sections of the smooth model
yslice = midx+1
plt.figure(figsize=(15,10))
plt.suptitle('Smooth Inversion')
ax = plt.subplot(221)
dat1=mesh.plotSlice(m_out, ax = ax, normal = 'Z', ind=-5, clim = (vmin,vmax))
plt.plot(np.array([mesh.vectorCCx[0],mesh.vectorCCx[-1]]), np.array([mesh.vectorCCy[yslice],mesh.vectorCCy[yslice]]),c='w',linestyle = '--')
plt.scatter(rxLoc[0:,0], rxLoc[0:,1], color='w',s=1)
plt.title('Z: ' + str(mesh.vectorCCz[-5]) + ' m')
plt.xlabel('Easting (m)');plt.ylabel('Northing (m)')
plt.gca().set_aspect('equal', adjustable='box')
cb = plt.colorbar(dat1[0],orientation="vertical", ticks=np.linspace(vmin, vmax, 4))
cb.set_label('Density (kg/m3)')
ax = plt.subplot(222)
dat = mesh.plotSlice(m_out, ax = ax, normal = 'Z', ind=-8, clim = (vmin,vmax))
plt.plot(np.array([mesh.vectorCCx[0],mesh.vectorCCx[-1]]), np.array([mesh.vectorCCy[yslice],mesh.vectorCCy[yslice]]),c='w',linestyle = '--')
plt.scatter(rxLoc[0:,0], rxLoc[0:,1], color='w',s=1)
plt.title('Z: ' + str(mesh.vectorCCz[-8]) + ' m')
plt.xlabel('Easting (m)');plt.ylabel('Northing (m)')
plt.gca().set_aspect('equal', adjustable='box')
cb = plt.colorbar(dat1[0],orientation="vertical", ticks=np.linspace(vmin, vmax, 4))
cb.set_label('Density (kg/m3)')
ax = plt.subplot(212)
mesh.plotSlice(m_out, ax = ax, normal = 'Y', ind=yslice, clim = (vmin,vmax))
plt.title('Cross Section')
plt.xlabel('Easting(m)');plt.ylabel('Elevation')
plt.gca().set_aspect('equal', adjustable='box')
cb = plt.colorbar(dat1[0],orientation="vertical", ticks=np.linspace(vmin, vmax, 4))
cb.set_label('Density (kg/m3)')
plt.savefig(home_dir + str('\Figure1.png'), dpi=300, bb_inches='tight')
#plot histograms
plt.figure(figsize=(15,10))
ax = plt.subplot(121)
plt.hist(mrec,100)
plt.yscale('log', nonposy='clip')
plt.xlim(mrec.mean() - 4.*(mrec.std()), mrec.mean() + 4.*(mrec.std()))
plt.title('Histogram of model values - Smooth')
ax = plt.subplot(122)
plt.hist(reg.regmesh.cellDiffxStencil*mrec,100)
plt.yscale('log', nonposy='clip')
plt.xlim(mrec.mean() - 4.*(mrec.std()), mrec.mean() + 4.*(mrec.std()))
plt.title('Histogram of model gradient values - Smooth')
plt.savefig(home_dir + str('\Figure2.png'), dpi=300, bb_inches='tight')
#%% Run one more round for sparsity (Compact model)
print '\nRun compact inversion \n'
phim = invProb.phi_m_last
phid = invProb.phi_d
reg = Regularization.Sparse(mesh, indActive = actv, mapping = idenMap)
reg.recModel = mrec
reg.mref = mref
reg.wght = wr
reg.eps_p = eps_p
reg.eps_q = eps_q
reg.norms = lpnorms
diagA = np.sum(prob.G**2.,axis=0) + beta_in*(reg.W.T*reg.W).diagonal()
PC = Utils.sdiag(diagA**-1.)
#reg.alpha_s = 1.
dmis = DataMisfit.l2_DataMisfit(survey)
dmis.Wd = 1./wd
opt = Optimization.ProjectedGNCG(maxIter=10 ,lower=bounds[0],upper=bounds[1], maxIterCG= 25, tolCG = 1e-4)
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( phi_m_last = phim, phi_d_last = phid )
inv = Inversion.BaseInversion(invProb, directiveList=[beta,IRLS])
m0 = mrec
# Run inversion
mrec = inv.run(m0)
m_out = actvMap*mrec
Mesh.TensorMesh.writeModelUBC(mesh,'SimPEG_inv_l0l2.den',m_out)
pred = prob.fields(mrec)
#%% Plot obs data
PF.Magnetics.plot_obs_2D(rxLoc,pred,'Predicted Data', vmin = np.min(d), vmax = np.max(d))
plt.savefig(home_dir + str('\Figure3.png'), dpi=300, bb_inches='tight')
PF.Magnetics.plot_obs_2D(rxLoc,d,'Observed Data')
plt.savefig(home_dir + str('\Figure4.png'), dpi=300, bb_inches='tight')
print "Final misfit:" + str(np.sum( ((d-pred)/wd)**2. ) )
#%% Plot out a section of the compact model
yslice = midx
plt.figure(figsize=(15,10))
plt.suptitle('Compact Inversion')
ax = plt.subplot(221)
mesh.plotSlice(m_out, ax = ax, normal = 'Z', ind=-5, clim = (vmin,vmax))
plt.plot(np.array([mesh.vectorCCx[0],mesh.vectorCCx[-1]]), np.array([mesh.vectorCCy[yslice],mesh.vectorCCy[yslice]]),c='w',linestyle = '--')
plt.scatter(rxLoc[0:,0], rxLoc[0:,1], color='w',s=1)
plt.title('Z: ' + str(mesh.vectorCCz[-5]) + ' m')
plt.xlabel('Easting (m)');plt.ylabel('Northing (m)')
plt.gca().set_aspect('equal', adjustable='box')
cb = plt.colorbar(dat1[0],orientation="vertical", ticks=np.linspace(vmin, vmax, 4))
cb.set_label('Density (kg/m3)')
ax = plt.subplot(222)
mesh.plotSlice(m_out, ax = ax, normal = 'Z', ind=-8, clim = (vmin,vmax))
plt.plot(np.array([mesh.vectorCCx[0],mesh.vectorCCx[-1]]), np.array([mesh.vectorCCy[yslice],mesh.vectorCCy[yslice]]),c='w',linestyle = '--')
plt.scatter(rxLoc[0:,0], rxLoc[0:,1], color='w',s=1)
plt.title('Z: ' + str(mesh.vectorCCz[-8]) + ' m')
plt.xlabel('Easting (m)');plt.ylabel('Northing (m)')
plt.gca().set_aspect('equal', adjustable='box')
cb = plt.colorbar(dat1[0],orientation="vertical", ticks=np.linspace(vmin, vmax, 4))
cb.set_label('Density (kg/m3)')
ax = plt.subplot(212)
mesh.plotSlice(m_out, ax = ax, normal = 'Y', ind=yslice, clim = (vmin,vmax))
plt.title('Cross Section')
plt.xlabel('Easting (m)');plt.ylabel('Elevation (m)')
plt.gca().set_aspect('equal', adjustable='box')
cb = plt.colorbar(dat1[0],orientation="vertical", ticks=np.linspace(vmin, vmax, 4))
cb.set_label('Density (kg/m3)')
plt.savefig(home_dir + str('\Figure5.png'), dpi=300, bb_inches='tight')
plt.figure(figsize=(15,10))
ax = plt.subplot(121)
plt.hist(mrec,100)
plt.xlim(mrec.mean() - 4.*(mrec.std()), mrec.mean() + 4.*(mrec.std()))
plt.yscale('log', nonposy='clip')
plt.title('Histogram of model values - Sparse lp:'+str(lpnorms[0]))
ax = plt.subplot(122)
plt.hist(reg.regmesh.cellDiffxStencil*mrec,100)
plt.xlim(mrec.mean() - 4.*(mrec.std()), mrec.mean() + 4.*(mrec.std()))
plt.yscale('log', nonposy='clip')
plt.title('Histogram of model gradient values - Sparse lqx: ' + str(lpnorms[1]) + ' lqy:'+ str(lpnorms[2]) + ' lqz:' + str(lpnorms[3]))
plt.savefig(home_dir + str('\Figure6.png'), dpi=300, bb_inches='tight')
+5
View File
@@ -0,0 +1,5 @@
47 47 20
-60.00 -60.00 280.00
50.00 30.00 20.00 41*10.00 20.00 30.00 50.00
50.00 30.00 20.00 41*10.00 20.00 30.00 50.00
17*10.00 20.00 30.00 50
+10
View File
@@ -0,0 +1,10 @@
Mesh_10m.msh ! Mesh file
Grav.dat ! Obsfile
Gaussian.topo ! Topofile | null
VALUE 1e-4 ! Starting model
VALUE 0.0 ! Reference model
DEFAULT ! Cell based weight file
1 ! target chi factor | DEFAULT=1
1 1 1 1 ! alpha s, x ,y ,z
VALUE -1 1 ! Lower and Upper Bounds for p-component
VALUE 0 1 1 1 1 ! lp-norm for amplitude inversion FILE pqxqyqzr.dat ! Norms VALUE p, qx, qy, qz, r | FILE m-by-5 matrix
+192
View File
@@ -0,0 +1,192 @@
191
3.624724e+05 6.008600e+06 2.185513e+03 2.950277e-02 5.000000e-02
3.630474e+05 6.007742e+06 2.182354e+03 2.958855e-02 5.000000e-02
3.658851e+05 6.010287e+06 2.181814e+03 2.909199e-02 5.000000e-02
3.634466e+05 6.005839e+06 2.190788e+03 2.947114e-02 5.000000e-02
3.641340e+05 6.005157e+06 2.173695e+03 2.936905e-02 5.000000e-02
3.644170e+05 6.003660e+06 2.189776e+03 2.896865e-02 5.000000e-02
3.673445e+05 6.005950e+06 2.194062e+03 2.885706e-02 5.000000e-02
3.605751e+05 6.011702e+06 2.267910e+03 2.855588e-02 5.000000e-02
3.687754e+05 6.014567e+06 2.230211e+03 2.611820e-02 5.000000e-02
3.600941e+05 6.011233e+06 2.205465e+03 2.849530e-02 5.000000e-02
3.662178e+05 6.013153e+06 2.310513e+03 2.835436e-02 5.000000e-02
3.623110e+05 6.012305e+06 2.287369e+03 2.878394e-02 5.000000e-02
3.666170e+05 6.013924e+06 2.328716e+03 2.779231e-02 5.000000e-02
3.633072e+05 6.013055e+06 2.350074e+03 2.838244e-02 5.000000e-02
3.593416e+05 6.011481e+06 2.188002e+03 2.819680e-02 5.000000e-02
3.592337e+05 6.010404e+06 2.202372e+03 2.842105e-02 5.000000e-02
3.670648e+05 6.010916e+06 2.176537e+03 2.865192e-02 5.000000e-02
3.594689e+05 6.013023e+06 2.187709e+03 2.760522e-02 5.000000e-02
3.606836e+05 6.009231e+06 2.185043e+03 2.913644e-02 5.000000e-02
3.634058e+05 6.008465e+06 2.171398e+03 2.959731e-02 5.000000e-02
3.630400e+05 6.007708e+06 2.181436e+03 2.959071e-02 5.000000e-02
3.634243e+05 6.005860e+06 2.188994e+03 2.947753e-02 5.000000e-02
3.619294e+05 6.007571e+06 2.196007e+03 2.945406e-02 5.000000e-02
3.613222e+05 6.010390e+06 2.161111e+03 2.912337e-02 5.000000e-02
3.609065e+05 6.005685e+06 2.192528e+03 2.913821e-02 5.000000e-02
3.600812e+05 6.004739e+06 2.201676e+03 2.870265e-02 5.000000e-02
3.582056e+05 6.003746e+06 2.328486e+03 2.813477e-02 5.000000e-02
3.644598e+05 6.010922e+06 2.168886e+03 2.914594e-02 5.000000e-02
3.660609e+05 6.004171e+06 2.184777e+03 2.884816e-02 5.000000e-02
3.662338e+05 6.004030e+06 2.186003e+03 2.876446e-02 5.000000e-02
3.594967e+05 6.014888e+06 2.161400e+03 2.641712e-02 5.000000e-02
3.596059e+05 6.013750e+06 2.154978e+03 2.730693e-02 5.000000e-02
3.598438e+05 6.013214e+06 2.185253e+03 2.765375e-02 5.000000e-02
3.599208e+05 6.012727e+06 2.203143e+03 2.790024e-02 5.000000e-02
3.600763e+05 6.012250e+06 2.220439e+03 2.817421e-02 5.000000e-02
3.611366e+05 6.011684e+06 2.297049e+03 2.871383e-02 5.000000e-02
3.615742e+05 6.011880e+06 2.309140e+03 2.912090e-02 5.000000e-02
3.620552e+05 6.012062e+06 2.303044e+03 2.912972e-02 5.000000e-02
3.626264e+05 6.012780e+06 2.289942e+03 2.863952e-02 5.000000e-02
3.630185e+05 6.012978e+06 2.325430e+03 2.841604e-02 5.000000e-02
3.634810e+05 6.013343e+06 2.355786e+03 2.840198e-02 5.000000e-02
3.639229e+05 6.013535e+06 2.357851e+03 2.835332e-02 5.000000e-02
3.644825e+05 6.012914e+06 2.363058e+03 2.837733e-02 5.000000e-02
3.646570e+05 6.012452e+06 2.351115e+03 2.838988e-02 5.000000e-02
3.649237e+05 6.012810e+06 2.359124e+03 2.843872e-02 5.000000e-02
3.651010e+05 6.013278e+06 2.358159e+03 2.837036e-02 5.000000e-02
3.656116e+05 6.013387e+06 2.346855e+03 2.825637e-02 5.000000e-02
3.661738e+05 6.013631e+06 2.317519e+03 2.820977e-02 5.000000e-02
3.668565e+05 6.014278e+06 2.312226e+03 2.754386e-02 5.000000e-02
3.674190e+05 6.014362e+06 2.298255e+03 2.724274e-02 5.000000e-02
3.679217e+05 6.014372e+06 2.261726e+03 2.672379e-02 5.000000e-02
3.684490e+05 6.014348e+06 2.244935e+03 2.643617e-02 5.000000e-02
3.691523e+05 6.014957e+06 2.201091e+03 2.568247e-02 5.000000e-02
3.696587e+05 6.014932e+06 2.201995e+03 2.542427e-02 5.000000e-02
3.590002e+05 6.012880e+06 2.180407e+03 2.753383e-02 5.000000e-02
3.588834e+05 6.012462e+06 2.177161e+03 2.767358e-02 5.000000e-02
3.585091e+05 6.012213e+06 2.167542e+03 2.764672e-02 5.000000e-02
3.589367e+05 6.011716e+06 2.184280e+03 2.797252e-02 5.000000e-02
3.588939e+05 6.011250e+06 2.215462e+03 2.804477e-02 5.000000e-02
3.585927e+05 6.010922e+06 2.213598e+03 2.802561e-02 5.000000e-02
3.582362e+05 6.010625e+06 2.228342e+03 2.800097e-02 5.000000e-02
3.577469e+05 6.010694e+06 2.268556e+03 2.831717e-02 5.000000e-02
3.574252e+05 6.011061e+06 2.307562e+03 2.796307e-02 5.000000e-02
3.584220e+05 6.011412e+06 2.303356e+03 2.808073e-02 5.000000e-02
3.593649e+05 6.011057e+06 2.167662e+03 2.838074e-02 5.000000e-02
3.591553e+05 6.009881e+06 2.166452e+03 2.857786e-02 5.000000e-02
3.595398e+05 6.009477e+06 2.160818e+03 2.880609e-02 5.000000e-02
3.600429e+05 6.009469e+06 2.165836e+03 2.896599e-02 5.000000e-02
3.609785e+05 6.009612e+06 2.160491e+03 2.920621e-02 5.000000e-02
3.612110e+05 6.009171e+06 2.161913e+03 2.931579e-02 5.000000e-02
3.615351e+05 6.008806e+06 2.162689e+03 2.941500e-02 5.000000e-02
3.616756e+05 6.008330e+06 2.161829e+03 2.947662e-02 5.000000e-02
3.586542e+05 6.009829e+06 2.201714e+03 2.833175e-02 5.000000e-02
3.583539e+05 6.009427e+06 2.297539e+03 2.866337e-02 5.000000e-02
3.579539e+05 6.009058e+06 2.333486e+03 2.859184e-02 5.000000e-02
3.574419e+05 6.008757e+06 2.449519e+03 2.803439e-02 5.000000e-02
3.571929e+05 6.008326e+06 2.470826e+03 2.787830e-02 5.000000e-02
3.568360e+05 6.008077e+06 2.500811e+03 2.762602e-02 5.000000e-02
3.613670e+05 6.006269e+06 2.186354e+03 2.931716e-02 5.000000e-02
3.609547e+05 6.005975e+06 2.201936e+03 2.916378e-02 5.000000e-02
3.605453e+05 6.005187e+06 2.192131e+03 2.896361e-02 5.000000e-02
3.596760e+05 6.004399e+06 2.216005e+03 2.846017e-02 5.000000e-02
3.591839e+05 6.004206e+06 2.223183e+03 2.822088e-02 5.000000e-02
3.586900e+05 6.004318e+06 2.240749e+03 2.800929e-02 5.000000e-02
3.582144e+05 6.004122e+06 2.267646e+03 2.815678e-02 5.000000e-02
3.574795e+05 6.004361e+06 2.273342e+03 2.785160e-02 5.000000e-02
3.573075e+05 6.005061e+06 2.257032e+03 2.768883e-02 5.000000e-02
3.577691e+05 6.005261e+06 2.257991e+03 2.782176e-02 5.000000e-02
3.582753e+05 6.005377e+06 2.253481e+03 2.824865e-02 5.000000e-02
3.589901e+05 6.005582e+06 2.225082e+03 2.843000e-02 5.000000e-02
3.594262e+05 6.005850e+06 2.208702e+03 2.867859e-02 5.000000e-02
3.599277e+05 6.005832e+06 2.206934e+03 2.884661e-02 5.000000e-02
3.616705e+05 6.006416e+06 2.159826e+03 2.944395e-02 5.000000e-02
3.689559e+05 6.013437e+06 2.160188e+03 2.686265e-02 5.000000e-02
3.689809e+05 6.012858e+06 2.160165e+03 2.713001e-02 5.000000e-02
3.689575e+05 6.012164e+06 2.166898e+03 2.742852e-02 5.000000e-02
3.687815e+05 6.011610e+06 2.169930e+03 2.772659e-02 5.000000e-02
3.685491e+05 6.011021e+06 2.161041e+03 2.805256e-02 5.000000e-02
3.683284e+05 6.010552e+06 2.162389e+03 2.829110e-02 5.000000e-02
3.681385e+05 6.009930e+06 2.160917e+03 2.852168e-02 5.000000e-02
3.683213e+05 6.009170e+06 2.161018e+03 2.855719e-02 5.000000e-02
3.681582e+05 6.008637e+06 2.160607e+03 2.868224e-02 5.000000e-02
3.678554e+05 6.008233e+06 2.161901e+03 2.883354e-02 5.000000e-02
3.676810e+05 6.007757e+06 2.161971e+03 2.891626e-02 5.000000e-02
3.675351e+05 6.007272e+06 2.161757e+03 2.896734e-02 5.000000e-02
3.674284e+05 6.006771e+06 2.161644e+03 2.898216e-02 5.000000e-02
3.672650e+05 6.006275e+06 2.161193e+03 2.899572e-02 5.000000e-02
3.670451e+05 6.005801e+06 2.161079e+03 2.900593e-02 5.000000e-02
3.668871e+05 6.005298e+06 2.168517e+03 2.895119e-02 5.000000e-02
3.669246e+05 6.004782e+06 2.160798e+03 2.884703e-02 5.000000e-02
3.674886e+05 6.004466e+06 2.160969e+03 2.858275e-02 5.000000e-02
3.680010e+05 6.007243e+06 2.186598e+03 2.873252e-02 5.000000e-02
3.685053e+05 6.007066e+06 2.247928e+03 2.844525e-02 5.000000e-02
3.689689e+05 6.006886e+06 2.294719e+03 2.876087e-02 5.000000e-02
3.694464e+05 6.006798e+06 2.340813e+03 2.847357e-02 5.000000e-02
3.699384e+05 6.006629e+06 2.452104e+03 2.790729e-02 5.000000e-02
3.702331e+05 6.006504e+06 2.478823e+03 2.768065e-02 5.000000e-02
3.648724e+05 6.003990e+06 2.162273e+03 2.903588e-02 5.000000e-02
3.615819e+05 6.006914e+06 2.166497e+03 2.945036e-02 5.000000e-02
3.619111e+05 6.005892e+06 2.161213e+03 2.943030e-02 5.000000e-02
3.624320e+05 6.006129e+06 2.161200e+03 2.951822e-02 5.000000e-02
3.628240e+05 6.006286e+06 2.162131e+03 2.955949e-02 5.000000e-02
3.632946e+05 6.006160e+06 2.161080e+03 2.956698e-02 5.000000e-02
3.676218e+05 6.013497e+06 2.169281e+03 2.740393e-02 5.000000e-02
3.679297e+05 6.013094e+06 2.168942e+03 2.751932e-02 5.000000e-02
3.677949e+05 6.012264e+06 2.167650e+03 2.796881e-02 5.000000e-02
3.672235e+05 6.011537e+06 2.168687e+03 2.843018e-02 5.000000e-02
3.666300e+05 6.012199e+06 2.168907e+03 2.836406e-02 5.000000e-02
3.659040e+05 6.011713e+06 2.165875e+03 2.871230e-02 5.000000e-02
3.659362e+05 6.011209e+06 2.167131e+03 2.887116e-02 5.000000e-02
3.657312e+05 6.010915e+06 2.166870e+03 2.899740e-02 5.000000e-02
3.655597e+05 6.011327e+06 2.167944e+03 2.891109e-02 5.000000e-02
3.650121e+05 6.011050e+06 2.167057e+03 2.906459e-02 5.000000e-02
3.644476e+05 6.011501e+06 2.165267e+03 2.897208e-02 5.000000e-02
3.642410e+05 6.011986e+06 2.164931e+03 2.880292e-02 5.000000e-02
3.640583e+05 6.012445e+06 2.165348e+03 2.861521e-02 5.000000e-02
3.637110e+05 6.012686e+06 2.165028e+03 2.851203e-02 5.000000e-02
3.632662e+05 6.012413e+06 2.165095e+03 2.863726e-02 5.000000e-02
3.628353e+05 6.012198e+06 2.165437e+03 2.872215e-02 5.000000e-02
3.626366e+05 6.011643e+06 2.167954e+03 2.892334e-02 5.000000e-02
3.619752e+05 6.011006e+06 2.169750e+03 2.905700e-02 5.000000e-02
3.608859e+05 6.012099e+06 2.332313e+03 2.884199e-02 5.000000e-02
3.607787e+05 6.012623e+06 2.334431e+03 2.864554e-02 5.000000e-02
3.604558e+05 6.012994e+06 2.340932e+03 2.825683e-02 5.000000e-02
3.604541e+05 6.013514e+06 2.417598e+03 2.775451e-02 5.000000e-02
3.605505e+05 6.014052e+06 2.428877e+03 2.743902e-02 5.000000e-02
3.605665e+05 6.014532e+06 2.431259e+03 2.703843e-02 5.000000e-02
3.609731e+05 6.014173e+06 2.431723e+03 2.750775e-02 5.000000e-02
3.614862e+05 6.014207e+06 2.463004e+03 2.751270e-02 5.000000e-02
3.619207e+05 6.014382e+06 2.454613e+03 2.747475e-02 5.000000e-02
3.624145e+05 6.014385e+06 2.450971e+03 2.754979e-02 5.000000e-02
3.640306e+05 6.003363e+06 2.230716e+03 2.912848e-02 5.000000e-02
3.636639e+05 6.003018e+06 2.254717e+03 2.944835e-02 5.000000e-02
3.632341e+05 6.002875e+06 2.270788e+03 2.935057e-02 5.000000e-02
3.630920e+05 6.002515e+06 2.342944e+03 2.897828e-02 5.000000e-02
3.627738e+05 6.002067e+06 2.449163e+03 2.845754e-02 5.000000e-02
3.625173e+05 6.007599e+06 2.169206e+03 2.958475e-02 5.000000e-02
3.635370e+05 6.008139e+06 2.164473e+03 2.963331e-02 5.000000e-02
3.627917e+05 6.008156e+06 2.169742e+03 2.959324e-02 5.000000e-02
3.633881e+05 6.009013e+06 2.164473e+03 2.956369e-02 5.000000e-02
3.663215e+05 6.003654e+06 2.202612e+03 2.858425e-02 5.000000e-02
3.664925e+05 6.003153e+06 2.185419e+03 2.839115e-02 5.000000e-02
3.664874e+05 6.002625e+06 2.175218e+03 2.818385e-02 5.000000e-02
3.664629e+05 6.002138e+06 2.182963e+03 2.793174e-02 5.000000e-02
3.665085e+05 6.001658e+06 2.183867e+03 2.764954e-02 5.000000e-02
3.667288e+05 6.001228e+06 2.186336e+03 2.730574e-02 5.000000e-02
3.669117e+05 6.000761e+06 2.194478e+03 2.690493e-02 5.000000e-02
3.672005e+05 6.000532e+06 2.193351e+03 2.667164e-02 5.000000e-02
3.615060e+05 6.010861e+06 2.164254e+03 2.903521e-02 5.000000e-02
3.608114e+05 6.010798e+06 2.166447e+03 2.890123e-02 5.000000e-02
3.678002e+05 6.003356e+06 2.180167e+03 2.808437e-02 5.000000e-02
3.682322e+05 6.003116e+06 2.219280e+03 2.777212e-02 5.000000e-02
3.685762e+05 6.002753e+06 2.243722e+03 2.751404e-02 5.000000e-02
3.690196e+05 6.002528e+06 2.262227e+03 2.771937e-02 5.000000e-02
3.604802e+05 6.004043e+06 2.252471e+03 2.865938e-02 5.000000e-02
3.609087e+05 6.003672e+06 2.320061e+03 2.916318e-02 5.000000e-02
3.609935e+05 6.003061e+06 2.341764e+03 2.896186e-02 5.000000e-02
3.610941e+05 6.002503e+06 2.353045e+03 2.870830e-02 5.000000e-02
3.613520e+05 6.002090e+06 2.402026e+03 2.841739e-02 5.000000e-02
3.616648e+05 6.001616e+06 2.460820e+03 2.804598e-02 5.000000e-02
3.621238e+05 6.001462e+06 2.490509e+03 2.797261e-02 5.000000e-02
3.657493e+05 6.004426e+06 2.169680e+03 2.901485e-02 5.000000e-02
3.636824e+05 6.000022e+06 2.865274e+03 2.708391e-02 5.000000e-02
3.571072e+05 6.007140e+06 2.504079e+03 2.777789e-02 5.000000e-02
3.687904e+05 6.004471e+06 2.394426e+03 2.822128e-02 5.000000e-02
3.660711e+05 6.001991e+06 2.247601e+03 2.794515e-02 5.000000e-02
3.565341e+05 6.013529e+06 2.495766e+03 2.596333e-02 5.000000e-02
3.572975e+05 6.002759e+06 2.586419e+03 2.739037e-02 5.000000e-02
3.602847e+05 6.000220e+06 2.741396e+03 2.681741e-02 5.000000e-02
3.592838e+05 6.002004e+06 2.769861e+03 2.752123e-02 5.000000e-02
3.624843e+05 5.999891e+06 2.693787e+03 2.696451e-02 5.000000e-02
File diff suppressed because it is too large Load Diff
Binary file not shown.

After

Width:  |  Height:  |  Size: 105 KiB

-63
View File
@@ -1,63 +0,0 @@
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)
@@ -1,187 +0,0 @@
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
@@ -1,173 +0,0 @@
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()
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -6,8 +6,9 @@ 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 = 'C:\\Users\\dominiquef.MIRAGEOSCIENCE\\ownCloud\\Research\\Modelling\\Synthetic\\Nut_Cracker\\Induced_MAG3C'
home_dir = '.\\'
#home_dir = '.\\'
inpfile = 'PYMAG3D_inv.inp'
@@ -16,31 +17,32 @@ 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
plt.close('all')
#%%
# Read input file
[mshfile, obsfile, topofile, mstart, mref, magfile, wgtfile, chi, alphas, bounds, lpnorms] = PF.BaseMag.read_MAGinv_inp(home_dir + dsep + inpfile)
[mshfile, obsfile, topofile, mstart, mref, magfile, wgtfile, chi, alphas, bounds, lpnorms] = PF.Magnetics.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)
survey = PF.Magnetics.readUBCmagObs(obsfile)
rxLoc = dobs[:,0:3]
d = dobs[:,3]
wd = dobs[:,4]
rxLoc = survey.srcField.rxList[0].locs
d = survey.dobs
wd = survey.std
ndata = rxLoc.shape[0]
beta_in = 1e+2
ndata = survey.srcField.rxList[0].locs.shape[0]
beta_in = 1e+5
eps_p = 1e-4
eps_q = 1e-4
# Load in topofile or create flat surface
if topofile == 'null':
# All active
actv = np.ones(mesh.nC)
actv = np.asarray(range(mesh.nC))
else:
@@ -48,26 +50,33 @@ else:
# Find the active cells
actv = PF.Magnetics.getActiveTopo(mesh,topo,'N')
nC = int(sum(actv))
nC = len(actv)
# Create active map to go from reduce set to full
actvMap = Maps.ActiveCells(mesh, actv, -100)
# Creat reduced identity map
idenMap = Maps.IdentityMap(nP = nC)
# Load starting model file
if isinstance(mstart, float):
mstart = np.ones(nC) * mstart
else:
mstart = Utils.meshutils.readUBCTensorModel(mstart,mesh)
mstart = mstart[actv==1]
mstart = mstart[actv]
# Load reference file
if isinstance(mref, float):
mref = np.ones(nC) * mref
else:
mref = Utils.meshutils.readUBCTensorModel(mref,mesh)
mref = mref[actv==1]
mref = mref[actv]
# 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])
M_xyz = PF.Magnetics.dipazm_2_xyz(np.ones(nC) * survey.srcField.param[1], np.ones(nC) * survey.srcField.param[2])
else:
M_xyz = np.genfromtxt(magfile,delimiter=' \n',dtype=np.str,comments='!')
@@ -76,54 +85,52 @@ else:
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 = PF.Magnetics.get_dist_wgt(mesh,rxLoc,actv,3.,np.min(mesh.hx)/4)
# #wrMap = PF.BaseMag.WeightMap(nC, 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)
#%% Plot obs data
PF.Magnetics.plot_obs_2D(rxLoc,d,'Observed Data')
#%% Run inversion
prob = PF.Magnetics.MagneticIntegral(mesh, mapping = idenMap, actInd = actv)
prob.solverOpts['accuracyTol'] = 1e-4
#survey = Survey.LinearSurvey()
survey.pair(prob)
#survey.makeSyntheticData(data, std=0.01)
#survey.dobs=d
#survey.mtrue = model
# Write out the predicted
pred = F.dot(mstart)
PF.Magnetics.writeUBCobs(home_dir + dsep + 'Pred.dat',B,M,rxLoc,pred,wd)
pred = prob.fields(mstart)
PF.Magnetics.writeUBCobs(home_dir + dsep + 'Pred.dat',survey,pred)
wr = np.sum(prob.G**2.,axis=0)**0.5 / mesh.vol[actv]
wr = ( wr/np.max(wr) )
wr_out = actvMap * wr
#%%
plt.figure()
ax = plt.subplot()
mesh.plotSlice(wr_out, ax = ax, normal = 'Y', ind=midx )
mesh.plotSlice(wr_out, ax = ax, normal = 'Y', ind=midx ,clim = (-1e-3, wr.max()))
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 = Regularization.Simple(mesh, indActive = actv, mapping = idenMap)
reg.mref = mref
reg.wght = wr
#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)
diagA = np.sum(prob.G**2.,axis=0) + beta_in*(reg.W.T*reg.W).diagonal()
PC = Utils.sdiag(diagA**-1.)
dmis = DataMisfit.l2_DataMisfit(survey)
dmis.Wd = wd
opt = Optimization.ProjectedGNCG(maxIter=10,lower=0.,upper=1.)
dmis.Wd = 1/wd
opt = Optimization.ProjectedGNCG(maxIter=10,lower=0.,upper=1., maxIterCG= 20, tolCG = 1e-3)
opt.approxHinv = PC
# opt = Optimization.InexactGaussNewton(maxIter=6)
@@ -139,16 +146,14 @@ m0 = mstart
# Run inversion
mrec = inv.run(m0)
m_out = np.ones(mesh.nC)
m_out[actv==1] = mrec
m_out = actvMap*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)
pred = prob.fields(mrec)
#PF.Magnetics.plot_obs_2D(rxLoc,pred,wd,'Predicted Data')
#PF.Magnetics.plot_obs_2D(rxLoc,(d-pred),wd,'Residual Data')
@@ -156,87 +161,103 @@ print "Final misfit:" + str(np.sum( ((d-pred)/wd)**2. ) )
#%% Plot out a section of the model
yslice = midx-7
yslice = midx
m_out[m_out==-100] = np.nan
plt.figure()
ax = plt.subplot(221)
mesh.plotSlice(m_out, ax = ax, normal = 'Z', ind=-5, clim = (-mrec.min(), mrec.max()))
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.title('Z: ' + str(mesh.vectorCCz[-5]) + ' m')
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()))
mesh.plotSlice(m_out, ax = ax, normal = 'Z', ind=-8, 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.title('Z: ' + str(mesh.vectorCCz[-8]) + ' m')
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()))
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
phid = invProb.phi_d
reg = Regularization.SparseRegularization(mesh, mapping=wrMap, eps=1e-4)
reg.m = mrec
reg = Regularization.Sparse(mesh, indActive = actv, mapping = idenMap)
reg.recModel = mrec
reg.mref = mref
reg.wght = wr
reg.eps_p = eps_p
reg.eps_q = eps_q
reg.norms = lpnorms
diagA = np.sum(F**2.,axis=0) + beta_in*(reg.W.T*reg.W).diagonal()*(wr**2.0)
diagA = np.sum(prob.G**2.,axis=0) + beta_in*(reg.W.T*reg.W).diagonal()
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 = Optimization.ProjectedGNCG(maxIter=20 ,lower=0.,upper=1., maxIterCG= 10, tolCG = 1e-4)
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)
update_beta = Directives.Scale_Beta(tol = 0.05)
#betaest = Directives.BetaEstimate_ByEig()
target = Directives.TargetMisfit()
IRLS =Directives.update_IRLS( eps_min=1e-3, phi_m_last = phim )
IRLS =Directives.Update_IRLS( phi_m_last = phim, phi_d_last = phid )
inv = Inversion.BaseInversion(invProb, directiveList=[beta,IRLS])
inv = Inversion.BaseInversion(invProb, directiveList=[beta,IRLS,update_beta])
m0 = mrec
# Run inversion
mrec = inv.run(m0)
m_out[actv==1] = mrec
m_out = actvMap*mrec
Mesh.TensorMesh.writeModelUBC(mesh,'SimPEG_inv_l0l2.sus',m_out)
pred = prob.fields(mrec)
#%% Plot obs data
PF.Magnetics.plot_obs_2D(rxLoc,pred,'Predicted Data')
PF.Magnetics.plot_obs_2D(rxLoc,d,'Observed Data')
print "Final misfit:" + str(np.sum( ((d-pred)/wd)**2. ) )
#%% Plot out a section of the model
yslice = midx-7
yslice = midx
m_out[m_out==-100] = np.nan
plt.figure()
ax = plt.subplot(221)
mesh.plotSlice(m_out, ax = ax, normal = 'Z', ind=-5, clim = (-mrec.min(), mrec.max()))
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.title('Z: ' + str(mesh.vectorCCz[-5]) + ' m')
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()))
mesh.plotSlice(m_out, ax = ax, normal = 'Z', ind=-8, 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.title('Z: ' + str(mesh.vectorCCz[-8]) + ' m')
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()))
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')
+464
View File
@@ -0,0 +1,464 @@
# -*- coding: utf-8 -*-
"""
Created on Wed Feb 03 21:34:50 2016
@author: dominiquef
"""
from SimPEG import *
import simpegPF as PF
from simpegPF import BaseMag as MAG
from numpy.polynomial import polynomial
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\\Parametric_plane'
#home_dir = 'C:\\LC\\Private\\dominiquef\\Projects\\4414_Minsim\\Modeling\\MAG\\Lalor'
#home_dir = 'C:\Users\dominiquef.MIRAGEOSCIENCE\ownCloud\Research\Nate\Modeling'
home_dir = 'C:\\Users\\dominiquef.MIRAGEOSCIENCE\\Google Drive\\DevDomNateDBE\\DomNate\\Fault_synthetic\\NE'
#home_dir = '.\\'
plt.close('all')
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
beta_in = 1e+0
ndv = -100
#%%
# Read input file
[mshfile, obsfile, topofile, m0_val, mref, magfile, wgtfile, chi, alphas, bounds, lpnorms] = PF.Magnetics.read_MAGinv_inp(home_dir + dsep + inpfile)
#obsfile = 'Synthetic.obs'
#obsfile ='Lalor_rtp_2pc_10nT_RegRem.obs'
#obsfile = 'Obs_ALL.obs'
# Discretization for new mesh
dx = 50.
# Load mesh file
mesh = Mesh.TensorMesh.readUBC(mshfile)
z0 = mesh.x0[2] + np.sum(mesh.hz)
#mesh = Utils.meshutils.readUBCTensorMesh(mshfile)
#V2D = polynomial.polyvander2d(mesh.vectorCCx,mesh.vectorCCy,[1,1])
# Load in observation file
survey = PF.Magnetics.readUBCmagObs(obsfile)
rxLoc_full = survey.srcField.rxList[0].locs
data = survey.dobs
wd = survey.std
npad = 10
#%% Pick points from dats and generate local mesh
PF.Magnetics.plot_obs_2D(rxLoc_full,data, levels = [0.])
#PF.Magnetics.plot_obs_2D(dobs[:,:3],dobs[:,3],dobs[:,4],'Observed Data')
gin = np.asarray(plt.ginput(100, timeout = 0))
#gin = np.asarray([[ -81.82517326, -167.83403552],
# [ -21.0157401 , 133.78075295]])
for ii in range(gin.shape[0]-1):
dl_len = np.sqrt( np.sum((gin[ii,:] - gin[ii+1,:])**2) )
dl_x = ( gin[ii,0] - gin[ii+1,0] ) / dl_len
dl_y = ( gin[ii+1,1] - gin[ii,1] ) / dl_len
azm = -np.arctan(dl_x/dl_y)
# Create rotation matrix
Rz = np.array([[np.cos(azm), -np.sin(azm)],
[np.sin(azm), np.cos(azm)]])
# Re-center the experiment
midx = np.median([gin[ii,0],gin[ii+1,0]])
midy = np.median([gin[ii+1,1],gin[ii,1]])
temp = np.vstack([rxLoc_full[:,0].T- midx, rxLoc_full[:,1].T- midy])
# Rotate
ROTxy = Rz.dot(temp)
# Grab data points within a box
indx = (np.abs(ROTxy[0,:]) < dl_len) & (np.abs(ROTxy[1,:]) < dl_len/2)
subrx = MAG.RxObs(np.c_[ROTxy[0,indx].T, ROTxy[1,indx].T, rxLoc_full[indx,2]])
d = data[indx]
uncert = wd[indx]
srcParam = np.asarray(survey.srcField.param)
srcParam[2] = srcParam[2] - np.rad2deg(azm)
srcField = MAG.SrcField([subrx],srcParam)
survey = MAG.LinearSurvey(srcField)
survey.dobs = d
survey.std = uncert
PF.Magnetics.writeUBCobs(home_dir+'\\Obsloc_local.dat',survey,survey.dobs)
rxLoc = survey.srcField.rxList[0].locs
PF.Magnetics.plot_obs_2D(rxLoc,d,'Observed Data')
ndata = rxLoc.shape[0]
# Get extent limits
xlim = np.max(np.abs(rxLoc[:,0]))
ylim = np.max(np.abs(rxLoc[:,1]))
ncx = int(4*xlim/dx)
ncy = int(2*ylim/dx)
ncz = int(np.min([ncx,ncy]))
hxind = [(dx,npad,-1.3),(dx, ncx),(dx,npad,1.3)]
hyind = [(dx,npad,-1.3),(dx, ncy),(dx,npad,1.3)]
hzind = [(dx,npad,-1.3),(dx, ncz)]
mesh = Mesh.TensorMesh([hxind, hyind, hzind], 'CCN')
mesh.x0[2] = np.max(rxLoc[:,2]) - np.sum(mesh.hz) # Keep top of mesh at same location as before
Mesh.TensorMesh.writeUBC(mesh,home_dir+dsep+'Mesh_local.msh')
# Load in topofile or create flat surface
if topofile == 'null':
# All active
actv = np.asarray(range(mesh.nC))
else:
topo = np.genfromtxt(topofile,skip_header=1)
temp = np.vstack([topo[:,0].T- midx, topo[:,1].T- midy])
# Rotate
ROTxy = Rz.dot(temp)
ROT_topo = np.c_[ROTxy[0,:].T, ROTxy[1,:].T, topo[:,2]]
# Find the active cells
actv = PF.Magnetics.getActiveTopo(mesh,ROT_topo,'N')
nC = len(actv)
idenMap = Maps.IdentityMap(nP = nC)
# Create active map to go from reduce set to full
actvMap = Maps.InjectActiveCells(mesh, actv, ndv)
# Load starting model file
# if isinstance(mstart, float):
mstart = np.ones(nC) * m0_val
# else:
# mstart = Utils.meshutils.readUBCTensorModel(mstart,mesh)
# mstart = mstart[actv]
# Get magnetization vector for MOF
if magfile=='DEFAULT':
M_xyz = PF.Magnetics.dipazm_2_xyz(np.ones(nC) * survey.srcField.param[1], np.ones(nC) * survey.srcField.param[2])
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')
#%% Run inversion
# First start with regular inversion for regional removal
prob = PF.Magnetics.MagneticIntegral(mesh, mapping = idenMap, actInd = actv)
prob.solverOpts['accuracyTol'] = 1e-4
survey.pair(prob)
#%%
pred = prob.fields(mstart)
wr = np.sum(prob.G**2.,axis=0)**0.5 / mesh.vol[actv]
wr = ( wr/np.max(wr) )
#IWr = Utils.sdiag(1/wr)
#wrMap = PF.BaseMag.WeightMap(mesh, wr)
#prob.mapping = wrMap
#prob._G = prob._G * IWr
reg = Regularization.Simple(mesh, indActive = actv, mapping = idenMap)
reg.mref = 0.
reg.wght = wr
#reg.alpha_s = 1.
# Create pre-conditioner
diagA = np.sum(prob.G**2.,axis=0) + beta_in*(reg.W.T*reg.W).diagonal()
PC = Utils.sdiag(diagA**-1.)
dmis = DataMisfit.l2_DataMisfit(survey)
dmis.Wd = 1./survey.std
opt = Optimization.ProjectedGNCG(maxIter=10,lower=0.,upper=1., maxIterCG= 20, tolCG = 1e-3)
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 = actvMap*mrec
#%% Temporary plotting scipts
yslice = 14
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: ' + str(mesh.vectorCCz[-5]) + ' m')
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=-8, 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: ' + str(mesh.vectorCCz[-8]) + ' m')
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')
#%% Remove core cells and forward model
m_out = np.reshape(m_out,(mesh.nCx,mesh.nCy,mesh.nCz), order = 'F')
m_out[npad:-npad,npad:-npad,npad:] = m_out[npad:-npad,npad:-npad,npad:]*0.
m_out = mkvc(m_out)
m_pad = m_out[actv]
Mesh.TensorMesh.writeModelUBC(mesh,home_dir+'\\SimPEG_Inv_l2l2.sus',actvMap*mrec)
Mesh.TensorMesh.writeModelUBC(mesh,home_dir+'\\SimPEG_Scooped.sus',actvMap*m_pad)
# Forward model the fields and substract from data
fwr = prob.fields(m_pad)
d_res = survey.dobs - fwr
PF.Magnetics.plot_obs_2D(rxLoc,fwr,'Forward Scoop Data', levels = [0.])
PF.Magnetics.plot_obs_2D(rxLoc,d_res,'RegRem Data', levels = [0.])
survey.dobs = d_res
#%% Reduce the space to only the core region
# Create new mesh for local inversion
hxind = [(dx, ncx)]
hyind = [(dx, ncy)]
hzind = [(dx, ncz)]
x0 = mesh.x0
z0 = x0[2] + np.sum(mesh.hz)
mesh = Mesh.TensorMesh([hxind, hyind, hzind], 'CCN')
mesh.x0[2] = z0 - np.sum(mesh.hz)
core = m_out==0
grnd = core[actv]
inds = np.asarray([inds for inds, elem in enumerate(grnd, 1) if elem], dtype = int) - 1
#%% Re-run with poly map
# Load in topofile or create flat surface
if topofile == 'null':
# All active
actv = np.asarray(range(mesh.nC))
else:
topo = np.genfromtxt(topofile,skip_header=1)
temp = np.vstack([topo[:,0].T- midx, topo[:,1].T- midy])
# Rotate
ROTxy = Rz.dot(temp)
ROT_topo = np.c_[ROTxy[0,:].T, ROTxy[1,:].T, topo[:,2]]
# Find the active cells
actv = PF.Magnetics.getActiveTopo(mesh,ROT_topo,'N')
nC = len(actv)
idenMap = Maps.IdentityMap(nP = nC)
# Create active map to go from reduce set to full
actvMap = Maps.InjectActiveCells(mesh, actv, ndv)
# Load starting model file
mstart = np.ones(nC) * m0_val
#%% Invert with polymap for plane
#
#
# Create active map to go from reduce set to full
#actvMap = Maps.ActiveCells(mesh, actv, -100)
#
## Creat reduced identity map
#idenMap = Maps.IdentityMap(nP = nC)
#
XYZ = mesh.gridCC
order = [1,1]
YZ = Utils.ndgrid(mesh.vectorCCy, mesh.vectorCCz)
V = polynomial.polyvander2d(YZ[:,0], YZ[:,1], order)
#f = polynomial.polyval2d(XYZ[:,1], XYZ[:,2], c.reshape((order[0]+1,order[1]+1))) - XYZ[:,0]
polymap = Maps.PolyMap(mesh, order, normal='X', logSigma=False, actInd = actv)
polymap.slope = 1.0
#polymap.actInd = actv
#m0 = np.r_[1e-2, 0., 0.0, -0.5, 0.2, 0.]
m0 = np.r_[1e-4, 0, 1., 0., 0., 0.]
#Mesh.TensorMesh.writeModelUBC(mesh,home_dir+dsep+'True_m.sus',polymap*m0)
#Mesh.TensorMesh.writeModelUBC(mesh,home_dir+dsep+'Starting_m.sus',actvMap*polymap*m0)
m1D = Mesh.TensorMesh([(order[0]+1)*(order[1]+1)+2])
weight = ((V**2).sum(axis=0))**0.5
weight = weight / weight.max()
prob_core = PF.Magnetics.MagneticIntegral(mesh, mapping = idenMap*polymap, actInd = actv)
prob_core.solverOpts['accuracyTol'] = 1e-4
survey.pair(prob_core)
#prob_core._G = prob.G[:,inds]
#%%
pred = prob_core.fields(m0)
wr = np.sum(prob_core.G**2.,axis=0)**0.5 / mesh.vol[actv]
wr = ( wr/np.max(wr) )
IWr = Utils.sdiag(1/wr)
wrMap = PF.BaseMag.WeightMap(mesh, wr)
prob_core.mapping = wrMap * polymap
prob_core._G = prob_core.G * IWr
reg = Regularization.Simple(m1D)
reg.alpha_x = 0.
reg.alpha_y = 0.
reg.alpha_z = 0.
reg.norms = [2., 2., 2., 2.]
#reg.mref = np.r_[0., 1., 421500., 1000., 10., 0.5]
reg.mref = np.zeros(6)
#==============================================================================
# reg.wght = np.asarray([ 1.00000000e+00 ,6.50176844e-01 ,4.20328370e-06 ,1.52004209e-03,
# 4.82475226e-05 ,1.37620903e-02])**2.
#==============================================================================
lower = np.r_[0.,0.,-1e+8,-1e+8,-1e+8,-1e+8]
upper = np.r_[1.,1.,1e+8,1e+8,1e+8,1e+8]
#reg.mref = mref
#reg.alpha_s = 1.
dmis = DataMisfit.l2_DataMisfit(survey)
dmis.Wd = 1./survey.std
opt = Optimization.ProjectedGNCG(maxIter=15,maxIterLS=50, maxIterCG = 10,tolCG = 1e-3, lower = lower,upper=upper)
#opt.approxHinv = sp.eye(6)
beta_in = 1e+2
# 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()
up_Wj = Directives.Update_Wj()
up_Wj.itr = 2
inv = Inversion.BaseInversion(invProb, directiveList=[beta,target,up_Wj])
#m0 = mstart
#Utils.diagEst(prob.Jtvec,2)
# Run inversion
mrec = inv.run(m0)
sus = polymap*mrec
m_out = actvMap * sus
# Write result
Mesh.TensorMesh.writeModelUBC(mesh,'SimPEG_Param.sus',m_out)
Mesh.TensorMesh.writeUBC(mesh,'Working_mesh.msh')
m_out = actvMap *polymap*m0
Mesh.TensorMesh.writeModelUBC(mesh,'SimPEG_Param_m0.sus',m_out)
# Plot predicted
pred = prob_core.fields(mrec)
PF.Magnetics.plot_obs_2D(rxLoc,pred,'Predicted Data', vmin = np.min(survey.dobs), vmax = np.max(survey.dobs))
PF.Magnetics.plot_obs_2D(rxLoc,survey.dobs-pred,'Residual Data')
#PF.Magnetics.writeUBCobs(home_dir + dsep + 'Pred_Final.pre',B,M,rxLoc,pred,np.ones(len(d)))
print "Final misfit:" + str(np.sum( ((d-pred)/uncert)**2. ) )
#%% Write parametric surface
yz = Utils.ndgrid(np.r_[-ncy/2*dx,0,ncy/2*dx],np.r_[mesh.vectorCCz[-1],mesh.vectorCCz[0]])
xout = polynomial.polyval2d(yz[:,0],yz[:,1],np.reshape(mrec[2:],(2,2)))
xyz = np.c_[xout,yz]
# Rotate back to global coordinates
# Create rotation matrix
Rz = np.array([[np.cos(-azm), -np.sin(-azm)],
[np.sin(-azm), np.cos(-azm)]])
temp = Rz.dot( np.vstack([xyz[:,0].T, xyz[:,1].T]) )
if ii == 0:
# Rotate
ROTxyz = np.c_[temp[0,:].T + midx, temp[1,:].T + midy, xyz[:,2]]
else:
ROTxyz = np.vstack([ROTxyz,np.c_[temp[0,:].T + midx, temp[1,:].T + midy, xyz[:,2]]])
#Write out the surface
with file(home_dir + dsep + 'Surf.dat','w') as fid:
np.savetxt(fid, ROTxyz, fmt='%e',delimiter=' ',newline='\n')
#%% Right GOCAD ts file
with file(home_dir + dsep + 'Surf.ts','w') as fid:
fid.write('GOCAD TSurf 1\n')
fid.write('HEADER {name:Mag_Param}\n')
fid.write('TFACE\n')
for ii in range(ROTxyz.shape[0]):
fid.write('VRTX %i %6.2f %6.2f %6.2f\n' %(ii+1, ROTxyz[ii,0],ROTxyz[ii,1],ROTxyz[ii,2]) )
for ii in range(ROTxyz.shape[0]/3):
fid.write('TRGL %i %i %i\n' %(ii+1, ii+2, np.mod(ii+3,6)+1 ))
fid.write('TRGL %i %i %i\n' %(ii+2, np.mod(ii+3,6)+1, np.mod(ii+4,6)+1 ))
fid.write('END\n')
+5
View File
@@ -0,0 +1,5 @@
47 47 20
-60.00 -60.00 280.00
50.00 30.00 20.00 41*10.00 20.00 30.00 50.00
50.00 30.00 20.00 41*10.00 20.00 30.00 50.00
17*10.00 20.00 30.00 50
+619
View File
@@ -0,0 +1,619 @@
90 0 50000
90 0 1
616
105 155 240.831177 -0.7588417 1
115 155 244.046936 -0.7915504 1
125 155 247.198578 -0.805861 1
135 155 250.256927 -0.798687 1
145 155 253.192322 -0.7701055 1
155 155 255.975342 -0.7241221 1
165 155 258.576965 -0.6681905 1
175 155 260.969513 -0.6113366 1
185 155 263.126709 -0.5615882 1
195 155 265.024445 -0.5237785 1
205 155 266.641052 -0.4986475 1
215 155 267.957825 -0.4833724 1
225 155 268.95929 -0.4730379 1
235 155 269.633667 -0.4623284 1
245 155 269.9729 -0.4469757 1
255 155 269.9729 -0.4247823 1
265 155 269.633667 -0.39628 1
275 155 268.95929 -0.3650762 1
285 155 267.957825 -0.3378048 1
295 155 266.641052 -0.3234333 1
305 155 265.024445 -0.3316285 1
315 155 263.126709 -0.3701661 1
325 155 260.969513 -0.4418891 1
335 155 258.576965 -0.5423904 1
345 155 255.975342 -0.659748 1
355 155 253.192322 -0.7770281 1
365 155 250.256927 -0.8768104 1
375 155 247.198608 -0.9458876 1
105 165 242.760101 -0.8195894 1
115 165 246.086945 -0.8419799 1
125 165 249.347504 -0.8356238 1
135 165 252.511536 -0.7963749 1
145 165 255.54834 -0.7257527 1
155 165 258.42749 -0.6322459 1
165 165 261.119019 -0.5301054 1
175 165 263.594238 -0.4354313 1
185 165 265.825958 -0.3611376 1
195 165 267.789246 -0.3131647 1
205 165 269.4617 -0.2895989 1
215 165 270.823975 -0.2825252 1
225 165 271.860046 -0.281212 1
235 165 272.557739 -0.2751351 1
245 165 272.90863 -0.2561399 1
255 165 272.90863 -0.2197196 1
265 165 272.557739 -0.1658328 1
275 165 271.860046 -0.09951203 1
285 165 270.823975 -0.03119349 1
295 165 269.4617 0.0236968 1
305 165 267.789246 0.04674543 1
315 165 265.825958 0.02064035 1
325 165 263.594238 -0.06508273 1
335 165 261.119019 -0.208611 1
345 165 258.42749 -0.393637 1
355 165 255.54834 -0.5925498 1
365 165 252.511536 -0.7744437 1
375 165 249.347534 -0.9143868 1
105 175 244.517365 -0.8731715 1
115 175 247.945435 -0.8756285 1
125 175 251.305176 -0.83312 1
135 175 254.56546 -0.739917 1
145 175 257.694702 -0.6004066 1
155 175 260.661377 -0.4314286 1
165 175 263.434845 -0.2595249 1
175 175 265.985352 -0.1129547 1
185 175 268.284973 -0.01194964 1
195 175 270.307983 0.03755872 1
205 175 272.031311 0.04395232 1
215 175 273.435028 0.0249682 1
225 175 274.502655 0.001294248 1
235 175 275.221558 -0.008426053 1
245 175 275.58313 0.009649532 1
255 175 275.58313 0.0634047 1
265 175 275.221558 0.154099 1
275 175 274.502655 0.2754614 1
285 175 273.435028 0.4125105 1
295 175 272.031311 0.5409548 1
305 175 270.307983 0.6288864 1
315 175 268.284973 0.6424912 1
325 175 265.985352 0.5560076 1
335 175 263.434845 0.3630851 1
345 175 260.661377 0.08384954 1
355 175 257.694702 -0.237926 1
365 175 254.56546 -0.548451 1
375 175 251.305176 -0.8018905 1
105 185 246.083527 -0.9140503 1
115 185 249.601807 -0.8826051 1
125 185 253.049957 -0.7811191 1
135 185 256.396027 -0.6012919 1
145 185 259.607605 -0.3526822 1
155 185 262.652374 -0.06704467 1
165 185 265.498779 0.2074117 1
175 185 268.116394 0.4220746 1
185 185 270.476563 0.5463553 1
195 185 272.552795 0.5775926 1
205 185 274.321503 0.5378997 1
215 185 275.762146 0.4625557 1
225 185 276.857849 0.3880164 1
235 185 277.595642 0.3444396 1
245 185 277.966797 0.3530179 1
255 185 277.966797 0.4259006 1
265 185 277.595642 0.5663478 1
275 185 276.857849 0.7675966 1
285 185 275.762146 1.010183 1
295 185 274.321503 1.259027 1
305 185 272.552795 1.463291 1
315 185 270.476563 1.563029 1
325 185 268.116394 1.504866 1
335 185 265.498779 1.263533 1
345 185 262.652374 0.8593219 1
355 185 259.607605 0.3588987 1
365 185 256.396027 -0.1463404 1
375 185 253.049988 -0.5744338 1
105 195 247.440887 -0.9365266 1
115 195 251.037354 -0.8525355 1
125 195 254.562134 -0.6607845 1
135 195 257.982544 -0.3485086 1
145 195 261.265472 0.06623109 1
155 195 264.37793 0.5262602 1
165 195 267.287598 0.9466072 1
175 195 269.963379 1.245725 1
185 195 272.375977 1.379536 1
195 195 274.498352 1.355977 1
205 195 276.306335 1.223446 1
215 195 277.778992 1.046257 1
225 195 278.899048 0.8838316 1
235 195 279.653259 0.7809416 1
245 195 280.032623 0.7668838 1
255 195 280.032623 0.8582527 1
265 195 279.653259 1.060967 1
275 195 278.899048 1.369147 1
285 195 277.778992 1.760239 1
295 195 276.306335 2.187949 1
305 195 274.498352 2.577668 1
315 195 272.375977 2.831963 1
325 195 269.963379 2.852671 1
335 195 267.287598 2.577787 1
345 195 264.37793 2.01826 1
355 195 261.265472 1.27011 1
365 195 257.982544 0.4833555 1
375 195 254.562134 -0.2003685 1
105 205 248.573853 -0.9364405 1
115 205 252.235565 -0.7778356 1
125 205 255.82428 -0.4572914 1
135 205 259.306763 0.0458342 1
145 205 262.649292 0.7008426 1
155 205 265.818176 1.409817 1
165 205 268.78067 2.028682 1
175 205 271.505005 2.42519 1
185 205 273.961365 2.539679 1
195 205 276.122253 2.404351 1
205 205 277.963074 2.113149 1
215 205 279.462433 1.774462 1
225 205 280.602814 1.47808 1
235 205 281.370697 1.284939 1
245 205 281.756958 1.231368 1
255 205 281.756958 1.337238 1
265 205 281.370697 1.611238 1
275 205 280.602814 2.050138 1
285 205 279.462433 2.631077 1
295 205 277.963074 3.2984 1
305 205 276.122253 3.951254 1
315 205 273.961365 4.444233 1
325 205 271.505005 4.614739 1
335 205 268.78067 4.339799 1
345 205 265.818176 3.603591 1
355 205 262.649292 2.534426 1
365 205 259.306763 1.366716 1
375 205 255.82431 0.3338567 1
105 215 249.469238 -0.9136291 1
115 215 253.182526 -0.6589502 1
125 215 256.821808 -0.1698693 1
135 215 260.353333 0.5874462 1
145 215 263.74292 1.565753 1
155 215 266.956482 2.607309 1
165 215 269.960632 3.479923 1
175 215 272.723358 3.978535 1
185 215 275.214325 4.028715 1
195 215 277.40564 3.707969 1
205 215 279.2724 3.180547 1
215 215 280.792847 2.615157 1
225 215 281.94931 2.13744 1
235 215 282.727997 1.823207 1
245 215 283.11969 1.71236 1
255 215 283.11969 1.825263 1
265 215 282.727997 2.172536 1
275 215 281.94931 2.755052 1
285 215 280.792847 3.553031 1
295 215 279.2724 4.505293 1
305 215 277.40564 5.485875 1
315 215 275.214325 6.295436 1
325 215 272.723358 6.690773 1
335 215 269.960632 6.463354 1
345 215 266.956482 5.547766 1
355 215 263.74292 4.10083 1
365 215 260.353333 2.465151 1
375 215 256.821838 1.000294 1
105 225 250.116516 -0.8743188 1
115 225 253.867065 -0.5101706 1
125 225 257.542908 0.1755437 1
135 225 261.109894 1.236342 1
145 225 264.533508 2.606781 1
155 225 267.779327 4.051729 1
165 225 270.81366 5.220251 1
175 225 273.604126 5.813692 1
185 225 276.120087 5.748304 1
195 225 278.333435 5.170528 1
205 225 280.218872 4.338887 1
215 225 281.754639 3.495014 1
225 225 282.922668 2.801622 1
235 225 283.709198 2.344926 1
245 225 284.104828 2.16313 1
255 225 284.104828 2.273224 1
265 225 283.709198 2.685922 1
275 225 282.922668 3.40649 1
285 225 281.754639 4.420648 1
295 225 280.218872 5.665849 1
305 225 278.333435 6.995332 1
315 225 276.120087 8.157348 1
325 225 273.604126 8.82303 1
335 225 270.81366 8.684887 1
345 225 267.779327 7.610068 1
355 225 264.533508 5.774337 1
365 225 261.109894 3.638668 1
375 225 257.542908 1.709743 1
105 235 250.507996 -0.8317488 1
115 235 254.281128 -0.3622331 1
125 235 257.979034 0.5184553 1
135 235 261.567444 1.888687 1
145 235 265.011658 3.667592 1
155 235 268.276978 5.534542 1
165 235 271.32959 7.004851 1
175 235 274.13678 7.678418 1
185 235 276.667908 7.464011 1
195 235 278.894531 6.593227 1
205 235 280.791321 5.432199 1
215 235 282.336304 4.298311 1
225 235 283.511383 3.386243 1
235 235 284.302643 2.786252 1
245 235 284.700653 2.529866 1
255 235 284.700653 2.62728 1
265 235 284.302643 3.087025 1
275 235 283.511383 3.917431 1
285 235 282.336304 5.109731 1
295 235 280.791321 6.60235 1
305 235 278.894531 8.233635 1
315 235 276.667908 9.70905 1
325 235 274.13678 10.62564 1
335 235 271.32959 10.58569 1
345 235 268.276978 9.389627 1
355 235 265.011658 7.223036 1
365 235 261.567444 4.651613 1
375 235 257.979065 2.317601 1
105 245 250.639008 -0.8031906 1
115 245 254.419678 -0.2567715 1
125 245 258.125 0.7720825 1
135 245 261.720581 2.386057 1
145 245 265.171661 4.496398 1
155 245 268.443542 6.708923 1
165 245 271.502228 8.428509 1
175 245 274.315063 9.166789 1
185 245 276.851227 8.817329 1
195 245 279.082336 7.692689 1
205 245 280.98291 6.255138 1
215 245 282.531006 4.884361 1
225 245 283.708405 3.796578 1
235 245 284.501251 3.0811 1
245 245 284.900055 2.761007 1
255 245 284.900055 2.838641 1
265 245 284.501251 3.318654 1
275 245 283.708405 4.209807 1
285 245 282.531006 5.506134 1
295 245 280.98291 7.146722 1
305 245 279.082336 8.961084 1
315 245 276.851227 10.62863 1
325 245 274.315063 11.70051 1
335 245 271.502228 11.72266 1
345 245 268.443542 10.45331 1
355 245 265.171661 8.084093 1
365 245 261.720581 5.24673 1
375 245 258.125 2.668323 1
105 255 250.507996 -0.8032413 1
115 255 254.281128 -0.2308932 1
125 255 257.979034 0.8544926 1
135 255 261.567444 2.570146 1
145 255 265.011658 4.828936 1
155 255 268.276978 7.205737 1
165 255 271.32959 9.052127 1
175 255 274.13678 9.832447 1
185 255 276.667908 9.425632 1
195 255 278.894531 8.181864 1
205 255 280.791321 6.61156 1
215 255 282.336304 5.126034 1
225 255 283.511383 3.951786 1
235 255 284.302643 3.176769 1
245 255 284.700653 2.818616 1
255 255 284.700653 2.874094 1
265 255 284.302643 3.343708 1
275 255 283.511383 4.233653 1
285 255 282.336304 5.536428 1
295 255 280.791321 7.189605 1
305 255 278.894531 9.020029 1
315 255 276.667908 10.70241 1
325 255 274.13678 11.78181 1
335 255 271.32959 11.79881 1
345 255 268.276978 10.51058 1
355 255 265.011658 8.114479 1
365 255 261.567444 5.25268 1
375 255 257.979065 2.659622 1
105 265 250.116516 -0.8364838 1
115 265 253.867065 -0.2987034 1
125 265 257.542908 0.730639 1
135 265 261.109894 2.367063 1
145 265 264.533508 4.533685 1
155 265 267.779327 6.832248 1
165 265 270.81366 8.639468 1
175 265 273.604126 9.430596 1
185 265 276.120087 9.076918 1
195 265 278.333435 7.902471 1
205 265 280.218872 6.395443 1
215 265 281.754639 4.956879 1
225 265 282.922668 3.811898 1
235 265 283.709198 3.049655 1
245 265 284.104828 2.688498 1
255 265 284.104828 2.724281 1
265 265 283.709198 3.154537 1
275 265 282.922668 3.980581 1
285 265 281.754639 5.189228 1
295 265 280.218872 6.714512 1
305 265 278.333435 8.387216 1
315 265 276.120087 9.900153 1
325 265 273.604126 10.83422 1
335 265 270.81366 10.77838 1
345 265 267.779327 9.531084 1
355 265 264.533508 7.293797 1
365 265 261.109894 4.659332 1
375 265 257.542908 2.288398 1
105 275 249.469238 -0.8944128 1
115 275 253.182526 -0.4425263 1
125 275 256.821808 0.4343149 1
135 275 260.353333 1.834889 1
145 275 263.74292 3.697208 1
155 275 266.956482 5.696558 1
165 275 269.960632 7.30593 1
175 275 272.723358 8.066821 1
185 275 275.214325 7.854281 1
195 275 277.40564 6.91226 1
205 275 279.2724 5.644381 1
215 275 280.792847 4.401628 1
225 275 281.94931 3.394523 1
235 275 282.727997 2.714301 1
245 275 283.11969 2.385276 1
255 275 283.11969 2.406946 1
265 275 282.727997 2.775713 1
275 275 281.94931 3.487118 1
285 275 280.792847 4.520212 1
295 275 279.2724 5.80555 1
305 275 277.40564 7.185402 1
315 275 275.214325 8.390831 1
325 275 272.723358 9.072539 1
335 275 269.960632 8.907607 1
345 275 266.956482 7.763454 1
355 275 263.74292 5.837826 1
365 275 260.353333 3.625323 1
375 275 256.821838 1.653854 1
105 285 248.573853 -0.9591397 1
115 285 252.235565 -0.6212285 1
125 285 255.82428 0.051057 1
135 285 259.306763 1.132654 1
145 285 262.649292 2.578346 1
155 285 265.818176 4.151248 1
165 285 268.78067 5.462206 1
175 285 271.505005 6.15344 1
185 285 273.961365 6.103346 1
195 285 276.122253 5.464153 1
205 285 277.963074 4.527912 1
215 285 279.462433 3.569985 1
225 285 280.602814 2.771323 1
235 285 281.370697 2.220876 1
245 285 281.756958 1.949892 1
255 285 281.756958 1.963643 1
265 285 281.370697 2.258935 1
275 285 280.602814 2.826297 1
285 285 279.462433 3.638017 1
295 285 277.963074 4.624463 1
305 285 276.122253 5.647346 1
315 285 273.961365 6.489984 1
325 285 271.505005 6.89047 1
335 285 268.78067 6.628548 1
345 285 265.818176 5.643015 1
355 285 262.649292 4.113403 1
365 285 259.306763 2.412046 1
375 285 255.82431 0.9149938 1
105 295 247.440887 -1.011423 1
115 295 251.037354 -0.7896024 1
125 295 254.562134 -0.3250723 1
135 295 257.982544 0.4339865 1
145 295 261.265472 1.458079 1
155 295 264.37793 2.590895 1
165 295 267.287598 3.574395 1
175 295 269.963379 4.158915 1
185 295 272.375977 4.235457 1
195 295 274.498352 3.878613 1
205 295 276.306335 3.27391 1
215 295 277.778992 2.615522 1
225 295 278.899048 2.044877 1
235 295 279.653259 1.641445 1
245 295 280.032623 1.439964 1
255 295 280.032623 1.450583 1
265 295 279.653259 1.671221 1
275 295 278.899048 2.089455 1
285 295 277.778992 2.674484 1
295 295 276.306335 3.36202 1
305 295 274.498352 4.039838 1
315 295 272.375977 4.548412 1
325 295 269.963379 4.711965 1
335 295 267.287598 4.401741 1
345 295 264.37793 3.60888 1
355 295 261.265472 2.480467 1
365 295 257.982544 1.271313 1
375 295 254.562134 0.2239833 1
105 305 246.083527 -1.037815 1
115 305 249.601807 -0.9153721 1
125 305 253.049957 -0.6277985 1
135 305 256.396027 -0.1413393 1
145 305 259.607605 0.5270341 1
155 305 262.652374 1.283511 1
165 305 265.498779 1.970314 1
175 305 268.116394 2.427473 1
185 305 270.476563 2.56995 1
195 305 272.552795 2.421773 1
205 305 274.321503 2.085502 1
215 305 275.762146 1.684076 1
225 305 276.857849 1.317886 1
235 305 277.595642 1.051018 1
245 305 277.966797 0.9164558 1
255 305 277.966797 0.9264848 1
265 305 277.595642 1.080114 1
275 305 276.857849 1.364457 1
285 305 275.762146 1.750175 1
295 305 274.321503 2.183568 1
305 305 272.552795 2.581238 1
315 305 270.476563 2.836312 1
325 305 268.116394 2.843435 1
335 305 265.498779 2.53956 1
345 305 262.652374 1.942758 1
355 305 259.607605 1.161767 1
365 305 256.396027 0.3578575 1
375 305 253.049988 -0.3240296 1
105 315 244.517365 -1.033498 1
115 315 247.945435 -0.9854098 1
125 315 251.305176 -0.8302344 1
135 315 254.56546 -0.5464416 1
145 315 257.694702 -0.1422417 1
155 315 260.661377 0.3302703 1
165 315 263.434845 0.7810533 1
175 315 265.985352 1.11401 1
185 315 268.284973 1.26902 1
195 315 270.307983 1.245204 1
205 315 272.031311 1.091521 1
215 315 273.435028 0.8779288 1
225 315 274.502655 0.6689956 1
235 315 275.221558 0.5111202 1
245 315 275.58313 0.4313801 1
255 315 275.58313 0.4413795 1
265 315 275.221558 0.5408217 1
275 315 274.502655 0.7183567 1
285 315 273.435028 0.9495843 1
295 315 272.031311 1.194077 1
305 315 270.307983 1.395294 1
315 315 268.284973 1.488117 1
325 315 265.985352 1.416343 1
335 315 263.434845 1.155969 1
345 315 260.661377 0.7327568 1
355 315 257.694702 0.2205752 1
365 315 254.56546 -0.2842715 1
375 315 251.305176 -0.6998433 1
105 325 242.760101 -1.001009 1
115 325 246.086945 -1.002393 1
125 325 249.347504 -0.9365406 1
135 325 252.511536 -0.7895898 1
145 325 255.54834 -0.5643467 1
155 325 258.42749 -0.2877616 1
165 325 261.119019 -0.008496879 1
175 325 263.594238 0.2185697 1
185 325 265.825958 0.3539491 1
195 325 267.789246 0.3879928 1
205 325 269.4617 0.3399999 1
215 325 270.823975 0.245651 1
225 325 271.860046 0.1425535 1
235 325 272.557739 0.06089945 1
245 325 272.90863 0.02018288 1
255 325 272.90863 0.02955809 1
265 325 272.557739 0.08900298 1
275 325 271.860046 0.1897431 1
285 325 270.823975 0.3137744 1
295 325 269.4617 0.4335785 1
305 325 267.789246 0.5141889 1
315 325 265.825958 0.5195781 1
325 325 263.594238 0.423505 1
335 325 261.119019 0.2213678 1
345 325 258.42749 -0.06328931 1
355 325 255.54834 -0.383331 1
365 325 252.511536 -0.6835498 1
375 325 249.347534 -0.9195023 1
105 335 240.831177 -0.9470594 1
115 335 244.046936 -0.9776354 1
125 335 247.198578 -0.9667871 1
135 335 250.256927 -0.9053537 1
145 335 253.192322 -0.7932306 1
155 335 255.975342 -0.643329 1
165 335 258.576965 -0.4807753 1
175 335 260.969513 -0.3357394 1
185 335 263.126709 -0.2327569 1
195 335 265.024445 -0.1823665 1
205 335 266.641052 -0.1795066 1
215 335 267.957825 -0.2082184 1
225 335 268.95929 -0.2487825 1
235 335 269.633667 -0.2835538 1
245 335 269.9729 -0.300115 1
255 335 269.9729 -0.2922643 1
265 335 269.633667 -0.2600168 1
275 335 268.95929 -0.209445 1
285 335 267.957825 -0.1524777 1
295 335 266.641052 -0.1060946 1
305 335 265.024445 -0.08997072 1
315 335 263.126709 -0.121989 1
325 335 260.969513 -0.212178 1
335 335 258.576965 -0.3573267 1
345 335 255.975342 -0.5393556 1
355 335 253.192322 -0.7294713 1
365 335 250.256927 -0.8969562 1
375 335 247.198608 -1.018534 1
105 345 238.751434 -0.8795042 1
115 345 241.847382 -0.9247606 1
125 345 244.881653 -0.9446973 1
135 345 247.82608 -0.9330818 1
145 345 250.65213 -0.8885093 1
155 345 253.331451 -0.8165421 1
165 345 255.836212 -0.7295913 1
175 345 258.139618 -0.6437526 1
185 345 260.216461 -0.5736571 1
195 345 262.043518 -0.5278839 1
205 345 263.599884 -0.5071621 1
215 345 264.867584 -0.5057246 1
225 345 265.831787 -0.5144912 1
235 345 266.481018 -0.5243066 1
245 345 266.807617 -0.5281933 1
255 345 266.807617 -0.5225207 1
265 345 266.481018 -0.5073952 1
275 345 265.831787 -0.4866288 1
285 345 264.867584 -0.4673505 1
295 345 263.599884 -0.4590167 1
305 345 262.043518 -0.4715563 1
315 345 260.216461 -0.5125949 1
325 345 258.139618 -0.5843691 1
335 345 255.836212 -0.6815979 1
345 345 253.331451 -0.7916309 1
355 345 250.65213 -0.8974017 1
365 345 247.82608 -0.9822296 1
375 345 244.881653 -1.034367 1
105 355 236.542786 -0.8053916 1
115 355 239.511536 -0.8559309 1
125 355 242.421112 -0.8909921 1
135 355 245.244568 -0.9062259 1
145 355 247.954498 -0.8998395 1
155 355 250.523712 -0.8737812 1
165 355 252.925537 -0.8338691 1
175 355 255.134338 -0.7884543 1
185 355 257.125824 -0.7460073 1
195 355 258.877808 -0.712674 1
205 355 260.370239 -0.6909303 1
215 355 261.585815 -0.6797073 1
225 355 262.510406 -0.6756343 1
235 355 263.132996 -0.6746618 1
245 355 263.446106 -0.6734288 1
255 355 263.446106 -0.6701413 1
265 355 263.132996 -0.6649869 1
275 355 262.510406 -0.6601467 1
285 355 261.585815 -0.6594277 1
295 355 260.370239 -0.667488 1
305 355 258.877808 -0.6886132 1
315 355 257.125824 -0.7251665 1
325 355 255.134338 -0.7761745 1
335 355 252.925537 -0.8366687 1
345 355 250.523712 -0.8982714 1
355 355 247.954498 -0.9510985 1
365 355 245.244568 -0.986296 1
375 355 242.421143 -0.9982168 1
105 365 234.227783 -0.7301244 1
115 365 237.063202 -0.7803932 1
125 365 239.842102 -0.8211433 1
135 365 242.538727 -0.8492868 1
145 365 245.126953 -0.8630885 1
155 365 247.58078 -0.8628479 1
165 365 249.874756 -0.8510816 1
175 365 251.984314 -0.8319991 1
185 365 253.886353 -0.8103872 1
195 365 255.559631 -0.7903531 1
205 365 256.985046 -0.7744435 1
215 365 258.146057 -0.7634233 1
225 365 259.029114 -0.756661 1
235 365 259.623718 -0.7528488 1
245 365 259.922791 -0.7507278 1
255 365 259.922791 -0.7496345 1
265 365 259.623718 -0.7497882 1
275 365 259.029114 -0.7523054 1
285 365 258.146057 -0.7589456 1
295 365 256.985046 -0.7716019 1
305 365 255.559631 -0.7915938 1
315 365 253.886353 -0.8188929 1
325 365 251.984314 -0.8515587 1
335 365 249.874756 -0.8856623 1
345 365 247.58078 -0.9158597 1
355 365 245.126953 -0.9365292 1
365 365 242.538727 -0.9430979 1
375 365 239.842102 -0.9330602 1
@@ -1,6 +1,6 @@
Mesh_40m.msh ! Mesh file
Obs_IND_GRID_TMI.obs ! Obsfile
null ! Topofile | null
Mesh_10m.msh ! Mesh file
Obs_loc_TMI.obs ! Obsfile
Gaussian.topo ! Topofile | null
VALUE 1e-4 ! Starting model
VALUE 0 ! Reference model
DEFAULT !..\AzmDip.dat ! Magnetization vector model
@@ -8,4 +8,4 @@ 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
VALUE 0 1 1 1 1 ! lp-norm for amplitude inversion FILE pqxqyqzr.dat ! Norms VALUE p, qx, qy, qz, r | FILE m-by-5 matrix
+619
View File
@@ -0,0 +1,619 @@
0.00 90.00 50000.00
0.00 90.00 1.00
616
1.050000e+02 1.550000e+02 2.408312e+02 1.463069e+00 1.000000e+00
1.150000e+02 1.550000e+02 2.440469e+02 1.387664e+00 1.000000e+00
1.250000e+02 1.550000e+02 2.471986e+02 1.408660e+00 1.000000e+00
1.350000e+02 1.550000e+02 2.502569e+02 1.651556e+00 1.000000e+00
1.450000e+02 1.550000e+02 2.531923e+02 1.603846e+00 1.000000e+00
1.550000e+02 1.550000e+02 2.559753e+02 1.527320e+00 1.000000e+00
1.650000e+02 1.550000e+02 2.585770e+02 1.641641e+00 1.000000e+00
1.750000e+02 1.550000e+02 2.609695e+02 1.821044e+00 1.000000e+00
1.850000e+02 1.550000e+02 2.631267e+02 1.812588e+00 1.000000e+00
1.950000e+02 1.550000e+02 2.650244e+02 1.749364e+00 1.000000e+00
2.050000e+02 1.550000e+02 2.666411e+02 1.729251e+00 1.000000e+00
2.150000e+02 1.550000e+02 2.679578e+02 1.793555e+00 1.000000e+00
2.250000e+02 1.550000e+02 2.689593e+02 1.802607e+00 1.000000e+00
2.350000e+02 1.550000e+02 2.696337e+02 1.791976e+00 1.000000e+00
2.450000e+02 1.550000e+02 2.699729e+02 1.787841e+00 1.000000e+00
2.550000e+02 1.550000e+02 2.699729e+02 1.793652e+00 1.000000e+00
2.650000e+02 1.550000e+02 2.696337e+02 1.805477e+00 1.000000e+00
2.750000e+02 1.550000e+02 2.689593e+02 1.796590e+00 1.000000e+00
2.850000e+02 1.550000e+02 2.679578e+02 1.735913e+00 1.000000e+00
2.950000e+02 1.550000e+02 2.666411e+02 1.738782e+00 1.000000e+00
3.050000e+02 1.550000e+02 2.650244e+02 1.774857e+00 1.000000e+00
3.150000e+02 1.550000e+02 2.631267e+02 1.767501e+00 1.000000e+00
3.250000e+02 1.550000e+02 2.609695e+02 1.646205e+00 1.000000e+00
3.350000e+02 1.550000e+02 2.585770e+02 1.543905e+00 1.000000e+00
3.450000e+02 1.550000e+02 2.559753e+02 1.561925e+00 1.000000e+00
3.550000e+02 1.550000e+02 2.531923e+02 1.572516e+00 1.000000e+00
3.650000e+02 1.550000e+02 2.502569e+02 1.426265e+00 1.000000e+00
3.750000e+02 1.550000e+02 2.471986e+02 1.367389e+00 1.000000e+00
1.050000e+02 1.650000e+02 2.427601e+02 1.422192e+00 1.000000e+00
1.150000e+02 1.650000e+02 2.460869e+02 1.348750e+00 1.000000e+00
1.250000e+02 1.650000e+02 2.493475e+02 1.465602e+00 1.000000e+00
1.350000e+02 1.650000e+02 2.525115e+02 1.593377e+00 1.000000e+00
1.450000e+02 1.650000e+02 2.555483e+02 1.537248e+00 1.000000e+00
1.550000e+02 1.650000e+02 2.584275e+02 1.647876e+00 1.000000e+00
1.650000e+02 1.650000e+02 2.611190e+02 1.813497e+00 1.000000e+00
1.750000e+02 1.650000e+02 2.635942e+02 1.785775e+00 1.000000e+00
1.850000e+02 1.650000e+02 2.658260e+02 1.741795e+00 1.000000e+00
1.950000e+02 1.650000e+02 2.677892e+02 1.794306e+00 1.000000e+00
2.050000e+02 1.650000e+02 2.694617e+02 1.873384e+00 1.000000e+00
2.150000e+02 1.650000e+02 2.708240e+02 2.040681e+00 1.000000e+00
2.250000e+02 1.650000e+02 2.718600e+02 2.048000e+00 1.000000e+00
2.350000e+02 1.650000e+02 2.725577e+02 2.016840e+00 1.000000e+00
2.450000e+02 1.650000e+02 2.729086e+02 2.001390e+00 1.000000e+00
2.550000e+02 1.650000e+02 2.729086e+02 2.007258e+00 1.000000e+00
2.650000e+02 1.650000e+02 2.725577e+02 2.026074e+00 1.000000e+00
2.750000e+02 1.650000e+02 2.718600e+02 2.007767e+00 1.000000e+00
2.850000e+02 1.650000e+02 2.708240e+02 1.873805e+00 1.000000e+00
2.950000e+02 1.650000e+02 2.694617e+02 1.802394e+00 1.000000e+00
3.050000e+02 1.650000e+02 2.677892e+02 1.746159e+00 1.000000e+00
3.150000e+02 1.650000e+02 2.658260e+02 1.752143e+00 1.000000e+00
3.250000e+02 1.650000e+02 2.635942e+02 1.754863e+00 1.000000e+00
3.350000e+02 1.650000e+02 2.611190e+02 1.648112e+00 1.000000e+00
3.450000e+02 1.650000e+02 2.584275e+02 1.545512e+00 1.000000e+00
3.550000e+02 1.650000e+02 2.555483e+02 1.545100e+00 1.000000e+00
3.650000e+02 1.650000e+02 2.525115e+02 1.469496e+00 1.000000e+00
3.750000e+02 1.650000e+02 2.493475e+02 1.367923e+00 1.000000e+00
1.050000e+02 1.750000e+02 2.445174e+02 1.374666e+00 1.000000e+00
1.150000e+02 1.750000e+02 2.479454e+02 1.394568e+00 1.000000e+00
1.250000e+02 1.750000e+02 2.513052e+02 1.583885e+00 1.000000e+00
1.350000e+02 1.750000e+02 2.545655e+02 1.534725e+00 1.000000e+00
1.450000e+02 1.750000e+02 2.576947e+02 1.578452e+00 1.000000e+00
1.550000e+02 1.750000e+02 2.606614e+02 1.817758e+00 1.000000e+00
1.650000e+02 1.750000e+02 2.634348e+02 1.796112e+00 1.000000e+00
1.750000e+02 1.750000e+02 2.659854e+02 1.736856e+00 1.000000e+00
1.850000e+02 1.750000e+02 2.682850e+02 1.867226e+00 1.000000e+00
1.950000e+02 1.750000e+02 2.703080e+02 2.069774e+00 1.000000e+00
2.050000e+02 1.750000e+02 2.720313e+02 2.069657e+00 1.000000e+00
2.150000e+02 1.750000e+02 2.734350e+02 2.057677e+00 1.000000e+00
2.250000e+02 1.750000e+02 2.745027e+02 2.026341e+00 1.000000e+00
2.350000e+02 1.750000e+02 2.752216e+02 1.995609e+00 1.000000e+00
2.450000e+02 1.750000e+02 2.755831e+02 1.983935e+00 1.000000e+00
2.550000e+02 1.750000e+02 2.755831e+02 1.989329e+00 1.000000e+00
2.650000e+02 1.750000e+02 2.752216e+02 2.010478e+00 1.000000e+00
2.750000e+02 1.750000e+02 2.745027e+02 2.029497e+00 1.000000e+00
2.850000e+02 1.750000e+02 2.734350e+02 2.029344e+00 1.000000e+00
2.950000e+02 1.750000e+02 2.720313e+02 2.011671e+00 1.000000e+00
3.050000e+02 1.750000e+02 2.703080e+02 1.863447e+00 1.000000e+00
3.150000e+02 1.750000e+02 2.682850e+02 1.741240e+00 1.000000e+00
3.250000e+02 1.750000e+02 2.659854e+02 1.750188e+00 1.000000e+00
3.350000e+02 1.750000e+02 2.634348e+02 1.744331e+00 1.000000e+00
3.450000e+02 1.750000e+02 2.606614e+02 1.591539e+00 1.000000e+00
3.550000e+02 1.750000e+02 2.576947e+02 1.518979e+00 1.000000e+00
3.650000e+02 1.750000e+02 2.545655e+02 1.522972e+00 1.000000e+00
3.750000e+02 1.750000e+02 2.513052e+02 1.412412e+00 1.000000e+00
1.050000e+02 1.850000e+02 2.460835e+02 1.351693e+00 1.000000e+00
1.150000e+02 1.850000e+02 2.496018e+02 1.458665e+00 1.000000e+00
1.250000e+02 1.850000e+02 2.530500e+02 1.561666e+00 1.000000e+00
1.350000e+02 1.850000e+02 2.563960e+02 1.509504e+00 1.000000e+00
1.450000e+02 1.850000e+02 2.596076e+02 1.644507e+00 1.000000e+00
1.550000e+02 1.850000e+02 2.626524e+02 1.791586e+00 1.000000e+00
1.650000e+02 1.850000e+02 2.654988e+02 1.728326e+00 1.000000e+00
1.750000e+02 1.850000e+02 2.681164e+02 1.784147e+00 1.000000e+00
1.850000e+02 1.850000e+02 2.704766e+02 2.056508e+00 1.000000e+00
1.950000e+02 1.850000e+02 2.725528e+02 2.095217e+00 1.000000e+00
2.050000e+02 1.850000e+02 2.743215e+02 2.039056e+00 1.000000e+00
2.150000e+02 1.850000e+02 2.757621e+02 1.980413e+00 1.000000e+00
2.250000e+02 1.850000e+02 2.768578e+02 1.943843e+00 1.000000e+00
2.350000e+02 1.850000e+02 2.775956e+02 1.951858e+00 1.000000e+00
2.450000e+02 1.850000e+02 2.779668e+02 2.005786e+00 1.000000e+00
2.550000e+02 1.850000e+02 2.779668e+02 1.952435e+00 1.000000e+00
2.650000e+02 1.850000e+02 2.775956e+02 1.940709e+00 1.000000e+00
2.750000e+02 1.850000e+02 2.768578e+02 1.966498e+00 1.000000e+00
2.850000e+02 1.850000e+02 2.757621e+02 2.007662e+00 1.000000e+00
2.950000e+02 1.850000e+02 2.743215e+02 2.040466e+00 1.000000e+00
3.050000e+02 1.850000e+02 2.725528e+02 1.990197e+00 1.000000e+00
3.150000e+02 1.850000e+02 2.704766e+02 1.791563e+00 1.000000e+00
3.250000e+02 1.850000e+02 2.681164e+02 1.715180e+00 1.000000e+00
3.350000e+02 1.850000e+02 2.654988e+02 1.735322e+00 1.000000e+00
3.450000e+02 1.850000e+02 2.626524e+02 1.643535e+00 1.000000e+00
3.550000e+02 1.850000e+02 2.596076e+02 1.526825e+00 1.000000e+00
3.650000e+02 1.850000e+02 2.563960e+02 1.519053e+00 1.000000e+00
3.750000e+02 1.850000e+02 2.530500e+02 1.460790e+00 1.000000e+00
1.050000e+02 1.950000e+02 2.474409e+02 1.406644e+00 1.000000e+00
1.150000e+02 1.950000e+02 2.510374e+02 1.596898e+00 1.000000e+00
1.250000e+02 1.950000e+02 2.545621e+02 1.532872e+00 1.000000e+00
1.350000e+02 1.950000e+02 2.579825e+02 1.570422e+00 1.000000e+00
1.450000e+02 1.950000e+02 2.612655e+02 1.784274e+00 1.000000e+00
1.550000e+02 1.950000e+02 2.643779e+02 1.756770e+00 1.000000e+00
1.650000e+02 1.950000e+02 2.672876e+02 1.706606e+00 1.000000e+00
1.750000e+02 1.950000e+02 2.699634e+02 1.853968e+00 1.000000e+00
1.850000e+02 1.950000e+02 2.723760e+02 2.043897e+00 1.000000e+00
1.950000e+02 1.950000e+02 2.744984e+02 2.025838e+00 1.000000e+00
2.050000e+02 1.950000e+02 2.763063e+02 1.958355e+00 1.000000e+00
2.150000e+02 1.950000e+02 2.777790e+02 1.941536e+00 1.000000e+00
2.250000e+02 1.950000e+02 2.788990e+02 2.009334e+00 1.000000e+00
2.350000e+02 1.950000e+02 2.796533e+02 2.101455e+00 1.000000e+00
2.450000e+02 1.950000e+02 2.800326e+02 2.250199e+00 1.000000e+00
2.550000e+02 1.950000e+02 2.800326e+02 2.100540e+00 1.000000e+00
2.650000e+02 1.950000e+02 2.796533e+02 2.011336e+00 1.000000e+00
2.750000e+02 1.950000e+02 2.788990e+02 1.944581e+00 1.000000e+00
2.850000e+02 1.950000e+02 2.777790e+02 1.946158e+00 1.000000e+00
2.950000e+02 1.950000e+02 2.763063e+02 1.988987e+00 1.000000e+00
3.050000e+02 1.950000e+02 2.744984e+02 1.988869e+00 1.000000e+00
3.150000e+02 1.950000e+02 2.723760e+02 1.849887e+00 1.000000e+00
3.250000e+02 1.950000e+02 2.699634e+02 1.719145e+00 1.000000e+00
3.350000e+02 1.950000e+02 2.672876e+02 1.718627e+00 1.000000e+00
3.450000e+02 1.950000e+02 2.643779e+02 1.716604e+00 1.000000e+00
3.550000e+02 1.950000e+02 2.612655e+02 1.584406e+00 1.000000e+00
3.650000e+02 1.950000e+02 2.579825e+02 1.515624e+00 1.000000e+00
3.750000e+02 1.950000e+02 2.545621e+02 1.524594e+00 1.000000e+00
1.050000e+02 2.050000e+02 2.485739e+02 1.405280e+00 1.000000e+00
1.150000e+02 2.050000e+02 2.522356e+02 1.579192e+00 1.000000e+00
1.250000e+02 2.050000e+02 2.558243e+02 1.522401e+00 1.000000e+00
1.350000e+02 2.050000e+02 2.593068e+02 1.654567e+00 1.000000e+00
1.450000e+02 2.050000e+02 2.626493e+02 1.794906e+00 1.000000e+00
1.550000e+02 2.050000e+02 2.658182e+02 1.719685e+00 1.000000e+00
1.650000e+02 2.050000e+02 2.687807e+02 1.769641e+00 1.000000e+00
1.750000e+02 2.050000e+02 2.715050e+02 1.995744e+00 1.000000e+00
1.850000e+02 2.050000e+02 2.739614e+02 2.020167e+00 1.000000e+00
1.950000e+02 2.050000e+02 2.761223e+02 1.958149e+00 1.000000e+00
2.050000e+02 2.050000e+02 2.779631e+02 1.938286e+00 1.000000e+00
2.150000e+02 2.050000e+02 2.794624e+02 2.074723e+00 1.000000e+00
2.250000e+02 2.050000e+02 2.806028e+02 2.289744e+00 1.000000e+00
2.350000e+02 2.050000e+02 2.813707e+02 2.350783e+00 1.000000e+00
2.450000e+02 2.050000e+02 2.817570e+02 2.376659e+00 1.000000e+00
2.550000e+02 2.050000e+02 2.817570e+02 2.336630e+00 1.000000e+00
2.650000e+02 2.050000e+02 2.813707e+02 2.262710e+00 1.000000e+00
2.750000e+02 2.050000e+02 2.806028e+02 2.072150e+00 1.000000e+00
2.850000e+02 2.050000e+02 2.794624e+02 1.945100e+00 1.000000e+00
2.950000e+02 2.050000e+02 2.779631e+02 1.941745e+00 1.000000e+00
3.050000e+02 2.050000e+02 2.761223e+02 1.973608e+00 1.000000e+00
3.150000e+02 2.050000e+02 2.739614e+02 1.937001e+00 1.000000e+00
3.250000e+02 2.050000e+02 2.715050e+02 1.777264e+00 1.000000e+00
3.350000e+02 2.050000e+02 2.687807e+02 1.707716e+00 1.000000e+00
3.450000e+02 2.050000e+02 2.658182e+02 1.733084e+00 1.000000e+00
3.550000e+02 2.050000e+02 2.626493e+02 1.652044e+00 1.000000e+00
3.650000e+02 2.050000e+02 2.593068e+02 1.537149e+00 1.000000e+00
3.750000e+02 2.050000e+02 2.558243e+02 1.524135e+00 1.000000e+00
1.050000e+02 2.150000e+02 2.494692e+02 1.460337e+00 1.000000e+00
1.150000e+02 2.150000e+02 2.531825e+02 1.552706e+00 1.000000e+00
1.250000e+02 2.150000e+02 2.568218e+02 1.594005e+00 1.000000e+00
1.350000e+02 2.150000e+02 2.603533e+02 1.843662e+00 1.000000e+00
1.450000e+02 2.150000e+02 2.637429e+02 1.794239e+00 1.000000e+00
1.550000e+02 2.150000e+02 2.669565e+02 1.720907e+00 1.000000e+00
1.650000e+02 2.150000e+02 2.699606e+02 1.857898e+00 1.000000e+00
1.750000e+02 2.150000e+02 2.727234e+02 2.024564e+00 1.000000e+00
1.850000e+02 2.150000e+02 2.752143e+02 1.986476e+00 1.000000e+00
1.950000e+02 2.150000e+02 2.774056e+02 1.947081e+00 1.000000e+00
2.050000e+02 2.150000e+02 2.792724e+02 2.079532e+00 1.000000e+00
2.150000e+02 2.150000e+02 2.807928e+02 2.308556e+00 1.000000e+00
2.250000e+02 2.150000e+02 2.819493e+02 2.387760e+00 1.000000e+00
2.350000e+02 2.150000e+02 2.827280e+02 2.390953e+00 1.000000e+00
2.450000e+02 2.150000e+02 2.831197e+02 2.383554e+00 1.000000e+00
2.550000e+02 2.150000e+02 2.831197e+02 2.378204e+00 1.000000e+00
2.650000e+02 2.150000e+02 2.827280e+02 2.359377e+00 1.000000e+00
2.750000e+02 2.150000e+02 2.819493e+02 2.270156e+00 1.000000e+00
2.850000e+02 2.150000e+02 2.807928e+02 2.074775e+00 1.000000e+00
2.950000e+02 2.150000e+02 2.792724e+02 1.948980e+00 1.000000e+00
3.050000e+02 2.150000e+02 2.774056e+02 1.954253e+00 1.000000e+00
3.150000e+02 2.150000e+02 2.752143e+02 1.965589e+00 1.000000e+00
3.250000e+02 2.150000e+02 2.727234e+02 1.850753e+00 1.000000e+00
3.350000e+02 2.150000e+02 2.699606e+02 1.731168e+00 1.000000e+00
3.450000e+02 2.150000e+02 2.669565e+02 1.741729e+00 1.000000e+00
3.550000e+02 2.150000e+02 2.637429e+02 1.749345e+00 1.000000e+00
3.650000e+02 2.150000e+02 2.603533e+02 1.603410e+00 1.000000e+00
3.750000e+02 2.150000e+02 2.568218e+02 1.523714e+00 1.000000e+00
1.050000e+02 2.250000e+02 2.501165e+02 1.663780e+00 1.000000e+00
1.150000e+02 2.250000e+02 2.538671e+02 1.570831e+00 1.000000e+00
1.250000e+02 2.250000e+02 2.575429e+02 1.612626e+00 1.000000e+00
1.350000e+02 2.250000e+02 2.611099e+02 1.865520e+00 1.000000e+00
1.450000e+02 2.250000e+02 2.645335e+02 1.778578e+00 1.000000e+00
1.550000e+02 2.250000e+02 2.677793e+02 1.798466e+00 1.000000e+00
1.650000e+02 2.250000e+02 2.708137e+02 2.041444e+00 1.000000e+00
1.750000e+02 2.250000e+02 2.736041e+02 2.045514e+00 1.000000e+00
1.850000e+02 2.250000e+02 2.761201e+02 1.963107e+00 1.000000e+00
1.950000e+02 2.250000e+02 2.783334e+02 2.017036e+00 1.000000e+00
2.050000e+02 2.250000e+02 2.802189e+02 2.311237e+00 1.000000e+00
2.150000e+02 2.250000e+02 2.817546e+02 2.399449e+00 1.000000e+00
2.250000e+02 2.250000e+02 2.829227e+02 2.390001e+00 1.000000e+00
2.350000e+02 2.250000e+02 2.837092e+02 2.366781e+00 1.000000e+00
2.450000e+02 2.250000e+02 2.841048e+02 2.354535e+00 1.000000e+00
2.550000e+02 2.250000e+02 2.841048e+02 2.356573e+00 1.000000e+00
2.650000e+02 2.250000e+02 2.837092e+02 2.366109e+00 1.000000e+00
2.750000e+02 2.250000e+02 2.829227e+02 2.355587e+00 1.000000e+00
2.850000e+02 2.250000e+02 2.817546e+02 2.253423e+00 1.000000e+00
2.950000e+02 2.250000e+02 2.802189e+02 2.015205e+00 1.000000e+00
3.050000e+02 2.250000e+02 2.783334e+02 1.944471e+00 1.000000e+00
3.150000e+02 2.250000e+02 2.761201e+02 1.985245e+00 1.000000e+00
3.250000e+02 2.250000e+02 2.736041e+02 1.960668e+00 1.000000e+00
3.350000e+02 2.250000e+02 2.708137e+02 1.798684e+00 1.000000e+00
3.450000e+02 2.250000e+02 2.677793e+02 1.742710e+00 1.000000e+00
3.550000e+02 2.250000e+02 2.645335e+02 1.770002e+00 1.000000e+00
3.650000e+02 2.250000e+02 2.611099e+02 1.626721e+00 1.000000e+00
3.750000e+02 2.250000e+02 2.575429e+02 1.543150e+00 1.000000e+00
1.050000e+02 2.350000e+02 2.505080e+02 1.712581e+00 1.000000e+00
1.150000e+02 2.350000e+02 2.542811e+02 1.579974e+00 1.000000e+00
1.250000e+02 2.350000e+02 2.579790e+02 1.611879e+00 1.000000e+00
1.350000e+02 2.350000e+02 2.615674e+02 1.845492e+00 1.000000e+00
1.450000e+02 2.350000e+02 2.650117e+02 1.762780e+00 1.000000e+00
1.550000e+02 2.350000e+02 2.682770e+02 1.821498e+00 1.000000e+00
1.650000e+02 2.350000e+02 2.713296e+02 2.085101e+00 1.000000e+00
1.750000e+02 2.350000e+02 2.741368e+02 2.049062e+00 1.000000e+00
1.850000e+02 2.350000e+02 2.766679e+02 1.952528e+00 1.000000e+00
1.950000e+02 2.350000e+02 2.788945e+02 2.038706e+00 1.000000e+00
2.050000e+02 2.350000e+02 2.807913e+02 2.356296e+00 1.000000e+00
2.150000e+02 2.350000e+02 2.823363e+02 2.408686e+00 1.000000e+00
2.250000e+02 2.350000e+02 2.835114e+02 2.376313e+00 1.000000e+00
2.350000e+02 2.350000e+02 2.843026e+02 2.346953e+00 1.000000e+00
2.450000e+02 2.350000e+02 2.847007e+02 2.333880e+00 1.000000e+00
2.550000e+02 2.350000e+02 2.847007e+02 2.337848e+00 1.000000e+00
2.650000e+02 2.350000e+02 2.843026e+02 2.355022e+00 1.000000e+00
2.750000e+02 2.350000e+02 2.835114e+02 2.367675e+00 1.000000e+00
2.850000e+02 2.350000e+02 2.823363e+02 2.296424e+00 1.000000e+00
2.950000e+02 2.350000e+02 2.807913e+02 2.038989e+00 1.000000e+00
3.050000e+02 2.350000e+02 2.788945e+02 1.940696e+00 1.000000e+00
3.150000e+02 2.350000e+02 2.766679e+02 1.990870e+00 1.000000e+00
3.250000e+02 2.350000e+02 2.741368e+02 1.995951e+00 1.000000e+00
3.350000e+02 2.350000e+02 2.713296e+02 1.823953e+00 1.000000e+00
3.450000e+02 2.350000e+02 2.682770e+02 1.738283e+00 1.000000e+00
3.550000e+02 2.350000e+02 2.650117e+02 1.761117e+00 1.000000e+00
3.650000e+02 2.350000e+02 2.615674e+02 1.627589e+00 1.000000e+00
3.750000e+02 2.350000e+02 2.579791e+02 1.553675e+00 1.000000e+00
1.050000e+02 2.450000e+02 2.506390e+02 1.707661e+00 1.000000e+00
1.150000e+02 2.450000e+02 2.544197e+02 1.578688e+00 1.000000e+00
1.250000e+02 2.450000e+02 2.581250e+02 1.613630e+00 1.000000e+00
1.350000e+02 2.450000e+02 2.617206e+02 1.840989e+00 1.000000e+00
1.450000e+02 2.450000e+02 2.651717e+02 1.761461e+00 1.000000e+00
1.550000e+02 2.450000e+02 2.684435e+02 1.822696e+00 1.000000e+00
1.650000e+02 2.450000e+02 2.715022e+02 2.078920e+00 1.000000e+00
1.750000e+02 2.450000e+02 2.743151e+02 2.044699e+00 1.000000e+00
1.850000e+02 2.450000e+02 2.768512e+02 1.951694e+00 1.000000e+00
1.950000e+02 2.450000e+02 2.790823e+02 2.039489e+00 1.000000e+00
2.050000e+02 2.450000e+02 2.809829e+02 2.348476e+00 1.000000e+00
2.150000e+02 2.450000e+02 2.825310e+02 2.401828e+00 1.000000e+00
2.250000e+02 2.450000e+02 2.837084e+02 2.371061e+00 1.000000e+00
2.350000e+02 2.450000e+02 2.845013e+02 2.342475e+00 1.000000e+00
2.450000e+02 2.450000e+02 2.849001e+02 2.329616e+00 1.000000e+00
2.550000e+02 2.450000e+02 2.849001e+02 2.333346e+00 1.000000e+00
2.650000e+02 2.450000e+02 2.845013e+02 2.349762e+00 1.000000e+00
2.750000e+02 2.450000e+02 2.837084e+02 2.361030e+00 1.000000e+00
2.850000e+02 2.450000e+02 2.825310e+02 2.289466e+00 1.000000e+00
2.950000e+02 2.450000e+02 2.809829e+02 2.038322e+00 1.000000e+00
3.050000e+02 2.450000e+02 2.790823e+02 1.939606e+00 1.000000e+00
3.150000e+02 2.450000e+02 2.768512e+02 1.987017e+00 1.000000e+00
3.250000e+02 2.450000e+02 2.743151e+02 1.991030e+00 1.000000e+00
3.350000e+02 2.450000e+02 2.715022e+02 1.823188e+00 1.000000e+00
3.450000e+02 2.450000e+02 2.684435e+02 1.737092e+00 1.000000e+00
3.550000e+02 2.450000e+02 2.651717e+02 1.757864e+00 1.000000e+00
3.650000e+02 2.450000e+02 2.617206e+02 1.627288e+00 1.000000e+00
3.750000e+02 2.450000e+02 2.581250e+02 1.552760e+00 1.000000e+00
1.050000e+02 2.550000e+02 2.505080e+02 1.650403e+00 1.000000e+00
1.150000e+02 2.550000e+02 2.542811e+02 1.566700e+00 1.000000e+00
1.250000e+02 2.550000e+02 2.579790e+02 1.617456e+00 1.000000e+00
1.350000e+02 2.550000e+02 2.615674e+02 1.850383e+00 1.000000e+00
1.450000e+02 2.550000e+02 2.650117e+02 1.772684e+00 1.000000e+00
1.550000e+02 2.550000e+02 2.682770e+02 1.800766e+00 1.000000e+00
1.650000e+02 2.550000e+02 2.713296e+02 2.024584e+00 1.000000e+00
1.750000e+02 2.550000e+02 2.741368e+02 2.031958e+00 1.000000e+00
1.850000e+02 2.550000e+02 2.766679e+02 1.958663e+00 1.000000e+00
1.950000e+02 2.550000e+02 2.788945e+02 2.017977e+00 1.000000e+00
2.050000e+02 2.550000e+02 2.807913e+02 2.288674e+00 1.000000e+00
2.150000e+02 2.550000e+02 2.823363e+02 2.377420e+00 1.000000e+00
2.250000e+02 2.550000e+02 2.835114e+02 2.372265e+00 1.000000e+00
2.350000e+02 2.550000e+02 2.843026e+02 2.351669e+00 1.000000e+00
2.450000e+02 2.550000e+02 2.847007e+02 2.340202e+00 1.000000e+00
2.550000e+02 2.550000e+02 2.847007e+02 2.341436e+00 1.000000e+00
2.650000e+02 2.550000e+02 2.843026e+02 2.348546e+00 1.000000e+00
2.750000e+02 2.550000e+02 2.835114e+02 2.334718e+00 1.000000e+00
2.850000e+02 2.550000e+02 2.823363e+02 2.234005e+00 1.000000e+00
2.950000e+02 2.550000e+02 2.807913e+02 2.012662e+00 1.000000e+00
3.050000e+02 2.550000e+02 2.788945e+02 1.939737e+00 1.000000e+00
3.150000e+02 2.550000e+02 2.766679e+02 1.973514e+00 1.000000e+00
3.250000e+02 2.550000e+02 2.741368e+02 1.947743e+00 1.000000e+00
3.350000e+02 2.550000e+02 2.713296e+02 1.796346e+00 1.000000e+00
3.450000e+02 2.550000e+02 2.682770e+02 1.737810e+00 1.000000e+00
3.550000e+02 2.550000e+02 2.650117e+02 1.759225e+00 1.000000e+00
3.650000e+02 2.550000e+02 2.615674e+02 1.625371e+00 1.000000e+00
3.750000e+02 2.550000e+02 2.579791e+02 1.540434e+00 1.000000e+00
1.050000e+02 2.650000e+02 2.501165e+02 1.464556e+00 1.000000e+00
1.150000e+02 2.650000e+02 2.538671e+02 1.545579e+00 1.000000e+00
1.250000e+02 2.650000e+02 2.575429e+02 1.599780e+00 1.000000e+00
1.350000e+02 2.650000e+02 2.611099e+02 1.818621e+00 1.000000e+00
1.450000e+02 2.650000e+02 2.645335e+02 1.779700e+00 1.000000e+00
1.550000e+02 2.650000e+02 2.677793e+02 1.725668e+00 1.000000e+00
1.650000e+02 2.650000e+02 2.708137e+02 1.858511e+00 1.000000e+00
1.750000e+02 2.650000e+02 2.736041e+02 2.002578e+00 1.000000e+00
1.850000e+02 2.650000e+02 2.761201e+02 1.972927e+00 1.000000e+00
1.950000e+02 2.650000e+02 2.783334e+02 1.949251e+00 1.000000e+00
2.050000e+02 2.650000e+02 2.802189e+02 2.077902e+00 1.000000e+00
2.150000e+02 2.650000e+02 2.817546e+02 2.276656e+00 1.000000e+00
2.250000e+02 2.650000e+02 2.829227e+02 2.352783e+00 1.000000e+00
2.350000e+02 2.650000e+02 2.837092e+02 2.359629e+00 1.000000e+00
2.450000e+02 2.650000e+02 2.841048e+02 2.353830e+00 1.000000e+00
2.550000e+02 2.650000e+02 2.841048e+02 2.347144e+00 1.000000e+00
2.650000e+02 2.650000e+02 2.837092e+02 2.325611e+00 1.000000e+00
2.750000e+02 2.650000e+02 2.829227e+02 2.240761e+00 1.000000e+00
2.850000e+02 2.650000e+02 2.817546e+02 2.068087e+00 1.000000e+00
2.950000e+02 2.650000e+02 2.802189e+02 1.947419e+00 1.000000e+00
3.050000e+02 2.650000e+02 2.783334e+02 1.941765e+00 1.000000e+00
3.150000e+02 2.650000e+02 2.761201e+02 1.946801e+00 1.000000e+00
3.250000e+02 2.650000e+02 2.736041e+02 1.844600e+00 1.000000e+00
3.350000e+02 2.650000e+02 2.708137e+02 1.731028e+00 1.000000e+00
3.450000e+02 2.650000e+02 2.677793e+02 1.730569e+00 1.000000e+00
3.550000e+02 2.650000e+02 2.645335e+02 1.732303e+00 1.000000e+00
3.650000e+02 2.650000e+02 2.611099e+02 1.600801e+00 1.000000e+00
3.750000e+02 2.650000e+02 2.575429e+02 1.519163e+00 1.000000e+00
1.050000e+02 2.750000e+02 2.494692e+02 1.414724e+00 1.000000e+00
1.150000e+02 2.750000e+02 2.531825e+02 1.561052e+00 1.000000e+00
1.250000e+02 2.750000e+02 2.568218e+02 1.528509e+00 1.000000e+00
1.350000e+02 2.750000e+02 2.603533e+02 1.657804e+00 1.000000e+00
1.450000e+02 2.750000e+02 2.637429e+02 1.771222e+00 1.000000e+00
1.550000e+02 2.750000e+02 2.669565e+02 1.715035e+00 1.000000e+00
1.650000e+02 2.750000e+02 2.699606e+02 1.775857e+00 1.000000e+00
1.750000e+02 2.750000e+02 2.727234e+02 1.964943e+00 1.000000e+00
1.850000e+02 2.750000e+02 2.752143e+02 1.992615e+00 1.000000e+00
1.950000e+02 2.750000e+02 2.774056e+02 1.947034e+00 1.000000e+00
2.050000e+02 2.750000e+02 2.792724e+02 1.944956e+00 1.000000e+00
2.150000e+02 2.750000e+02 2.807928e+02 2.071673e+00 1.000000e+00
2.250000e+02 2.750000e+02 2.819493e+02 2.244180e+00 1.000000e+00
2.350000e+02 2.750000e+02 2.827280e+02 2.303115e+00 1.000000e+00
2.450000e+02 2.750000e+02 2.831197e+02 2.325430e+00 1.000000e+00
2.550000e+02 2.750000e+02 2.831197e+02 2.290009e+00 1.000000e+00
2.650000e+02 2.750000e+02 2.827280e+02 2.220225e+00 1.000000e+00
2.750000e+02 2.750000e+02 2.819493e+02 2.064008e+00 1.000000e+00
2.850000e+02 2.750000e+02 2.807928e+02 1.946818e+00 1.000000e+00
2.950000e+02 2.750000e+02 2.792724e+02 1.930448e+00 1.000000e+00
3.050000e+02 2.750000e+02 2.774056e+02 1.949284e+00 1.000000e+00
3.150000e+02 2.750000e+02 2.752143e+02 1.912119e+00 1.000000e+00
3.250000e+02 2.750000e+02 2.727234e+02 1.775000e+00 1.000000e+00
3.350000e+02 2.750000e+02 2.699606e+02 1.702904e+00 1.000000e+00
3.450000e+02 2.750000e+02 2.669565e+02 1.715110e+00 1.000000e+00
3.550000e+02 2.750000e+02 2.637429e+02 1.645339e+00 1.000000e+00
3.650000e+02 2.750000e+02 2.603533e+02 1.537643e+00 1.000000e+00
3.750000e+02 2.750000e+02 2.568218e+02 1.513032e+00 1.000000e+00
1.050000e+02 2.850000e+02 2.485739e+02 1.414042e+00 1.000000e+00
1.150000e+02 2.850000e+02 2.522356e+02 1.567124e+00 1.000000e+00
1.250000e+02 2.850000e+02 2.558243e+02 1.524932e+00 1.000000e+00
1.350000e+02 2.850000e+02 2.593068e+02 1.579969e+00 1.000000e+00
1.450000e+02 2.850000e+02 2.626493e+02 1.750784e+00 1.000000e+00
1.550000e+02 2.850000e+02 2.658182e+02 1.736537e+00 1.000000e+00
1.650000e+02 2.850000e+02 2.687807e+02 1.715652e+00 1.000000e+00
1.750000e+02 2.850000e+02 2.715050e+02 1.853829e+00 1.000000e+00
1.850000e+02 2.850000e+02 2.739614e+02 2.002363e+00 1.000000e+00
1.950000e+02 2.850000e+02 2.761223e+02 1.993028e+00 1.000000e+00
2.050000e+02 2.850000e+02 2.779631e+02 1.945135e+00 1.000000e+00
2.150000e+02 2.850000e+02 2.794624e+02 1.945578e+00 1.000000e+00
2.250000e+02 2.850000e+02 2.806028e+02 2.011562e+00 1.000000e+00
2.350000e+02 2.850000e+02 2.813707e+02 2.093146e+00 1.000000e+00
2.450000e+02 2.850000e+02 2.817570e+02 2.189947e+00 1.000000e+00
2.550000e+02 2.850000e+02 2.817570e+02 2.089754e+00 1.000000e+00
2.650000e+02 2.850000e+02 2.813707e+02 2.009371e+00 1.000000e+00
2.750000e+02 2.850000e+02 2.806028e+02 1.944510e+00 1.000000e+00
2.850000e+02 2.850000e+02 2.794624e+02 1.932464e+00 1.000000e+00
2.950000e+02 2.850000e+02 2.779631e+02 1.958749e+00 1.000000e+00
3.050000e+02 2.850000e+02 2.761223e+02 1.952477e+00 1.000000e+00
3.150000e+02 2.850000e+02 2.739614e+02 1.839549e+00 1.000000e+00
3.250000e+02 2.850000e+02 2.715050e+02 1.720494e+00 1.000000e+00
3.350000e+02 2.850000e+02 2.687807e+02 1.702881e+00 1.000000e+00
3.450000e+02 2.850000e+02 2.658182e+02 1.692677e+00 1.000000e+00
3.550000e+02 2.850000e+02 2.626493e+02 1.582544e+00 1.000000e+00
3.650000e+02 2.850000e+02 2.593068e+02 1.510412e+00 1.000000e+00
3.750000e+02 2.850000e+02 2.558243e+02 1.506182e+00 1.000000e+00
1.050000e+02 2.950000e+02 2.474409e+02 1.360528e+00 1.000000e+00
1.150000e+02 2.950000e+02 2.510374e+02 1.462936e+00 1.000000e+00
1.250000e+02 2.950000e+02 2.545621e+02 1.539381e+00 1.000000e+00
1.350000e+02 2.950000e+02 2.579825e+02 1.520153e+00 1.000000e+00
1.450000e+02 2.950000e+02 2.612655e+02 1.647437e+00 1.000000e+00
1.550000e+02 2.950000e+02 2.643779e+02 1.755648e+00 1.000000e+00
1.650000e+02 2.950000e+02 2.672876e+02 1.719457e+00 1.000000e+00
1.750000e+02 2.950000e+02 2.699634e+02 1.791945e+00 1.000000e+00
1.850000e+02 2.950000e+02 2.723760e+02 1.995749e+00 1.000000e+00
1.950000e+02 2.950000e+02 2.744984e+02 2.035955e+00 1.000000e+00
2.050000e+02 2.950000e+02 2.763063e+02 1.997069e+00 1.000000e+00
2.150000e+02 2.950000e+02 2.777790e+02 1.955832e+00 1.000000e+00
2.250000e+02 2.950000e+02 2.788990e+02 1.935108e+00 1.000000e+00
2.350000e+02 2.950000e+02 2.796533e+02 1.951946e+00 1.000000e+00
2.450000e+02 2.950000e+02 2.800326e+02 1.993655e+00 1.000000e+00
2.550000e+02 2.950000e+02 2.800326e+02 1.950891e+00 1.000000e+00
2.650000e+02 2.950000e+02 2.796533e+02 1.930948e+00 1.000000e+00
2.750000e+02 2.950000e+02 2.788990e+02 1.942351e+00 1.000000e+00
2.850000e+02 2.950000e+02 2.777790e+02 1.968240e+00 1.000000e+00
2.950000e+02 2.950000e+02 2.763063e+02 1.987508e+00 1.000000e+00
3.050000e+02 2.950000e+02 2.744984e+02 1.940407e+00 1.000000e+00
3.150000e+02 2.950000e+02 2.723760e+02 1.786738e+00 1.000000e+00
3.250000e+02 2.950000e+02 2.699634e+02 1.706428e+00 1.000000e+00
3.350000e+02 2.950000e+02 2.672876e+02 1.707389e+00 1.000000e+00
3.450000e+02 2.950000e+02 2.643779e+02 1.634040e+00 1.000000e+00
3.550000e+02 2.950000e+02 2.612655e+02 1.529151e+00 1.000000e+00
3.650000e+02 2.950000e+02 2.579825e+02 1.504373e+00 1.000000e+00
3.750000e+02 2.950000e+02 2.545621e+02 1.454246e+00 1.000000e+00
1.050000e+02 3.050000e+02 2.460835e+02 1.365694e+00 1.000000e+00
1.150000e+02 3.050000e+02 2.496018e+02 1.406737e+00 1.000000e+00
1.250000e+02 3.050000e+02 2.530500e+02 1.546971e+00 1.000000e+00
1.350000e+02 3.050000e+02 2.563960e+02 1.524298e+00 1.000000e+00
1.450000e+02 3.050000e+02 2.596076e+02 1.590157e+00 1.000000e+00
1.550000e+02 3.050000e+02 2.626524e+02 1.762564e+00 1.000000e+00
1.650000e+02 3.050000e+02 2.654988e+02 1.758359e+00 1.000000e+00
1.750000e+02 3.050000e+02 2.681164e+02 1.741751e+00 1.000000e+00
1.850000e+02 3.050000e+02 2.704766e+02 1.863029e+00 1.000000e+00
1.950000e+02 3.050000e+02 2.725528e+02 1.996941e+00 1.000000e+00
2.050000e+02 3.050000e+02 2.743215e+02 2.006736e+00 1.000000e+00
2.150000e+02 3.050000e+02 2.757621e+02 1.999573e+00 1.000000e+00
2.250000e+02 3.050000e+02 2.768578e+02 1.977723e+00 1.000000e+00
2.350000e+02 3.050000e+02 2.775956e+02 1.957356e+00 1.000000e+00
2.450000e+02 3.050000e+02 2.779668e+02 1.950377e+00 1.000000e+00
2.550000e+02 3.050000e+02 2.779668e+02 1.951629e+00 1.000000e+00
2.650000e+02 3.050000e+02 2.775956e+02 1.963581e+00 1.000000e+00
2.750000e+02 3.050000e+02 2.768578e+02 1.974765e+00 1.000000e+00
2.850000e+02 3.050000e+02 2.757621e+02 1.971604e+00 1.000000e+00
2.950000e+02 3.050000e+02 2.743215e+02 1.950039e+00 1.000000e+00
3.050000e+02 3.050000e+02 2.725528e+02 1.845148e+00 1.000000e+00
3.150000e+02 3.050000e+02 2.704766e+02 1.737471e+00 1.000000e+00
3.250000e+02 3.050000e+02 2.681164e+02 1.720244e+00 1.000000e+00
3.350000e+02 3.050000e+02 2.654988e+02 1.703987e+00 1.000000e+00
3.450000e+02 3.050000e+02 2.626524e+02 1.588017e+00 1.000000e+00
3.550000e+02 3.050000e+02 2.596076e+02 1.511668e+00 1.000000e+00
3.650000e+02 3.050000e+02 2.563960e+02 1.499088e+00 1.000000e+00
3.750000e+02 3.050000e+02 2.530500e+02 1.411481e+00 1.000000e+00
1.050000e+02 3.150000e+02 2.445174e+02 1.394604e+00 1.000000e+00
1.150000e+02 3.150000e+02 2.479454e+02 1.360967e+00 1.000000e+00
1.250000e+02 3.150000e+02 2.513052e+02 1.470936e+00 1.000000e+00
1.350000e+02 3.150000e+02 2.545655e+02 1.558341e+00 1.000000e+00
1.450000e+02 3.150000e+02 2.576947e+02 1.544661e+00 1.000000e+00
1.550000e+02 3.150000e+02 2.606614e+02 1.650022e+00 1.000000e+00
1.650000e+02 3.150000e+02 2.634348e+02 1.758593e+00 1.000000e+00
1.750000e+02 3.150000e+02 2.659854e+02 1.750640e+00 1.000000e+00
1.850000e+02 3.150000e+02 2.682850e+02 1.746842e+00 1.000000e+00
1.950000e+02 3.150000e+02 2.703080e+02 1.803400e+00 1.000000e+00
2.050000e+02 3.150000e+02 2.720313e+02 1.869279e+00 1.000000e+00
2.150000e+02 3.150000e+02 2.734350e+02 1.965453e+00 1.000000e+00
2.250000e+02 3.150000e+02 2.745027e+02 1.973076e+00 1.000000e+00
2.350000e+02 3.150000e+02 2.752216e+02 1.951999e+00 1.000000e+00
2.450000e+02 3.150000e+02 2.755831e+02 1.940553e+00 1.000000e+00
2.550000e+02 3.150000e+02 2.755831e+02 1.944097e+00 1.000000e+00
2.650000e+02 3.150000e+02 2.752216e+02 1.955289e+00 1.000000e+00
2.750000e+02 3.150000e+02 2.745027e+02 1.939575e+00 1.000000e+00
2.850000e+02 3.150000e+02 2.734350e+02 1.858497e+00 1.000000e+00
2.950000e+02 3.150000e+02 2.720313e+02 1.798138e+00 1.000000e+00
3.050000e+02 3.150000e+02 2.703080e+02 1.742507e+00 1.000000e+00
3.150000e+02 3.150000e+02 2.682850e+02 1.723148e+00 1.000000e+00
3.250000e+02 3.150000e+02 2.659854e+02 1.711789e+00 1.000000e+00
3.350000e+02 3.150000e+02 2.634348e+02 1.634326e+00 1.000000e+00
3.450000e+02 3.150000e+02 2.606614e+02 1.543837e+00 1.000000e+00
3.550000e+02 3.150000e+02 2.576947e+02 1.520450e+00 1.000000e+00
3.650000e+02 3.150000e+02 2.545655e+02 1.460603e+00 1.000000e+00
3.750000e+02 3.150000e+02 2.513052e+02 1.371202e+00 1.000000e+00
1.050000e+02 3.250000e+02 2.427601e+02 1.415525e+00 1.000000e+00
1.150000e+02 3.250000e+02 2.460869e+02 1.372086e+00 1.000000e+00
1.250000e+02 3.250000e+02 2.493475e+02 1.423712e+00 1.000000e+00
1.350000e+02 3.250000e+02 2.525115e+02 1.587575e+00 1.000000e+00
1.450000e+02 3.250000e+02 2.555483e+02 1.567410e+00 1.000000e+00
1.550000e+02 3.250000e+02 2.584275e+02 1.543648e+00 1.000000e+00
1.650000e+02 3.250000e+02 2.611190e+02 1.646403e+00 1.000000e+00
1.750000e+02 3.250000e+02 2.635942e+02 1.758327e+00 1.000000e+00
1.850000e+02 3.250000e+02 2.658260e+02 1.761976e+00 1.000000e+00
1.950000e+02 3.250000e+02 2.677892e+02 1.732832e+00 1.000000e+00
2.050000e+02 3.250000e+02 2.694617e+02 1.740064e+00 1.000000e+00
2.150000e+02 3.250000e+02 2.708240e+02 1.794779e+00 1.000000e+00
2.250000e+02 3.250000e+02 2.718600e+02 1.804832e+00 1.000000e+00
2.350000e+02 3.250000e+02 2.725577e+02 1.795365e+00 1.000000e+00
2.450000e+02 3.250000e+02 2.729086e+02 1.790448e+00 1.000000e+00
2.550000e+02 3.250000e+02 2.729086e+02 1.794171e+00 1.000000e+00
2.650000e+02 3.250000e+02 2.725577e+02 1.801699e+00 1.000000e+00
2.750000e+02 3.250000e+02 2.718600e+02 1.789826e+00 1.000000e+00
2.850000e+02 3.250000e+02 2.708240e+02 1.739225e+00 1.000000e+00
2.950000e+02 3.250000e+02 2.694617e+02 1.722763e+00 1.000000e+00
3.050000e+02 3.250000e+02 2.677892e+02 1.732311e+00 1.000000e+00
3.150000e+02 3.250000e+02 2.658260e+02 1.716922e+00 1.000000e+00
3.250000e+02 3.250000e+02 2.635942e+02 1.634535e+00 1.000000e+00
3.350000e+02 3.250000e+02 2.611190e+02 1.548185e+00 1.000000e+00
3.450000e+02 3.250000e+02 2.584275e+02 1.535573e+00 1.000000e+00
3.550000e+02 3.250000e+02 2.555483e+02 1.528872e+00 1.000000e+00
3.650000e+02 3.250000e+02 2.525115e+02 1.423642e+00 1.000000e+00
3.750000e+02 3.250000e+02 2.493475e+02 1.357994e+00 1.000000e+00
1.050000e+02 3.350000e+02 2.408312e+02 1.319884e+00 1.000000e+00
1.150000e+02 3.350000e+02 2.440469e+02 1.375160e+00 1.000000e+00
1.250000e+02 3.350000e+02 2.471986e+02 1.365763e+00 1.000000e+00
1.350000e+02 3.350000e+02 2.502569e+02 1.480103e+00 1.000000e+00
1.450000e+02 3.350000e+02 2.531923e+02 1.585230e+00 1.000000e+00
1.550000e+02 3.350000e+02 2.559753e+02 1.554475e+00 1.000000e+00
1.650000e+02 3.350000e+02 2.585770e+02 1.538900e+00 1.000000e+00
1.750000e+02 3.350000e+02 2.609695e+02 1.650334e+00 1.000000e+00
1.850000e+02 3.350000e+02 2.631267e+02 1.762293e+00 1.000000e+00
1.950000e+02 3.350000e+02 2.650244e+02 1.763000e+00 1.000000e+00
2.050000e+02 3.350000e+02 2.666411e+02 1.751555e+00 1.000000e+00
2.150000e+02 3.350000e+02 2.679578e+02 1.734085e+00 1.000000e+00
2.250000e+02 3.350000e+02 2.689593e+02 1.714192e+00 1.000000e+00
2.350000e+02 3.350000e+02 2.696337e+02 1.699642e+00 1.000000e+00
2.450000e+02 3.350000e+02 2.699729e+02 1.694208e+00 1.000000e+00
2.550000e+02 3.350000e+02 2.699729e+02 1.698323e+00 1.000000e+00
2.650000e+02 3.350000e+02 2.696337e+02 1.710390e+00 1.000000e+00
2.750000e+02 3.350000e+02 2.689593e+02 1.724806e+00 1.000000e+00
2.850000e+02 3.350000e+02 2.679578e+02 1.732963e+00 1.000000e+00
2.950000e+02 3.350000e+02 2.666411e+02 1.733777e+00 1.000000e+00
3.050000e+02 3.350000e+02 2.650244e+02 1.721838e+00 1.000000e+00
3.150000e+02 3.350000e+02 2.631267e+02 1.637417e+00 1.000000e+00
3.250000e+02 3.350000e+02 2.609695e+02 1.543305e+00 1.000000e+00
3.350000e+02 3.350000e+02 2.585770e+02 1.529217e+00 1.000000e+00
3.450000e+02 3.350000e+02 2.559753e+02 1.535080e+00 1.000000e+00
3.550000e+02 3.350000e+02 2.531923e+02 1.465580e+00 1.000000e+00
3.650000e+02 3.350000e+02 2.502569e+02 1.370010e+00 1.000000e+00
3.750000e+02 3.350000e+02 2.471986e+02 1.345116e+00 1.000000e+00
1.050000e+02 3.450000e+02 2.387514e+02 1.229824e+00 1.000000e+00
1.150000e+02 3.450000e+02 2.418474e+02 1.289864e+00 1.000000e+00
1.250000e+02 3.450000e+02 2.448817e+02 1.339370e+00 1.000000e+00
1.350000e+02 3.450000e+02 2.478261e+02 1.357063e+00 1.000000e+00
1.450000e+02 3.450000e+02 2.506521e+02 1.473472e+00 1.000000e+00
1.550000e+02 3.450000e+02 2.533315e+02 1.556454e+00 1.000000e+00
1.650000e+02 3.450000e+02 2.558362e+02 1.524065e+00 1.000000e+00
1.750000e+02 3.450000e+02 2.581396e+02 1.533428e+00 1.000000e+00
1.850000e+02 3.450000e+02 2.602165e+02 1.601673e+00 1.000000e+00
1.950000e+02 3.450000e+02 2.620435e+02 1.667307e+00 1.000000e+00
2.050000e+02 3.450000e+02 2.635999e+02 1.755012e+00 1.000000e+00
2.150000e+02 3.450000e+02 2.648676e+02 1.753746e+00 1.000000e+00
2.250000e+02 3.450000e+02 2.658318e+02 1.725031e+00 1.000000e+00
2.350000e+02 3.450000e+02 2.664810e+02 1.703830e+00 1.000000e+00
2.450000e+02 3.450000e+02 2.668076e+02 1.695168e+00 1.000000e+00
2.550000e+02 3.450000e+02 2.668076e+02 1.698992e+00 1.000000e+00
2.650000e+02 3.450000e+02 2.664810e+02 1.714032e+00 1.000000e+00
2.750000e+02 3.450000e+02 2.658318e+02 1.733775e+00 1.000000e+00
2.850000e+02 3.450000e+02 2.648676e+02 1.727722e+00 1.000000e+00
2.950000e+02 3.450000e+02 2.635999e+02 1.657122e+00 1.000000e+00
3.050000e+02 3.450000e+02 2.620435e+02 1.598228e+00 1.000000e+00
3.150000e+02 3.450000e+02 2.602165e+02 1.534431e+00 1.000000e+00
3.250000e+02 3.450000e+02 2.581396e+02 1.507171e+00 1.000000e+00
3.350000e+02 3.450000e+02 2.558362e+02 1.514849e+00 1.000000e+00
3.450000e+02 3.450000e+02 2.533315e+02 1.460210e+00 1.000000e+00
3.550000e+02 3.450000e+02 2.506521e+02 1.366922e+00 1.000000e+00
3.650000e+02 3.450000e+02 2.478261e+02 1.325571e+00 1.000000e+00
3.750000e+02 3.450000e+02 2.448817e+02 1.287649e+00 1.000000e+00
1.050000e+02 3.550000e+02 2.365428e+02 1.250194e+00 1.000000e+00
1.150000e+02 3.550000e+02 2.395115e+02 1.213123e+00 1.000000e+00
1.250000e+02 3.550000e+02 2.424211e+02 1.275152e+00 1.000000e+00
1.350000e+02 3.550000e+02 2.452446e+02 1.333016e+00 1.000000e+00
1.450000e+02 3.550000e+02 2.479545e+02 1.359057e+00 1.000000e+00
1.550000e+02 3.550000e+02 2.505237e+02 1.411952e+00 1.000000e+00
1.650000e+02 3.550000e+02 2.529255e+02 1.452337e+00 1.000000e+00
1.750000e+02 3.550000e+02 2.551343e+02 1.516240e+00 1.000000e+00
1.850000e+02 3.550000e+02 2.571258e+02 1.531102e+00 1.000000e+00
1.950000e+02 3.550000e+02 2.588778e+02 1.545789e+00 1.000000e+00
2.050000e+02 3.550000e+02 2.603702e+02 1.603706e+00 1.000000e+00
2.150000e+02 3.550000e+02 2.615858e+02 1.615609e+00 1.000000e+00
2.250000e+02 3.550000e+02 2.625104e+02 1.605570e+00 1.000000e+00
2.350000e+02 3.550000e+02 2.631330e+02 1.595921e+00 1.000000e+00
2.450000e+02 3.550000e+02 2.634461e+02 1.592136e+00 1.000000e+00
2.550000e+02 3.550000e+02 2.634461e+02 1.595278e+00 1.000000e+00
2.650000e+02 3.550000e+02 2.631330e+02 1.603997e+00 1.000000e+00
2.750000e+02 3.550000e+02 2.625104e+02 1.612381e+00 1.000000e+00
2.850000e+02 3.550000e+02 2.615858e+02 1.599198e+00 1.000000e+00
2.950000e+02 3.550000e+02 2.603702e+02 1.546004e+00 1.000000e+00
3.050000e+02 3.550000e+02 2.588778e+02 1.521712e+00 1.000000e+00
3.150000e+02 3.550000e+02 2.571258e+02 1.498698e+00 1.000000e+00
3.250000e+02 3.550000e+02 2.551343e+02 1.448500e+00 1.000000e+00
3.350000e+02 3.550000e+02 2.529255e+02 1.412184e+00 1.000000e+00
3.450000e+02 3.550000e+02 2.505237e+02 1.363062e+00 1.000000e+00
3.550000e+02 3.550000e+02 2.479545e+02 1.321862e+00 1.000000e+00
3.650000e+02 3.550000e+02 2.452446e+02 1.275461e+00 1.000000e+00
3.750000e+02 3.550000e+02 2.424211e+02 1.226271e+00 1.000000e+00
1.050000e+02 3.650000e+02 2.342278e+02 1.275000e+00 1.000000e+00
1.150000e+02 3.650000e+02 2.370632e+02 1.235165e+00 1.000000e+00
1.250000e+02 3.650000e+02 2.398421e+02 1.211408e+00 1.000000e+00
1.350000e+02 3.650000e+02 2.425387e+02 1.282780e+00 1.000000e+00
1.450000e+02 3.650000e+02 2.451270e+02 1.353366e+00 1.000000e+00
1.550000e+02 3.650000e+02 2.475808e+02 1.354899e+00 1.000000e+00
1.650000e+02 3.650000e+02 2.498748e+02 1.364362e+00 1.000000e+00
1.750000e+02 3.650000e+02 2.519843e+02 1.460588e+00 1.000000e+00
1.850000e+02 3.650000e+02 2.538864e+02 1.548637e+00 1.000000e+00
1.950000e+02 3.650000e+02 2.555596e+02 1.535206e+00 1.000000e+00
2.050000e+02 3.650000e+02 2.569850e+02 1.521657e+00 1.000000e+00
2.150000e+02 3.650000e+02 2.581461e+02 1.529340e+00 1.000000e+00
2.250000e+02 3.650000e+02 2.590291e+02 1.529336e+00 1.000000e+00
2.350000e+02 3.650000e+02 2.596237e+02 1.523315e+00 1.000000e+00
2.450000e+02 3.650000e+02 2.599228e+02 1.520212e+00 1.000000e+00
2.550000e+02 3.650000e+02 2.599228e+02 1.522389e+00 1.000000e+00
2.650000e+02 3.650000e+02 2.596237e+02 1.526935e+00 1.000000e+00
2.750000e+02 3.650000e+02 2.590291e+02 1.525093e+00 1.000000e+00
2.850000e+02 3.650000e+02 2.581461e+02 1.515064e+00 1.000000e+00
2.950000e+02 3.650000e+02 2.569850e+02 1.518796e+00 1.000000e+00
3.050000e+02 3.650000e+02 2.555596e+02 1.520537e+00 1.000000e+00
3.150000e+02 3.650000e+02 2.538864e+02 1.452719e+00 1.000000e+00
3.250000e+02 3.650000e+02 2.519843e+02 1.373139e+00 1.000000e+00
3.350000e+02 3.650000e+02 2.498748e+02 1.350325e+00 1.000000e+00
3.450000e+02 3.650000e+02 2.475808e+02 1.335509e+00 1.000000e+00
3.550000e+02 3.650000e+02 2.451270e+02 1.281605e+00 1.000000e+00
3.650000e+02 3.650000e+02 2.425387e+02 1.223630e+00 1.000000e+00
3.750000e+02 3.650000e+02 2.398421e+02 1.222516e+00 1.000000e+00
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
-5
View File
@@ -1,5 +0,0 @@
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
@@ -1,5 +0,0 @@
Mesh.msh ! Mesh file
Obs_loc.dat ! Obsfile
null ! Topofile | null
DISTANCE ! weighting flag DISTANCE | DEPTH
G ! Define output TxTyTz | G
-35
View File
@@ -1,35 +0,0 @@
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
@@ -1,11 +0,0 @@
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
@@ -1,5 +0,0 @@
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
@@ -1,5 +0,0 @@
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
@@ -1,345 +0,0 @@
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
@@ -1,628 +0,0 @@
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
-345
View File
@@ -1,345 +0,0 @@
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
@@ -1,5 +0,0 @@
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
@@ -1,31 +0,0 @@
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
@@ -1,628 +0,0 @@
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
Binary file not shown.

Before

Width:  |  Height:  |  Size: 68 KiB

-27
View File
@@ -1,27 +0,0 @@
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
Binary file not shown.

Before

Width:  |  Height:  |  Size: 372 KiB

-3
View File
@@ -1,3 +0,0 @@
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
+501
View File
@@ -0,0 +1,501 @@
from SimPEG import *
import BaseGrav as GRAV
import re
class GravityIntegral(Problem.BaseProblem):
#surveyPair = Survey.LinearSurvey
storeG = True #: Store the forward matrix by default, otherwise just compute d
actInd = None #: Active cell indices provided
def __init__(self, mesh, mapping=None, **kwargs):
Problem.BaseProblem.__init__(self, mesh, mapping=mapping, **kwargs)
def fwr_op(self):
# Add forward function
# kappa = self.curModel.kappa TODO
sus = self.mapping*self.curModel
return self.G.dot(sus)
def fields(self, m):
self.curModel = m
total = np.zeros(self.survey.nRx)
induced = self.fwr_op()
# rem = self.rem
if induced is not None:
total += induced
return total
# return self.G.dot(self.mapping*(m))
def Jvec(self, m, v, f=None):
dmudm = self.mapping.deriv(m)
return self.G.dot(dmudm*v)
def Jtvec(self, m, v, f=None):
dmudm = self.mapping.deriv(m)
return dmudm.T * (self.G.T.dot(v))
@property
def G(self):
if not self.ispaired:
raise Exception('Need to pair!')
if getattr(self,'_G', None) is None:
self._G = self.Intrgl_Fwr_Op( 'z' )
return self._G
def Intrgl_Fwr_Op(self, flag):
"""
Gravity forward operator in integral form
flag = 'z' | 'xyz'
Return
_G = Linear forward modeling operation
Created on March, 15th 2016
@author: dominiquef
"""
# Find non-zero cells
#inds = np.nonzero(actv)[0]
if getattr(self, 'actInd', None) is not None:
if self.actInd.dtype=='bool':
inds = np.asarray([inds for inds, elem in enumerate(self.actInd, 1) if elem], dtype = int) - 1
else:
inds = self.actInd
else:
inds = np.asarray(range(self.mesh.nC))
nC = len(inds)
# Create active cell projector
P = sp.csr_matrix((np.ones(nC),(inds, range(nC))),
shape=(self.mesh.nC, nC))
# Create vectors of nodal location (lower and upper coners for each cell)
xn = self.mesh.vectorNx;
yn = self.mesh.vectorNy;
zn = self.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)]
rxLoc = self.survey.srcField.rxList[0].locs
ndata = rxLoc.shape[0]
# Pre-allocate space and create magnetization matrix if required
# Pre-allocate space
if flag == 'z':
G = np.zeros((ndata, nC))
elif flag == 'xyz':
G = np.zeros((int(3*ndata), nC))
else:
print """Flag must be either 'z' | 'xyz', 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):
if flag=='z':
tt = get_T_mat(Xn,Yn,Zn,rxLoc[ii,:])
G[ii,:] = tt
elif flag == 'xyz':
print "Sorry 3-component not implemented yet"
# Display progress
count = progress(ii,count,ndata)
print "Done 100% ...forward operator completed!!\n"
return G
def get_T_mat(Xn,Yn,Zn,rxLoc):
"""
Load in the active nodes of a tensor mesh and computes the gravity 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
"""
NewtG=6.6738e-3
eps = 1e-10 # add a small value to the locations to avoid /0
nC = Xn.shape[0]
# Pre-allocate space for 1D array
T = np.zeros((1,nC))
dz = rxLoc[2] - Zn + eps
dy = Yn - rxLoc[1] + eps
dx = Xn - rxLoc[0] + eps
# Compute contribution from each corners
for aa in range(2):
for bb in range(2):
for cc in range(2):
r = (dx[:,aa] ** 2 + dy[:,bb] ** 2 + dz[:,cc] ** 2) ** (0.50)
T = T - NewtG * (-1) ** aa * (-1) ** bb * (-1) ** cc * (dx[:,aa] * np.log ( dy[:,bb] + r ) + dy[:,bb] * np.log ( dx[:,aa] + r ) - dz[:,cc] * np.arctan ( dx[:,aa] * dy[:,bb] / ( dz[:,cc] * r )))
return T
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 writeUBCobs(filename,survey,d):
"""
writeUBCobs(filename,survey,d)
Function writing an observation file in UBC-GRAV3D format.
INPUT
filename : Name of out file including directory
survey
flag : dobs | dpred
OUTPUT
Obsfile
Created on Dec, 27th 2015
@author: dominiquef
"""
rxLoc = survey.srcField.rxList[0].locs
wd = survey.std
data = np.c_[rxLoc , d , wd]
with file(filename,'w') as fid:
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(survey,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
rxLoc = survey.srcField.rxList[0].locs
d = survey.dobs
wd = survey.std
# 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')
def readUBCgravObs(obs_file):
"""
Read UBC grav file format
INPUT:
:param fileName, path to the UBC obs grav file
OUTPUT:
:param survey
"""
fid = open(obs_file,'r')
# First 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)
d = np.zeros(ndat, dtype=float)
wd = np.zeros(ndat, dtype=float)
locXYZ = np.zeros( (ndat,3), dtype=float)
for ii in range(ndat):
temp = np.array(line.split(),dtype=float)
locXYZ[ii,:] = temp[:3]
d[ii] = temp[3]
wd[ii] = temp[4]
line = fid.readline()
rxLoc = GRAV.RxObs(locXYZ)
srcField = GRAV.SrcField([rxLoc])
survey = GRAV.LinearSurvey(srcField)
survey.dobs = d
survey.std = wd
return survey
def read_GRAVinv_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
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 7
line = fid.readline()
l_input = re.split('[!\s]',line)
if l_input[0]=='DEFAULT':
wgtfile = None
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, wgtfile, chi, alphas, bounds, lpnorms
+728 -170
View File
@@ -1,36 +1,217 @@
from SimPEG import *
import BaseMag
import BaseMag as MAG
from scipy.constants import mu_0
from MagAnalytics import spheremodel, CongruousMagBC
import re
class MagneticIntegral(Problem.BaseProblem):
surveyPair = Survey.LinearSurvey
#surveyPair = Survey.LinearSurvey
def __init__(self, mesh, G, mapping=None, **kwargs):
storeG = True #: Store the forward matrix by default, otherwise just compute d
actInd = None #: Active cell indices provided
M = None #: Magnetization matrix provided, otherwise all induced
def __init__(self, mesh, mapping=None, **kwargs):
Problem.BaseProblem.__init__(self, mesh, mapping=mapping, **kwargs)
self.G = G
def fwr_ind(self):
# Add forward function
# kappa = self.curModel.kappa TODO
kappa = self.mapping*self.curModel
return self.G.dot(kappa)
def fwr_rem(self):
#TODO check if we are inverting for M
return self.G.dot(self.mapping(m))
def fields(self, m):
return self.G.dot(self.mapping*(m))
self.curModel = m
total = np.zeros(self.survey.nRx)
induced = self.fwr_ind()
# rem = self.rem
if induced is not None:
total += induced
return total
# return self.G.dot(self.mapping*(m))
def Jvec(self, m, v, u=None):
def Jvec(self, m, v, f=None):
dmudm = self.mapping.deriv(m)
return self.G.dot(dmudm*v)
def Jtvec(self, m, v, u=None):
def Jtvec(self, m, v, f=None):
dmudm = self.mapping.deriv(m)
return dmudm.T * (self.G.T.dot(v))
@property
def G(self):
if not self.ispaired:
raise Exception('Need to pair!')
if getattr(self,'_G', None) is None:
self._G = self.Intrgl_Fwr_Op( 'ind' )
return self._G
# @property
# def Grem(self):
# if not self.ispaired:
# raise Exception('Need to pair!')
# if getattr(self,'_Grem', None) is None:
# self._Grem = Intrgl_Fwr_Op('full')
# return self._Grem
def Intrgl_Fwr_Op(self, flag):
"""
Magnetic forward operator in integral form
flag = 'ind' | 'full'
1- ind : Magnetization fixed by user
3- full: Full tensor matrix stored with shape([3*ndata, 3*nc])
Return
_G = Linear forward modeling operation
Created on March, 13th 2016
@author: dominiquef
"""
# Find non-zero cells
#inds = np.nonzero(actv)[0]
if getattr(self, 'actInd', None) is not None:
if self.actInd.dtype=='bool':
inds = np.asarray([inds for inds, elem in enumerate(self.actInd, 1) if elem], dtype = int) - 1
else:
inds = self.actInd
else:
inds = np.asarray(range(self.mesh.nC))
nC = len(inds)
# Create active cell projector
P = sp.csr_matrix((np.ones(nC),(inds, range(nC))),
shape=(self.mesh.nC, nC))
# Create vectors of nodal location (lower and upper coners for each cell)
xn = self.mesh.vectorNx;
yn = self.mesh.vectorNy;
zn = self.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)]
rxLoc = self.survey.srcField.rxList[0].locs
ndata = rxLoc.shape[0]
survey = self.survey
# Pre-allocate space and create magnetization matrix if required
if (flag=='ind'):
# # If assumes uniform magnetization direction
# if M.shape != (nC,3):
# print 'Magnetization vector must be Nc x 3'
# return
if getattr(self, 'M', None) is None:
M = dipazm_2_xyz(np.ones(nC) * survey.srcField.param[1],np.ones(nC) * survey.srcField.param[2])
Mx = Utils.sdiag(M[:,0]*survey.srcField.param[0])
My = Utils.sdiag(M[:,1]*survey.srcField.param[0])
Mz = Utils.sdiag(M[:,2]*survey.srcField.param[0])
Mxyz = sp.vstack((Mx,My,Mz))
if survey.srcField.rxList[0].rxType == 'tmi':
G = np.zeros((ndata, nC))
# Convert Bdecination from north to cartesian
D = (450.-float(survey.srcField.param[2]))%360.
I = survey.srcField.param[1]
# Projection matrix
Ptmi = mkvc(np.r_[np.cos(np.deg2rad(I))*np.cos(np.deg2rad(D)),
np.cos(np.deg2rad(I))*np.sin(np.deg2rad(D)),
np.sin(np.deg2rad(I))],2).T;
elif survey.srcField.rxList[0].rxType == 'xyz':
G = np.zeros((int(3*ndata), nC))
elif flag == 'full':
G = np.zeros((int(3*ndata), int(3*nC)))
else:
print """Flag must be either 'ind' | '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 == 'ind':
if survey.srcField.rxList[0].rxType =='tmi':
G[ii,:] = Ptmi.dot(np.vstack((tx,ty,tz)))*Mxyz
elif survey.srcField.rxList[0].rxType =='xyz':
G[ii,:] = tx*Mxyz
G[ii+ndata,:] = ty*Mxyz
G[ii+2*ndata,:] = tz*Mxyz
elif flag == 'full':
G[ii,:] = tx
G[ii+ndata,:] = ty
G[ii+2*ndata,:] = tz
# Display progress
count = progress(ii,count,ndata)
print "Done 100% ...forward operator completed!!\n"
return G
class MagneticsDiffSecondary(Problem.BaseProblem):
"""
Secondary field approach using differential equations!
"""
surveyPair = BaseMag.BaseMagSurvey
modelPair = BaseMag.BaseMagMap
surveyPair = MAG.BaseMagSurvey
modelPair = MAG.BaseMagMap
def __init__(self, model, mapping=None, **kwargs):
Problem.BaseProblem.__init__(self, model, mapping=mapping, **kwargs)
@@ -525,139 +706,139 @@ def Intgrl_Fwr_Data(mesh,B,M,rxLoc,model,actv,flag):
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 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):
"""
@@ -823,9 +1004,9 @@ def dipazm_2_xyz(dip,azm_N):
M = np.zeros((nC,3))
# Modify azimuth from North to Cartesian-X
azm_X = (450.- azm_N) % 360.
azm_X = (450.- np.asarray(azm_N)) % 360.
D = np.deg2rad(dip)
D = np.deg2rad(np.asarray(dip))
I = np.deg2rad(azm_X)
M[:,0] = np.cos(D) * np.cos(I) ;
@@ -913,7 +1094,7 @@ def get_dist_wgt(mesh,rxLoc,actv,R,R0):
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
wr = wr + (V*temp/8.)**2.
count = progress(dd,count,ndata)
@@ -926,7 +1107,7 @@ def get_dist_wgt(mesh,rxLoc,actv,R,R0):
return wr
def writeUBCobs(filename,B,M,rxLoc,d,wd):
def writeUBCobs(filename,survey,d):
"""
writeUBCobs(filename,B,M,rxLoc,d,wd)
@@ -934,11 +1115,8 @@ def writeUBCobs(filename,B,M,rxLoc,d,wd):
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
survey
flag : dobs | dpred
OUTPUT
Obsfile
@@ -948,11 +1126,17 @@ def writeUBCobs(filename,B,M,rxLoc,d,wd):
@author: dominiquef
"""
B = survey.srcField.param
rxLoc = survey.srcField.rxList[0].locs
wd = survey.std
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('%6.2f %6.2f %6.2f\n' %(B[2], B[1], B[0]) )
fid.write('%6.2f %6.2f %6.2f\n' %(B[2], B[1], 1) )
fid.write('%i\n' %len(d) )
np.savetxt(fid, data, fmt='%e',delimiter=' ',newline='\n')
@@ -1009,8 +1193,8 @@ def getActiveTopo(mesh,topo,flag):
return inds
def plot_obs_2D(rxLoc,d,wd,varstr):
""" Function plot_obs(rxLoc,d,wd)
def plot_obs_2D(rxLoc,d = None ,varstr = 'Mag Obs', vmin = None, vmax = None, levels = None):
""" Function plot_obs(rxLoc,d)
Generate a 2d interpolated plot from scatter points of data
INPUT
@@ -1030,22 +1214,396 @@ def plot_obs_2D(rxLoc,d,wd,varstr):
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.scatter(rxLoc[:,0],rxLoc[:,1], c='k', s=10)
if d is not None:
if (vmin is None):
vmin = d.min()
if (vmax is None):
vmax = d.max()
# 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')
plt.imshow(d_grid, extent=[x.min(), x.max(), y.min(), y.max()],origin = 'lower', vmin = vmin, vmax = vmax)
plt.colorbar(fraction=0.02)
if levels is None:
plt.contour(X,Y, d_grid,10,vmin = vmin, vmax = vmax)
else:
plt.contour(X,Y, d_grid,levels = levels,colors = 'r', vmin = vmin, vmax = vmax)
plt.title(varstr)
plt.gca().set_aspect('equal', adjustable='box')
def readUBCmagObs(obs_file):
"""
Read and write UBC mag file format
INPUT:
:param fileName, path to the UBC obs mag file
OUTPUT:
:param survey
: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)
d = np.zeros(ndat, dtype=float)
wd = np.zeros(ndat, dtype=float)
locXYZ = np.zeros( (ndat,3), dtype=float)
for ii in range(ndat):
temp = np.array(line.split(),dtype=float)
locXYZ[ii,:] = temp[:3]
if len(temp) > 3:
d[ii] = temp[3]
if len(temp)==5:
wd[ii] = temp[4]
line = fid.readline()
rxLoc = MAG.RxObs(locXYZ)
srcField = MAG.SrcField([rxLoc],(B[2],B[0],B[1]))
survey = MAG.LinearSurvey(srcField)
survey.dobs = d
survey.std = wd
return survey
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
+2
View File
@@ -1,3 +1,5 @@
import MagAnalytics
import BaseMag
import Magnetics
import BaseGrav
import Gravity
File diff suppressed because one or more lines are too long