The Jive3D Home Page

Jive3D is a forward-modelling and tomographic inversion package that is capable of modelling a wide range of seismic travel-time data types. For more information on Jive3D, see the introduction in the on-line manual.

Downloading the code

The latest release of Jive3D is release 1.1. This is available for academic use and to all industrial sponsors of LITHOS. If you would like to obtain a copy of the release for academic use, please e-mail the author. If you are a LITHOS industrial sponsor, you may obtain the code from the restricted access LITHOS web site.

Both distributions are stored as a tar archive, compressed using gzip.

Release 1.0.1 or release 1.1?

Release 1.1 is a port of release 1.0.1 to Fortran 90. The functionality of the code is essentially the same as in the original version. The main difference is that all arrays are allocated dynamically, which makes the code easier to use. A disadvantage, however, is that some Fortran 90 compilers (notably some versions of the Sun F90 Workshop Compiler) produce code that runs less efficiently than their F77 equivalents. If performance is important, try running both versions. The same input file format is accepted by both versions, so if you set up a problem using one version it should be easy to test it on the other.

The port of the code to F90 was funded by the LITHOS Consortium. The F90 version is therefore available on restricted access for academic use and commercial use by industrial sponsors of LITHOS.

Downloading the manual

The Jive3D manual is also available electronically from this page. Version 0.4 which documents release 1.0.x of Jive3D may be downloaded by following the links below. The latest version of the manual, which documents release 1.1 of Jive3D is available to all industrial sponsors of LITHOS from the restricted access LITHOS web site. Version 0.4 of the manual is available in the following forms:

Since version 1.1 of Jive3D is essentially a Fortran 90 port of version 1.0.1, the manual available here may be used equally well with both versions. If you are using the F90 version of the code, the sections on setting up array sizes and the arraylim.dat file are redundant (see comments in the Manual file that accompanies release 1.1).

Using the code

Please don't use Jive3D as a "black box" to convert travel-time picks into a seismic velocity model. To obtain good results using Jive3D it is necesary to know a little about how it works. The inversion method used by Jive3D is described in detail in my Ph.D. thesis, which is also available electronically. I would recommend reading Chapter 1 and dipping briefly into Chapters 2, 3 & 4 before you use the code.


If you publish results obtained using Jive3D and wish to refer to a publication in which the method is described, please cite one of the following:


Version 1.0.1 of Jive3D was written between 1996 and 1999 during which time the author was funded by the UK Natural Environment Research Council (NERC). The translation of the code to Fortran 90, and the production of the manual in 2000 were funded by the LITHOS Consortium.

Click here to return to the author's home page.

James Hobro
Last modified: Sat Apr 28 16:33:16 BST 2001