GIMLi - Geophysical Inversion and Modelling Library

a multi-method framework for inversion and modelling of any physics
remade from the scratch with consequent use of template programming
faster due to new technologies and improved solvers
much easier to program and build, uses fewer external libraries and programs


Simple forward solvers for demonstration

Different direct current/electromagnetic 1D solvers

Traveltime tomography for 2d/3d

BERT is part of GIMLi as dcinv and can use the prepared files

growing family of applications (are welcome!)

different joint inversion approaches (direct, petrophysical, structural)

Improved inversion approach

generalized minimization framework (arbitrary model control and boundary control)
use of arbitrary transform functions (range constraints, petrophysical,...)
region approach (all inversion parameters for each region separately)
easy implementation of a new method by just providing forward solver (and optional jacobian)

Libraries required

AMD (reordering) and LDL (equation solver) required
CHOLMOD highly recommended
The easiest is to download SuiteSparse

Access and building GIMLi

obtain the source code via subversion (username required):

svn gimli

1) Linux

build libraries and copy/link to external/lib
> ./bootstrap (calls autoconf/automake to prepare makefiles)
> ./configure (detects hardware and available libraries)
> ./make (builds gimli library and executables)

2) Windows (using MinGW and Code::Blocks)

build AMD,LDL(,CHOLMOD) using libamd.cbp and libldl.cbp
copy .a files under external/lib)
build libgimli.dll using mingw\libgimli.cbp
build applications using the other mingw\*.cbp
or open gimli.workspace and call build workspace