List of Software


Short-Term Crustal Dynamics

    PyLith   PyLith is a finite-element code for dynamic and quasistatic simulations of crustal deformation, primarily earthquakes and volcanoes.   D_CIG
    RELAX   Relax implements a semi-analytic Fourier-domain solver and equivalent body forces to compute quasi-static relaxation of stress perturbation.   D_CONTRIB
    Virtual Quake   Virtual Quake (formerly Virtual California) is a boundary element code that performs simulations of fault systems based on stress interactions between fault elements to understand long term statistical behavior.   D_CONTRIB
    SELEN   SELEN: a program for solving the "Sea Level Equation."   S_CONTRIB
    LithoMop   LithoMop is a finite element code for the solution of the visco-elastic/plastic deformation that was designed for lithospheric modeling problems.   A

Long-Term Tectonics

    Gale   Gale is a 2D/3D code for the long-term tectonics community. The code solves problems related to orogenesis, rifting, and subduction.   A
    Plasti   2D ALE (Arbitrary Lagrangian Eulerian) code donated to CIG by Sean Willett and Chris Fuller of the University of Washington. The code originated at Dalhousie University in Canada.   A
    SNAC   Updated Lagrangian explicit finite difference code for modeling a finitely deforming elasto-visco-plastic solid in 3D.   A

Mantle Convection

    Aspect   Finite element parallel code to simulate problems in thermal convection in both 2D and 3D models - currently in alpha testing.   D_CIG
    CitcomCU   CitcomCU is a finite element parallel code capable of modeling thermochemical convection in a three-dimensional domain appropriate for convection within the Earth's mantle.   D_CONTRIB
    CitcomS   CitcomS is a finite element code designed to solve compressible thermochemical convection problems relevant to Earth's mantle.   D_CONTRIB
    ConMan   ConMan is a finite element program for the solution of the equations of incompressible, infinite-Prandtl number convection in two dimensions, originally written by Scott King, Arthur Raefsky, and Brad Hager.   S_CONTRIB
    Ellipsis3D   Ellipsis3d is a three-dimensional version of the particle-in-cell finite element code Ellipsis, a solid modeling code for visco-elastoplastic materials. The particle-in-cell method combines the strengths of the Lagrangian and Eulerian formulations of mechanics while bypassing their limitations.   A
    HC   HC is a global mantle circulation solver following Hager & O'Connell (1981) which can compute velocities, tractions, and geoid for simple density distributions and plate velocities.   A


    SPECFEM3D Cartesian   SPECFEM3D Cartesian simulates acoustic (fluid), elastic (solid), coupled acoustic/elastic, poroelastic or seismic wave propagation in any type of conforming mesh of hexahedra (structured or not.) It can, for instance, model seismic waves propagating in sedimentary basins or any other regional geological model following earthquakes. It can also be used for non-destructive testing or for ocean acoustics.   D_CIG
    SPECFEM3D GLOBE   SPECFEM3D_GLOBE simulates global and regional (continental-scale) seismic wave propagation.   D_CIG
    BurnMan   BurnMan is an open source mineral physics toolbox written in Python to determine seismic velocities for the lower mantle. BurnMan calculates the isotropic thermoelastic moduli by solving the equations-of-state for a mixture of minerals defined by the user. The user may select from a list of minerals applicable to the lower mantle included or easily define one of their own.   D_CONTRIB
    AxiSEM   AxiSEM is a parallel spectral-element method for 3D (an-)elastic, anisotropic and acoustic wave propagation in spherical domains. It requires axisymmetric background models and runs within a 2D computational domain, thereby reaching all desired highest observable frequencies (up to 2Hz) in global seismology. The Fortran2003 (OpenMP, MPI) code scales very well on supercomputers and is available under the GPL license. For more details see the website at   D_CONTRIB
    SPECFEM2D   SPECFEM2D simulates forward and adjoint seismic wave propagation in two-dimensional acoustic, (an)elastic, poroelastic or coupled acoustic-(an)elastic-poroelastic media, with Convolution PML absorbing conditions.   D_CONTRIB
    SPECFEM3D GEOTECH   SPECFEM3D_GEOTECH is an open-source command-driven software for 3D slope stability analysis and simulation of 3D multistage excavation based on the spectral-element method.   D_CONTRIB
    SW4   SW4 implements substantial capabilities for 3-D seismic modeling, with a free surface condition on the top boundary, absorbing super-grid conditions on the far-fi eld boundaries, and an arbitrary number of point force and/or point moment tensor source terms. Each source time function can have one of many predefined analytical time dependencies, or interpolate a user de fined discrete time series.   D_CONTRIB
    SEISMIC_CPML   SEISMIC_CPML is a set of eleven open-source Fortran90 programs to solve the two-dimensional or three-dimensional isotropic or anisotropic elastic, viscoelastic or poroelastic wave equation using a finite-difference method with Convolutional or Auxiliary Perfectly Matched Layer (C-PML or ADE-PML) conditions, developed by Dimitri Komatitsch and Roland Martin from CNRS, France. Contributions by other authors have recently been added.   S_CONTRIB
    SPECFEM1D   SPECFEM1D simulates seismic wave propagation in a one-dimensional heterogeneous medium. It is a small code that allows users to learn how a spectral-element program is written.   S_CONTRIB
    Flexwin   The FLEXWIN software package automates the time-window selection problem for seismologists. It operates on pairs of observed and synthetic single component seismograms, defining windows that cover as much of a given seismogram as possible, while avoiding portions of the waveform that are dominated by noise.   A
    Mineos   Mineos computes synthetic seismograms in a spherically symmetric non-rotating Earth by summing normal modes.   A


    Calypso   Calypso is a set of codes for MHD dynamo simulation in a rotating spherical shell using spherical harmonics expansion methods.   D_CIG
    MAG   MAG is a serial version of a rotating spherical convection/magnetoconvection/dynamo code, developed by Gary Glatzmaier and modified by Uli Christensen and Peter Olson.   A

Computational Science

    SpatialData   A library for specifying spatial variation of parameters for boundary conditions, material properties, etc. Includes support for geographic projectsion via Proj4 and nondimensionalization. Used in PyLith.   D_CIG
    Nemesis   Nemesis is required for PyLith v1.x and v2.x.   S_CIG
    Pythia   Pythia refers to the Pyre framework and a collection of packages that interact with it, such as an interface to the ACIS solid modelling package.   S_CIG
    Cigma   The CIG Model Analyzer (Cigma) is a suite of tools that facilitates the comparison of numerical models, and performs error analysis, benchmarking, and code verification.   A
    Exchanger   Exchanger is a package containing several C++ base classes. These classes, when customized for a solver, can provide communication channels between solvers. This packaged is used by CitcomS for solver coupling.   A
D_CIG = Developed by CIG.
D_CONTRIB = Developed by community contributors.
S_CIG = Supported by CIG.
S_CONTRIB = Supported by community contributors.
A = Archived. No development activity, not supported.
For descriptions of software support status levels see Software Support Policies.
Contact Us | Site Map | Sign In