Res 2 Dinv 64
Res 2 Dinv 64
Res 2 Dinv 64
07
with multi-core and 64-bit support
GEOTOMOSOFT SOLUTIONS
www.geotomosoft.com
August 2017
Notice of Copyright
RES2DINV is copyrighted by M.H.Loke, 1995-2017. All rights reserved. No part of
this document may be reproduced without written permission of M.H.Loke.
Important Notice : We cannot provide free replacements for lost or stolen dongles
that were in the possession of the end user. Please contact [email protected]
for the cost of a new dongle if it was lost or stolen. Dongles should be treated in the
same way as any physical assets such as computers and insurance should be taken
out in case it is lost or stolen.
iii
Table of Contents
Topic Page No.
1 Introduction..........................................................................................................................................1
2 Computer system requirements............................................................................................................2
3 Copy protection....................................................................................................................................2
4 Theory ..................................................................................................................................................3
5 Software installation ............................................................................................................................3
6 Using the program a quick start ........................................................................................................6
7 Data file format ....................................................................................................................................7
7.1 Index based data format...................................................................................................................7
7.1.1 Wenner, pole-pole, equatorial dipole-dipole arrays ........................................................................7
7.1.2 Schlumberger, dipole-dipole and pole-dipole arrays .......................................................................9
7.1.3 Topography data for index based format data files .......................................................................11
7.2 General array data format ..............................................................................................................12
7.3 Remote electrodes of the pole-pole and pole-dipole arrays...........................................................17
7.4 Cross-borehole data format ...........................................................................................................20
7.5 I.P. data format ..............................................................................................................................25
7.6 Time-lapse data files......................................................................................................................28
7.7 Incorporating data noise estimates ................................................................................................29
7.8 Fixing resistivities .........................................................................................................................30
7.9 Aquatic surveys .............................................................................................................................31
7.9.1 Underwater surveys .......................................................................................................................32
7.9.2 Surveys with floating electrodes....................................................................................................36
7.10 Incorporating boundaries of known layers ....................................................................................38
7.10.1 Specifying and fixing resistivity of regions above and below a sharp boundary ......................40
7.11 Global or GPS coordinates ...........................................................................................................41
7.12 Extending the model horizontal range ..........................................................................................44
8 File menu options...............................................................................................................................45
8.1 Read data file .................................................................................................................................45
8.2 Round up positions of electrodes...................................................................................................45
8.4 Cut-off factor to remove data ........................................................................................................47
8.5 Calculate errors from repeated readings ........................................................................................47
8.6 Data Import....................................................................................................................................48
8.7 Collate data into RES3DINV format .............................................................................................48
8.8 Concatenate data into RES2DINV format.....................................................................................52
8.9 Combine 2-D files into a time-lapse file .......................................................................................53
8.10 Change buffer drive .......................................................................................................................54
8.11 Save sorted data after reading in data file......................................................................................54
8.12 Trace program execution ...............................................................................................................54
9 Edit menu options ..............................................................................................................................55
9.1 Exterminate bad data points ..........................................................................................................55
9.2 Splice large data sets .....................................................................................................................56
9.3 Trim large data set .........................................................................................................................57
9.4 Reverse pseudosection...................................................................................................................57
9.5 Change location of first electrode ..................................................................................................57
10 Change Settings menu options ...........................................................................................................58
10.1 Inversion Damping Parameters .....................................................................................................58
10.1.1 Damping factors ........................................................................................................................58
10.1.2 Change of damping factor with depth .......................................................................................59
10.1.3 Limit range of model resistivity ................................................................................................59
10.1.4 Vertical to horizontal flatness filter ratio ..................................................................................60
10.1.5 Use diagonal filter .....................................................................................................................60
10.1.6 Use L-curve method to select damping factor ..........................................................................61
10.1.7 Use active constraint balancing .................................................................................................62
10.1.8 Reduce variations near boreholes ..............................................................................................63
10.1.9 Use sensitivity values to damp variations near boreholes electrodes ........................................63
10.2 Forward modeling settings ............................................................................................................64
10.2.1 Horizontal mesh size .................................................................................................................64
iv
List of Figures
Figure 26. Two different configurations of the gradient array with the same pseudodepth but with the
potential electrodes at different sides of the array. Gradient array configuration with (a) right parity and
(b) left parity. ..............................................................................................................................................69
Figure 27. Plot of a CROMER2.DAT multiple gradient array data set in the form of profiles using the
approximate pseudodepth method. .............................................................................................................69
Figure 28. The inversion result of the CROMER02.DAT data set with the apparent resistivity and model
sections. ......................................................................................................................................................69
Figure 29. Example of inversion results using the smooth and robust inversion model constraint. (a)
Apparent resistivity pseudosection. The inversion models produced by (b) the conventional least-squares
smoothness-constrained method and (c) the robust or blocky inversion method. ......................................73
Figure 30. Example of inversion model with a fixed water layer. The inversion results of the
WATER_FLOAT.DAT data is shown where the resistivity water layer (represented by the top blue layer
in the model section) is fixed and model extends from below the water bottom. ......................................80
Figure 31. Arrangement of model blocks and the water bottom boundary for an arrangement with the
water layer incorporated into the inversion model. ....................................................................................81
Figure 32. Inversion model for the survey with floating electrodes along the along the So Francisco
River in Brazil. The thin black line indicates the water bottom boundary. ................................................81
Figure 33. Different possible arrangement of model blocks for the same data set. (a) Using wider blocks
at sides and bottom, (b) blocks of equal width, (c) model blocks extended to ends of survey line. ...........84
Figure 34. Example of inversion models using the standard and half-sized model blocks. (a) The apparent
resistivity pseudosection for the PIPESCHL.DAT data set. The inversion models using (b) blocks with a
width of 1.0 meter that is the same as the actual unit electrode, and (c) using narrower blocks with a
width of 0.5 meter.......................................................................................................................................88
Figure 35. Two arrangements of model blocks using the extended model and sensitivity values methods.
The arrangement of the model blocks used by the program for the inversion of the MIXEDWS.DAT data
set using (a) the default extended model and (b) a model generated so that any single block the does not
have a relative sensitivity value that is too small. ......................................................................................91
Figure 36. Topography linear trend removal for the Rathcrogan mound data set. .....................................97
Figure 37. Example of the model for the Rathcrogan Mound data set. (a) Measured apparent resistivity
pseudosection. (b) Inverse model section with topography. .......................................................................98
Figure 38. Different methods to incorporate topography into a 2-D inversion model. (a) Schematic
diagram of a typical 2-D inversion model with no topography. Model mesh discretization with a distorted
grid to match the actual topography where (b) the subsurface nodes are shifted vertically by the same
amount as the surface nodes, (c) the shift in the subsurface nodes are gradually reduced with depth or (d)
rapidly reduced with depth, and (e) the model obtained with the inverse Schwartz-Christoffel
transformation method................................................................................................................................99
Figure 39. Model resolution sections for the LANDFIL.DAT data set. (a) Apparent resistivity
pseudosection. (b) Inversion model section. (c) Model resolution section. (d) The model resolution
normalized by the cross-section area of the model block. (e) The model resolution index (after
normalization by model block area) section. ............................................................................................106
Figure 40. Apparent resistivity and inversion model sections from the Birmingham time-lapse
experiment. (a) The apparent resistivity and (b) inversion model sections from the survey conducted at
the beginning of the Birmingham infiltration study. The data and model after 10 hours of irrigation are
shown in (c) and (d). .................................................................................................................................108
Figure 41. Sections showing the change in the subsurface resistivity values with time obtained from the
inversion of the data sets collected during the infiltration and recovery phases of the study. ..................109
Figure 42. Example of underwater survey. (a) Apparent resistivity pseudosection. (b) Model section with
topography. Note the contoured model plot has been extended upwards to the water bottom interface, and
the color of the water layer matches the contour scale used for the resistivity sections. This example is
from an underwater riverbed survey by Sage Engineering, Belgium. ......................................................112
Figure 43. Histogram and scatter plots for the inversion results of (a) RATHCRO.DAT and (b)
IPMAGUSI.DAT data sets. ......................................................................................................................115
Figure 44. Arrangement of the electrodes for some commonly used arrays and their geometric factors.122
Figure 45. Normal, reverse and offset pole-dipole array arrangements. ..................................................122
Figure 46. Example OhmMapper data set and inversion model. (a) Apparent resistivity pseudosection
measured with an OhmMapper mobile resistivity surveying system. (b) Model section obtained by
RES2DINV program. ...............................................................................................................................123
Figure 47. Mesh used to model water layer. .............................................................................................126
viii
Figure 48. Example data set and inversion model for a survey with a streamer suspended in a water layer.
(a) Apparent resistivity pseudosection and (b) inversion model section. ................................................126
Figure 49. Example display with topography for the RATCHRO.INV file. ............................................128
Figure 50. Plot of the RATCHRO.INV file output using Surfer. .............................................................132
Figure 51. Example DOI plot for the beta.dat file. ...................................................................................133
ix
List of Tables
Table 1. Partial list of files installed with the RES2DINVx64 program. .....................................................4
Table 2. Example Wenner array data file format. ........................................................................................8
Table 3. Example equatorial dipole-dipole array data file............................................................................8
Table 4. Example Wenner-Schlumberger array data file. ............................................................................9
Table 5. Example dipole-dipole array data file. ...........................................................................................9
Table 6. Example pole-dipole array data file..............................................................................................10
Table 7. Example offset pole-dipole array data file. ..................................................................................11
Table 8. Example of index based data file with topography. .....................................................................12
Table 9. Example data file with general array format. ...............................................................................13
Table 10. Example general array format file with topography. ..................................................................14
Table 11. Example general array data format file with topography in a separate section. .........................14
Table 12. Example gradient array data file. ................................................................................................17
Table 13. Pole-pole data file with remote electrodes specified. .................................................................19
Table 14. Example borehole data set. .........................................................................................................23
Table 15. Example data set with inclined boreholes. .................................................................................24
Table 16. Example borehole data set with topography...............................................................................25
Table 17. Example data file with I.P. values as chargeability. ...................................................................26
Table 18. Example time-lapse data set with 3 time series. .........................................................................28
Table 19. Example data file with noise estimates.......................................................................................29
Table 20. Example data file with fixed regions. .........................................................................................30
Table 21. Example data file for aquatic survey with bottom electrodes.....................................................32
Table 22. Underwater survey data file in general array format. ................................................................34
Table 23. Survey across a dam with only electrodes on the dam side underwater. ...................................35
Table 24. Underwater survey data file with two water layers. ..................................................................36
Table 25. Survey data file with floating electrodes. ..................................................................................37
Table 26. Example survey data file with known boundaries. ....................................................................39
Table 27. Example data file with sharp boundary and specified resistivity of regions above and below
boundary. ....................................................................................................................................................40
Table 28. Example data file with global coordinates. ................................................................................41
Table 29. Example data file with index based format and topography and global coordinates. ................42
Table 30. Example data file with general array format, topography and global coordinates. ....................42
Table 31. Example aquatic survey data file with global coordinates. ........................................................43
Table 32. Example data file with extended model range. ...........................................................................44
Table 33. Example script file to combine 2-D data files into a 3-D data file. ............................................49
Table 34. Example script file to combine data from 2-D lines in different directions into a 3-D data file.
....................................................................................................................................................................50
Table 35. Example data file with global coordinates for an array with offline electrodes. ........................51
Table 36. Example script file to concatenate 2-D data files. ......................................................................52
Table 37. Example script file to combine 2-D data files into a time-lapse file. .........................................53
Table 38. Data file with standard unit electrode spacing. ...........................................................................88
Table 39. Data file with half the standard unit electrode spacing...............................................................88
Table 40. Array types and their number codes. ........................................................................................121
Table 41. Example data file for a survey electrodes suspended in a water layer. ...................................127
1
1 Introduction
RES2DINVx64 is a computer program that will automatically determine a two-dimensional (2-
D) resistivity model for the subsurface for data obtained from 2-D electrical imaging surveys (Dahlin
1996). It is a 64-bit Windows based program that supports multi-core CPUs.
Figure 1 shows an example of the electrodes arrangement and measurement sequence that can be
used for a 2-D electrical imaging survey. Many different multi-electrode systems have been developed
over the past 20 years using different arrangements of the cables and measurement strategies (Loke 2016,
Loke et al. 2013). This program is designed to invert large data sets (with about 200 to 100000 data
points) collected with a system with a large number (25 to 16000) of electrode positions along the survey
line. The survey is usually carried out with a system where the electrodes are arranged along a line with
a constant spacing between adjacent electrodes. However, the program can also handle data sets with a
non-uniform electrode spacing.
The 2-D model used by the inversion program consists of a large number of rectangular blocks.
Figure 2a shows an arrangement of the blocks that is loosely tied to the distribution of the data points in
the pseudosection. The distribution and size of the blocks are automatically generated by the program
using the distribution of the data points as a rough guide. The depth of the bottom row of blocks is set to
be approximately equal to the median depth of investigation (Edwards 1977) of the data points with the
largest electrode spacing. Figure 2b shows an alternative arrangement with blocks of uniform width
extending to the ends of the survey line.
A finite-difference or finite-element modelling subroutine is used to calculate the apparent
resistivity values, and a non-linear smoothness-constrained least-squares optimization technique is used
to calculate the resistivity of the model blocks (deGroot-Hedlin and Constable 1990). This program can
be used for surveys using the Wenner, pole-pole, dipole-dipole, pole-dipole, Wenner-Schlumberger,
gradient and equatorial dipole-dipole (rectangular) arrays (Appendix A). In addition to these common
arrays, the program supports non-conventional arrays with an almost unlimited number of possible
electrode configurations (Loke et al. 2010a,b). You can process pseudosections with up to 16000
electrode positions and 100000 data points at a single time on a computer with 8 gigabytes (GB) of
RAM. Besides normal surveys carried out with the electrodes on the ground surface, the program also
supports aquatic and cross-borehole surveys.
2
Figure 2. Two possible arrangements of the blocks used in a 2-D model together with the data points in
the pseudosection.
System requirements : A PC with a 64-bit multi-core CPU, at least 4 GB RAM and a 64-bit version of
Windows is required. However, it is recommended that you use a PC with at least 8 GB RAM. The
program can access more than 8 GB RAM. This greatly increases the data and model size that can be
processed.
You will need a microcomputer with a multi-core CPU to run this program. It is recommended
that you use a PC with an Intel (rather than an AMD) CPU as the RES2DINVx64 program is optimized
for this type of CPU. These optimizations can significantly reduce the calculation time for large data sets.
The program uses the hard-disk to store temporary swap files. If you have more than one hard-disk drive,
the program will automatically select the drive with the largest amount of free space as the drive to store
the swap files. The amount of free hard-disk space should be at least 4 times the RAM.
Practically all computers have an in-built power management system that slows down and
eventually shuts down the computer system if the keyboard or mouse is not accessed after a certain time
limit. This can interfere with the operation of the RES2DINVx64 program if you are inverting a large
data set or using the batch mode to invert a large number of data files. Windows also has an in-built
screen saver functions that replaces the contents of the screen with a screen saver program. Before
running the RES2DINVx64 program, you will need to disable both the power management and screen
saver programs.
There should not be too many background programs running while executing this program. The
active background programs are usually shown on the 'Start' bar at the bottom of the screen. By shutting
down the other programs, more memory will be available to this program. This will reduce memory to
hard-disk swapping that slows down the program.
3 Copy protection
A USB hardware key (dongle) is supplied with the registered version of the program. You will
need to install the driver for the dongle so that the program can detect it (please refer to section 5
3
Software installation). The demonstration version of the program does not require a hardware key but
some important features of the program cannot be used.
Important Notice : We cannot provide free replacements for lost or stolen dongles that were in the
possession of the end user. Please contact [email protected] for the cost of a new dongle if it was
lost or stolen. Dongles should be treated in the same way as any physical assets such as computers and
insurance should be taken out in case it is lost or stolen.
4 Theory
The inversion routine used by the program is based on the smoothness-constrained least-squares
method (deGroot-Hedlin and Constable 1990, Sasaki 1992, Loke et al. 2003). The smoothness-
constrained least-squares method is based on the following equation
J T
J F qk J T g Fq k , (4.1)
where
F xCTxCx z CTzCz ,
Cx = horizontal roughness filters, Cz = vertical roughness filter
J = Jacobian matrix of partial derivatives, JT = transpose of J
= damping factor, q = model change vector, g = data misfit vector
One advantage of this method is that the damping factor and roughness filters can be adjusted to
suit different types of data. A detailed description of the different variations of the smoothness-
constrained least-squares method can be found in the free tutorial notes by Loke (2016). The different
program options are described in sections 10 and 11.
The optimization method tries to reduce the difference between the calculated and measured
apparent resistivity values by adjusting the resistivity of the model blocks subject to the smoothness
constraints used. A measure of this difference is given by the root-mean-squared (RMS) error. However,
the model with the lowest possible RMS error sometimes show large and unrealistic variations in the
model resistivity values and might not always be the "best" model from a geological perspective. In
general, the most prudent approach is to choose the model at the iteration after which the RMS error does
not change significantly. This usually occurs between the 3rd and 6th iterations.
5 Software installation
If you had purchased the software with a CD, the following setup manager should be
automatically displayed when you insert the CD. In some Windows versions, you will need to allow a
manage.exe program to run to display the setup manager. Click the appropriate item in order to install
RES2DINVx64 program.
If you have the blue Keylok-3 dongle, there is no need to install a driver. Just plug it in a USB
port, and wait for about 1 minute while Windows registers it. If you are using an old version (before
November 2016) of the RES2DINVx32/x64 program, you need to download a newer version that
4
supports this dongle from the Downloads page of the www.geotomosoft.com website. If it is not
detected by the program, try another USB port. If you are using the green Keylok-2 dongle, the driver
must be installed. Click the Keylok USB Driver menu option to install the driver for the USB dongle
provided with the full version of the program. Attach the dongle to the computer only after you have
installed the driver.
If you had downloaded the programs from the Internet, you will need to install the programs
manually. The RES2DINV package comes in a single compressed installation file SETUP.EXE that is a
Windows based installation program. The www.geotomosoft.com website also has the driver installation
files for the Keylok dongle. After installing the RES2DINVx64 program, you should find the list of files
in Table 1 in the folder where the program was installed.
PDIPREV.DAT Example pole-dipole data file with the "forward" and "reverse"
arrangement of the electrodes.
POLDPIN5.DAT Example pole-dipole data set with non-integer values for the n
factor.
OHMMAPPER.DAT Example field data set from a mobile surveying system
IPMODEL.DAT IP with data set with chargeability values
IPSHAN.DAT Field survey IP data set with PFE values
IPMAGUSI.DAT Field survey IP data set with metal factor values.
IPKENN.DAT Field survey IP data set with phase angle values
BOREHOLE.DAT Example cross-borehole data set.
BOREHIP.DAT Example cross-borehole data set with IP measurements.
BORELANC.DAT Cross-borehole field data set.
BOREDIFF.DAT Example cross-borehole data set where the electrodes in the two
borehole are not at the same depths.
BORERES.DAT Example cross-borehole data set with measurements given as
resistance values.
BOREHOLE_TOPO.DAT Example borehole data set with topography
TIMELAPS.DAT Example time-lapse data set.
MIXED.DAT Example data set in general array format with mixture of
measurements with Wenner-Schlumberger and dipole-dipole arrays.
CROMER02.DAT Gradient array data set.
LONG_RES.DAT A synthetic resistivity data set with 600 electrodes (Wenner Alpha
array).
LONG_IP.DAT Long data set with I.P. values as well (Wenner Beta array).
HAT_HEAD.DAT Example of a survey across a river with underwater electrodes.
DAM_SURVEY.DAT Example data set of a survey across a dam with only electrodes in the
dam underwater.
Suspended-Streamer- Example data file with a suspended streamer in underwater survey.
Aquatic-Survey.dat
COLLATE_2D_TO_3D- This contains a set of example files to collate data 2-D survey lines
Arbitrary.zip into the arbitrary electrodes format 3-D data file used by the
RES3DINVx64 program.
RES2DINV.INI Configuration file for the RES2DINVx64 program.
RES2DINV.IN2 Alternative configuration file.
README.TXT Latest information about the current version of the 2-D inversion
program.
RESIS.BTH Example file for the batch processing mode option
The RES2DINVx64_INTEL.EXE program should only be used in PCs with the Intel Sandy
Bridge, Ivy Bridge, Broadwell, Skylake and Kabylake CPUs.
6
After checking the computer configuration, the program will then display the following Main Menu bar
near the top of the screen.
You can select an option by clicking it with the mouse cursor. If this is the first time you are
using the program, try reading in one of the smaller files such as the BLOCKDIP.DAT provided with the
program. Click the "File" choice, followed by the Read data file menu choice. After that, if necessary,
navigate to the folder where the RES2DINV program is installed. After reading in the file, go to the
Inversion option, and then choose the Carry out inversion option. The inversion subroutine will
start. Wait for about a second for the data to be inverted. If you need to stop the inversion routine at any
time, just click the 'Next' sub-window at the bottom-right of the screen, and wait for a short while. By
default, the program will carry out 6 iterations that can be increased if necessary.
After the inversion process has been completed, click the Display option that will open up a
new window. In the new window, click the Display sections - Display data and model sections sub-
option. You will then be asked to select the iteration number and type of contour intervals. After you
have made the appropriate choices, the program will then display the apparent resistivity and inversion
model sections.
7
Figure 3. Parameters that specify the location and length of an array in the index based data format.
Table 5 describes the data file format for the dipole-dipole array.
In most cases, the 'n' dipole separation factor is an integer value. However, it is possible for the
'n' factor to have non-integer values although all the electrodes still have a constant inter-electrode
spacing. This can occur when the spacing 'a' between the P1-P2 pair is twice (or more) the unit electrode
spacing. For the example shown in Figure 5b, the unit electrode spacing for the survey line is 1 meter.
The 'a' spacing has a value of 2 meters, while the distance between the C1 and P1 electrodes is 3 meters.
In this case, the 'n' factor has a value of 1.5. The data file, DIPOLEN5.DAT, gives an example of a
dipole-dipole data set with non-integer 'n' values. For cases where the fractional part of the n factor has is
an infinite series in decimal notation, the 'n' value should be given to at least four decimal places. For
example, if the 'n' value is one and one-third, it should be given as 1.3333.
10
If the location of the first electrode is used in the data format, it should be the leftmost electrode;
such as the C2 electrode in Figure 5a and Figure 5b, C1 in Figure 5c and P2 in Figure 5d.
Figure 5. Arrangement of the electrodes for the dipole-dipole and pole-dipole arrays. (a) Dipole-dipole
array with integer 'n' factor. (b) Example of dipole-dipole array with non-integer n value. Arrangement
of the electrodes for (c) the forward and (d) reverse pole-dipole arrays.
There are two other issues involved with the pole-dipole array. The first is that the current
electrode can be to the left (normal arrangement) or to the right (reverse arrangement) of the potential
electrodes. To distinguish between the two arrangements, a positive value is used for the 'n' factor in the
normal arrangement, and a negative value for the 'reverse' arrangement. The pole-dipole array is an
asymmetrical array, and over symmetrical structures the apparent resistivity anomalies in the
pseudosection are also asymmetrical. In some situations, the asymmetry in the measured apparent
resistivity values could influence the model obtained after inversion. One method to eliminate the effect
of this asymmetry is to repeat the measurements with the electrodes arranged in the reverse manner. By
combining the measurements with the forward and reverse pole-dipole arrays, any bias in the model
due to the asymmetrical nature of this array would be removed. The file PDIPREV.DAT is an example
data set that combines measurements made with the forward and reverse pole-dipole arrays (Table
6). There is no common standard to define the position of the pseudosection x plotting position for the
pole-dipole array as it is a non-symmetrical array. There are two possible conventions, to use the mid-
point between the P1-P2 electrodes or the mid-point between the C1-P2 electrodes. This program uses
the mid-point between the C1-P2 electrodes to define the x-location of the array.
Another variation of the pole-dipole array is the offset pole-dipole array. This array was originally
designed to carry out 3-D I.P. surveys rapidly (White et al., 2003), thus data from such surveys are
normally processed with the 3-D inversion program RES3DINVx64. Support is provided for the array in
this program so that users have the option of inverting each line individually. The arrangement of the
11
electrodes is shown in the Figure 6. The arrangement is similar to that used by the normal pole-dipole
array except that the current electrode is not on the same line as the potential electrodes, but offset at a
distance b from the survey line. This arrangement was used to reduce the EM coupling between the
current electrode and the potential dipole. The RES2DINVx64 program does not support the case when
the C1 electrode is immediately below the P1 electrode (i.e. n=0). For a data set with this arrangement,
you will need to use the RES3DINVx64 program. Another restriction is that the b offset distance is the
same for all the data points. If different b values are used in the survey, you will also need to use the
RES3DINVx64 program. The file OFF_PDP.DAT gives an example of the data format for this array.
Table 7 shows the initial part of this data file with comments about the format. The data format is
essentially the same as the normal pole-dipole array, except the array number is 10 and the offset distance
is given immediately after the array number.
It is not necessary to measure the elevation for each electrode. For example, the data in the
GLADOE2.DAT file involves 161 electrodes but only the elevations at 26 points are given. The
maximum number of topographical data points you can have is 4000. For each data point, the horizontal
location and the elevation is entered into the data file. After the last topographical data point, the number
of the topographical data point where the first electrode is located is given. In the above example, the first
electrode was located at -40 meters, which corresponds to the 2nd topographical data point. Note that the
elevation of the first electrode is required. If this was not measured in the field, you can estimate it from
the elevations of the neighboring data points. In most cases, the first topographical data point corresponds
to the first electrode and the last topographical data point corresponds to the last electrodes. An example
data file with this arrangement is RATHCRO.DAT. By tying the first and last topographical data points
to the first and last electrodes, this will help to avoid errors in the data format.
To accommodate the various possibilities, a general array data format where the positions of all
the four electrodes are listed is used. The x-location as well as the elevation of all the electrodes used in a
measurement must be given. The file MIXED.DAT is an example data file with such a format. This is
actually a synthetic data set with a mixture of measurements using the Wenner-Schlumberger and dipole-
dipole arrays. The initial part of this data file with comments about the format is given in Table 9.
The sub-array type indicator is used when the electrode configuration follows one of the
conventional arrays, for example the Wenner-Schlumberger array. As an example, the file
MIXEDWS.DAT has the data for a Wenner-Schlumberger array only but the information is arranged in a
general array format. In this case the sub-array number is 7. The file RATHCMIX.DAT (Table 10) has
the data for the Rathcrogan mound (Waddell and Barton, 1995) for the Wenner array but in a general
array format (thus it has sub-array number of 1). For these data sets, the apparent resistivity vales can be
displayed in the form of a pseudosection. Table 10 lists the data format used for this data set. The file
MIXED.DAT is a combined data set with measurements using the Wenner-Schlumberger and dipole-
dipole array. In this case, there is no consistent array type, so the sub-array number is given as 0.
Concerning the indicator for the type of x-location, there are two possible values. A value of 1 is
used if the x-location values are the true horizontal distances, while a value of 2 is used if it is the
distance along the ground surface. This is similar to the convention used for topography data for the
index based format (Section 7.1.3).
In the RATCMIX.DAT file, the topography information is included as the elevation for each
electrode in every data line. In some cases, it might be more convenient to enter the topography
information in a separate list, much like for data in the index based format. One example with data in the
general array format but with the topography in a separate list after the apparent resistivity data lines is
given in the file RATCMIX_Sep_Topo.DAT. Part of the file is shown in Table 11. Note the addition of
an extra header line Topography in separate list that indicates the topography information is in a
separate list after the apparent resistivity data lines. Note also in the data lines, the elevation for each
electrode is given as 0.00. The program will calculate the elevation for the electrodes from the
topography information.
14
Table 11. Example general array data format file with topography in a separate section.
RATCMIX_Sep_Topo.DAT file Comments
Rathcrogan Name of survey line
2.0 Unit electrode spacing
11 Array type (11 for general array)
1 Sib-array type, 1 for Wenner
Type of measurement (0=app. Header
resistivity,1=resistance)
0 0 to indicate apparent resistivity
399 Number of data points
2 Type of x-location, 2 for surface distance
0 Flag for I.P. data, 0 for none (1 if present)
4 -36.0 0.0 -30.0 0.0 -34.0 0.0 -32.0 0.0 116.0 First data point, note non-zero elevation after x-
location of each electrode.
4 -34.0 0.0 -28.0 0.0 -32.0 0.0 -30.0 0.0 118.0 Second data point
.. Same format for other data points
..
..
4 58.0 0.0 94.0 0.0 70.0 0.0 82.0 0.0 1160.0 Second last data point
4 60.0 0.093 96.0 0.0 72.0 0.0 84.0 0.0 1680.0 Last data point
Topography in separate list Extra header required for general array
2 2 to indicate surface distance
67 Number of topography data points
-36,0.044 Horizontal and vertical coordinates of 1st,
-34,0.134 2nd topography data point
.. This is followed by similar data for
.. the remaining topography data points
96,-3.34 Last topography data point
1 The topography data point number with the first
electrode
0,0,0,0,0 Ends with a few zeros.
15
where r1 is the distance between the C1 and P1 electrodes, r2 is the distance between the C1 and P2
electrodes, r3 is the distance between the C2 and P1 electrodes and r4 is the distance between the C2 and
P2 electrodes. In the case when there is no topography, the distance between two electrodes is simply the
difference in the x-locations of the two electrodes.
In the case where topography is present, there is no widely accepted convention. To be consistent
with the format used earlier, two different conventions are used depending on the type of x-location given
in the data file. If the x-locations are given as distances along the surface (i.e. not true horizontal
distances), the distance between two electrodes is calculated by using the difference in the values of the
x-locations only.
If the x-locations are true horizontal distances, the default option is that the true distance between
two electrodes is used in the calculation of the geometric factor. For example, if the C1 and P1 electrodes
are located at (x1,z1) and (x2,z2) respectively, then
r1 rx2 rz2 (7.3)
where r x = x1 - x2
rz = z1 - z2
In the case where the ground surface has a constant slope, both conventions will give the same geometric
factor.
To accommodate a situation where the x-locations are true horizontal distances, but the
geometric factor was calculated using only the x-positions, a couple of extra lines must be inserted in the
data file just after the flag to indicate the type of measurement, as shown in the table below. A flag value
of 0 is used to indicate only the horizontal distances between the electrodes are used to calculate the
geometric factor.
Note that in the general array data format, the z-location is the elevation of the electrode which is
positive in the upwards direction. This unfortunately is different from the format for the borehole data set
where the z-values are positive in the downwards direction.
16
Figure 8 shows an interesting arrangement where the electrodes are arranged such that the true
horizontal distances between adjacent electrodes are constant. When the slope of the ground surface is
not constant, this result in an arrangement where the distance between adjacent electrodes as measured
along the ground surface is not constant but depends on the slope. In areas where the slope is steeper, the
distance between adjacent electrodes along the ground surface is greater. To accommodate such an
arrangement, the general array format can be used. In this case, the indicator for the type of x-location
must be 1 since the true horizontal distances are given in the data. Very often, the survey is carried out
with one of the conventional arrays, such as the Wenner-Schlumberger, so the appropriate sub-array
number should also be given.
Figure 8. Arrangement of the electrodes along a survey line such that the true horizontal distance
between adjacent electrodes is constant regardless of the slope of the ground surface. Note that the
distance between adjacent electrodes along the ground surface is greater at the steeper part of the slope.
In some cases, the 2-D data set is generated from a series of collinear 1-D sounding lines. In such
a situation, the distance between adjacent electrodes is not constant, whether as measured along the
surface or in the true horizontal direction. For such a case, the general array format (with a sub-array type
of 0) can be used.
For data sets with a sub-array type of 0, the data cannot be displayed in the form of a
pseudosection, nor can it edited with the "Exterminate bad data points" option. To remove bad data
points from the data set, you need to first carry out an inversion of the entire data set. However, you
should use the "Robust data constrain" (see section 11.2.1) to ensure that bad data points do not have a
large effect on the inversion results. Next, go to the "Display" window and read in the file with the
inversion results. Select the "RMS error statistics" sub-option under the "Edit data" menu (section
14.4.1). This will display a histogram where the data points are grouped according to the difference
between the measured and calculated apparent resistivity values. This allows you to remove the data
points where a large difference occurs, for example more than 100 percent. After removing the more
noisy data points, save the trimmed data set in a file and carry out the inversion again with the trimmed
data set.
The multiple gradient array (Figure 44) is becoming popular with multi-channel systems (Dahlin
and Zhou 2006). The data for the gradient array must be given in the general array format with a sub-
array number of 15. A listing of the example GRADIENT.DAT file with comments about the format is
given in Table 12.
17
Figure 9. A schematic diagram of the arrangement of the electrodes in an actual field pole-pole
measurement.
To minimize the effects of the C2 and P2 electrodes, it is generally recommended that the
distance of these two electrodes from the C1 and P1 electrodes should be at least 10 times (and preferably
20 times) the maximum C1-P1 spacing r1. In some cases, when large spacings between the C1 and P1
electrodes are used, this requirement is not met for all measurements. This could lead to distortions in the
inversion model (Robian et al. 1997). To overcome this problem, the RES2DINV program allows the
user to incorporate the effects of the C2 and P2 electrodes in the inversion.
To calculate the apparent resistivity value measured with the non-ideal pole-pole array, two
possible geometric factors can be used. One method is to use the same equation as the ideal pole-pole
array. This gives an approximate geometric factor since the resulting apparent resistivity value is not the
same as the true resistivity for a homogeneous half-space. Alternatively, the exact geometric factor that
takes into account the positions of the C2 and P2 electrodes can be used.
18
The program supports both conventions. A possible arrangement of the electrodes in a pole-pole
survey is shown in Figure 10. In this case, the C2 and P2 electrodes are fixed throughout the survey. The
measurements are made by using different pairs of electrodes along the survey line as the C1 and P1
electrodes. For a survey line with n electrodes, there are n(n+1)/2 possible combinations. For example, if
there are 25 electrodes in the survey line, there are 300 possible combinations. In practice, not all the
possible measurements are made. Instead a maximum distance between the C1 and P1 electrodes is set
depending on the maximum depth of investigation needed (Edwards 1977). In many cases, this maximum
distance is 6 to 10 times the unit electrode spacing along the survey line. To avoid the possibility of
negative or zero apparent resistivity values, the distance of the C2 and P2 electrodes must be at least 2.5
times (and preferably 3 times) the maximum C1 to P1 spacing used. For example, if the unit electrode
spacing is 1 meter, and the maximum C1-P1 spacing is 10 meters, then the C2 and P2 electrodes must be
at least 25 meters from the survey line. Note that as the distance of the C2 and P2 electrodes from the
survey line decreases, the effective maximum depth of investigation of the survey also decreases. It
might be significantly less than the depth of investigation for the ideal pole-pole array (Edwards 1977).
Figure 10. A schematic diagram of the arrangement of the electrodes along the survey line in a pole-pole
survey with positions of the C2 and P2 electrodes specified.
The file POLPOLFX.DAT is an example data file with pole-pole measurements where the
locations of the C2 and P2 remote electrodes are specified. A description of the format used is given in
Table 13. Although the z-locations of the electrodes are also included in the file data format for
completeness, the values are presently not used by the program. The program at present estimates the
heights at the remote electrodes from the heights of the electrodes along the survey line. However, in
future, they might be used to accommodate extreme cases where slope of the ground at the remote
electrodes is very different from that along the survey line.
The data format is the same as that for normal pole-pole surveys except for the section (after the
array number) which contains information about the location of the second current and potential
electrodes. The data line Exact Geometric factor used is used to indicate that the apparent resistivity
values in the data file were calculated used the exact geometric factor. If the approximate geometric
factor was used, this data line should be given as Approximate Geometric factor used. The file
POLDPLFA.DAT is an example data file for a pole-dipole survey where the approximate geometric
factor was used in calculating the apparent resistivity values. Note that in this file, only the location of the
second current electrode C2 is given.
For the pole-pole array, the effect of the C2 electrode is approximately proportional to the ratio
of the C1-P1 distance to the C2-P1 distance. If the effects of the C2 and P2 electrodes are not taken into
account, the distance of these electrodes from the survey line must be at least 20 times the largest C1-P1
spacing used to ensure that the error is less than 5%. In surveys where the inter-electrode spacing along
the survey line is more than a few meters, there might be practical problems in finding suitable locations
for the C2 and P2 electrodes to satisfy this requirement. Thus, the error in neglecting the effects of the
remote electrodes is greatest for the pole-pole array. As a general guide, if the distances of the C2 and P2
electrodes from the survey line are more than 20 times the largest C1-P1 spacing used, the array can be
treated as an ideal pole-pole array for interpretation purposes. Otherwise, the coordinates of the C2 and
P2 electrodes should be recorded so that their effects can be determine by this program. However, it
should be noted that as the distance of the P2 electrode from the survey line increases, the telluric noise
19
picked up by the P1-P2 pair also increases. This factor should also be taken into account when
positioning the P2 electrode.
For the pole-dipole array, the effect of the C2 electrode is approximately proportional to the
square of ratio of the C1-P1 distance to the C2-P1 distance (Loke 2016). Thus, the pole-dipole array is
less affected by the C2 remote electrode. If the distance of the C2 electrode is more than 5 times the
largest C1-P1 distance used, the error caused by neglecting the effect of the C2 electrode is less than 5%
(the exact error also depends on the location of the P2 electrode for the particular measurement). So, as a
general guide, if the distance of C2 electrode from the survey line is more than 5 times the largest C1-P1
spacing, it can be treated as an ideal pole-dipole array. Otherwise, enter the coordinates of the C2
electrode into the data file. For the pole-dipole array, only the header and coordinates of the C2 electrode
is required in the data file.
Figure 11. Arrangement of the electrodes in a cross-borehole survey. (a) The default standard model
where the dimensions of the model blocks are equal to the spacing between the electrodes. (b) An
alternative model with finer blocks with dimensions about half the spacing between the electrodes.
The electrodes are divided into 2 sets with (i) the surface electrodes, (ii) electrodes in the
boreholes. It is assumed that the boreholes do not have a metal casing which would severely alter the
pattern of the current flow. The program divides the subsurface into a number of quadrilateral blocks
(Figure 11). Note that the positions of the surface and borehole electrodes control the manner in which
the subsurface is divided into the model blocks. The file BOREDIFF.DAT is an example data file with
cross-borehole measurements. A description of the format used is given in Table 14. Note that in this
example, the measurements are made with the pole-dipole array where only the C1, P1 and P2 electrodes
are used. It is assumed the boreholes are vertical. Thus, the x-locations of all the electrodes in the same
borehole are the same in Table 14. The array number is 12 for cross-borehole survey data with the
measurements given as apparent resistivity values. You can also enter the data as resistance
measurements, in which case the array number is 13. This might be more convenient as most resistivity
meters give the readings as a resistance value in ohm, and furthermore the geometric factor for arrays
with subsurface electrodes is different from the geometric factor for conventional surface arrays. The file
BORERES.DAT gives an example where the measurements are given as resistance values. An
interesting field data set where the pole-pole array was used, and the measurements are also given as
resistance values, is BORELUND.DAT from Lund University, Sweden.
If only two electrodes are used in a measurement, only the x- and z-locations of the C1 and P1
electrodes are given in the data file (see the file BOREHIP.DAT which also contains IP measurements).
However, if all four electrodes are used, the x- and z-locations of the C1, C2, P1 and P2 electrodes must
be given in this order. You can combine measurements made with different numbers of electrodes in the
same data file.
When the program reads in a file with resistance values, you have a choice of inverting the data
set using apparent resistivity values, or directly use the resistance values. Using resistance values directly
in the inversion has the advantage of allowing you to use readings where the apparent resistivity value
does not exist, or is negative. After reading in a data file, the program will attempt to filter out suspicious
readings with potentially high noise levels if the measurements are given as apparent resistivity values, or
if you had chosen the option to use apparent resistivity values in the inversion. If you choose to carry out
the inversion using resistance values, the readings are not filtered.
The geometric factor for subsurface electrodes is different from that used for surface electrodes.
As an example, the geometric factor for a measurement where only two electrodes are used is as follows.
21
If the C1 and P1 electrodes are located at (x1,z1) and (x2,z2) respectively, the geometric factor k is then
given by
1 1
k 4 / ' (7.5)
r1 r1
where r1 dx 2 dz 2 , dx x1 x2 , dz z1 z 2
r1' Dx 2 dz 2 , Dz z1 z 2
Similar equations for measurements with 3 or 4 electrodes can be easily obtained by adding the
appropriate terms.
The depth of the electrodes in Borehole 1 can be different from the corresponding electrodes in
Borehole 2. In practice, to get the best results the depths should not differ too much. This program
requires that the number of electrodes in both boreholes must be the same. In practice, this restriction is
not a significant problem. You can be easily overcome this restriction by inserting dummy electrodes into
the data set if the number of electrodes in one borehole is less (in the section where the x- and z-location
of the electrodes in the borehole are given).
The program also requires that a surface electrode is located at the top of both boreholes. If they
do not physically exist, just insert dummy electrodes at the appropriate locations in the data file. Also,
there should be at least a few surface electrodes between the two boreholes, as well as at least two surface
electrodes to the left of borehole 1, and another two to the right of borehole 2. If such electrodes were not
used in the field survey, just insert dummy electrodes into the data file to satisfy the requirements of this
program.
By default, the program will subdivide the subsurface into quadrilateral blocks such that the
dimensions of the blocks are equal to the spacing between the electrodes (Figure 11a). However, you can
also choose to use a model where the dimensions of the blocks are about half the spacing between the
electrodes (Figure 11b). Using the model with a finer discretization could significantly improve the
inversion results in some cases (Sasaki 1992). Please refer to section 11.3.10 to set the type of borehole
model to use. In theory, it is possible to further subdivide the subsurface into even smaller blocks.
However, since the resolution of electrical measurements decreases rapidly with distance from the
measuring electrodes, this is unlikely to significantly improve the results. In fact, it could result in
unnatural oscillations in the model resistivity values, particularly near the electrodes. This is as a result of
the well-known trade-off between model resolution and model variance in geophysical inversion.
Figure 12 shows the model obtained after the inversion of the BOREHOLE.DAT data set. This is
a synthetic data set produced by a forward modeling program with a high resistivity block in between the
two boreholes. The option to use finer blocks with half the size of the spacing between the electrodes was
used in the inversion of this data set. Figure 13 shows the inversion results from an interesting field data
set. This data set is one from a number that were collected by a survey to study the flow of fluids through
the UK Chalk aquifer in east Yorkshire by using a saline tracer (Slater et al. 1997). There is a low
resistivity zone near the surface where the saline solution was irrigated onto the ground, and also
prominent low resistivity zones below a depth of 7 meters due to the saline tracer that had flowed
downwards. Another interesting feature of this data set is that no surface electrodes were used. All the
surface electrodes given in the BORELANC.DAT data file are dummy electrodes; two to the left of
borehole 1 and another two to the right of borehole 2.
If I.P. measurements were also made, you need to enter a value of 1 at the 6th line in the data
file, and two more data lines after that which gives the type of IP measurement used and the two
parameters associated with it (see section 7.5). Next, enter the I.P. value after the apparent resistivity
value for each data point. The file BOREHIP.DAT is an example cross-borehole data file with IP
measurements.
The file boreholes_inclined.dat gives an example of the data format with non-vertical boreholes
(Table 15). Note the addition of an additional header line Inclined boreholes present just before the
section with the positions of the boreholes to indicate that non-vertical boreholes are present. For inclined
boreholes, the subdivision of the subsurface into model blocks is no longer tied directly to the positions
of the electrodes. You can also use this format for vertical boreholes are where the corresponding
electrodes at different boreholes are at different depths. This avoids inclined or skewed model blocks
when there are significant differences in the borehole electrodes depths.
22
Figure 12. The model obtained after the inversion of the BOREHOLE.DAT data set. The option to use
finer blocks with half the size of the spacing between the electrodes was used.
Figure 13. Model obtained from the inversion of data from a cross-borehole survey to map the flow of a
saline tracer. Note the low resistivity zones near the surface (where the tracer was injected) and below a
depth of 7 meters. The locations of the borehole electrodes are shown by small black dots.
23
The file BOREHOLE_TOPO.DAT is a field example of a cross-borehole data set with topography. The
initial part of this data file with a description of the format is given in Table 16.
Note that the topography information is given in the z-coordinates of the surface electrodes.
I.P. surveys have traditionally been used in the mineral exploration industry, particularly for
metal sulfides, where generators producing high currents of the order of 10 Amperes are used. The
apparent I.P. values from such surveys are usually less than 100 msec. (or mV/V). One recent
development is the addition of IP capability to battery based systems used in engineering and
environmental surveys where currents of 1 Ampere or less are normally used. An accompanying
phenomenon is the observation of I.P. values of over 1000 msec. (or less than -1000 msec.) in some data
sets. Such values are almost certainly caused by noise due to a very weak I.P. signal. To check whether
such high I.P. values are real, first check the apparent resistivity pseudosection. If it shows unusually
high and low values that vary in an erratic manner, the data is noisy. If the apparent resistivity values are
noisy, then the apparent I.P. values are almost certainly unreliable. Next check the apparent I.P.
pseudosection. If the apparent I.P. values show an erratic pattern (frequently with anomalous values lined
up diagonally with an apex at a doubtful electrode), then the I.P. values are too noisy to be interpretable.
I.P. values that are given in other units are converted into chargeability values internally by the
program during the inversion process. The relevant conversion equations may be found in the papers by
Van Voorhis et al. (1973) and Nelson and Van Voorhis (1973). For frequency domain measurements, the
I.P. value is usually given in Percent Frequency Effect (PFE). This is given as
where DC and AC are the apparent resistivity values measured at low and high frequencies. The file
IPSHAN.DAT is an example of a frequency domain I.P. data set. In the seventh line, the type of I.P. data
is given as Percent Frequency Effect. The ninth data line contains the values of the low and high
frequencies used in the measurement. This data set is from a field survey in Burma where the
measurements were made with 20 and 40 meter dipoles (Edwards 1977). Like many field data sets, it has
a very complex distribution of the data points in the pseudosection. The survey target is a galena deposit
in meta-sediments. The geology is rather complex with massive galena deposits together with quartz
veins, silicified marbles and clay zones. There is a very wide range of resistivity values.
I.P. values are also given as phase angles. In this case the unit normally used is milli-radians
(mrad). An example of an I.P. data set with phase angles is given in the file IPKENN.DAT with values
from the paper by Hallof (1990). In the seventh line, the type of I.P. data type is given as Phase Angle.
The second parameter in the ninth data line contains the values of the frequency at which the phase
angles were measured. The first parameter is not used and is normally set to 0. Many modern I.P. survey
instruments can measure the phase angle for several frequencies. In this case, the inversion of is repeated
for the phase angle data at each frequency. This will give an idea of the change of the subsurface I.P.
phase angle with frequency for complex resistivity studies.
I.P. data is sometimes given as a metal factor (MF) value. The MF value can be calculated from
either time domain or frequency domain measurements. In the time domain, the metal factor is value is
given by
MF = 1000 M / DC (7.7)
27
where the chargeability M is given in terms of millisecond (Witherly and Vyselaar 1990). In the
frequency domain, it is given as
The file IPMAGUSI.DAT is from a survey over the Magusi River ore body (Edwards 1977) where the
survey was conducted with 30.5 meter (100 feet), 61.0 meter (200 feet) and 91.4 meter (300 feet) dipoles.
Again, the resulting pseudosection has a very complex distribution of the data points. The measured
apparent resistivity and I.P. pseudosections, together with the model sections obtained are shown in
Figure 14. The ore body shows up as a distinct low resistivity body with high IP values near the middle
of the survey line in the model sections. In the inversion of this data set, the robust inversion (L1-norm)
method was used (see section 11.2.1) to sharpen the boundary between the ore body and the surrounding
rocks. This program uses the complex resistivity method (Kenma et al., 2000) for the inversion of I.P.
data.
The inversion program tries to minimize the difference between the observed and calculated
equivalent apparent chargeability values. IP values in percent frequency effect and phase angles are
directly proportional to the equivalent chargeability values. However, the metal factor value also involves
a resistivity value. The model that gives a minimum RMS error for the chargeability values sometimes
does not give a minimum RMS error for the metal factor values. However, the actual effect on the
inversion model is usually very small.
The file IPGENERAL8.DAT is an example I.P. data file using the general array data format. The
I.P. data parameters are also given just before the main data section with the apparent resistivity and I.P.
values.
Figure 14. Magusi River ore body resistivity and I.P sections. (a) Apparent resistivity pseudosection, (b)
resistivity model section, (c) apparent metal factor pseudosection and (d) metal factor model section.
28
If a measurement was missing from a time series, enter 0.0 as the value of the apparent resistivity
for that particular time series. The program will assume that a zero value is an indication of a missing
data point.
29
To invert data with noise estimates, the least-squares equation in (4.1) is modified to the
following equation
J T
WdT Wd J F d J T WdT Wd g Fq k (7.9)
where Wd is a diagonal weighting matrix that incorporates the effect of the data errors. Data points with a
smaller error are given a greater weight in the inversion process. In an ideal situation, the noise estimate
should be measured (for example by reciprocal measurements). However, in most field surveys such
30
noise estimates are not measured due to time constraints. In such a situation, the best option is probably
to use the Robust data constraint option (section 11.2.1) so that the effect of outliers in the data on the
inversion model is minimized. With this option, a linear weight is given to the difference between the
measured and calculated apparent resistivity values. This makes the inversion result less sensitive to
outliers compared to the normal least-squares constraint where the square of the difference between the
measured and calculated apparent resistivity values is used.
If a triangular region is chosen, the X and Z coordinates of the 3 vertices of the triangle must be
given in an anti-clockwise order. After the coordinates of the region to be fixed are given, the next data
item is the resistivity of the region. After that, the damping factor weight for the resistivity of the region
is needed. This parameter allows you control the degree in which the inversion subroutine can change the
resistivity of the region. There is usually some degree of uncertainty in resistivity of the region. Borehole
measurements can only give the resistivity of a very limited zone near the borehole. Thus, it is advisable
that the program should be allowed (within limits) to change the resistivity of the region. If a damping
factor weight of 1.0 is used, the resistivity of the region is allowed to change to the same extent as other
regions of the subsurface model. The larger the damping factor weight is used, the smaller is the change
that is allowed in the resistivity of the "fixed" region. Normally, a value of about 1.5 to 2.5 is used. If a
relatively large value is used, for example 10.0, the change in the resistivity of the region would be very
small during the inversion process. Such a large value should only be used if the resistivity and shape of
the region is accurately known.
31
Figure 15. Fixing the resistivity of rectangular and triangular regions of the inversion model.
The information with the aquatic survey parameters are entered in the data file after the main
section with the apparent resistivity data, topography and fixed regions.
32
Table 21. Example data file for aquatic survey with bottom electrodes.
HAT_HEAD.DAT file Comments
LR5 Marine Title
2.5 Unit electrode spacing
1 Array type, Wenner in this example
392 Number of data points
0 First electrode x-location of array is given
0 No I.P. data
0 .0 2.5 20.445599 First data point
7.5 2.5 167.579387 Second data point
..
.. Same format for other data points
..
2.5 40 25.202095 Last data point
2 Topography flag, surface distance used
50 Number of topography points
0.0 2.36 x-location and elevation of 1st topography point
2.5 2.41 x-location and elevation of 2nd topography point
..
.. Same format for other topography points
77.5 0.55
80.0 0.00 A few points below water surface
82.5 0.05
..
122.5 2.51 Last topography point
1 Indicates first electrode is at first topography data point
0 Flag for fixed regions, 0 for no fixed regions in this case
1 Flag to indicate aquatic survey with bottom electrodes
0.18 Resistivity of water layer
0, 122.5 Left and right limits of water layer
1.5 Elevation of water surface
1 1 to indicate normal surface geometric factor used
0,0,0,0 Ends with a few zeros for other options
33
Figure 17. Hat Head land and underwater survey. (a) Apparent resistivity pseudosection (Wenner array)
from the Hat Head tidal creek survey and (b) the inversion model. Note the creek between the 65 and 95
meters marks where the electrodes are underwater.
Figure 18. Lake Lelia underwater survey apparent resistivity pseudosection and model resistivity section.
Courtesy of Technos Inc., USA.
34
A possible situation where the water layer has a limited extent is shown as Case 4 in Figure 16.
In this example the water is limited to the left side and is blocked by a barrier. Although some electrodes
on the right side are below the water surface level, they are not covered by the water layer. Any electrode
which is located outside the left and right limits of the water layer specified in the data file is assumed to
be not covered by the water. An example data file is the DAM_SURVEY.DAT file (Table 23).
Table 23. Survey across a dam with only electrodes on the dam side underwater.
DAM_SURVEY.DAT file Comments
Survey across a dam Title
5.0 Unit electrode spacing
7 Wenner-Schlumberger array type
3025 Number of data points
0 Indicates first electrode position given
0 No I.P. data
0.0000, 5.0000, 1.00000, 13.2933 First 4 data points in general
5.0000, 5.0000, 1.00000, 11.5155 array data format. Note
10.0000, 5.0000, 1.00000, 10.4964 value of 0.0 for electrode
15.0000, 5.0000, 1.00000, 9.8681 elevation as it is listed later.
.. Similar format for other data points
540.0000, 5.0000, 1.00000, 24.8984
..
10.0000, 5.0000, 54.00000, 18.2645 Last 2 data points
0.0000, 5.0000, 55.00000, 18.1088
2 2 to indicate surface x-distances
112 Number of topography data points
0.0000, 30.0000 Topography x and z values
..
..
555.0000, 0.0000 Last topography point
1 1st electrode coincides with 1st topography data point
0 0 for no fixed regions
1 1 indicates underwater survey
20.00 Resistivity of water layer
0.0,130.0 Left and right limits of water layer, note right limit of
130.0 is less than length of line
71.5000 Elevation of water surface
1 Indicates surface geometric factor used for apparent
resistivities
0,0,0,0 End with a few zeros
Note in the above table, the right limit of the water layer (130.0 m) is much less than the right
end of the line at 555.0 m. When the program reads in such a file where the limits of the water layer is
less than the line coverage, it will automatically detect such a situation and display a Water layer has
limited extent message and set the proper inversion settings.
Another possible situation is shown in Figure 16 (case 5) where the electrodes are on a streamer
suspended between the water surface and the bottom. The data format for this case is described in
Appendix D.
always horizontal. The program allows up to a maximum of 12 water layers that should be sufficient to
model almost any water resistivity variation with depth. A field example where it was necessary to use
more than 5 water layers to accurately model the water resistivity variation with depth in a survey across
a river is described in Dahlin et al. (2014).
Table 24. Underwater survey data file with two water layers.
water-2-layers-diff-a6-n6.dat file Comments
Model with two water layers Title
1.00 Unit electrode spacing
3 Dipole-dipole array type
1143 Number of data points
1 Indicates array mid-point given
0 No I.P. data
1.500 1.000 1.000 32.0955 First 2 data points
3.500 1.000 1.000 32.2777
.. Similar format for other data
.. Points
25.000 6.000 6.000 87.8598 Last 2 data points
26.000 6.000 6.000 87.6574
2 Topography flag 2 to indicate surface x-distances
3 Number of topography data points
0.000, -4.000 Topography x and z values
25.500, -4.001
50.000, -4.000
1 First electrode coincides with first topography data point
0 0 for no fixed regions
Number of water layers Header to indicate more than 1 water layer
2 Shows 2 layers
Layer 1 parameters Header for first water layer
80.000,-100.000, 200.000,0.000 Resistivity, left and right limits of water layer, elevation at
top of water layer
Layer 2 parameters Header for second water layer
50.000,-100.000, 200.000, -1.620 Resistivity, left and right limits of water layer, elevation at
top of 2nd water layer
1 Indicates surface geometric factor used for apparent
resistivities
0,0,0,0 End with a few zeros
systems for surveys with floating electrodes take measurements at a finer spacing compared to the
spacing between the electrodes takeouts on the cable. Please refer to section 8.2 for methods to handle
such data from mobile survey systems.
As a final note, it has been observed that in some data sets there is mismatch between the
coordinates of the electrodes for the measurements and the bottom topography as measured using a
profiler and a GPS system. This shows up when using the option to incorporate the water layer in the
inversion model by a horizontal shift (usually of 5 to 10 meters) between the bottom topography and
steep structures in the inversion model such as small gullies and peaks. This is probably due to
differences in the locations of the depth sounder system and the cable with the electrodes.
Figure 19. Models for the Clifton survey from the different inversion methods are shown together. Note
the boundary between the high resistivity sand layer and the underlying low resistivity clay layer is much
better resolved in the blocky and sharp boundary inversion methods.
39
7.10.1 Specifying and fixing resistivity of regions above and below a sharp boundary
In some special cases, the resistivity of the regions above and below the sharp boundary might be known
or can be estimated. To estimate the resistivity, an inversion of the data set can be first carried out
without the specifying the resistivity of the regions. A common situation is an insulating liner below a
landfill. The material within the landfill can have relatively low resistivity values (such as about 100
ohm.m), and the main purpose of the survey is to map the resistivity variations in the landfill materials.
The landfill liner might be essentially an insulating boundary where the current cannot penetrate through
it, so the resistivity of the region below the liner can be considered more than several thousand ohm.m.
This information can be incorporated into the inversion by specifying the depth profile of the liner and
the resistivity of the region below it. The bottom part of an example data file is listed in Table 27. The
Group Weight value sets the damping factor for the region. A value of 1.0 means the resistivity is
allowed to vary freely during the data inversion. A much higher value, such as 20.0, greatly reduces the
variations allowed and essentially fixes the resistivity value. This ensures the resistivity of the selected
region is kept fixed during the inversion, and in this example the program only changes the resistivity of
the region above the boundary to fit the measured data.
Table 27. Example data file with sharp boundary and specified resistivity of regions above and below
boundary.
An example for a data file with topography using the index based format is given in the file
RATCHRO_GLOBAL.DAT. The section of the file containing the GPS information given after the
topography section is shown in Table 29. The file IP_MAGUSI_MF_GLOBAL.DAT is an example of a
data file with IP values as well the GPS information.
The file MIXED_GLOBAL.DAT and RATHMIX_GLOBAL.DAT are examples of data files
using the general array format containing GPS coordinates. Both data sets have the topography
information within each data point line. The section of the RATHMIX_GLOBAL.DAT with the GPS
information is shown in Table 30. The file LAKELELIA_GLOBAL.DAT is an example with data in the
general array format for an underwater survey with GPS coordinates. It also has the topography
information in a separate list from the apparent resistivity data lines. Part of this file is shown in Table
31.
To make use of the GPS coordinates, you need to first run an inversion of the data set. Next read
the inversion file in the Display window, and then save the model values in an XYZ file using the File
- Model export - Save data in XYZ format option (section 14.1.2). The model values with the GPS
coordinates will be listed in the last section of the XYZ file.
42
Table 29. Example data file with index based format and topography and global coordinates.
RATHCRO_GLOBAL.DAT Comments
file
.. Initial section with main data section and
.. topography
..
92,-3.207 Last
94,-3.27 Three topography
96,-3.34 data points
1 First topography point same as first electrode
Global Coordinates present Header to indicate GPS information present
Number of coordinate Header
points
3 Number of coordinate points
Local Longitude Latitude Header
-36.0 80100.0 200300.0 First coordinate point given as
Local position along line, GPS Longitude, GPS Latitude
20.0 80148.1 200327.8 Second coordinate point
96.0 80213.3 200365.4 Third coordinate point
0 Zeros to indicate other options,
0 such as fixed regions etc.
0 not present
Table 30. Example data file with general array format, topography and global coordinates.
RATHMIX_GLOBAL.DAT Comments
file
Initial part with main data section
4 60.0 -0.093 96.0 -3.34 Last apparent resistivity data point
72.0 -2.274 84.0 -2.914
1680.0
0 Put zero for topography flag
Global Coordinates Header to indicate GPS information present
present
Number of coordinate Header
points
3 Number of coordinate points
Local Longitude Latitude Header
-36.0 80100.0 200300.0 Local position along line, GPS Longitude and Latitude
20.0 80148.1 200327.8 Second coordinate point
96.0 80213.3 200365.4 Third coordinate point
0 Zeros to indicate other options,
0 such as fixed regions etc.
0 not present
43
Table 31. Example aquatic survey data file with global coordinates.
LAKELELIA_GLOBAL.DAT Comments
file
Initial part with main data section
Topography in separate list Header for topography information
2 Topography flag
38 Number of topography points
26.12 999.09 First topography point
.. Other topography data points
1127.76999.09 Last topography point
1 1st topography point at 1st electrode
Global Coordinates present Header to indicate GPS information present
Number of coordinate points Header
4 Number of coordinate points
Local Longitude Latitude Header
26.0 100000.0 200000.0 First coordinate point given as local position along line, GPS
Longitude and Latitude
126.0 100086.6 200086.6 Second coordinate point
500.0 100410.5 200237.0 Third coordinate point
1092.0 100923.2 200533.0 Last coordinate point
0 Zeros to indicate other options,
0 such as fixed regions etc. not present
1 Indicates water layer present
58.00,-2000.00,2000.00,1000,1 The water layer information
0,0,0 End with a few zeros
44
Note the format for the additional horizontal positions. Firstly, the x positions must be given
starting from the left side, or the lowest value. The z positions must also be given. If there is no
topography, a value of 0.0 is given as in the example. If there is topography, the elevation at the point
must be given. The files RATMIX_Ext.dat and RATCMIX_Sep_Ext.dat are examples of the data format
with topography.****
45
Select the 'Shift the electrodes' option, and then read in the data file. The program will
automatically adjust the positions of the electrodes so that the distance of each electrode from the first
electrode position is an integer multiple of the unit electrode spacing. In the process of shifting the
positions of the electrodes, some measurements might end up having the same electrode positions. When
this occurs, the program will display the following dialog box.
If the 'Remove repeated data points now' option is selected, the program will combine readings
with the same electrode positions into a single data point.
Firstly, it allows the user to automatically switch the positions of the C1 and C2 electrodes for
dipole-dipole array data given in the general array format (section 7.2). The positions of the electrodes
are frequently listed in the C2-C1-P2-P1 order although this will result in a negative geometric factor.
Selecting the 'Automatically switch electrodes' option will swap the positions of the C1 and C2 electrodes
so that the array configurations will have a positive geometric factor.
The second option deals with data in the general array format where the measurements are given
as resistance values. One common mistake of measurements in resistance values is that the sign of the
measurement is sometimes not recorded, i.e. it is always listed as positive. This will result in the sign of
the resistance value being inconsistent with the arrangement of the electrodes for cases with a negative
geometric factor. If the option to force the apparent resistivity to be positive is chosen, the program will
change the sign of the measurements so that when multiplied with the geometric factor a positive
apparent resistivity values is always obtained.
Table 33. Example script file to combine 2-D data files into a 3-D data file.
COLLATE_2D_3D.TXT file Comments
Conversion of RES2DINV data files Title
Number of files to collate Header for no. of data files
3 Number of data files
File 1 parameters Header for first file
Name of data file in RES2DINV Header for name of file
format
d:\test\FILE2D_1.DAT Full name plus path of file
X and Y location of first electrode Header
along this line
0.0,0.0 Coordinates of the first electrode
Line direction (0=X,1=Y) Header
0 Number specifying line direction
Line sign (0=positive,1=negative) Header
0 Specify whether electrode coordinates increase or decrease
along line
File 2 parameters Same set of parameters for second file
Name of data file in RES2DINV
format
d:\test\FILE2D_2.DAT
X and Y location of first electrode
along this line
0.0,-0.5
Line direction (0=X,1=Y)
0
Line sign (0=positive,1=negative)
0
..
.. Similar information for third file
..
Name of output file in RES3DINV Header
format
d:\test\FILE_3D.dat Name of 3-D data file
End of file Header for end of file
While it is possible to combine a number of 2-D lines into a 3-D data set, it might not always be
worthwhile to do so. Firstly, it is recommended that there should be at least 5 parallel lines. The
separation between the lines should not be more than twice the unit electrode spacing along the lines. For
further details, please refer to Chapter 8 of the free Tutorial : 2-D and 3-D electrical imaging surveys
(Loke 2016). It can be downloaded from the www.geotomosoft.com web site. The RES3DINVx64
program will carry a true 3-D inversion (in that the resistivity values are allowed to vary in all 3
directions simultaneously during the inversion process). A discussion on the inversion of such 3-D data
sets is found in Loke and Dahlin (2010).
Table 34. Example script file to combine data from 2-D lines in different directions into a 3-D data file.
COLLATE_2D_TO_3D-Arbitrary.TXT file Comments
Conversion into 3-D arbitrary electrodes Title
data format
Number of files to collate Header for no. of data files
17 Number of data files
Arbitrary point electrodes format Header to indicate 3-Darbitrary electrodes format used
X model grid spacing Spacing in x-direction for model grid
1.0 X spacing value
Y model grid spacing Spacing in y-direction for model grid
1.0 Y spacing value
File 1 parameters Header for first file
Name of data file in RES2DINV format Header for name of file
c:\test\block32x19b-x-00.DAT Full name plus path of file
File 2 parameters Same set of parameters for second file
Name of data file in RES2DINV format
c:\test\block32x19b-x-02.DAT
For each 2-D line, only the name of the data file is needed. Unlike the format used in Table 33
for parallel or orthogonal lines, the orientations or positions of the lines are not needed. This is because it
is assumed this information is contained in the Global or GPS coordinates sections of the 2-D file.
Another important difference is that the model grid spacings in the x and y directions must be specified
by the user. It is recommended that you use values that are similar to the electrode spacings used in the 2-
D lines. You can use different model grid spacings in the x and y directions, for example some surveys
use spacings between the lines in the y direction that are 2 or more times the in-line electrode spacings in
the x direction. However, it is recommended that the grid spacings should not be differ by more than a
factor of 2 times. The model grid automatically generated by this option might not be optimal, for
example some parts of the grid might only be sparsely covered by the survey lines. If necessary, you can
edit the 3-D data file generated manually using a text editor to optimize the grid spacings and number of
grid lines. Please refer to section 7.2.3 of the RES3DINVx64 manual for details on the data format, and
section 8.9.2 of Tutorial : 2-D and 3-D electrical imaging surveys (Loke 2016) on methods to optimize
the model grid.
The equatorial dipole-dipole and offset pole-dipole arrays have offline electrodes. To fix the
positions of the offline electrodes, a modification to the Global or GPS coordinates data format is
needed as shown in Table 35.
There are two main differences. Firstly, an extra data line Second line of Global coordinates
present must be included to indicate the change in the format. Secondly, for each local coordinate point
there are two pairs of the (x,y,z) global coordinates, one for the main survey line and another for the
offset line. As an example, for the offset pole-dipole array the C1 electrode will be located along the
main survey line while the P1 and P2 electrodes are assumed to be on the offset line. Note that elevation
value for the global coordinate must also be given to allow for cases where the elevation along the offset
line is different from the main survey line.
51
Table 35. Example data file with global coordinates for an array with offline electrodes.
Data file Comments
.. Initial part with main data section with
.. data points and topography
Global Coordinates present Header to indicate GPS information present
Second line of Global coordinates Extra header to indicate coordinates for offline electrodes
present present
Number of coordinate points Header
3 Number of coordinate points
Local Long. Lat. Elev Long. Lat. Header
Elev
10.0 100.0 300.0 20.0 101.0 304.0 Local position along line, GPS Longitude, GPS Latitude
21.0
20.0 158.1 327.8 22.0 157.1 331.5 Second coordinate point
22.5
96.0 223.3 365.4 18.0 222.3 369.4 Third coordinate point
19.0
0 Zeros to indicate other options,
0 such as fixed regions etc.
0 not present
52
Table 37. Example script file to combine 2-D data files into a time-lapse file.
Time-2d-collate.txt file Comments
Block model 3 files Title
Time unit Unit used for time
Day Day in this case
Number of files Header for no. of data files
3 Number of data files
File 1 Header for first file
c:\test\m01.dat Full name plus path of file
Time measured Header
0 Time measured
File 2 Header
c:\test\m02.dat Full name plus path of second file
Time measured Same set of parameters for second file
1 Time second data set measured
File 3 Similar information for third file
c:\test\m03.dat
Time measured
1
Output file name Header
c:\test\mtime3.dat Name of file to store time-lapse data
End of file Header for end of file
54
When the program reads in a data file, it will sort the data according to depth of investigation of
the array. For index based data, it will group the data points according to the 'a' and 'n' values used. If the
first option is selected, the program will save the data after sorting into a separate data file. If the original
data file is in a general array format, but a standard array was used, the second option allows the user to
save the data in a file using the index based format. This makes it easier to detect problems with the data,
such as the use of large 'n' values with the Wenner-Schlumberger, pole-dipole and dipole-dipole arrays.
The third option converts data originally in the index based format to the general array format. This is
useful as certain options, such as extending the model range (section 7.12), is only available for data in
the general array format.
Figure 20. Example of a data set with a few bad data points. The data is displayed using the
"Exterminate bad data points" option.
56
The data points selected will be marked by purple crosses or dots, whereas the remaining data
points are black. At the top of the display, the left and right limits of the section selected are marked by
yellow vertical lines. If there are too many data points in the lower levels, you can reduce the number of
data points by selecting only odd or even points in a level. To do this, move the horizontal yellow marker
on the left side of the display up or down to the level you want to decimate using the up and down arrow
keys. Then press D to decimate the data points in that level. Using this option, you can select a section of
the data set to invert. The entire data set can then be inverted by inverting successive subsections of the
data set. After selecting the data set sub-section you want invert, will need to save it to a new file.
Figure 21. Example of a display using the splice data option for a data set in the indexed base format.
57
For data is given in the general array format, you can trim the data by changing the left and right
limits of the data set, as in the following dialog box. You can also remove data near the top or bottom of
the pseudosection by setting limits on the depth values.
In general, it is recommended that you try to invert the entire data set at a single time. The
inversion of long survey lines is no longer a problem with RES2DINVx64. If the data is from a long
survey line with more than 500 electrode position, you can select the ''Sparse inversion' option to
significantly reduce the calculation time and computer memory required (see section 11.2.6).
You can set the initial value for the damping factor in equation (4.1), as well as the minimum
damping factor. The inversion program automatically reduces the damping factor by about half after each
iteration until it reaches the selected minimum value. If the data set is very noisy, you should use a
relatively larger damping factor (for example 0.3). If the data set is less noisy, use a smaller initial
damping factor (for example 0.1). The inversion subroutine will generally reduce the damping factor but
a minimum limit for the damping factor must be set to stabilize the inversion process. The minimum
value should usually set to about one-tenth to one-fifth the initial damping factor value. For some data
sets, particularly when the 'Model refinement' option is used to select a model with narrower blocks
(section 11.3.8), the first few layers can show a rippling effect. This can be reduced by using a higher
damping factor for the first layer. There is usually less data near the ends of the survey line, so an option
to use higher damping factor for the model cells at the sides of the model is used. The last option allows
the user to adjust the damping factor for the different layers to take into account changes in the distances
between the model cells.
This option allows you to limit the range of resistivity values that the inversion subroutine will
give. In the above example, the upper limit for is 20 times the average model resistivity value for the
previous iteration while the lower limit is 0.05 times (i.e. 1/20 times). The program uses soft limits that
60
allow the actual resistivity model values to exceed the limits to a certain degree. However, this option
will avoid extremely small or large model resistivity values that are physically unrealistic. The user can
also choose to use the inversion model obtained at the first iteration as the reference model instead of the
average apparent resistivity value.
Figure 22. Types of roughness filters. (a) Horizontal and vertical components only. (b) Diagonal
components as well.
61
The first option is to select the use of the L-curve method to estimate the optimum damping
factor. The second option is only relevant if you use the Robust or L1-norm method in setting the
model roughness filter and data misfit vector (section 11.2.1). This option allows you to use the same L1-
norm method within the L-curve routine, or use the standard L2-norm method.
The L-curve method assumes the data misfit and the model roughness changes in a smooth
manner with the damping factor so that a unique point of maximum curvature is obtained (Figure 23). In
some cases, particularly with very large resistivity contrasts near the surface, the standard model
discretization (where the width of the model cell is the same as the unit electrode spacing) can results in
small kinks in the curve. To reduce the effect of any single model cell on the total model roughness, it
is recommended that a finer model discretization with model cells of half the unit electrode spacing (in
the third option in the dialog box) is used. The fourth option allows the user to set lower and upper limits
on the damping factor. If the damping factor determined by the L-curve method falls outside these limits,
the value is trimmed to the lower or upper limit. The fifth option is for rare cases where the damping
factor increases after an iteration. This option allows the user to ensure it does not increase.
In the program, the damping factor values tested range from 0.01 to 100 times the trial value.
Figure 23a shows the variation of the model roughness with the data misfit for the BLUERIDGE.DAT
data set for damping factor values ranging from 0.000295 to 2.95. Figure 23b shows a plot of the
curvature of the curve against the damping factor value. The optimum value is selected at the point with
the maximum curvature value. The calculations are carried out internally by the program for a range of
damping factor values. In this example, the trial value used is 0.0295 while the optimum value calculated
is 0.0142.
62
Figure 23. Example L-curve plot to determine the optimum damping factor for the BLUERIDGE.DAT
data set. (a) Variation of model roughness with data misfit for a range of spatial damping factor values (a
few values are shown near the corresponding points), (b) variation of the curvature of the L-curve with
the damping factor.
The variation of the damping factor amplitude is constrained to lie within the limits set. In the
above example, the damping factor lie within 0.4 to 2.5 times the average value. This avoids extreme
variations in the damping factor. Normally, a lower damping factor is applied in regions with higher
resolution values. However, you can use the reverse scheme where is higher damping factor is applied to
regions with higher resolution values.
63
Figure 24. Schematic diagram of mesh and model cells used by forward modeling routine. This example
has 4 nodes between adjacent electrodes.
percentage RMS error in the inversion of the apparent resistivity data where the program will stop after
the model produce has an RMS error less than this limit. Normally a value of between 1% and 5% should
be used, depending on the quality of the data.
The Use exact pseudodepth choice is the default option. However, the program will
automatically change to the approximate pseudodepth method if it finds the exact pseudodepth method is
not suitable for the data file, such as for surveys with the traditional type of gradient arrays where only a
few C1-C2 positions are used. Figure 25 shows a plot of the data from a survey using the multiple
gradient array by Aarhus University (for the Danish Road and Highway Association) in the form of
profiles. Note that each pseudodepth is split into two profiles shown in different colors. There are two
arrangements with the same pseudodepth for non-symmetrical configurations of the gradient array
(Figure 26). The distance between the C1 and C2 electrodes are the same, but the offset of the P1-P2
dipole from the C1 electrode in (a) is the same as the dipole offset from the C2 electrode in (b). However,
the two configurations are sensitive to different parts of the subsurface (Dahlin and Zhou 2006). To
provide a smooth plot for the profile, the data from the right and left configurations are plotted in
different profiles.
Figure 25. Plot of a multiple gradient array data set in the form of profiles using exact pseudodepths for
the CROMER2.DAT file.
69
Figure 26. Two different configurations of the gradient array with the same pseudodepth but with the
potential electrodes at different sides of the array. Gradient array configuration with (a) right parity and
(b) left parity.
If the program finds that it is not practical to plot the profiles using the exact pseudodepth, it will
automatically switch to the approximate pseudodepth method. For each C1-C2 spacing, the data is split
up into several profiles that are plotted using different colors (Figure 27). Figure 28 shows the inversion
model of the CROMER02.DAT data and the apparent resistivity pseudosections.
Figure 27. Plot of a CROMER2.DAT multiple gradient array data set in the form of profiles using the
approximate pseudodepth method.
Figure 28. The inversion result of the CROMER02.DAT data set with the apparent resistivity and model
sections.
70
The conventional least-squares method ('standard data constraint') will attempt to minimize the
square of difference between the measured and calculated apparent resistivity values. This method gives
reasonable results if the data contains random or Gaussian noise. However, if the data set contains
outlier data points (where the noise comes from non-random sources such mistakes or equipment
problems), this method is less satisfactory. Such outlier data points could have a great influence on the
resulting inversion model. To reduce the effect of such outlier data points, the L1 norm method ('robust
73
data constraint') inversion method where the absolute difference (or the first power) between the
measured and calculated apparent resistivity values is minimized can be used (Claerbout and Muir 1973).
There is a cut-off factor which controls the degree in which this robust data constrain is used. If a value
of 0.05 is used, this means the effect of data points where the differences in the measured and calculated
apparent resistivity values are much greater than 5 percent will be greatly reduced.
The conventional smoothness-constrained least squares method (deGroot-Hedlin and Constable
1990) also attempts to minimize the square of the changes (L2 norm) in the model resistivity values. This
will produce a model with a smooth variation in the resistivity values. Such a model is more suitable
where subsurface resistivity also changes in a smooth manner (Loke et al. 2003). However, if the
subsurface bodies have sharp boundaries, such as the soil-bedrock interface or massive homogeneous
bodies, the conventional least-squares smoothness-constrain method tends to smear the boundaries. If the
robust model constrain inversion method is used, the program will attempt to minimize the absolute
changes in the resistivity values. This constraint tends to produce models with sharp interfaces between
different regions with different resistivity values, but within each region the resistivity value is almost
constant. This might be more suitable for areas where such a geological situation exists, such as the soil-
bedrock interface.
As an example, Figure 29 shows the inversion results for a synthetic model with a faulted block
(with a resistivity of 50 ohm.m) in the bottom-left side and a small rectangular block (1 ohm.m) on the
right side within a surrounding medium with a resistivity of 10 ohm.m. A test data set was generated for
the Wenner array (Figure 29a). The model produced by the standard least-squares method has a
gradational boundary for the faulted block (Figure 29b). In comparison, the model produced by the
robust model inversion method has sharper and straighter boundaries (Figure 29c). A field example with
sharp boundaries was shown earlier in Figure 14 for the Magusi River resistivity and IP data set. The
main structure, the massive sulphide ore body, by nature has a distinct and sharp resistivity/IP contrast
with the surrounding igneous/metamorphic country rocks. In the RES2DINVx64 program, this robust
model option can be selected by clicking the Robust model constraint option in the Select robust
inversion dialog box. There is a cut-off factor which controls the degree in which this robust model
constrain is used. If a large value is used, for example 1.0, the result is essentially that of the conventional
smoothness-constrained least-squares inversion method. If a very small value is used, for example 0.001,
the result is close to the true L1-norm inversion method.
Figure 29. Example of inversion results using the smooth and robust inversion model constraint. (a)
Apparent resistivity pseudosection. The inversion models produced by (b) the conventional least-squares
smoothness-constrained method and (c) the robust or blocky inversion method.
74
The first option in the dialog box allows the user to apply the smoothness constraint on the model
change vector alone, or also on the model resistivity values. Applying the smoothness constraint on the
model change vector alone modifies equation (4.1) to the following form which is used by some
researchers (Sasaki 1992)
J T J F qk J T g k , (11.1)
where qk is the model parameter change vector.
This second option, combining the damped least squares method with the smoothness-
constrained method, is intended for use in unusual situations where the data sensitivity values of the
model blocks are significantly distorted by large resistivity variations. It modifies the least-squares
equation to the following form.
J T J F I qk J T g Fq k , (11.2)
In some situations, such as a survey over a very low resistivity body, the current paths could be distorted
such that parts of the subsurface are not well mapped and have very low data sensitivity values in the
inversion model. This could lead to large distortions just below the low resistivity body. By combining
the Marquardt (or ridge regression) and Occam (or smoothness-constrained) inversion methods, the
distortions in some cases might be reduced. This option should be used as a last resort if everything else
fails! It seems to give better results in resolving compact structures where the width and thickness are
slightly smaller than the depth, such as a cave or ore-body whose size is just slightly less than its depth.
The Standard Gauss-Newton least-squares method, that calculates an exact solution of the
least-squares equation, should be used if the number of data points and/or model cells is small (less than
a few thousand). If the number of data points and/or model cells is large (more than a few thousand), the
time taken to solve the least-squares equation could be the most time-consuming part of the inversion
process. To reduce the inversion time, an alternative method that calculates an approximate solution of
the least-squares equation using the Incomplete Gauss-Newton method can be used. This uses an
iterative method to solve the least-squares equation. The user can set the accuracy of the solution. For
most data sets, an accuracy of about 1% (i.e. a convergence limit of 0.01 in the above dialog box) seems
to provide a solution that is almost the same as that obtained by the Standard Gauss-Newton method.
Setting a higher accuracy, for example 0.5%, will in theory give a result that is even closer to the
Standard Gauss-Newton method but this is at the expense of a longer inversion time. The incomplete
Gauss-Newton method has an option to scale the matrices in order to improve the convergence of the
iterative method used.
76
J T
J F I qk J T g Fq k q k q m (11.3)
An additional damping factor that controls the degree where the inversion model is 'close' to a
reference model qm is used. The reference model is usually a homogeneous half-space model. The
following dialog box shows the settings that can be selected by the user.
The user can set the damping factor () as well as the resistivity for the reference model. By
default, the program will use the average of the apparent resistivity values as the constant resistivity
reference model. However, this reference resistivity value can be changed by the user.
77
The first option is to use an optimized method to calculate the Jacobian matrix. This can
significantly reduce the calculation time without affecting the accuracy of the values, and should give the
same inversion model as the default method.
The second method is to use a fast method to calculate the Jacobian matrix. The Jacobian matrix
values and thus the inversion model will be slightly different from that obtained using the standard
method, but the difference is normally small (less than 5%) and does not affect the model interpretation.
The third method, using sparse inversion techniques, is intended for long survey lines with 500
electrodes positions or more. This method will still produce a contiguous model along the entire survey
line, but takes advantage of the sparse nature of the Jacobian matrix to reduce the number of calculations
needed. The results will be marginally different (usually less than 5%) from that obtained using the
standard method and should not affect the interpretation of the results. If the sparse inversion method is
selected, the user can choose the option to set 1 horizontal mesh node between adjacent electrode
positions. This should only be used if the data collection interval is much less than the spacing between
the electrodes in an array. This normally occurs when a mobile system is used for the data collection. As
an example, an OhmMapper system might use a spacing of 5 meters between the dipoles in the cable
setup. However, it is possible to take readings at every 1 meter by pulling the system along the ground
surface. In this case, the data sampling interval is one-fifth the spacing between the electrodes in a single
array. The inversion time can be reduced by slightly more than half by setting a 1 node interval between
the electrodes positions occupied compared to the default 2 nodes option.
slower than the standard method. This will be indicated by a negative value for the expected reduction in
the calculation time.
If this option is selected, the first two settings in the previous option Fast inversion of long
surveys lines will be automatically turn off.
J T
i
J i F M T R t M qk J Ti g i F M T R t M q k (11.4)
The relative importance given to minimizing the difference between models at different times is
controlled by the time lapse damping factor . A larger value of the time-lapse damping factor will force
the different time models to be more similar but at the expense of a larger data misfit (Rucker et al.
2011). The user can also modify the time-difference roughness filter to select smooth or blocky
differences between the time models (Kim 2010; Loke et al. 2014).
79
There are two methods that can be used for the inversion of the data set. The first method (Use
fixed water layer) is more suitable when the maximum thickness of the water layer is small (less than
20%) compared to the maximum depth of investigation of the survey configuration. Figure 30 below
shows the inversion of the WATER_FLOAT.DAT data set using this method. A distorted finite-element
grid is used to model the water layer. The maximum thickness of the water layer in this example is 2.5
meters that is small compared to the maximum depth of investigation at about 15 meters for the data set.
80
Figure 30. Example of inversion model with a fixed water layer. The inversion results of the
WATER_FLOAT.DAT data is shown where the resistivity water layer (represented by the top blue layer
in the model section) is fixed and model extends from below the water bottom.
In cases where the thickness of the water layer is significant, a second inversion method
(Incorporate the water layer into the model) is more suitable. The water layer section is included into the
inversion model. This method has two inversion settings. In most cases, the resistivity of the water layer
does not vary significantly along the survey line or with depth. Thus, normally the option Minimize
variation of water resistivity is selected. However, to accommodate cases where there are significant
variations in the water resistivity (such as in a mixing zone between fresh and saline water), the option
Allow water layer resistivity to vary freely can be used.
The subsurface material below the water layer frequently has a much higher resistivity than the
water. The option Select a sharp change across the water bottom boundary can be used so that a sharp
contrast is allowed between the water layer and the subsurface. This option uses the method described in
section 7.10. The program automatically adjusts the thickness of the model layers and divides the model
cells into those belonging to the water layer and the subsurface. Figure 31 shows the arrangement of the
model cells for one of the survey lines along the So Francisco River, that divides the Bahia (BA) and
Pernambuco (PE) states, near the Santa Maria da Boa Vista city (PE), northeast of the Brazil (Rodrigo
Machado pers. Comm.). In this survey, a dipole-dipole type of configuration was used with 5 meter
dipoles. However, the readings were taken every meter that gives a data set with a nominal unit electrode
spacing of 1 meter. To reduce the number of model cells, and taking in consideration that the resolution
of such a survey is very unlikely to be better than half the dipole length, the width of the model cells was
set at 3 times the unit electrode spacing (section 11.3.7), i.e. basically 3 meters for almost the entire
section. Also, note that the depth of the water at some places is greater than maximum median depth of
investigation (as indicated by the data points markers). However, the program sets the depth of the layers
such that there is at least one model layer below the water bottom (represented by the dark blue line). The
cells below the water layer are marked as light blue in the figure below. A sharp resistivity variation is
allowed in the inversion method used between the two sections.
The apparent resistivity pseudosection and inversion model for this data set is shown in Figure
32. In this inversion, the resistivity variation within the water layer was minimized. Thus, the water layer
resistivity is generally uniform except towards the left end of the survey line where there is not much
data. There is also an indication that between the 190 and 220 meter marks, the near-surface riverbed
material consists of low resistivity sediments.
Surveys with floating electrodes are frequently carried out using a cable with a number of
electrodes pulled behind a boat, usually with a multi-channel resistivity-meter system controlled by a
computer linked to a GPS system. A 5 meter spacing between the electrodes takeouts is commonly used
together a dipole-dipole type of array configuration (not necessary symmetrical). The boat moves
continuously and the measurements can be made at arbitrary intervals although the dipole length is 5
meters. Frequently, the measurements are digitized to every 1 meter position. Thus, the active electrode
positions are 1 meter apart that is much smaller than the dipole length of 5 meters. This can result in very
long survey lines, and very large inversion models with the default settings of the inversion program. A
number of options have been added to the program to reduce the inversion time for such data sets.
The resolution of the survey setup is unlikely to be very much better than the dipole length
particularly if there is water layer of significant thickness between the cable and the subsurface. The
program normally uses a model where the widths of the model blocks are set to be the same (or half) as
81
the distance between the electrode positions along the line. This is reasonable for normal land surveys
with a static cable setup. For floating electrodes survey, since the distance between the electrodes
positions (1 meter) is much smaller than the dipole length (5 meters), this results in a model that is too
fine. To avoid this, use the option under the Inversion Model Discretization Change width of blocks
menu described in section 11.3.7. Since the horizontal resolution of the data is unlikely to be better than
half the dipole length, it is recommended that the width of the model cells be set at 3 times the unit
electrode spacing (for the situation with 5 meter dipoles and 1 meter data spacing). This will greatly
reduce the number of model cells in the inversion model. The time taken to calculate the apparent
resistivity (and the corresponding Jacobian matrix) can be greatly reduced by using the sparse inversion
method described in section 11.2.6.
Figure 31. Arrangement of model blocks and the water bottom boundary for an arrangement with the
water layer incorporated into the inversion model.
Figure 32. Inversion model for the survey with floating electrodes along the along the So Francisco
River in Brazil. The thin black line indicates the water bottom boundary.
82
When the program reads in such a data file, it will automatically enable the option to limit the
extent of the water layer based on the left and right limits set in the data file. This option also allows the
user to set the resistivity of the mesh cells outside the water covered region.
Reference model resistivity multiplication factor : This sets the resistivity value for the reference model
used in the two inversions. The reference model resistivity used is the multiplication factor multiplied by
the average apparent resistivity value (which is the default reference resistivity value). For example, if
the average apparent resistivity value is 100 ohm.m, the program will use reference resistivity values of
10 and 1000 ohm.m respectively for the first and second inversions (assuming the default values of 0.1
and 10 are used for the multiplication factors).
83
Optimize inversion parameters for DOI calculation : This will automatically set the optimum inversion
parameters (such as the thickness and number of layers, damping factors) for calculating the DOI.
Damping factor for reference model : This sets the damping factor that constrains the inversion model
resistivity to the background reference resistivity model. Normally a value of between 0.01 and 0.10 is
used.
Background reference model : As an alternative to using the multiplication factors to set the low and high
reference resistivity models, this option allows the user to directly specify the reference resistivity values.
Type of inversion method : The smooth or L2 norm inversion method should normally be used for the
DOI calculations. This generates relatively smooth DOI sections. The robust (or L1 norm) method tends
to produce models with sharper boundaries. This can cause problems in the DOI distribution as a small
mismatch in the boundary can cause spurious large DOI values near the boundaries.
Factor to extend depth range : The success of the DOI method depends on extending the depth to the
deepest layer well beyond the region where data has a significant influence on the inversion results, i.e.
where the DOI is expected to approach 1.0. To ensure this, the depth range of the model should be
extended several times the maximum median depth of investigation of the data set. Using a larger factor
will increase the number of model cells and thus the computer time, so a value of about 3.0 is normally
used. This option only affects the model for surface surveys, i.e. it does not affect the model used for
borehole surveys where the number and depth of the layers is determined by the borehole electrodes. To
extend the depth range for the model used for borehole surveys, you will need to add dummy borehole
electrodes in the data file below the active borehole electrodes.
Number of iterations : For the DOI calculations, it is recommended that a small number of iterations
should be used (usually about 3). The reason is that if a large number of iterations is used, the inversion
process attempts to fit the noise in the data in the later iterations. This can cause anomalous model
resistivity which in turn cause distortions in the DOI pattern.
When the program reads in a data file, it will normally set the first layer thickness using the
minimum pseudodepth of the data points. For surface surveys, since the resolution decreases with depth,
the thickness of the layers is normally increased by between 5 to 15 % with each deeper layer. The
program normally uses a model where the depth to the deepest layer does not exceed the maximum
pseudodepth in the data set. To use a model that spans a deeper depth range, you can change the factor to
increase model depth range, for example from 1.0 to 1.30 to increase the model depth range by 30%.
Figure 33. Different possible arrangement of model blocks for the same data set. (a) Using wider blocks
at sides and bottom, (b) blocks of equal width, (c) model blocks extended to ends of survey line.
85
The second option is intended for data sets created from a series of overlapping 1-D sounding
lines. Such data sets can have great variations is the distances between the electrode positions. This
option allows the user to use a model with model cells of more uniform width.
This allows you to choose model cells with widths of half the unit electrode spacing. In almost
all cases, this gives the optimum results. After selecting this option, you must read in the data file. The
program will then automatically reduce the unit electrode spacing it uses by half of that given in the data
file. The second method is to modify the data file directly using a text editor. The unit electrode spacing
is given in the second line of the apparent resistivity data file. For example, the first few lines of the
PIPESCHL.DAT file are reproduced in Table 38. In the second data line, the unit electrode spacing is
given as 1.0 meter that is the actual spacing used in this survey. When the RES2DINV reads in this data
file, it will set the width of the model cells to 1.0 meter. The file PIPESCHL_HALF.DAT has the same
data except that the unit electrode spacing is now defined as 0.5 meter. The upper part of this file is
shown in Table 38.
When the RES2DINV program reads this file, it will set the model blocks to 0.5 meter width.
Figure 34 shows the inversion models for this data set using cells with widths of 1.0 and 0.5 meter. The
model with the 0.5 meter block width is able to more accurately model the high resistivity anomalies near
the surface between the 3 and 12 meter marks above the pipe, and thus has a slightly lower apparent
resistivity RMS data misfit. In most cases with large resistivity variations near the surface, using a model
88
with a cell width of half the actual unit electrode spacing is sufficient. In some cases, using a narrower
cell width of one-third or one-quarter the unit might be justified, particularly if the survey was carried out
using a pole-dipole or dipole-dipole array with very high n factors. If the cell width is one-quarter the
true unit electrode spacing, or less, oscillations in the model resistivity values in the first few layers can
occur. Thus, the use of a cell width of less than one-quarter the true unit electrode spacing is not
advisable.
Table 39. Data file with half the standard unit electrode spacing.
PIPESCHL_HALF.DAT file Comments
Underground pipe survey Title
0.50 Half the actual unit electrode spacing
7 Wenner-Schlumberger array
173 Number of data points
1 Mid-point given for x-location
0 No I.P.
1.50 1.00 1 641.1633 First data point
0.0 Coordinates of the first electrode
.. The rest follows the usual data format
Figure 34. Example of inversion models using the standard and half-sized model blocks. (a) The apparent
resistivity pseudosection for the PIPESCHL.DAT data set. The inversion models using (b) blocks with a
width of 1.0 meter that is the same as the actual unit electrode, and (c) using narrower blocks with a
width of 0.5 meter.
89
Figure 35. Two arrangements of model blocks using the extended model and sensitivity values methods.
The arrangement of the model blocks used by the program for the inversion of the MIXEDWS.DAT data
set using (a) the default extended model and (b) a model generated so that any single block the does not
have a relative sensitivity value that is too small.
92
This program uses the complex resistivity method (Kenma et al. 2000) where the inversion of the
apparent and I.P. data are inverted jointly. In most data sets, the data misfit for (the logarithm of the)
apparent resistivity values have a much larger range than the apparent I.P. values. This causes the
program to give a greater weight to reducing the data misfit for the apparent resistivity compared to the
apparent I.P. The first parameter (weight for I.P. data) enables the user to compensate for this effect by
giving a greater weight to the I.P. data misfit. The second parameter (I.P. damping factor) controls the
amplitude of the change in the model I.P. values allowed after each iteration. A smaller I.P. damping
factor can be used can be used to allow a greater change in the I.P. model values (which is normally
much smaller than the change in the model resistivity values in the joint inversion method). If a value of
1.0 is used, then the same damping factors will be used for both the resistivity and IP inversion routines.
Normally a much smaller value of about 0.10 to 0.25 is used.
I.P. data is often extremely noisy. Although in theory the magnitude of measured apparent I.P. values can
range up to 1000 mV/V, in practice natural I.P. effects produce much smaller values of usually less than
100 mV/V. This option sets an upper limit on acceptable apparent I.P. values above which the values are
not used by the program to calculate the I.P. inversion model.
The Square-root or Range bound is normally used to ensure the model I.P. values produced by the
inversion program do not exceed the allowed limits.
94
It is recommended that the I.P. refinement step to be used for most data sets.
Table 39. Example script file for the batch mode inversion.
RESIS_IVP.BTH file Comments
3 Number of files to invert
INVERSION PARAMETERS FILES USED Header
DATA FILE 1 Header for first file
C:\RES2DINV\RATHCRO.DAT Name of first data file to invert
C:\RES2DINV\RATHCRO_L2.INV Output file name with inversion results
C:\RES2DINV\RES2DINV_L2.IVP File containing the inversion settings
DATA FILE 2 Header for second file
C:\RES2DINV\RATHCRO.DAT Name of second data file to invert
C:\RES2DINV\RATHCRO_L1.INV Output file with inversion results
C:\RES2DINV\RES2DINV_L1.IVP File with different inversion settings
DATA FILE 3 Header for third file
C:\RES2DINV\LANDFILL.DAT Third data file to invert
C:\RES2DINV\LANDFILL_L2.INV Output file with inversion results
C:\RES2DINV\RES2DINV_L2.IVP File containing the inversion settings
Figure 36. Topography linear trend removal for the Rathcrogan mound data set.
98
Distorted finite-element grid with uniform distortion : This method, and the next two methods, use a
distorted finite-element grid such that the surface nodes of the mesh match the actual topography. This
gives more accurate results than the older method of using the correction factors for a homogeneous earth
model calculated with the finite-element method (Fox et al. 1980) which can cause distortions in cases
where large resistivity variations occur near the surface (Tong and Yang 1990; Loke 2000). In this
particular option, the nodes below the surface (and thus also the model layers) are shifted to the same
extent as the surface nodes.
Distorted finite-element grid with damped distortion : In this option, the subsurface nodes are shifted to a
lesser extent compared with the surface nodes, i.e. the effect of the topography is damped with depth.
This option is probably a reasonable choice if the curvature of the topography is less than the depth of the
deepest model layer. A damping factor that controls the degree of damping with depth (Figure 38) can be
modified by the user.
S-C transformation with distorted finite-element grid : This method uses the Schwarz-Christoffel
transformation method to calculate the distortion in the subsurface layers. It is probably the best method
that produces a more natural looking model section in cases with a comparatively large topography
curvature. In such cases, the damped topography approach might produce unusually thick model layers
under areas where the topography curves upwards. In some unusual cases where the topography has very
sharp acute peaks and sparse topography data points, the Schwarz-Christoffel transformation method
might not work. If this happens, add a few extra topography data points near the peak.
Figure 37 shows an example of an inversion model for the Ratchrogan Mound (Waddell and
Barton, 1995) data set that has topography from Ireland. The burial chamber is the prominent high
resistivity region a few meters below the surface below the 20 meters mark. The L1-norm inversion
method was used to sharpen the burial chamber and the surrounding soil. A unit electrode spacing of 2
meters was used during the survey, but the inversion model uses model blocks of 1 meter width due to
significant lateral variations near the surface.
Figure 37. Example of the model for the Rathcrogan Mound data set. (a) Measured apparent resistivity
pseudosection. (b) Inverse model section with topography.
99
Figure 38. Different methods to incorporate topography into a 2-D inversion model. (a) Schematic
diagram of a typical 2-D inversion model with no topography. Model mesh discretization with a distorted
grid to match the actual topography where (b) the subsurface nodes are shifted vertically by the same
amount as the surface nodes, (c) the shift in the subsurface nodes are gradually reduced with depth or (d)
rapidly reduced with depth, and (e) the model obtained with the inverse Schwartz-Christoffel
transformation method.
100
12 Print menu
Clicking this menu will display the following option.
Save screen as BMP file: This option located under the Print menu makes a screen dump of the
sections drawn on the screen.
13 Help menu
Clicking the Help menu option will display the following list of sub-options.
Program info - This will display the copyright notice and website address for downloading program
updates.
System info - This will display the computer resources and ID number of the program USB dongle.
Help - This will launch the help file for the program.
Technical support - This will display the email address for technical support as well as the customer
information required.
101
Save data in XYZ format - This saves the data and model values into a text based XYZ type of format
used by many contouring programs, such as by Geosoft. These are separate programs sold by GEOSOFT
Inc. and other companies that enable you to use more sophisticated contouring techniques than those used
by the RES2DINV program.
Save data in Surfer format - This option allows the user to save the apparent resistivity pseudosections
and model sections in the format used by the SURFER graphics 2-D plotting program by Golden
Software. A description of the steps involved is described in Appendix E.
Model output in Lund format - This is a data format used by the LUND Imaging System produced by
ABEM. You can save the model resistivity values in the .RHO and .RMS files used by the MODSEC
program.
Model output in MOD format - This saves the inverse model into the format used by the RES2DMOD
forward modelling program.
Display data and model sections - Select this option to plot the model and apparent resistivity sections on
the screen. After selecting this option, you will be prompted for the iteration number to use, and the type
of contour intervals. The following dialog box will be shown for resistivity data where all the values are
positive.
The 'Linear contour intervals' option will automatically set the contour intervals that are linearly spaced
out. This is usually not the best option for resistivity data if it has a large range, but is more suitable for
I.P. data that have a more limited range. The 'Logarithmic contour intervals' will space out the contours
on a logarithmic scale and should normally be used for resistivity sections. The 'User defined linear
contour intervals' option will bring up the following dialog box.
You should select the initial contour value and spacing such that it covers the range of resistivity values.
Choosing the 'User defined logarithmic contour intervals' option will bring up the following dialog box.
104
There are two sets of the automatic factors to increase the contour values starting from the minimum
value. The first set doubles the contour values after every 1 to 4 contours. The second set increases the
contour value by a factor of ten after every 4 to 8 contours. A user defined factor to increase the contour
value is also available. Selecting the 'User defined contour intervals' option will bring up the following
dialog box.
A set of default contour values using a logarithmic or linear scale will be displayed. The user can change
the contour values manually. The last option 'Read contour values from file' enables the user to reuse
contour values that was saved earlier into a file using the 'Save contour values' menu option.
Include topography in model display - For inversion results where topographic modeling were earlier
carried out, you can incorporate the topography into the model section by calculating that the true depth
and location of the model blocks below the surface. Figure 37 shows an example of a model section with
the topography.
After the section is displayed, you can display the results for the next iteration by pressing the
PgDn key. Similarly, pressing the PgUp key will display the results for the previous iteration.
Choose resistivity or I.P. display - If the data set has I.P. data as well, this option allows you to choose to
display the resistivity or I.P. sections. You can also display both the resistivity and IP model sections at
the same time.
Save contour values - This option saves the values used to draw the contours in the pseudo and model
sections into a file.
Display blocks sensitivity - This displays a section with the sensitivity value associated with each model
block. This actually gives the integrated sensitivity value associated with each model block as given by
the following equation.
1 m
Si J ij
m j 1
(14.1)
It sums up the Jacobian matrix values associated with the model block for all the data points. It is a very
crude measure of the information the data set has on the resistivity value of a model block. A better
measure is the model resolution value.
Display blocks uncertainty, minimum and maximum models - This displays an estimate of the uncertainty
in the model resistivity values, and the lower and upper limits of the resistivity values based on the
estimated uncertainty. If the model resolution was calculated, the uncertainty value is calculated from the
diagonal elements of the J 1
J F matrix. If the model resolution was not calculated, an
T
approximation of the uncertainty is used. The maximum and minimum sections are calculated from the
inversion model values and the estimated uncertainty in the model values.
Display model resolution - If the option to calculate the model resolution values was selected (section
11.4.6), the model resolution values will be saved in the INV file. This option displays the saved model
resolution values in the form of a section. Selecting this option will display the following dialog box.
The first option displays the raw model resolution values, while the second option displays the model
resolution normalized by the cross-sectional area of the model block. Other things being equal, a model
block with a larger area will have a larger resolution value by virtue of its size. The thickness of the
model layers increase with depth, and the blocks at the sides extend laterally to the edges of the finite-
element/finite-difference mesh. Thus, the blocks at the sides have a much larger area than neighboring
blocks in the interior of the model. As an example, Figure 39 shows the inversion model for the
LANDFILL.DAT data set together with the model resolution sections. Note the model resolution values
(Figure 39c) show a slight increase towards the sides and bottom of the section particularly at the bottom-
left and bottom-right corners which might be misleading. This is due to the large sizes of the model
blocks at the sides and bottom. The model resolution normalized by the area of the blocks (Figure 39d)
avoids this artifact. Some authors recommend using a value of 0.05 (i.e. 5%) as the cutoff value to judge
whether a region has significant resolution. Using a value of 0.05 as the cutoff point for the model
resolution values might be arbitrary as it does not take into account the model discretization used. If a
finer model discretization (with more model cells) is used, we would expect on the average the model
resolution for a cell at the same location will be reduced since the cell size is smaller. Theoretically the
sum of the elements in a column of the model resolution matrix is equals to 1.0. The average value of the
array elements in the column would then be equals to 1.0/m, where m is the number of model cells. A
more useful measure to judge whether a model cell is resolved is the ratio the cell resolution value to this
average value. The third and fourth option displays the model resolution multiplied by the number of
model cells. It removes the effect of the model discretization used (Loke 2016). The model resolution
index section after normalization by the model block area is shown in Figure 39e. A reasonable model
resolution index cutoff value would be about 5 to 10.
106
Figure 39. Model resolution sections for the LANDFIL.DAT data set. (a) Apparent resistivity
pseudosection. (b) Inversion model section. (c) Model resolution section. (d) The model resolution
normalized by the cross-section area of the model block. (e) The model resolution index (after
normalization by model block area) section.
107
Select time-lapse display method You can display the change in the resistivity of a later-time model
compared to the first-time model, or compared to the preceding-time model. For example, if there are
four time series models, you can display the change in the fourth time-series model compared to the first
time0series model or compared to the third time-series model.
Display change in resistivity/I.P. - This option will display the change in the model resistivity obtained
from the inversion of a later time data set compared with the reference model from the inversion of the
first data set. After displaying the sections with the percentage change in the model resistivity values, you
can change the time-lapse data set selected by using the 'Home' and 'End' keys. By default, the results for
the last time-lapse data set will be shown. You can show the results of an earlier data set by pressing the
'Home' key. As an example of a field experiment of time-lapse measurements, Figure 40 shows the
results from a test on the flow of water through the unsaturated zone conducted in Birmingham (Barker
and Moore 1998). Forty thousand liters of water was poured on the ground surface near the 24 meters
mark along the survey line over a period of 10 hours. The initial data set collected before the water
irrigation began together with the corresponding inversion model are shown in Figure 40a and Figure
40b. The subsurface consisting of sand and gravel is highly inhomogeneous. As a comparison, Figure 40c
and Figure 40d shows the data collected and inversion model after the irrigation of the ground surface
was completed. The distribution of the water is not very clear from a direct comparison of the inversion
models alone. The water distribution is more easily determined from a plot of the percentage change in
the subsurface resistivity in the inversion models for the data sets taken at different times (Figure 41)
when compared with the initial data set model. The data set collected at 10 hours after the irrigation
began shows a significant reduction in the resistivity (of more than 60 percent) near the ground surface in
the vicinity of the 24 meters mark where the near-surface low resistivity zone has reached its maximum
extent and amplitude (Figure 41a). Six hours after the irrigation was stopped, the low resistivity plume
has spread downwards and slightly outwards due to infiltration of the water through the unsaturated zone
into the water table (that is at a depth of about 3 meters). There causes a decrease in the maximum
percentage reduction in the resistivity values near the surface (Figure 41b).
Display resistivity ratio - This option will display the ratio of resistivities of the later time model
compared with the reference model.
Display percentage desaturation - Archie's Law that gives the relationship between the resistivity of a
porous rock and the fluid saturation factor is applicable for certain types of rocks and sediments,
particularly those that have low clay content. In the case, the electrical conduction is assumed to be
through the fluids filling the pores of the rock. Archie's Law is given by
a w m (14.2)
where is the rock resistivity, w is fluid resistivity, is the fraction of the rock filled with the fluid,
while a and m are two empirical parameters (Keller and Frischknecht 1966). For most rocks, a is about 1
while m is about 2. Under certain special conditions, the above equation can be used to determine the
change in the fluid saturation or fluid resistivity with time. If initially the subsurface material is saturated
108
with water, and the change in the resistivity is caused by withdrawal of water (i.e. a reduction in the
fraction per unit volume of the rock which is filled with water), the desaturation factor (Keller and
Frischknecht 1966) can be calculated from the change in the subsurface resistivity. To calculate the
desaturation factor, the value of the m parameter in Archie's Law is needed. By default, it is set to 2.0 but
this value can be changed by the user. On the other extreme, consider a case where the fluid saturation
factor does not change but the resistivity of the fluid changes (for example in tracer experiments with a
conductive salt below the water table). The ratio of the resistivity of the fluid at the later time to the
initial resistivity can be calculated directly from the model resistivities. It must be emphasized that the
above two situations are ideal cases. The results are only valid if Archie's Law holds for the subsurface
medium. In many cases, the relationship between the medium resistivity and water content is much more
complicated (Olivar et al. 1990).
Figure 40. Apparent resistivity and inversion model sections from the Birmingham time-lapse
experiment. (a) The apparent resistivity and (b) inversion model sections from the survey conducted at
the beginning of the Birmingham infiltration study. The data and model after 10 hours of irrigation are
shown in (c) and (d).
109
Figure 41. Sections showing the change in the subsurface resistivity values with time obtained from the
inversion of the data sets collected during the infiltration and recovery phases of the study.
Change factor in Archie's Law - This option allows the user to change the exponent m in equation (14.1)
used to calculate the desaturation value.
Display time sections with topography - This option display the sections with the percentage change or
resistivity ratio with topography included.
The different types of DOI are described in Appendix F. After you select the appropriate choice,
you will need to select the type of contour values to use for the DOI and model resistivity sections. An
example of a DOI section plot is shown in Figure 51 in Appendix F.
Default color scheme - This will reset the color scheme used for coloring the sections to a default system
used by the program.
Reverse color scheme - The default color scheme uses blue for low resistivity values, and red for high
values. This enables the user to reverse the colors used.
Customize color scheme - This option can be used to manually change the colors used. After changing
the values, the color scheme can be saved into a file so that it can be reused.
Read customize color scheme - You can change the color scheme to a set of customized colors that was
earlier saved in a file.
Color/Grey Scale display - By default, the program will display the pseudosections and model section in
color. This option allows you to display the sections using a grey scale, possibly for making printouts on
normal laser printers. Different shades of grey, ranging from pure white to pure black, are used.
Number of sections displayed - You can choose to display 1, 2 or 3 sections on the screen. By default, all
the 3 sections (the observed and calculated apparent resistivity pseudosections and the model section) are
displayed.
111
Apparent resistivity difference - You can choose to display either the calculated apparent resistivity
pseudosection itself, or the percentage difference between the logarithms of the calculated and observed
apparent resistivity values.
Vertical display scaling factor - This option allows you to specify the ratio of the vertical scale to the
horizontal scale, i.e. the vertical exaggeration factor, in the display. Convenient values to use are 2.0, 1.5
and 1.0. If you enter a value of 0.0, the program will use a default scaling factor so that the display can fit
into the display screen.
Horizontal plotting scale - This allows you to change the horizontal scale, in terms of number of pixels
per unit electrode spacing. This option is useful when you want to plot the results from different survey
lines with different numbers of electrodes, with the same scale.
Use linear depth scale - The program normally displays the depths to the centers of the model layers
when it displays the model section. The thicknesses of the layers usually increase with depth, so the
corresponding depth markers are not equally spaced. This option can be used to display the depth
markers with a constant spacing.
Show locations of data points - By default, the location of the data points (and centers of the model
blocks) will be shown by white dots in the color pseudosection display. You can choose not to display
the dots with this option.
Resistivity or conductivity display - The resistivity pseudosections and model sections are normally
displayed. However, you can display the sections using conductivity values (i.e. the reciprocal of the
resistivity) which is more commonly used in certain fields, such as hydrogeology.
Display pseudodepth values - For the apparent resistivity pseudosections, you can display the
pseudodepth values on the vertical scale, or display the electrode spacing and n factors (where
applicable).
Type of model display - In this option, you can display the resistivity values in the model section in the
form of contours (the default choice), or in the form of rectangular blocks which constitute the inversion
model. The contoured section makes it easier to visualize geological structures, while finer features might
be more easily detected in the rectangular blocks section.
Leave contour lines in display - This option will draw the contour lines as black lines.
Type of pole-dipole display - This option is only relevant for pole-dipole data sets with measurements
with the forward and reverse pole-dipole arrays (see Appendix A). Here you can choose to display
the apparent resistivity values measured with the array in the forward or reverse configuration.
Interpolate pseudosection levels - Certain types of non-conventional array measurement sequences can
result in an arrangement of the data points in the pseudosection with only one data point at some data
levels. This results in a very jagged appearance in the outline of the pseudosection. This option will
interpolate the pseudosection contour plot to reduce the jagged appearance for cases with data levels with
only one point. Alternatively, you can use the Delaunay triangulation option.
Underwater display options - This covers the display of model sections for an underwater survey with the
electrodes on the river, lake or sea bed (section 7.9.1). The first option in the following dialog box
extends the model section drawn to the surface boundary of the water bottom. What a contoured display
is used, normally the centers of the model blocks are used which in the case of the topmost layer is
slightly below the water bottom boundary. Thus, in the normal display there is a slight gap between the
top of the model section and water bottom. Figure 42 shows an example of a plot with both options
enabled. Note this gap does not appear if the model section is drawn with rectangular blocks. In the
second option, the color of the water layer can be changed to match the resistivity values in the contour
scale used for the model display.
112
Figure 42. Example of underwater survey. (a) Apparent resistivity pseudosection. (b) Model section with
topography. Note the contoured model plot has been extended upwards to the water bottom interface, and
the color of the water layer matches the contour scale used for the resistivity sections. This example is
from an underwater riverbed survey by Sage Engineering, Belgium.
Display Global Coordinates - This option will display the global coordinates instead of the local
coordinates along the line, if the global coordinates were given the data file.
Use Delaunay triangulation - The program normally uses a simple triangulation method to draw the
apparent resistivity pseudosection where the data points are arranged row by row according to their
pseudodepths. This works well for most data sets, particularly those measured using a conventional array
with a uniform spacing between adjacent electrodes. In some cases, particularly for data in the general
array format, where the spacings between the electrodes is non-uniform, the pseudosection does not have
a simple contoured form. This is because the data points cannot be arranged into a small number of levels
with uniform pseudodepths due to small variations in the electrode spacings. In such cases, an alternative
method to draw the pseudosection using Delaunay triangulation can be used.
113
Blank out part of model using sensitivity values - This option will allow you to blank out parts of model
that have low sensitivity values using the following dialog box.
Blank out part of model using resolution values - This is similar to the previous option expect the model
resolution per unit area values is used to select areas of the model to blank out. This option can only be
used if the option to calculate the model resolution values was enabled before running the inversion of
the data file (see section 11.4.6).
Type of model resolution value used for blanking - This selects the type of model resolution used to blank
out parts of the model with low resolution values. The various options are in the following dialog box.
114
Choose font - This option is used to select the font used to display text in the model sections.
Use Omega symbol - This option allows the user to select the word 'ohm' or the Greek symbol to label
the resistance or resistivity values in the model sections display.
Display distances in feet - This allows the user to display distances in feet instead of the default meters.
This option display the measured and calculated apparent resistivity (and I.P. if present) as statistical
plots in the form of bar charts and scatter plots. It can be used to filter out data points with high misfits to
create a filtered data set which can be used for a new inversion.
115
Figure 43. Histogram and scatter plots for the inversion results of the (a) RATHCRO.DAT and (b)
IPMAGUSI.DAT data sets.
116
On the top menu bar, there are a few options as shown below.
The Editing options Choose apparent resistivity or IP for data trimming option will display the
following dialog box.
This selects the apparent resistivity or apparent I.P. data misfit values for the histogram plot. If you select
the option to remove the data points based on the apparent I.P. misfit, you can remove both the apparent
resistivity and I.P. values, or retain the resistivity values while removing the I.P. value.
If the input data has error values for each data point, such as from reciprocal measurements (see section
7.7), the program will also calculate a normalized data misfit. For the L1-norm data misfit, the
normalized data misfit (L1N) is given by
1 m cj mj
L1N
m j 1 mj
where c and m are the calculated and measured apparent resistivity values and m is the estimated
error. In some cases, the estimated error might be zero if the normal and reciprocal measurements give
the same apparent resistivity value due to the limited accuracy of the measuring instrument. To avoid an
infinite value for the normalized misfit, we add a small positive value to the denominator. The L2-norm
data misfit is calculated in a similar way using the following equation.
2
1 m cj mj
L2 N
m j 1 mj
Ideally the normalized misfits should be about 1.0 if the calculated values fit the data to within the noise
level.
117
In most surveys, the data noise values are not measured. The Editing options Display estimated noise
estimates option will display the following dialog box.
If the 'Yes' option is selected, the program attempts to estimate the noise level for each data point using a
'voltage-dependent' noise model (Zhou and Dahlin, 2003). The normalized misfits shown in Figure 43 are
calculated using the estimated noise levels. Note the normalized values are reasonable only if the
assumptions of the 'voltage-dependent' and Gaussian noise models are correct.
When the user selects the 'Exit' option, the data will be saved in a new data file with data points having a
higher data misfit than the cutoff value removed from the data set.
Save screen as bitmapped graphics file : This option makes a screen dump of the sections drawn on the
screen.
Select type of bitmap graphics format : The following dialog box to select the type of bitmap format to
use is shown when this option is selected.
Normally the JPEG or PNG formats, which usually have the smallest file size, are used.
15 Other resources
You can download the free guide "Tutorial : 2-D and 3-D electrical imaging surveys" from the
www.geotomosoft.com website. It contains a description of the basic principles of the electrical imaging
survey method, some of the mathematical background and many field examples. The website also has
links to other resources such as research papers and other literature. If you had purchased the software
with a DVD, the DVD will contain a copy of the guide as well as a number of research papers.
118
Acknowledgements
Dr. Torleif Dahlin of Lund University in Sweden provided the interesting and challenging
Odarslov Dyke, Gladkvarn and Knivsas data sets. The Grundfor and Cromer data sets were kindly
provided by Dr. Niels B. Christensen of the University of Aarhus in Denmark and Dr. Torleif Dahlin.
The Rathcroghan data set was kindly provided by Dr. Kevin Barton and Dr. Colin Brown from data
collected by the Applied Geophysics Unit of University College Galway, Ireland. Dr. Andrew Binley of
Lancaster University kindly provided the cross-borehole field data set. Mr. Ernst Neiderleithinger of
Buro Fur Geophysik Lorenz (Germany) supplied the Landfill data set that provided the initial motivation
to write this program to handle large 2-D data sets. I am also grateful to Prof. Douglas Oldenburg of the
University of British Columbia in Canada for pointing out the some of the possible advantages of using
equation (2). The Bauchi data was provided by Dr. Ian Acworth of School of Civil and Environmental
Engineering, The Un. of New South Wales, Australia. Many thanks to Richard Cromwell and Rory
Retzlaff of Golder Assoc. (Seattle) for the survey example to map holes in a clay layer. Bill Seaton of
ATS, Virginia kindly provided the BLUERIDGE.DAT data set. I would also like to thank Ron Kaufman
of Technos Inc. for his permission to use the Lake Lelia underwater field survey example. I would like to
acknowledge Michel Ritz of IRD, France for kindly providing the BOREHOLE_TOPO.DAT example
data set. The data set for the floating electrodes survey along the So Francisco River in Brazil was
kindly provided by Rodrigo Machado. Finally, a special thanks to Ron Barker of The University of
Birmingham (U.K.) for the Birmingham time-lapse, Stud Farm bedrock survey and the Clifton (with
Julian Scott) data sets.
119
References
Acworth, R. I., 1987. The development of crystalline basement aquifers in a tropical environment:
Quarterly Journal Engineering Geology, 20, 265-272.
Barker, R. and Moore, J., 1998. The application of time-lapse electrical tomography in groundwater
studies. The Leading Edge, 17, 1454-1458.
Brandes, I. and Acworth, R.I., 2003. Intrinsic negative chargeability of soft clays. ASEG Extended
Abstracts, 2003, 1-4.
Christensen N.B. and Sorensen K.I., 1994. Integrated use of electromagnetic methods for
hydrogeological investigations. Proceedings of the Symposium on the Application of Geophysics
to Engineering and Environmental Problems, March 1994, Boston, Massachusetts, 163-176.
Claerbout, J.F. and Muir, F., 1973. Robust modeling with erratic data. Geophysics, 38, 826-844.
Dahlin, T., 1996. 2D resistivity surveying for environmental and engineering applications. First Break,
14, 275-284.
Dahlin, T. and Zhou, B., 2004. A numerical comparison of 2D resistivity imaging using ten electrode
arrays. Geophysical Prospecting, 52, 379-398.
Dahlin, T. and Zhou, B., 2006. Multiple gradient array measurements for multi-channel 2D resistivity
imaging. Near Surface Geophysics, 4, 113-123.
Dahlin, T., Loke, M.H., Siikanen, J. and Hk, M., 2014. Underwater ERT Survey for Site Investigation
for a New Line for Stockholm Metro, in Procs. 31st Nordic Geological Winter Meeting, Lund,
Sweden, 8-10 January 2014.
Day-Lewis, F.D., Singha, K. and Binley, A.M., 2004. Applying petrophysical models to radar travel time
and electrical resistivity tomograms: Resolution-dependent limitations. Journal of Geophysical
Research : Solid Earth, 110, 1 - 17.
deGroot-Hedlin, C. and Constable, S., 1990, Occam's inversion to generate smooth, two-dimensional
models form magnetotelluric data. Geophysics, 55, 1613-1624.
Edwards, L.S., 1977, A modified pseudosection for resistivity and induced-polarization. Geophysics, 42,
1020-1036.
Farquharson, C.G., 2008. Constructing piecewise-constant models in multidimensional minimum-
structure inversions. Geophysics, 73, K1-K9.
Farquharson C.G. and Oldenburg D.W. 2004. A comparison of automatic techniques for estimating the
regularization parameter in non-linear inverse problems. Geophysical Journal International, 156,
411-425.
Fox, R.C., Hohmann, G.W., Killpack,T.J. and Rijo, L., 1980, Topographic effects in resistivity and
induced polarization surveys. Geophysics, 45, 75-93.
Hallof, P.G., 1990, Reconnaissance and detailed geophysical results, Granite Mountain Area Pershing
County, Nevada. in Fink, J.B., McAlister, E.O., Sternberg, B.K., Wieduwilt, W.G. and Ward,
S.H. (Eds), 1990, Induced polarization : Applications and case histories : Investigations in
Geophysics No. 4, Soc. Expl. Geophys.
Keller G.V. and Frischknecht F.C.,1966. Electrical methods in geophysical prospecting. Pergamon Press
Inc., Oxford.
Kenma, A., Binley, A., Ramirez, A. and Daily, W., 2000. Complex resistivity tomography for
environmental applications. Chemical Engineering Journal, 77, 11-18.
Kim, J H., M J. Yi, S G., Park, and J.G. Kim, 2009. 4-D inversion of DC resistivity monitoring data
acquired over a dynamically changing earth model. Journal of Applied Geophysics, 68, 522-532.
Kim, J.H., 2010. 4-D inversion of resistivity monitoring data using L1 norm minimization. Procs. 16th
European Meeting of Environmental and Engineering Geophysics, 6 - 8 September 2010, Zurich,
Switzerland, A15.
Loke, M.H., 1999. Time-lapse resistivity imaging inversion. 5th Meeting of the Environmental and
Engineering Geophysical Society European Section Proceedings. Em1.
Loke, M.H., 2000. Topographic modelling in resistivity imaging inversion. 62nd EAGE Conference &
Technical Exhibition Extended Abstracts, D-2.
Loke, M.H., 2016. Tutorial : 2-D and 3-D electrical imaging surveys. Geotomosoft Solutions, Malaysia.
Loke, M.H. and Barker, R.D., 1996, Practical techniques for 3D resistivity surveys and data inversion.
Geophysical Prospecting, 44, 499-523.
Loke, M.H. and Dahlin, T., 2002. A comparison of the Gauss-Newton and quasi-Newton methods in
resistivity imaging inversion. Journal of Applied Geophysics, 49, 149-162.
Loke, M.H., Acworth, I. and Dahlin, T., 2003. A comparison of smooth and blocky inversion methods in
2D electrical imaging surveys. Exploration Geophysics, 34, 182-187.
120
Loke, M.H. and Dahlin, T., 2010. Methods to Reduce Banding Effects in 3-D Resistivity Inversion. Near
Surface 2010 16th European Meeting of Environmental and Engineering Geophysics 6 - 8
September 2010, Zurich, Switzerland, A16.
Loke, M.H., Wilkinson, P. and Chambers, J., 2010a. Fast computation of optimized electrode arrays for
2D resistivity surveys. Computers & Geosciences, 36, 1414-1426.
Loke, M.H., Wilkinson, P. and Chambers, J., 2010b. Parallel computation of optimized arrays for 2-D
electrical imaging. Geophysical Journal International, 183, 1202-1315.
Loke, M.H., Chambers, J.E., Rucker, D. F., Kuras, O. and Wilkinson, P. B., 2013. Recent developments
in the direct-current geoelectrical imaging method. Journal of Applied Geophysics , 95, 135-156.
Loke, M.H., Dahlin, T. and Rucker, D.F., 2014. Smoothness-constrained time-lapse inversion of data
from 3-D resistivity surveys. Near Surface Geophysics, 12, 5-24.
Loke, M.H., Kiflu, H., Wilkinson, P.B., Harro, D. and Kruse, S., 2015. Optimized arrays for 2-D
resistivity surveys with combined surface and buried arrays. Near Surface Geophysics, 13, 505-
517.
Nelson, G.D. and Van Voorhis, 1973, Letter to the editor regarding the paper Complex resistivity
spectra of porphyry copper mineralization. Geophysics, 38, 984.
Niederleithinger, E., 1994, Use of high resolution geomagnetics, 2D-DC-geoelectrics and induced
polarisation in environmental investigations. Paper presented at SAGEEP '94, Boston, USA.
Oldenburg, D.W. and Li., Y., 1999. Estimating depth of investigation in dc resistivity and IP surveys.
Geophysics, 64, 403-416.
Olivar, A., de Lime, L. and Sharma, M.M., 1990. A grain conductivity approach to shaly sandstones.
Geophysics, 55, 1347-1356.
Robain, H., Albouy, Y., Dabas, M., Descloitres, M., Camerlynck, C., Menchler, P. and Tabbagh, A.,
1997, The location of infinite electrodes in pole-pole electrical surveys: consequences for 2D
imaging. Journal of Applied Geophysics, 41, 313-333.
Rucker, D., Fink, J.B. and Loke, M.H., 2011. Environmental Monitoring of Leaks using Time Lapsed
Long Electrode Electrical Resistivity. Journal of Applied Geophysics, 74, 242-254.
Sasaki, Y., 1992, Resolution of resistivity tomography inferred from numerical simulation. Geophysical
Prospecting, 40, 453-464.
Scott, J.B.T., Barker, R.D. Peacock, S., 2000. Combined seismic refraction and electrical imaging. Procs.
6th Meeting of the European Association for Environmental and Engineering Geophysics, 3-7
Sept. 1997, Bochum, Germany, EL05.
Seaton, W.J. and Burbey, T.J., 2000. Aquifer characterization in the Blue Ridge physiographic province
using resistivity profiling and borehole geophysics : Geologic analysis. Journal of Environmental
& Engineering Geophysics, 5, no. 3, 45-58.
Silvester, P.P. and Ferrari, R.L., 1990, Finite elements for electrical engineers (2nd. ed.). Cambridge
University Press.
Slater, L., Binley, A.M., Zaidman, M.D. and West, L.J., 1997, Investigation of vadose zone flow
mechanisms in unsaturated chalk using cross-borehole ERT. Proceedings of the EEGS European
Section 3rd Meeting, Aarhus, Denmark, 17-20.
Summer, J.S., 1976, Principles of induced polarization for geophysical exploration. Elsevier Scientific
Publishing Company.
Tong, L. and Yang, C., 1990, Incorporation of topography into two-dimensional resistivity inversion.
Geophysics, 55, 354-361.
Van Voorhis, G.D. Nelson, P.H. and Drake, T.L., 1973, Complex resistivity spectra of porphyry copper
mineralization. Geophysics, 38, 49-60.
Waddell, J. and Barton, K, 1995, Seeing beneath Rathcroghan. Archaeology Ireland, Vol. 9, No. 1, 38-
41.
White, R.M.S., Collins, S. and Loke, P., 2003. Resistivity and IP arrays, optimised for data collection and
inversion. Exploration Geophysics, 34, 229-232.
Witherly, K.E. and Vyselaar, J, 1990, A geophysical case history of the Poplar Lake Copper-
Molybdenum deposit, Houston Area, British Columbia. in Fink, J.B., McAlister, E.O., Sternberg,
B.K., Wieduwilt, W.G. and Ward, S.H. (Eds), 1990, Induced polarization : Applications and case
histories : Investigations in Geophysics No. 4, Soc. Expl. Geophys.
Yi, M.J., Kim, J.H. and Chung, S.H., 2003. Enhancing the resolving power of least-squares inversion
with active constraint balancing. Geophysics, 68, 931-941.
Zhou B. and Dahlin, T., 2003, Properties and effects of measurement errors on 2D resistivity imaging
surveying, Near Surface Geophysics, 1, 105-117.
121
A description of the different arrays types is given in the free tutorial notes on electrical imaging
(Loke, 2016). Figure 44 shows the arrangement of the electrodes for some commonly used arrays. In
general, for an array with four electrodes, there are three possible arrangements for the electrodes. The
Wenner array has three different variations (Figure 44). The "normal" Wenner array is actually the
Wenner alpha array. The Wenner beta array is a special case of the dipole-dipole array where the "n"
factor is always 1. The RES2DINV program will automatically convert a Wenner beta array data file into
a dipole-dipole array data set.
The general array with number code 11 is always given with a secondary sub-array number code.
If the arrays are actually one of the conventional arrays, the number code for the conventional array is
used as the sub-array number (for example if it is a dipole-dipole array the sub-array number is then 3). If
it is not one of the conventional arrays, or if it is a mixture of different arrays (such as the dipole-dipole
and gradient), the sub-array number is given as 0.
The different variations of the pole-dipole array are shown in Figure 45. If an offset dipole-dipole
array is used, the general array data format should be used with a sub-array type of 0.
122
Figure 44. Arrangement of the electrodes for some commonly used arrays and their geometric factors.
Figure 46. Example OhmMapper data set and inversion model. (a) Apparent resistivity pseudosection
measured with an OhmMapper mobile resistivity surveying system. (b) Model section obtained by
RES2DINV program.
124
After clicking the PASI format option, a dialog box will be displayed to select the txt or
Polares format data file. As an example, if you had selected the option to import a 'txt' file, the following
dialog box will be displayed.
Selecting the option to import a Polares ptf data file will bring up the following dialog box.
125
The program will then convert the data, and prompt the user for the name of the file with the
dat extension to save the converted data in the RES2DINV format.
126
Figure 48. Example data set and inversion model for a survey with a streamer suspended in a water layer.
(a) Apparent resistivity pseudosection and (b) inversion model section.
127
Table 41. Example data file for a survey electrodes suspended in a water layer.
Suspended-Streamer-Aquatic-Survey.dat file Comments
Survey with suspended electrodes in water Title
layer
1.0 Unit electrode spacing
11 General array type
3 Non-specific sub-array
Type of measurement (0=app. resis, Header
1=resistance)
0 0 to indicate apparent resistivity given
2172 Number of data points
1 Indicates true horizontal x-distances
0 No I.P. data
4 1.0,0.0 0.0,0.0 2.0,0.0 3.0,0.0 0.15426 First 3 data points in general
4 2.0,0.0 1.0,0.0 3.0,0.0 4.0,0.0 0.15422 array data format. Note water
4 3.0,0.0 2.0,0.0 4.0,0.0 5.0,0.0 0.15409 surface at 0.0 meter elevation
..
.. Similar format for other data
.. points
4 12.0,0.0 4.0,0.0 60.0,0.0 68.0,0.0 0.53350 Last 2 data points
4 13.0,0.0 5.0,0.0 61.0,0.0 69.0,0.0 0.78482
Topography in separate list Topography information header for general array
1 True x-distance
8 Number of topography values
0.000,-5.000 Topography x and z values
20.00,-5.000 Note this is the elevation of the true water bottom.
28.00,-5.500
30.00,-5.500
34.00,-5.500
40.00,-5.500
47.00,-5.000
69.00,-5.000 Last topography data point.
0 No fixed regions
1 1 indicates survey with submerged electrodes
0.300,-100.000, 200.000,0.0 Resistivity, left and right limits of water layer,
elevation at top of water layer
1 Indicates surface geometric factor used
Suspended streamer used Header to indicate survey with suspended streamer
Type of suspended streamer information Header, to provide options for other types of
(0=streamer,1=true water bottom) information in future
0 Use 0 for now
Number of streamer elevation data points Header
7 Number of values for streamer elevation profile
x and z coordinates of points on streamer Header
0.000,-4.000 This section lists the x and z coordinates for
10.00,-4.000 points along the streamer profile
30.00,-4.000
35.00,-4.001
40.00,-4.000
60.00,-4.00
69.00,-4.000
0,0,0,0 End with a few zeros
128
Figure 49. Example display with topography for the RATCHRO.INV file.
Note the contour intervals have been set with 25.0 as the first contour, and it increases
logarithmically by a factor of 10 after every 5 contours. After displaying the model section, select the
File Model export Save data in Surfer format option, which will display the following dialog box.
When you click Ok with the above settings, you will find the following files saved in the same
folder as the RATCHRO.INV file. They are text files that you can view with a text editor such as
NotePad.
Rathcro_topres.dat :- Contains the model resistivity values and the centers of the blocks.
Rathcro_topres.bln :- Surfer blanking file to blank out regions outside the model section.
Rathcro_topres_post.dat :- File with positions of electrodes.
Rathcro_topres.lvl :- Contains the contour values and colors.
129
To use the files, with Surfer, first you need to create a grid file. Start up Surfer, and select the
File-New-Plot option if necessary to get the menu system as shown below.
Select the Grid-Data option, and then read in the Ratcro_modres.dat file. Surfer will then
display a dialog box with the default settings to contour the grid file. You should change the number of
nodes to 5 to 10 times the values suggested by Surfer to ensure the sides of the section are smooth in your
plot. In the figure below, the default values given by Surfer are 100 by 13 nodes, which have been
changed to 1000 by 130 nodes. Surfer has a number of gridding options to interpolate the data values.
Some methods that use a polynomial, such as the default Kridging method might result in negative
model resistivity values if there are large variations in the resistivity values. In the figure below, the
Triangulation with linear interpolation method is selected to avoid negative values.
Select OK and then Surfer will interpolate the values into a rectangular box that contains all the points
that will be saved in a file Rathcro_topres.grd. To blank out the sections of the box outside the actual
model section, select the Grid-Blank command, and then read in the Rathcro_topres.grd file. It will next
ask for a blanking file. Read in the Rathcro_topres.bln file. Surfer will next create a new grid file, and
130
will ask you the name of the output grid file. You can set a name such as Rathcro_modres_bln.grd. We
will now use this new grid file to draw the section. Select the Map-New-Contour Map option, and read
in the Rathcro_topres_bln.grd file.
Surfer will draw the contours and display the section. Next click the Contour-Ratchro_topres_bln icon
in the Object Manager near the top-left section of the Surfer window. This will bring up a Property
Manager section below it. The options in the Property Manager will allow you to set the contours values
and fill the contours with colors by select the Levels tab, as shown below.
To use the same contour values and colors as in the Res2dinvx64 program, in the Level method
tab, select the Advanced option which will show the following box.
Select the Load option, and read in the Rathcro_topres.lvl file. When you click OK the
model section will be redrawn using the same contour values and colors as in the Res2dinvx64 program.
The next step is to load the file containing the positions of the electrodes so that they will be drawn on
top of the section. Click the section drawn on the screen or the Contours-Rathcro_topres_bln.grd icon
in the Object Manager window so that it will be selected. After that, select the Map-Add-Post Layer
option as shown below.
Read in the Rathcro_topres_post.dat file. Surfer might show a message to adjust the map limits.
Select Yes and it will automatically adjust the contour plot so that it fits the post map. In the Object
Manager window you will now see a Post-Rachro_topores_post.dat member is the list below the
Map label. Click this member so that the Property Manager for the plot of the electrodes will be
shown. In the Property Manager, click the Symbol tab, and then the Symbol properties row, and it
will show the different options to set the symbol representing the electrode. As an example, the Symbol
set was changed to Arial and the Symbol 719 was selected to draw Figure 50. The other change to
make is to draw a line joining the electrodes to represent the ground surface. Click the General tab and
then click the box next the Connect points window.
132
The final output is shown in Figure 50. There will be slight differences in the contour sections
drawn by SURFER and RES2DINV due to the differences in the interpolation methods used. SURFER
does not use the original data points, but an interpolated rectangular grid of points to draw the contours.
The differences will probably be more obvious in areas with very rapid changes in the resistivity. One
way to reduce the differences is to increase the number of grid lines used by SURFER for the
interpolation grid.
DISCLAIMER
This software is provided "as is" without any express or implied warranties including its suitability for a
particular purpose. Neither this company nor the subagent will assume responsibility for any damage or
loss caused by the use of this program. In the event of program bugs, every effort will be made to correct
the bugs. Faulty dongles or CDs will be replaced free of charge within the first year from the date of
purchase to registered users. Registered users are entitled to free software updates and support for the
first year. After the first year, there is an annual fee for software updates and technical support. However,
the software version in the CD provided and downloaded updates released up to one year after the
software purchase can still be used indefinitely if the user chooses not to upgrade. Please contact
Geotomosoft Solutions ([email protected]), or refer to the Ordering & Enquires page on the
www.geotomosoft.com website, for the annual fee that is applicable to your dongle.
SUPPORT
Please contact your distributor if you have any questions concerning this program. A frequent source of
queries is when the results obtained are not what you expect, or the program refuses to accept your data
file. In such a case, support will only be provided if a copy of the data file is sent together as an
attachment with your email, preferably compressed into a ZIP file. The most common causes of problems
are (a) the data in the DAT file is not given in the correct RES2DINV format (b) excessive noise in the
data set (particularly for dipole-dipole surveys and/or IP data sets) (c) instrument malfunction or field
survey errors. It is only possible to trace the source of the problem if a copy of the data file is provided.
Please note that support is only available for registered users of the full version of the program. It is not
possible to provide technical support for users of the demo version of this software. For technical
support, you can contact the software provider by email at the following addresses. Please attach a copy
of your data file to your email.
[email protected], [email protected]
The following information will be required before technical support is provided.
1). Your dongle ID number. This ID number is displayed near the middle of the initial information box
when the RES2DINV program starts up if the dongle is attached to the computer.
2). The name of your company or institution.
3). Approximate date your company/institution purchased the software.
If you purchased the software more than one year ago, please contact Geotomo Software Pty Ltd
([email protected]) on renewing the support.
135
Whats New
Version 3.00 - Major upgrade to Windows 3.1 and 95. Maximum number of electrodes increased to 500.
Multi-tasking support for Windows 95. Support for any Windows compatible graphics card and printer.
Version 3.01 - Improvements to finite-difference subroutine to calculate the Jacobian matrix which is
now about twice as fast as the earlier versions.
Version 3.10 - Support for underwater surveys. Direct incorporation of topography into inversion model
using a distorted finite-element grid.
Version 3.11 - The time taken by the finite-element subroutine to calculate the Jacobian matrix is
reduced. An option to use a finer mesh for the finite-difference or finite-element forward modelling
method is added.
Version 3.12 - Non-integer values for the n factor for the dipole-dipole, pole-dipole and Wenner-
Schlumberger arrays supported (please refer to Appendix A). The maximum limits for the number of data
levels and model layers increased to 52 and 17 respectively.
Version 3.13 - The ratio of the largest electrode spacing to unit electrode spacing for the Wenner and
pole-pole array was increased from 32 to 64. The maximum number of data levels is now 64. The
maximum number of model layers was also increased to 18.
Version 3.21 - The maximum number of electrodes was increased to 650. Improvements has been made
to the disk-memory swapping subroutines so that for a given amount of RAM the number of datum
points the program can handle is increased. For computer systems with more than one hard-disk drive,
the program will automatically select the drive with the most free disk space to store the temporary disk
swap files.
Version 3.22 - Slight improvements to the use of memory in the IP inversion section. The size of the IP
data set that can be handled for a given amount of memory was increased. An option to optimise the
damping factor automatically during the inversion process was added. Support for the reverse pole-
dipole array added (see Appendix A). Support for a command line batch mode included (see Appendix I).
An option to plot the model section in the form of rectangular blocks was also added.
Version 3.30 - Support for cross-borehole surveys added. An option to allow the number of model
parameters to exceed the number of datum points was also added.
Version 3.31 - An option for a used defined model added. In this model, the user specifies the thickness
of the first layer and the factor to increase the thickness for each subsequent deeper layer. The program
will also automatically update the directory used for the input data files and the output inversion files
listed in the RES2DINV.INI file.
Version 3.32 - An option to extend the subdivision of the subsurface into blocks to the edges of the
survey line was added. Option to display the uncertainty in the model resistivity values was also added.
Version 3.33 - An option to incorporate the effects of the remote electrodes used in surface resistivity
surveys with the pole-pole and pole-dipole arrays was added.
Version 3.34 - A few bug fixes. The user can now scale the depths of the model layers so that the depth
to the last layer can be much greater than the default limit allowed by the program. When the program
saves the model values in the XYZ format, it will now also save the coordinates of the corners of the
blocks in the model. An option to use a very fine mesh in the vertical direction for resistivity contrasts of
greater than 250:1 was added, as well as an option for 6 nodes in the horizontal direction between
adjacent electrodes.
136
Version 3.35 - The user can now set the maximum number of electrodes, from 150 to 1500, via the
JACOBWIN.EXE program. Drawing of colour contour sections is now significantly faster on most
computers.
Version 3.36 - A robust least-squares inversion option was added. For very noisy data with outliers, the
resulting model will be less sensitive to such datum points when the robust data inversion method is
selected. For areas where the subsurface geology has sharp interfaces, the robust model inversion method
will give better results.
Version 3.41 Two new methods for topographic modelling using a damped distorted grid and the
inverse Schwartz-Christoffel transformation added.
Version 3.43 - Support for the Wenner Gamma array, and underwater surveys with non-conventional
arrays. Maximum number of electrodes increased to 2000. The program has also been optimised for data
sets where the unit electrode spacing has been reduced by half of the actual value so as to get a model
where the width of the blocks is half the usual size. This helps in cases where there are very large lateral
resistivity variations near the surface.
Version 3.44 - Support for IP surveys with non-conventional arrays. This feature is useful in some cases
where data from a series of overlapping collinear 1D sounding survey lines can be combined into a single
2-D data set to obtain a 2-D model.
Version 3.45 - Option to save results in SURFER format added. Also support for surveys with some
electrodes underwater and some electrodes above the water surface level added.
Version 3.46 - Minor additions for data in general array format. Option to use a model with half the unit
electrode spacing for data in general array format is added (see the file RATCMIX2.DAT for an
example). It is now possible to carry out the inversion of data in the general array format with the demo
version, but the results will only be displayed temporarily on the screen during the inversion. The
damped distorted grid finite-element method is set as the default method for topographic modelling.
Version 3.47 An option to carry out the inversion of IP data sequentially was added. Slight changes in
the menu structure.
Version 3.49 Incomplete Gauss-Newton inversion option added. Maximum number of electrodes
increased to 4000, and maximum number of data points to 20000. Option to combine a number of 2-D
data files in RES2DINV format into a single 3-D data file in RES3DINV format added.
Version 3.52 Option for surveys with floating electrodes added. Support for topography in cross-
borehole surveys included.
Version 3.53 Sparse inversion option for very long survey lines (2000 to 16000 electrode positions)
added. This method inverts the entire data set and model at a single time to produce a continuous and
seamless model. New format for batch mode option script file which makes use of the files containing the
inversion parameters produced by the RES2DINV program.
Version 3.54 Option to include boundaries of layers from seismic or borehole surveys added.
137
Version 3.57 Support to incorporate water layer into the inversion model for surveys with floating
electrodes added.
Version 3.59 Support for time-lapse cross-borehole data added. Support for inclined boreholes added.
Version 3.70 Beta - Trial version with support for multi-core PCs. New inversion algorithm for time-
lapse data. Complex resistivity inversion method for I.P. data.
Version 3.71 - Option to calculate model resolution values. New time-lapse method support for cross-
borehole data.
Version 4.00 - 64-bit version that can access more than 4 GB RAM. This greatly increases the maximum
size of the data set and model that can be handled. Supports up to 30 time series for time-lapse surveys.
Version 4.01 Options to extend the horizontal range of inversion model and fast calculation of Jacobian
matrix for dense data sets added.
Version 4.02 Option to collate data from 2-D lines that are not parallel or orthogonal in the
Res3dinvx64 arbitrary electrodes format. Option for using L-curve method to estimate optimum damping
factor added.
Version 4.03 Support for more than one water layer for underwater surveys added.
Version 4.04 Support for survey with electrodes on the ground surface and water bottom across water
layer with a limited extent (such as a dam) added. Support for time-lapse I.P. data.
Version 4.05 Support for underwater surveys with electrodes on a streamer suspended in the water
layer with the entire water layer modeled by the finite-element mesh. Option to fix resistivity of regions
above and below sharp boundary added.
Version 4.06 Depth of investigation (DOI) calculations added. Option to display sequential changes in
time-lapse display.
Version 4.07 Options to display correlation plots for the data misfits added. Support for BMP, JPEG,
PNG, TIFF and GIF bitmap graphics file formats.