OCCAM1DCSEM - An Inversion Program for Generating Smooth 1D Models from Controlled-Source Electromagnetic and Magnetotelluric Data.
OCCAM1DCSEM is a Fortran package for generating smooth one-dimensional models from controlled-source electromagnetic and magnetotelluric data. The OCCAM1DCSEM package is built around a new 1D CSEM forward code named DIPOLE1D, which has been designed to handle a diverse number of 1D CSEM modeling scenarios. This package also comes with Matlab front- and rear-end routines for editing survey data, creating the files required by OCCAM1DCSEM and for plotting the resulting inversion models and CSEM responses.
This code was developed under the sponsorship of the Seafloor Electromagnetic Methods Consortium (SEMC). After a period of early access for consortium members, this code is being made available to the general public.
Capabilities:
- Both OCCAM1DCSEM and DIPOLE1D are licensed under the GNU General Public License, Version 3.0. They are open source---enjoy!
- Uses a Cartesian coordinate system
- Models all 3 field components (x,y,z) of both the electric and magnetic fields
- Supports inversion of real and imaginary, amplitude and phase, and polarization ellipse data
- Receivers can be located anywhere in the model
- Receiver sensor axes can be given a fixed rotation (supports full 3D rotation)
- Option to solve for the receiver sensor orientations (supports solving for the full 3D rotation if z component data available)
- Transmitters can be located anywhere in the model
- Transmitter antenna can be rotated both horizontally and vertically
- Model layers are parameterized in absolute depths, not thickness
- There are no assumptions of fixed layers (you have to input the air and sea layers)
- Handles stratified seawater conductivity layering
- Can invert for layer conductivities both above and below the receivers and transmitters
- Includes 1D MT inversion (alone or jointly with CSEM inversion)
Download a zip archive of the source code, instructions, Matlab plotting routines and examples:
OCCAM1DCSEM Version 3.9, released October 24, 2009 (zip file, 12 MB, updated to version 3.9.1 with memory and bug fixes Nov 5, 2009)
Occam1DCSEM has been downloaded
times since October 22, 2009.
References:
The forward code Dipole1D and the inversion code Occam1DCSEM are described in:
Key, K., 2009, 1D inversion of multicomponent, multifrequency marine CSEM data: Methodology and synthetic studies for resolving thin resistive layers: Geophysics, 74, F9–F20.
The original paper describing the Occam's inversion approach is:
Constable, S. C., R. L. Parker, and C. G. Constable, 1987, Occam’s inversion
–– A practical algorithm for generating smooth models from electromagnetic sounding
data, Geophysics, 52 (03), 289–300.
Screen shots:

Occam's inversion iterations results obtained from joint inversion of CSEM and MT data. CSEM data provide good constrains on the shallower thin resistive layer, while MT data provide good constraints on the deeper resistive basement.

Synthetic inversion tests used to study the resolution of the three fundamental transmitter orientations and the corresponding three field components for inline receivers along the y axis.

Synthetic inversion example of a finely layered model consisting of 1000 thin layers (gray lines) with large (left) and small (right) reservoirs. These were modeled with Dipole1D, and then inverted with Occam1DCSEM (bold lines) after adding synthetic noise.

The Matlab data preparation user interface CreateEMDataFile.m, which is useful for QC'ing data and then creating the data, model and startup files used by Occam1DCSEM. |