Sie sind auf Seite 1von 14

See

discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/220163834

MT2DInvMatlab-A program in MATLAB and


FORTRAN for two-dimensional
magnetotelluric inversion

Article in Computers & Geosciences August 2009


DOI: 10.1016/j.cageo.2008.10.010 Source: DBLP

CITATIONS READS

20 2,019

4 authors, including:

Seong Kon Lee Yoonho Song


Korean Institute of Geoscience and Mineral R Korean Institute of Geoscience and Mineral R
31 PUBLICATIONS 67 CITATIONS 94 PUBLICATIONS 485 CITATIONS

SEE PROFILE SEE PROFILE

All content following this page was uploaded by Seong Kon Lee on 18 July 2014.

The user has requested enhancement of the downloaded file. All in-text references underlined in blue are added to the original document
and are linked to publications on ResearchGate, letting you access and read them immediately.
ARTICLE IN PRESS
Computers & Geosciences 35 (2009) 17221734

Contents lists available at ScienceDirect

Computers & Geosciences


journal homepage: www.elsevier.com/locate/cageo

MT2DInvMatlabA program in MATLAB and FORTRAN for two-dimensional


magnetotelluric inversion$
Seong Kon Lee a,, Hee Joon Kim b , Yoonho Song a, Choon-Ki Lee a
a
Korea Institute of Geoscience and Mineral Resources (KIGAM), Gwahang-no 92, Yuseong-gu, Daejeon 305-350, Republic of Korea
b
Pukyong National University, 599-1, Daeyeon 3-dong, Nam-gu, Busan 608-737, Republic of Korea

a r t i c l e in f o a b s t r a c t

Article history: MT2DInvMatlab is an open-source MATLABs software package for two-dimensional (2D) inversion of
Received 18 February 2008 magnetotelluric (MT) data; it is written in mixed languages of MATLAB and FORTRAN. MT2DInvMatlab
Received in revised form uses the nite element method (FEM) to compute 2D MT model responses, and smoothness-constrained
8 October 2008
least-squares inversion with a spatially variable regularization parameter algorithm to stabilize the
Accepted 15 October 2008
inversion process and provide a high-resolution optimal earth model. It is also able to include terrain
effects in inversion by incorporating topography into a forward model. This program runs under the
Keywords: MATLAB environment so that users can utilize the existing general interface of MATLAB, while some
MT specic functions are written in FORTRAN 90 to speed up computation and reuse pre-existing FORTRAN
Mixed language
code in the MATLAB environment with minimal modication. This program has been tested using
FEM
synthetic models, including one with variable topography, and on eld data. The results were assessed
Topography
ACB by comparing inverse models obtained with MT2DInvMatlab and with a non-linear conjugate gradient
(NLCG) algorithm. In both tests the new inversion software reconstructs the subsurface resistivity
structure very closely and provides an improvement in both resolution and stability.
& 2009 Elsevier Ltd. All rights reserved.

1. Introduction MTNet.1 Most of the 2D MT modeling and inversion software in


the public domain are generally written in FORTRAN. The
In recent decades, there have been many efforts and successes FORTRAN language has been widely used in the computational
in developing efcient magnetotelluric (MT) modeling and sciences and generally accepted as an appropriate language for the
inversion algorithms. Although three-dimensional (3D) modeling implementation of geophysical modeling and inversion software.
and inversion algorithms are now available (Mackie and Madden, FORTRAN, however, imposes a rather extensive burden on users in
1993; Newman and Alumbaugh, 2000; Zhdanov et al., 2000; integrating complicated numerical algorithms and visual data
Sasaki, 2004; Siripunvaraporn et al., 2005; Nam et al., 2007), 3D analysis, as compared with MATLAB which provides integrated
MT surveys providing adequate coverage are generally very functionality of computation and visualization.
expensive (Wannamaker, 1999) and 3D numerical modeling and MATLABs is a powerful script programming language and a
inversion algorithms need more elaboration for eld data computation environment in that it provides extensive numerical
interpretation (Berdichevsky and Dmitriev, 2002). Consequently, libraries; data visualization capabilities, enabling users to inter-
many of MT surveys are still being done along a single prole actively exploit data variables step by step during execution; and
and hence two-dimensional (2D) MT inversion analysis still plays easier high-level programming language grammar, resulting from
an important role as a primary interpretation tool in real simple vector and matrix multiplication based on arrays that need
applications. no memory dimensioning2 (Giroux et al., 2007). It also allows one
MT 2D modeling and inversion algorithms have now become to have the benet of using object oriented programming. Many
very powerful and widely available (deGroot-Hedlin and geophysical modeling and inversion programs are now being
Constable, 1990; Ogawa and Uchida, 1996; Siripunvaraporn developed in MATLAB (Zhdanov, personal communication, July
and Egbert, 2000; Rodi and Mackie, 2001; Ogawa, 2002) 2004), and some have appeared in the open domain (Sundararajan
and some codes are available at Internet web sites such as et al., 2006; Irving and Knight, 2006; Ingeman-Nielsen and
Baumgartner, 2006). MATLAB has a signicant advantage in that
$
Code available from server at http://www.iamg.org/CGEditor/index.htm.
 Corresponding author. Tel.: +82 42 868 3173; fax: +82 42 868 3358. 1
http://www.mtnet.info
E-mail addresses: seongkon@kigam.re.kr (S.K. Lee), 2
MATLABs 7 Getting Started. http://www.mathworks.com/access/helpdesk/
hejkim@pknu.ac.kr (H.J. Kim). help/techdoc/index.html

0098-3004/$ - see front matter & 2009 Elsevier Ltd. All rights reserved.
doi:10.1016/j.cageo.2008.10.010
ARTICLE IN PRESS
S.K. Lee et al. / Computers & Geosciences 35 (2009) 17221734 1723

it provides a mixed language environment, which means that any The impedances of the TM and TE modes can be computed as
pre-developed FORTRAN or C codes could be used with minor
Ex J
modication in the MATLAB environment. In addition any bottle- Z xy , (4)
neck computations that do not run fast enough in MATLAB can be Hy V
recoded in FORTRAN or C for efciency.3 Recently, there has been a Ey V
Z yx  . (5)
notable trend with MT inversion software being developed using a Hx J
modular approach, which enables one to simplify development Here, one can easily identify V, I, J, g, and t as V Hy , I Ez ,
and testing of alternative parameterizations and regularization J Ex , g iom, t s for the TM mode, and V Ey , I Hz ,
schemes, along with inversion of other data types in one well- J Hx , g s, t iom for the TE mode. In addition, s is the
organized frameworks (Kelbert and Egbert, 2007). MATLAB is a conductivity of the earth, m0 is the magnetic permeability of the
good candidate tool for the development of inversion software by air 4p  107 p o is the angular frequency of incident MT
H=m,
the modular approach, since it is ready to provide versatile elds, and i 1.
functionalities as mentioned above. Following the standard procedure in FE formulation (Becker et
In this paper, we will present an open-source MATLAB program al., 1981), we have the corresponding integral form of Eq. (1) by
for 2D MT inversion, titled MT2DInvMatlab, which is written in weighted residual method,
mixed languages of MATLAB and FORTRAN. This program runs Z Z Z
under the MATLAB environment so that users can enjoy the 1 1 @V
rU rV dS gUV dS U dl, (6)
powerful advantage of MATLAB such as visualization of the Ot O @O t @n
inversion process, while some internal functions such as forward
where U is a test function, O is the domain, @O is the boundary of
routines are written in FORTRAN 90 to speed up computation and
domain O, and n is the length of a vector n outward normal to
to reuse pre-existing FORTRAN code with minimal modication in
boundary @O. Dividing the whole computation domain O into
the MATLAB environment. In our implementation of MT2DInv-
nite elements Oe s, and applying Galerkin approximation of
Matlab, we basically use the method of nite elements (FEM) for
Eq. (6) yield a basic equation for FE formulation over each element
forward modeling to calculate 2D MT responses of geological
Oe
structures. In the inversion process, a spatially variable regular-
Z Z Z
ization parameter algorithm suggested by Yi et al. (2003) is 1 1 @V
rN i rNj dS gN i N j dS Ni dl, (7)
adopted for smoothness-constrained least-squares inversion. It Oe t Oe @Oe t @n
also supports the incorporation of smoothly varying topography
into a forward model by deforming rectangular elements to where fN i ; i 1; . . . ; N e g are basis functions properly chosen for
quadrilateral elements with the elevation of the airearth inter- shape and test functions of the order Ne over an FE element, Oe
face (Loke, 2000). The inversion software developed in this study represents an individual element in the FEM mesh, and @Oe is the
is tested on synthetic and eld data to verify its performance. circumference of element Oe . In our implementation we use linear
functions for shape and test functions, and therefore N e equals 4.
We adopt the boundary conditions suggested by Rodi (1976),
2. Fundamental equations for implementation of which assert conceptually that the earth can be regarded as a 1D
MT2DInvMatlab layered structure at regions distant from the 2D structure to be
modeled. For this purpose, additional elements are included in
both sides of the model to satisfy 1D layered boundary condition
2.1. Forward modeling
as in Eq. (8)
In this section, we present a brief introduction of the modeling @V
 0. (8)
algorithm implemented in the program. Most of the equations @x
used for implementation are of the similar form found in Rodi
In the TM mode, Hy is xed as a constant at the surface assuming
(1976), except that time-dependence is eiwt and strike direction
earth material is nonmagnetic. In the TE mode, on the other hand,
lies along the y-axis. One could nd the equivalent equations for
additional elements are included above the earths surface to
the case that strike is in the x direction and time-dependence is
satisfy boundary conditions in the air, which means that the
eiwt in Rodi (1976). In addition, the nite element (FE) equations
magnetic eld Hx in the air distant from the model (i.e., at the top
are in more general form than Rodis (1976), since this program
of the mesh) is constant as
can also consider terrain effects in the inversion by incorporating
topography into a forward model. 1 @Ey
Hx constant. (9)
The governing equations for the transverse electric (TE; iom @z
E-parallel to the strike) and transverse magnetic (TM; H-parallel
to the strike) modes of MT elds can be rewritten as In addition, half-space impedance boundary conditions are
  applied at the bottom of the FE mesh as
1
r rV gV. (1) 1 @Hy
t Z H Hy 0 (10)
s @z
After solving for V in Eq. (1), the corresponding auxiliary elds I and
J required for further calculation of the MT quantities in both modes for the TM mode, and
are to be obtained by differentiating V with respect to x and z as 1 @Ey 1
Ey 0 (11)
@V iom @z ZH
tI, (2)
@x for the TE mode, where Z H is the impedance when one is looking
@V
tJ. (3) below at the bottom of the mesh. In the program, additional
@z enough meshes are added in the z direction to ignore effects of 2D
structure and then half-space boundary conditions in Eq. (10) or
3
MATLABs 7 External Interface. http://www.mathworks.com/access/ (11) are applied at the bottom of the mesh assuming columns of
helpdesk/help/techdoc/index.html inversion blocks comprise the 1D layered earth.
ARTICLE IN PRESS
1724 S.K. Lee et al. / Computers & Geosciences 35 (2009) 17221734

2.2. Least-squares inversion to negative phase of Z yx mode so that we always have the positive
phase values to remove numeric disparity in dynamic range
In this section, we will briey introduce inversion algorithms between different mode data set.
related to implementation of our software. The MT 2D forward The general form of data set is then
problem can be represented generally in a discrete form as
d log ra;1 ; . . . ; log ra;N ; f1 ; . . . ; fN T , (18)
m
d Am, (12)
where ra;i and fi are the apparent resistivity and phase at the
where A is a forward modeling operator which is generally non- surface for the ith combination of the MT station and frequency
m
linear, m is a model parameter vector, and d is a model response parameter, respectively.
(predicted data) vector. The ith sensitivity function or Jacobian with respect to the kth
With measured data d, the conventional way of solving an ill- model parameter is then
posed inverse problem for m in Eq. (12) is based on the   !
minimization of a Tikhonov parametric functional (Tikhonov @ log ra;i 2 @Z i n rk
Re Zi , (19)
and Arsenin, 1977), which can be represented as @ log rk om @rk ra;i
    
@Z i @Z i
Pm fm l sm,
2
(13) rk cos2 fi Im  tan fi Re
@fi @rk @rk
, (20)
where fm is a mist functional and sm is a stabilizing @ log rk ReZ i
functional, and l is a regularization parameter which controls the
where Z i is the impedance at the surface for the ith combination of the
trade-off between these two contributions in a minimization
MT station and frequency parameter,  denotes complex conjugate and
process. The mist and stabilizing functionals are written as  
@Ei @H
fm kd  Amk2 , (14)  Zi i
@Z i @rk @rk
, (21)
sm kCmk2 , (15) @rk Hi
where C indicates the model parameter weighting matrix where Ei and Hi are the electric and magnetic elds at the surface
(Zhdanov, 2002). for the ith combination of the MT station and frequency parameter
There have been many algorithms suggested so far to solve (Jupp and Vozoff, 1977; Sasaki, 1989).
Eq. (13) (Sasaki, 1989; deGroot-Hedlin and Constable, 1990;
Mackie and Madden, 1993; Siripunvaraporn and Egbert, 2000;
Rodi and Mackie, 2001; Mehanee and Zhdanov, 2002). In this 3. Program implementation and execution
program, the smoothness-constrained least-squares inversion is
adopted for solving the regularized inverse problems. Lineariza- In this section, we will explain details on the implementation
tion of Eq. (12) and some manipulation yields and execution of the program, MT2DInvMatlab. We will also
describe the mesh structure used in the program including
Dm JT J l2 CT C1 JT Dd, (16) incorporation of topography into a forward model, modication
where Dd is the error or discrepancy vector between the observed of Rodis (1976) algorithm to obtain auxiliary elds for a
and calculated data, Dm denotes the model updates to be obtained, topographic model, and the determination of spatially varying
J is the Jacobian matrix or sensitivity matrix of forward modeling regularization parameters through parameter resolution analysis.
operator A, C is a Laplacian (second-order) smoothness operator,
and l is a regularization parameter (Lagrangian multiplier) or trade- 3.1. Execution of MT2DInvMatlab and create MATLAB functions from
off parameter between model constraint and data mist. FORTRAN sources
At each iteration step of least-squares inversion, one needs to
compute sensitivity functions describing the change of model MT2DInvMatlab needs three les as inputs on execution and
responses with respect to the perturbation of model parameters. creates one le to convey inversion results. Those les are a
Computations of sensitivities through various approaches are well parameter script le (*.m), a eld data le (*.FDT), a topography
documented in McGillivray and Oldenburg (1990) and McGillivray le (*.TOP) if topographic inversion is chosen, and an MT inversion
et al. (1994) presented a simple and elegant method for result le (*.MIR). To run an inversion (MT2DInvMatlab), type as
computation of sensitivities in electromagnetic induction pro- below at the MATLAB prompt after creating a parameter script le.
blems without explicit derivation of the adjoint operator or
without explicitly invoking reciprocity relation. One can speci-
cally nd simple formulae for the sensitivity functions of 2D MT b MT2DInvMatlab(ParameterScriptFile);
inverse problems in Jupp and Vozoff (1977) and Sasaki (1989). We
used the reciprocity method in calculation of Jacobian matrix to Then, a gure window having eld and theoretical data pseudo-
reduce computational time. In the implementation of MT2DInv- sections, a Tikhonov parametric functional curve, and inverted
Matlab, the model parameters are transformed to their logarith- sections will appear so that users can check visually the inversion
mic values to prevent these from becoming negative during process as shown in Fig. 1.
inversion (Jupp and Vozoff, 1977) as MT2DInvMatlab needs some parameters to control the inver-
sion process. Users can modify this script le to make MT2DInv-
m log r1 ; log r2 ; . . . ; log rM T , (17)
Matlab run in its own way. In the beginning, MT2DInvMatlab runs
where rk is the resistivity of the kth inversion block. this parameter script le rst and sets appropriate variables.
To balance numeric values of input data for joint inversion of MT2DInvMatlab also needs as input a eld data le containing the
any two quantities, the apparent resistivity is converted to its 2D MT survey data along a prole. The topography can be included
logarithmic value and the phase in radian. The impedance phases into a forward model by specifying MTTopoFileName, which
vary 0 ofo90 for Z xy mode (TM mode assuming strike in y), and contains topography information along a prole.
180 ofo  90 for Z yx (TE mode assuming strike in y), MT2DInvMatlab writes the inverted resistivity at all iteration
respectively, for 2D case. Therefore, we add 180 (p radian) stages together with the inversion control parameters so that
ARTICLE IN PRESS
S.K. Lee et al. / Computers & Geosciences 35 (2009) 17221734 1725

Progress of Inversion x
Field Data Theoretical Data z

Air
Earth

Fig. 2. Schematic diagram of an inversion block (thick line) and a nite element
(FE) mesh (thin line) generated by MT2DInvMatlab. An inversion domain will be
set up by expanding from data domain (lled in gray) where MT stations
(triangles) are located, and could be subdivided further into a ner FE mesh to
enhance accuracy of forward calculation. Topography is implemented by moving
nodes of quadrilateral elements along z-axis. Degree of deformation in z direction
decreases gradually from earths surface, both to top and to bottom of a domain to
make sure that at boundary conditions can be applied.

Object Function Inversion Image thicknesses increasing by a factor of BlockIncFactor, until the
depth of maximum skin depth multiplied by MaxDomainFactor.
Fig. 1. Shown is an example of main gure when MT2DInvMatlab is running. At
The maximum and minimum skin depths are estimated with
every iteration, user can monitor progress of inversion and compare eld data and
theoretical responses, conrm convergence of an object function (a Tikhonov
lowest and highest frequencies and logarithmic mean of apparent
functional) including data mist and model constraint, and visually evaluate an resistivities of eld data. This logarithmic mean of apparent
inverse model from reconstructed image. resistivities is used as an initial value in the inversion. If
SurfaceBlockThickness equals zero, then it will be set to the
users can check the inversion model while saving all variables of minimum skin depth.
the inversion as in a standard MATLAB binary MAT format. The inversion blocks are divided horizontally at the midpoint
When one installs the program MT2DInvMatlab, a subdirectory of two adjacent MT stations when setting BlockDivMethod to 0.
of FotranSrc will be created. The subfolder FotranSrc contains The program provides another option so that an additional block
the FORTRAN source les required to build MEX functions, which between two adjacent MT stations is added in the inversion
are callable C and FORTRAN programs and dynamically linked domain when BlockDivMethod equals 1. This enables one to
subroutines that the MATLAB interpreter can automatically load locate MT stations exactly at the center of the inversion block.
and execute.4 In general, it would not be necessary to recompile Users can add some inversion blocks in the x and z direction by
and build MEX functions (*.mexw32) written in FORTRAN if one is specifying NoBlocksideX, NoBlocksideZ, respectively.
using MATLAB version 7.3.0.267 (R2006b) under Windows XP The resistivity blocks for inversion can be subdivided into a
platform. When one builds MATLAB functions or adds additional ner FE mesh to ensure accurate forward modeling by setting
features based on FORTRAN sources, however, it is important to parameters NoCellPerBlockX, NoCellPerBlockZ in an input
understand what MEX subroutine is and how variables are passed MATLAB script le. Topography is implemented by moving the FE
between MATLAB and FORTRAN subroutines since they have nodes dening rectangular elements in the z direction according
different data structures in storing variables. The details on MEX to the elevation of the airearth interface. The basic idea of this
functions are beyond the scope of this paper, one can nd topography implementation is similar to one as suggested by
numerous references regarding this subject.5 For easy data Holcombe and Jiracek (1984) and Loke (2000). Users can include
transfer between MATLAB and FORTRAN subroutines, we provide topography information in a forward model by creating and
some FORTRAN subroutines in SupportMatlab.for, which can easily specifying a le name containing topography at arbitrary posi-
facilitate writing a MEX gateway subroutine. tions along a prole. Then, the program will internally recalculate
topography at the mesh points. The amount of shift in the z
direction for each surface node is determined by the interpolation
3.2. Mesh structure, topography and boundary conditions with known elevation data to deform a rectangular element into a
quadrilateral element. The deformation in the z direction
Fig. 2 shows a schematic diagram of a typical FE mesh for decreases gradually from the earths surface, both to the top and
forward modeling and resistivity blocks for inversion created to the bottom of the domain to make sure that at boundary
automatically by the program on execution. The rectangle marked conditions in Eqs. (9)(11) can be applied to both edges of the
by a thick line represents an inversion domain divided by several computation domain. Additional elements are also included in
resistivity blocks. This is an actual resistivity model for forward both sides of the model to satisfy the 1D layered boundary
calculations during inversion, and thus a geological model to be condition of Eq. (8). In the program MT2DInvMatlab, this
recovered after inversion. procedure is embodied in MATLAB functions and FORTRAN source
Users can adjust the size of inversion domain by setting three les such as setblockmodelmtu.for, setbasicmeshmtu.for, settopogra-
parameters as MaxDomainFactor, BlockIncFactor, Surface- phy2mesh.for, and accompanying FORTRAN subroutines.
BlockThickness of a parameter script le. The thickness of the
inversion blocks will be established with the rst surface block
thickness of SurfaceBlockThickness, and successive block 3.3. Modied Rodis algorithm to obtain auxiliary elds for the case
of a topography model
4
MATLABs 7 External Interface. http://www.mathworks.com/access/helpdesk/
help/techdoc/index.html
To calculate the MT impedances, one must obtain auxiliary
5
MATLABs 7 External Interface. http://www.mathworks.com/access/helpdesk/ elds by differentiating V with respect to z as in Eq. (3). This
help/techdoc/index.html process is also important in that we normally interpret eld data
ARTICLE IN PRESS
1726 S.K. Lee et al. / Computers & Geosciences 35 (2009) 17221734

in terms of impedances (equivalently, apparent resistivities and depends on the numerical errors in auxiliary elds J as well as in
phases) and not elds themselves computed directly from solution elds V. For this purpose, one can use a simple difference
modeling. The accuracy in calculating the impedances therefore formula (Wannamaker et al., 1986) or more accurate methods
such as the Pade approximation (Press et al., 1992) and so forth.
These methods, however, require much ner meshes near the
surface.
n Rodi (1976) suggested an elegant method of obtaining the
t auxiliary eld J in the TM mode instead of using a simple
difference formula when one uses FEM for modeling. The main
idea is that one rst imposes a Dirichlet boundary condition of Hy
in forward calculations for the TM mode and then obtains the
right-hand side of Eq. (6) from the solution of V to a FEM equation
y and the already decomposed stiffness matrix. In a case where
topography variation exists, however, one needs to modify this
+
algorithm to obtain derivatives of x and z for the calculation of the
MT impedance, since direct application of Rodis algorithm gives
normal derivatives rather than derivatives of z (Fig. 3).
Following the Rodis (1976) algorithm, we have:

Ks vs vsn , (22)
z by formulating an FE equation with elements containing nodes at
Fig. 3. Normal and tangential vectors to a topographic surface dened for
the airearth interface and the solution of V. In Eq. (22), Ks is a
calculation of auxiliary elds. Slope y 90 oyo90 is dened as an angle reduced matrix established with only elements containing nodes
between tangent of surface and y-axis. Direction of increase in y is indicated as . at the airearth interface, and vs and vsn is vectors of solutions and

100
Elevation (m)

50

-3000 -2000 -1000 0 1000 2000 3000


Position (m)
Apparent Resistivity (ohm-m)

120

110

100
Wannamaker's (TE)
90 Wannamaker's (TM)
MT2DInvMatlab (TE)
MT2DInvMatlab (TM)
80

-3000 -2000 -1000 0 1000 2000 3000


Position (m)

47 Wannamaker's (TE)
Wannamaker's (TM)
46.5 MT2DInvMatlab (TE)
Phase (degree)

MT2DInvMatlab (TM)
46
45.5
45
44.5
44

-3000 -2000 -1000 0 1000 2000 3000


Position (m)
Fig. 4. Validity test of 2D MT forward response of MT2DInvMatlab for (a) a model having a co-sinusoidal hill in Wannamaker et al. (1986). (b) Apparent resistivities and (c)
phases are shown for comparisons. Lines represent results of Wannamaker et al. (1986), while symbols do those of MT2DInvMatlab.
ARTICLE IN PRESS
S.K. Lee et al. / Computers & Geosciences 35 (2009) 17221734 1727

Distance (km)
5 0 5 10 15 20 25
2

Depth (km)
2 10

4 100 Ohmm

Distance (km)
5 0 5 10 15 20 25 log10 (m)
2
2
0
Depth (km)

1.8
2
1.6
4
1.4
6
1.2
8

Distance (km)
5 0 5 10 15 20 25 log10 (m)
2 2.2

0 2
Depth (km)

1.8
2
1.6
4 1.4
6 1.2

8 1

Distance (km)
5 0 5 10 15 20 25 log10 (m)
2
2
0
1.8
Depth (km)

2 1.6
4 1.4
1.2
6
1
8

Fig. 5. A performance test of MT2DInvMatlab for (a) a topographic model. Topographic structure comprises a hill and a valley, a conductor of 10 Om is located in a host rock
of 100 Om. Vertical exaggeration of plot is 2:1. Triangles denote positions of MT stations. Results are shown for (b) TM mode inversion, (c) TE mode inversion, and (d) joint
inversion of TM and TE mode.

normal derivatives of V s written as tangential derivatives as


s
v V s1 ; V s2 ; . . . ; V sNx T , (23) @V
! !1 @V
!  1 @V
!
@x @z
!T @x @n @n @n sin y  cos y @n
@V s1 @V s2 @V sNx @V @x @z @V @V , (25)
vsn ; ;...; , (24) @z @t @t @t cos y sin y @t
@n @n @n

where vs represents V at the nodes at the airearth interface. In where y is the angle of the slope with constraint of 90 oyo90
addition, Nx is the number of surface nodes in the x direction, and as shown in Fig. 3.
n is the length of n, which is an outward normal vector to the One can obtain Z xy and Z yx , since the normal derivatives of V
slope of the interface. can be obtained accurately with the modied Rodis algorithm
In contrast to the case of a at surface, auxiliary elds in the while the tangential derivatives of V are easily obtained with a
presence of topography are actually normal and tangential simple difference formula between adjacent nodes in the x
component to the slope, i.e., En and Et for the TM mode and Hn direction. This method is especially useful for the TM mode as
and Ht for the TE mode, respectively, where t is the length of t, noted by Rodi (1976), in which the magnetic eld variation is
which is a tangential vector to the slope (Fig. 3). We can have x or z actually zero along the slope and can be used even for the TE
derivatives of V, as in Eqs. (2) and (3), rather than normal and mode. This becomes clear if we recall that a constant Dirichlet
ARTICLE IN PRESS
1728 S.K. Lee et al. / Computers & Geosciences 35 (2009) 17221734

Distance (km)
5 0 5 10 15 20 25
0 10
100

Depth (km)
1 5

5
2
50 Ohmm
3

4
Distance (km)
5 0 5 10 15 20 25 log10 (m)
0 2
1
Depth (km)

1.5
2

3 1
4

Distance (km)
5 0 5 10 15 20 25 log10 (m)
0 2
1
Depth (km)

1.5
2

3 1
4

Distance (km)
5 0 5 10 15 20 25 log10 (m)
0 2
1
Depth (km)

1.5
2

3 1
4

Fig. 6. A performance test of MT2DInvMatlab for a model as same as one tested by Sasaki (1989). (a) A conductive layer of 5 Om is embedded in the host medium of 50 Om,
and this layer is disconnected or faulted over the range approximately 911 km. There also exist one conductive and one resistive anomalous bodies beneath the surface.
Triangles denote the positions of MT stations. Results are shown for (b) TM mode inversion, (c) TE mode inversion, and (d) joint inversion of TM and TE mode.

boundary condition is imposed along the surface nodes for the TM ization parameter can be set optimally by the spread function SP i
mode. of the ith model parameter, which is dened by the parameter
resolution matrix R. The parameter resolution matrix (model
resolution matrix; Menke, 1989) R can be obtained in the
3.4. Determination of regularization parameters as a spatial function inversion process with pseudo-inverse Jg multiplied by the
Jacobian J (Menke, 1989)
Determination of the regularization parameter (Lagrangian
R Jg J, (26)
multiplier), which balances the minimization of the data mist
and model roughness, may be a critical procedure to achieve both where
resolution and stability. Uchida (1993) used the statistical
criterion Akaikes Bayesian Information Criterion (ABIC) to Jg JT J lCT C1 JT . (27)
determine the optimum regularization parameter. In contrast, Yi The spread function, which accounts for the inherent degree of
et al. (2003) regarded the regularization parameter as a spatially how much the ith model parameter is not resolvable, is dened as
varying function lx; z, which is named as ACB (active constraint
balancing), and determined lx; z through the parameter resolu- X
M

tion analysis (Menke, 1989). In our implementation, we adopted SP i fwij 1  Sij Rij g2 , (28)
j1
the spatially variable regularization parameter algorithm in which
l is regarded as a spatial function and determined by parameter where M is the total number of inversion parameters, wij is a
resolution analysis (Yi et al., 2003). weighting factor dened by the spatial distance between the ith
The ACB algorithm has been implemented to obtain an optimal and jth model parameters, and Sij is a factor which accounts for
smoothness constraint. According to this algorithm, the regular- whether the constraint or regularization is imposed on the ith
ARTICLE IN PRESS
S.K. Lee et al. / Computers & Geosciences 35 (2009) 17221734 1729

Distance (km)
20 0 20 40 60 80 100 120 140 160 180 log10 (m)
20
4
10

Depth (km)
0 3
10 2
20
1
30
40 0
Distance (km)
20 0 20 40 60 80 100 120 140 160 180 log10 (m)
20
4
10
Depth (km)

0 3
10 2
20
1
30
40 0
Distance (km)
20 0 20 40 60 80 100 120 140 160 180 ACB ()
0 9
Depth (km)

10 8
20 7
30 6
40 5

Fig. 7. Comparison of inversion of TM mode eld data with (a) MT2DInvMatlab developed in this study, and (b) NLCG code provided by commercial software GEOTOOLS
MT. Triangles denote positions of MT stations. Regularization parameters applied at nal iteration by MT2DInvMatlab are shown in (c), which are determined as a spatial
function by parameter resolution analysis, namely ACB algorithm (Yi et al., 2003). Small regularization parameters mean higher resolvable inversion blocks in parameter
resolution analysis sense (Menke, 1989).

parameter and its neighboring parameters. The value of Sij is unity 4. Validity test of MT2DInvMatlab
if C ij is not zero, while it is zero when C ij equals zero. In other
words, the spread function dened here is the sum of the squared 4.1. Forward modeling for a model having topography
spatially weighted spread of the ith model parameter with respect
to all the model parameters excluding ones upon which a To test the forward modeling algorithm, we applied the code to
smoothness constraint is imposed. In this approach, the regular- a topographic model containing a hill, as shown in Fig. 4(a), which
ization parameter lx; z is set by a value from log-linear is the same as used by Wannamaker et al. (1986). They used
interpolation (Yi et al., 2003) triangular elements in FEM modeling and a three-point difference
formula to obtain auxiliary elds. The hill is 2400 m wide and
loglmax  loglmin 100 m high. Its slope varies as a co-sinusoidal function centered at
logli loglmin
logSP max  logSP min the midpoint of the hill. The frequency is 10 Hz. For comparison,
flogSP i  logSP min g, (29) we convert normal and tangential derivatives to x and z
derivatives using Eq. (25) to obtain the apparent resistivities rxy
where SP min and SP max are the minimum and maximum values of and ryx , and phases fxy and fyx of TM mode and TE mode. Figs.
spread function SP i , respectively, and the lmin and lmax are 4(b) and (c) show comparisons of the results from Wannamaker et
minimum and maximum values of the regularization para- al. (1986) and the MT2DInvMatlab forward routine. They agree
meter lx; z, which must be provided by the user. With this well with each other as seen in Fig. 4. The relative errors in
method, we can automatically set a smaller value lx; z of apparent resistivity between the two algorithms at x 0 are less
the regularization parameter to the highly resolvable model than 0.18% for TM, and 0.09% for TE mode, respectively. The
parameter, which corresponds to a smaller value of the spread relative phase errors are less than 0.05% for TM mode and 0.06%
function SP i in the inversion process and vice versa. Users for TE mode, respectively.
can choose these minimum and maximum regularization para- As is already known by previous works (Wannamaker et al.,
meters by setting variables LambdaMin and LambdaMax. Other- 1986; Chouteau and Bouchard, 1988), topographic distortions in
wise, the regularization parameter will be set with Lambda if the apparent resistivities are much greater in the TM mode than in the
ACBModel is 0. In the program MT2DInvMatlab, inversion TE mode, as shown in Fig. 4(b). The maximum rise in the apparent
procedure is embodied in MATLAB functions, nlsqinv2d.m, resistivity of the TE mode appears at the top of the hill, while that
nlsqupdate.m, ACBAnalysis.m and ACBWeight.m. One can easily of the TM mode appears at both edges of the hill. The positions of
add and test ones own inversion schemes by simply writing maximum drop in the apparent resistivity of the TE and TM
algorithms of matrix and vector equations in MATLAB and modes are exactly reversed. The difference between the maximum
replacing call to nlsqupdate.m function in nlsqinv2d.m function rise and maximum drop in the apparent resistivity for the hill
with the other appropriate one. model is about 35% for the TM mode and 7% for the TE mode
ARTICLE IN PRESS
1730 S.K. Lee et al. / Computers & Geosciences 35 (2009) 17221734

Distance (km)
20 0 20 40 60 80 100 120 140 160 180 log10 (m)
20
4
10

Depth (km)
0 3
10
2
20
1
30
40 0
Distance (km)
20 0 20 40 60 80 100 120 140 160 180 log10 (m)
20
4
10
Depth (km)

0 3
10
2
20
1
30
40 0
Distance (km)
20 0 20 40 60 80 100 120 140 160 180 ACB ()
0 9
Depth (km)

10 8
7
20
6
30 5
40 4

Fig. 8. Comparison of joint inversion of TE and TM mode eld data with (a) MT2DInvMatlab developed in this study, and (b) NLCG code provided by commercial software
GEOTOOLS MT. Triangles denote positions of MT stations. Regularization parameters applied at nal iteration by MT2DInvMatlab are shown in (c), which are determined as
a spatial function by parameter resolution analysis, namely ACB algorithm (Yi et al., 2003). Small regularization parameters mean higher resolvable inversion blocks in
parameter resolution analysis sense (Menke, 1989).

compared with the apparent resistivity of a at homogeneous 2 and 8, respectively. The parameters NoBlocksideX and
earth. The distortions of phase in both modes look similar in NoBlocksideZ are all set to 2. The resistivity blocks for inversion
shape, and the magnitudes of variations are relatively small are subdivided into a ner FE mesh for forward calculations by
compared with the apparent resistivity. From these results, it is setting NoCellPerBlockX and NoCellPerBlockZ to 4 and 2,
conrmed that both methods agree well in both apparent respectively. The inversion domain is established with parameters
resistivity and phase. MaxDomainFactor 0:06; BlockIncFactor 1:2,
SurfaceBlockThickness 50, and BlockDivMethod 0. The
total number of inversion blocks generated by MT2DInvMatlab is
4.2. Inversion tests for synthetic models 45  21 675.
It is known that topographic distortion occurs since telluric
We have also applied MT2DInvMatlab to the inversion of currents must ow along the airearth interface, not cross it, and
synthetic data for a model having topography variation, and the galvanic effect due to topography is dominant in the TM mode
another model which is the same as tested in Sasaki (1989) to data (Jiracek, 1990). We can easily expect that topographic
verify the performance of our code. distortion will arise in a model of Fig. 5(a), since telluric currents
Fig. 5(a) shows a topographic model for the inversion test. The owing parallel to the surface converge beneath a valley resulting
model consists of a hill, a valley, and a at surface connecting two in high apparent resistivity, and diverge beneath a hill resulting in
surface features. The shape of the hill and the valley resembles a low apparent resistivity, in the case of TM mode (Wannamaker
half-period cosine function. There is a conductive body of 10 Om et al., 1986; Chouteau and Bouchard, 1988). Topographic distortion
embedded in a host medium of 100 Om below the middle of the is also expected in the TE mode data, resulting reversely in
hill and the valley. This isolated prism body is located at apparent resistivity beneath a hill and a valley compared with TM
14002400 m in depth, and 875011250 m in the horizontal mode, even though topographic distortion in the TE mode is
coordinate. The height from the surface to the top of the hill and inherently inductive and much smaller in magnitude than that in
from the bottom of the valley to the surface is 1000 m. the TM mode (Jiracek, 1990). Figs. 5(b)(d) show topographic
For this experiment, synthetic data are generated by the inversion results of the TM mode, the TE mode, and a joint
forward modeling code of commercial software GEOTOOLS MT, set of TM and TE mode data, respectively, for the model shown in
AOA Geophysics Inc. We select 21 frequencies in total, ranging Fig. 5(a). We can clearly identify a low resistivity anomaly in the
from 103 Hz to 103 Hz, four frequencies per one decade. MT inverted resistivity section. Without topographic consideration,
stations are located every 500 m from 0 km to 20 km along a the image of the anomaly would be asymmetric and biased in
prole. The number of apparent resistivity and phase data in each position showing that a low resistivity spurious anomaly appears
mode is 861 41  21  2. The parameters LambdaMin and below the hill, and a high resistivity spurious anomaly appears
LambdaMax for the ACB algorithm in MT2DInvMatlab are set to below the valley in TM mode inversion; and vice versa in TE mode
ARTICLE IN PRESS
S.K. Lee et al. / Computers & Geosciences 35 (2009) 17221734 1731

Distance (km) Distance (km)


0 20 40 60 80 100 120 140 160 log10 (m) 0 20 40 60 80 100 120 140 160 log10 (m)

Log10 (Frequency)
Log10 (Frequency)

1.5 3 1.5 3
1 1
0.5 2.5 0.5 2.5
0 2 0 2
0.5 0.5
1 1.5 1 1.5
1.5 1 1.5 1
2 2

Distance (km) Distance (km)


0 20 40 60 80 100 120 140 160 degree 0 20 40 60 80 100 120 140 160 degree

Log10 (Frequency)
Log10 (Frequency)

1.5 80 1.5 80
1 1
0.5 60 0.5 60
0 40 0 40
0.5 0.5
1 20 1 20
1.5 1.5
2 0 2 0

Station at 35.351 km Station at 168.755 km


4 4
Log10a (Ohmm)

Log10a (Ohmm)
3 3
2 2
1 1
0 0
3 2 1 0 1 2 3 3 2 1 0 1 2 3
Log10 Frequency (Hz) Log10 Frequency (Hz)
Phase (Degree)
Phase (Degree)

90 90
45 45
0 0

3 2 1 0 1 2 3 3 2 1 0 1 2 3
Log10 Frequency (Hz) Log10 Frequency (Hz)

Fig. 9. Comparisons of (a) observed data and (b) predicted model responses of TM mode inversion for eld data with MT2DInvMatlab. Upper panels in (a) and (b) represent
apparent resistivities and lower panels do impedance phases. Sounding curves of observed data with error bars (circles) and predicted model responses (solid lines) at
selected stations, 35.351 and 168.755 km, are shown in (c) and (d). An RMS error of data mist between observed and predicted data is 0.15. Phases are added by 180 in
all plots.

inversion. As shown in Figs. 5(b)(d), however, the distortions due BlockIncFactor 1:2, SurfaceBlockThickness 20, and
to topography have disappeared and the conductive body is BlockDivMethod 1. The total number of inversion blocks
recovered well in both position and shape with MT2DInvMatlab generated by MT2DInvMatlab is 23  18 414. Figs. 6(b)(d)
by considering topography in inversion. show inversion results of the TM, TE mode, and a joint set of TM
Fig. 6(a) shows a model which is the same as the one tested in and TE mode data, respectively, for the model shown in Fig. 6(a).
Sasaki (1989). In this model, a conductive layer of 5 Om is The conductive layer and a fault over 7.512 km are imaged very
embedded in a host medium of 50 Om, but this layer is well for the inversions of the TM mode and a joint set of the TM and
disconnected or faulted over the range approximately 911 km TE modes. This feature, however, is not so distinct in the TE mode
in the horizontal coordinate. There also exist one conductive inversion as compared with the other two inversions, but it is quite
and one resistive anomalous body just below the surface. We natural since TE mode data is insensitive to lateral change compared
assume the same acquisition parameters as in Sasaki (1989). MT with TM mode data. From the above model studies, it is conrmed
stations are located every 2000 m along a prole from 500 m to that MT2DInvMatlab can efciently recover complex subsurfaces.
18500 m in the horizontal coordinate, resulting in 10 sites in total.
There are a total number of nine frequencies, which are 0.1, 0.22,
0.5, 1, 2.2, 5, 10, 22, and 50 Hz. Synthetic data are generated also by 4.3. Comparisons of inversion for eld data
GEOTOOLS MT.
The parameters LambdaMin and LambdaMax for the ACB We have applied MT2DInvMatlab to the inversion of eld
algorithm in MT2DInvMatlab are set to 2 and 8, respectively. The data and compared the output with the results from inversion
parameters NoBlocksideX and NoBlocksideZ are all code provided by commercial software GEOTOOLS MTs of
set to 2. The resistivity blocks for inversion are subdivided into a AOA Geophysics Inc. The code used for this purpose is a 2D
ner FE mesh for forward calculation by setting NoCellPerBlockX inversion code based on the non-linear conjugate gradient
and NoCellPerBlockZ to 4 and 2, respectively. The inversion (NLCG) algorithm (Rodi and Mackie, 2001), which is written in
domain is established with parameters MaxDomainFactor 0:2, FORTRAN.
ARTICLE IN PRESS
1732 S.K. Lee et al. / Computers & Geosciences 35 (2009) 17221734

Distance (km) Distance (km)


0 20 40 60 80 100 120 140 160 log10 (m) 0 20 40 60 80 100 120 140 160 log10 (m)
Log10 (Frequency)

Log10 (Frequency)
1.5 3 1.5 3
1 1
0.5 2.5 0.5 2.5
0 2 0 2
0.5 0.5
1 1.5 1 1.5
1.5 1 1.5 1
2 2
Distance (km) Distance (km)
0 20 40 60 80 100 120 140 160 degree 0 20 40 60 80 100 120 140 160 degree
Log10 (Frequency)

Log10 (Frequency)
1.5 80 1.5 80
1 1
0.5 60 0.5 60
0 40 0 40
0.5 0.5
1 20 1 20
1.5 1.5
2 0 2 0

Distance (km) Distance (km)


0 20 40 60 80 100 120 140 160 log10 (m) 0 20 40 60 80 100 120 140 160 log10 (m)
Log10 (Frequency)

Log10 (Frequency)
1.5 3 1.5 3
1 1
0.5 2.5 0.5 2.5
0 2 0 2
0.5 0.5
1 1.5 1 1.5
1.5 1 1.5 1
2 2
Distance (km) Distance (km)
0 20 40 60 80 100 120 140 160 degree 0 20 40 60 80 100 120 140 160 degree
Log10 (Frequency)
Log10 (Frequency)

1.5 80 1.5 80
1 1
0.5 60 0.5 60
0 0
0.5 40 0.5 40
1 20 1 20
1.5 1.5
2 0 2 0

Fig. 10. Comparisons of observed data and predicted model responses of TM mode ((a) and (b)) and TE mode ((c) and (d)) of joint inversion for eld data with
MT2DInvMatlab. Upper panels in (a)(d) represent apparent resistivities and lower panels do impedance phases. TM mode phases are added by 180 to have lower panels
in (a) and (b).

The eld data set for this comparison is one acquired around projected onto this line. The distance represents the offset
the area of the Lachlan Fold Belt in Central Victoria, Australia. The measured to the point of each MT site projected onto the xed
Lachlan Fold Belt of southeastern Australia is a 700 km wide belt line. The number of frequencies used is 27 and they are 0.0092,
of deformed, Paleozoic deep and shallow marine sedimentary 0.0134, 0.0183, 0.0269, 0.037, 0.054, 0.073, 0.107, 0.146, 0.215,
rocks, cherts and mac volcanic rocks (VandenBerg et al., 2000). It 0.293, 0.43, 0.59, 0.86, 1.17, 1.72, 2.34, 3.4, 4.7, 6.9, 9.4, 13.7, 18.8,
is known from surface structural elements that it was formed 27.5, 40, 66, and 97 Hz. The phases are included as well as
by massive telescoping and strike-slip translation within a apparent resistivity, and the minimum and the maximum
continental margin sediment prism along the former eastern regularization parameters are set to 4 and 10 in the ACB
margin of Gondwanaland during the mid-Paleozoic.6 MT surveys algorithm. Topography is not included in the inversion because
were completed to obtain an electrical conductivity image to the survey area can be considered as at, when compared to the
improve current interpretations in the central part of the Lachlan length of survey lines. The numbers of inversion blocks are 57 
Fold Belt. The proling line is 180 km long running approximately 32 in MT2DInvMatlab and 79  39 in the NLCG code.
eastwest. The total number of MT stations is 53 and a remote Figs. 7 and 8 show the inversion results for the TM mode data
reference (RR) site was located 160 km away from the center of and a joint set of TM and TE data using two independent
local eld sites. The MTU-5/A systems of Phoenix Geophysics, Ltd. programs, MT2DInvMatlab and GEOTOOLS MT. The regularization
were used for MT data acquisition. Because the survey site is parameters determined during inversion of MT2DInvMatlab are
relatively quiet in the EM noise sense, apparent resistivity and also shown.
phase data show continuous and reasonable sounding curves at We can notice that the two inversion codes give quite similar
most sites. RR processing improves the data even better around resistivity images, even though the detailed inversion parameters
the dead band. Overall data quality is very good at almost all sites, are not identical. We can recognize high resistivity anomalies at
but we edited out some bad data before inversion. Impedance the depths below 10 km at a lateral distance of 2080 km as
estimation with RR processing was done with SSMT2000TM common features in both of the inverse models. In addition, the
processing software. shape of the upper boundary of the conductive layer at depths of
A straight 2D line was set up along the direction of 951 1020 km is also very similar. We can also identify that the two
counterclockwise from North and the actual MT stations were programs give quite compatible results in the inversion for a joint
set of TM and TE mode data.
One can also check regularization parameters, which are
6
http://www.geo.arizona.edu/geo5xx/geo527/LachlanFoldBelt/index.htm actually applied as a function of spatial coordinates in the
ARTICLE IN PRESS
S.K. Lee et al. / Computers & Geosciences 35 (2009) 17221734 1733

Station at 27.53 km Station at 31.016 km


4 4
Log10a (Ohmm)

Log10a (Ohmm)
3 3
2 2
1 1
0 0
3 2 1 0 1 2 3 3 2 1 0 1 2 3
Log10 Frequency (Hz) Log10 Frequency (Hz)

180 180

Phase (Degree)
Phase (Degree)

90 90
45 45
0 0
90 90
135 135
180 180
3 2 1 0 1 2 3 3 2 1 0 1 2 3
Log10 Frequency (Hz) Log10 Frequency (Hz)

Station at 99.075 km Station at 139.083 km


4 4

Log10a (Ohmm)
Log10a (Ohmm)

3 3
2 2
1 1
0 0
3 2 1 0 1 2 3 3 2 1 0 1 2 3
Log10 Frequency (Hz) Log10 Frequency (Hz)
180 180
Phase (Degree)

Phase (Degree)

90 90
45 45
0 0
90 90
135 135
180 180
3 2 1 0 1 2 3 3 2 1 0 1 2 3
Log10 Frequency (Hz) Log Frequency (Hz)

Fig. 11. Examples of data tting in joint inversion of TM and TE modes. Shown are sounding curves of observed data with error bars (symbols) and predicted model
responses (solid lines) at selected stations, (a) 27.53 km (Station 9), (b) 31.016 km (Station 11), (c) 99.075 km (Station 40), and (d) 139.083 km (Station 49). Rectangles and
solid lines denote TE mode, and circles and solid lines show TM mode, respectively.

inversion with MT2DInvMatlab. Besides the similarity of the Fig. 10 shows the pseudo-sections of observed and predicted
inversion images, we can identify that the contrast in the inverted model responses for joint inversion of the TM and TE mode data.
resistivity sections become more distinct when using MT2DInv- The sounding curves of observed data with error bars (symbols)
Matlab. This results from the fact that MT2DInvMatlab adopts and predicted model responses (solid lines) at selected stations
ACB algorithm in which smaller regularization parameters such as Station 9 (27.53 km), 11 (31.016 km), 40 (99.075 km) and
are applied to more resolvable parameters and vice versa, 49 (139.083 km) are also shown in Fig. 11, where rectangles and
through parameter resolution analysis. This functionality of solid lines denote the TE mode, and circles and solid lines for the
MT2DInvMatlab also helps users in appraisal of inverse models TM mode, respectively. The TM mode apparent resistivities and
after inversion. phases are better tted than the TE mode, as a consequence of the
We compare the observed eld data with predicted model inherently inductive nature of the 2D TE response in a non-2D real
responses for inversions done with MT2DInvMatlab shown in environment (Jiracek, 1990). However, the general features of
Figs. 7 and 8. Figs. 9(a) and (b) represent pseudo-sections of apparent resistivity and phases are also well tted in the joint
apparent resistivities and phases of observed eld data and inversion of TM and TE mode data as shown in Fig. 10.
predicted model responses. The phases are added by 180 for the
TM mode as described earlier. As seen in Fig. 9, MT2DInvMatlab
ts the observed data very well for the TM mode inversion. To see 5. Discussion and conclusions
data tting in detail, the sounding curves at two selected stations,
35.351 and 168.755 km, are also shown in Figs. 9(c) and (d). In this paper, MT2DInvMatlab has been developed under the
Symbols with error bars represent the apparent resistivity and MATLAB environment using the mixed languages of MATLAB and
phases of eld data, and solid lines show the predicted model FORTRAN. It uses FEM to compute 2D MT model responses, and
responses which appear to be in close agreement. smoothness constraint least-squares inversion with the ACB
ARTICLE IN PRESS
1734 S.K. Lee et al. / Computers & Geosciences 35 (2009) 17221734

algorithm. It is also capable of compensating for terrain effects in Kelbert, A., Egbert, G.D., 2007. A modular system for EM inversion: Implementation
inversion by incorporating topography into a forward model. This of NLCG for 3-D magnetotelluric data. In: Eos Transaction American
Geophysical Union, San Francisco, USA, pp. GP33B1254.
program runs under the MATLAB environment so that users can Loke, M.H., 2000. Topographic modeling in electrical imaging inversion. In:
utilize the advantages of MATLAB, while some functions Proceedings 62nd Meeting of the European Association of Exploration
MT2DInvMatlab are written in FORTRAN to speed up computa- Geoscientists, Glasgow, Scotland, pp. 14. hhttp://geoelectrical.com/
topoabs.pdfi (accessed 30.03.09).
tion. We veried the performance of MT2DInvMatlab through Mackie, R.L., Madden, T.R., 1993. Three-dimensional magnetotelluric inversion
synthetic models including a model having surface topography, using conjugate gradients. Geophysical Journal International 115, 215229.
and eld data applications by comparing the inverse models McGillivray, P.R., Oldenburg, D.W., 1990. Methods for calculating Frechet
derivatives and sensitivities for the non-linear inverse problem: a comparative
obtained with MT2DInvMatlab and the NLCG algorithm.
study. Geophysical Prospecting 38, 499524.
From the model studies and eld data results, it is conrmed McGillivray, P.R., Oldenburg, D.W., Ellis, R.G., Habashy, T.M., 1994. Calculation of
that this inversion code can be effectively used in the MATLAB sensitivities for the frequency-domain electromagnetic problem. Geophysical
Journal International 116, 14.
environment to reconstruct the subsurface resistivity structure.
Mehanee, S., Zhdanov, M., 2002. Two-dimensional magnetotelluric inversion of
We expect that users can easily add and test alternative 2D MT blocky geoelectrical structures. Journal of Geophysical Research 107 (EPM 2),
inversion algorithms by simply writing matrix equations in 111.
MATLAB. Menke, W., 1989. Geophysical Data Analysis Discrete Inverse theory, revised ed.
Academic Press Inc, San Diego, CA, 289pp.
Nam, M.J., Kim, H.J., Song, Y., Lee, T.J., Son, J.-S., Suh, J.H., 2007. 3D magnetotelluric
modeling including surface topography. Geophysical Prospecting 55, 277287.
Newman, G.A., Alumbaugh, D.L., 2000. Three-dimensional magnetotelluric inver-
Acknowledgments sion using non-linear conjugate gradients. Geophysical Journal International
140, 410424.
Ogawa, Y., Uchida, T., 1996. A two-dimensional magnetotelluric inversion assuming
This work was supported by the Basic Research Project of Korea Gaussian static shift. Geophysical Journal International 126, 6976.
Ogawa, Y., 2002. On two-dimensional modeling of magnetotelluric eld data.
Institute of Geoscience and Mineral Resources (KIGAM) funded by
Surveys in Geophysics 23, 251273.
the Ministry of Knowledge and Economy (MKE) of Korean Press, W.H., Teukolsky, S.A., Vetterling, W.T., Flannery, B.P., 1992. Numerical Recipes
Government. One of the authors, Hee Joon Kim, was supported in FORTRAN: The Art of Scientic Computing. Cambridge University Press, New
by a Grant (DJ2-101-1-0-0) from Carbon Dioxide Reduction & York, 963pp.
Rodi, W.L., 1976. A technique for improving the accuracy of nite element solutions
Sequestration Research Center, one of the 21st Century Frontier for magnetotelluric data. Geophysical Journal of the Royal Astronomical
Programs funded by the Ministry of Science and Technology of Society 44, 483506.
Korean Government. Authors would like to thank Dr. Tae Jong Lee, Rodi, W., Mackie, R.L., 2001. Nonlinear conjugate gradients algorithm for 2D
magnetotelluric inversion. Geophysics 66, 174187.
Dr. Toshihiro Uchida, and Professor Jim Cull for approval of use of Sasaki, Y., 1989. Two-dimensional joint inversion of magnetotelluric and
eld data for comparison. We would also like to thank Dr. Yuguo Li dipoledipole resistivity data. Geophysics 54, 254262.
and another anonymous reviewer for their constructive com- Sasaki, Y., 2004. Three-dimensional inversion of static-shifted magnetotelluric
data. Earth Planets Space 56, 239248.
ments on our manuscript. Siripunvaraporn, W., Egbert, G., 2000. An efcient data-subspace inversion method
for 2D magnetotelluric data. Geophysics 65, 791803.
References Siripunvaraporn, W., Egbert, G., Lenbury, Y., Uyeshima, M., 2005. Three-dimen-
sional magnetotelluric inversion: data space method. Physics of the Earth and
Planetary Interiors 150, 314.
Becker, E.B., Carey, G.F., Oden, J.T., 1981. Finite Elements: An Introduction. Prentice- Sundararajan, N., Ramesh Babu, V., Shiva Prasad, N., Srinivas, Y., 2006. VLFPROSa
Hall Inc., Englewood Cliffs, NJ, 255pp. Matlab code for processing of VLF-EM data. Computers and Geosciences 32,
Berdichevsky, M.N., Dmitriev, V.I., 2002. Magnetotellurics in the Context of the 18061813.
Theory of Ill-Posed Problems. Society of Exploration Geophysicists, Tulsa, OK, Tikhonov, A.N., Arsenin, V.Y., 1977. Solution of Ill-Posed Problems. Wiley, New York,
215pp. 258pp.
Chouteau, M., Bouchard, K., 1988. Two-dimensional terrain correction in Uchida, T., 1993. Smooth 2D inversion for magnetotelluric data based on statistical
magnetotelluric surveys. Geophysics 53, 854862. criterion ABIC. Journal of Geomagnetism and Geoelectricity 45, 841858.
deGroot-Hedlin, C., Constable, S., 1990. Occams inversion to generate smooth, two- VandenBerg, A.H.M., Willman, C.E., Maher, S., Simons, B.A., Cayley, R.A., Taylor,
dimensional models from magnetotelluric data. Geophysics 55, 16131624. D.H., Morand, V.J., Moore, D.H., Radojkovic, A., 2000. The Tasman Fold Belt
Giroux, B., Gloaguen, E., Chouteau, M., 2007. bh_tomoa Matlab borehole georadar System in Victoria. Geological Survey of Victoria, Melbourne, VIC, 462pp.
2D tomography package. Computers and Geosciences 33, 126137. Wannamaker, P.E., Stodt, J.A., Rijo, L., 1986. Two-dimensional topographic
Holcombe, H.T., Jiracek, G.R., 1984. Three-dimensional terrain corrections in responses in magnetotellurics modeled using nite elements. Geophysics 51,
resistivity surveys. Geophysics 49, 439452. 21312144.
Ingeman-Nielsen, T., Baumgartner, F., 2006. CR1Dmod: a Matlab program to model Wannamaker, P.E., 1999. Affordable magnetotellurics interpretation in natural
1D complex resistivity effects in electrical and electromagnetic surveys. environments. In: Oristaglio, M., Spies, B. (Eds.), Three-Dimensional Electro-
Computers and Geosciences 32, 14111419. magnetics. Society of Exploration Geophysicists, Tulsa pp. 349374.
Irving, J., Knight, R., 2006. Numerical modeling of ground-penetrating radar in 2-D Yi, M.-J., Kim, J.-H., Chung, S.-H., 2003. Enhancing the resolving power of least-
using MATLAB. Computers and Geosciences 32, 12471258. squares inversion with active constraint balancing. Geophysics 68, 931941.
Jiracek, G.R., 1990. Near-surface and topographic distortions in electromagnetic Zhdanov, M.S., Fang, S., Hursan, G., 2000. Electromagnetic inversion using quasi-
induction. Surveys in Geophysics 11, 163203. linear approximation. Geophysics 65, 15011513.
Jupp, D.L.B., Vozoff, K., 1977. Two-dimensional magnetotelluric inversion. Geophy- Zhdanov, M.S., 2002. Geophysical Inverse Theory and Regularization Problems.
sical Journal of the Royal Astronomical Society 50, 333352. Elsevier, Amsterdam, The Netherlands, 609pp.

View publication stats

Das könnte Ihnen auch gefallen