Loading
code | description | status | ||||
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 | ||||
Seismology |
||||||
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 | ||||
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-field 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 defined discrete time series. | 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 www.axisem.info. | 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 | ||||
Geodynamo |
||||||
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 |