Computational Infrastructure for Geodynamics (@geodynamics)
  • Stars
    star
    1,022
  • Global Org. Rank 14,857 (Top 5 %)
  • Registered about 11 years ago
  • Most used languages
    Fortran
    31.4 %
    C++
    20.0 %
    C
    17.1 %
    Python
    11.4 %
    TeX
    5.7 %
    Dockerfile
    2.9 %
    IDL
    2.9 %
    JavaScript
    2.9 %
    M4
    2.9 %
    PHP
    2.9 %

Top repositories

1

aspect

A parallel, extensible finite element code to simulate convection in both 2D and 3D models.
C++
211
star
2

pylith

PyLith is a finite element code for the solution of dynamic and quasi-static tectonic deformation problems.
C++
146
star
3

sw4

SW4 (Seismic Waves, 4th order) 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.
C++
124
star
4

seismic_cpml

SEISMIC_CPML is a set of sixteen 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.
Fortran
113
star
5

axisem

AxiSEM is a parallel spectral-element method to solve 3D wave propagation in a sphere with axisymmetric or spherically symmetric visco-elastic, acoustic, anisotropic structures.
Fortran
60
star
6

Rayleigh

Rayleigh: Pseudo-spectral MHD
Fortran
56
star
7

burnman

BurnMan is a library for modeling mantle thermodynamics and thermoelasticity constrained by mineral physics experiments.
Python
53
star
8

citcoms

CitcomS is a finite element code designed to solve compressible thermochemical convection problems relevant to Earth's mantle.
C
40
star
9

relax

Relax implements a semi-analytic Fourier-domain solver and equivalent body forces to compute quasi-static relaxation of stress perturbation.
Fortran
25
star
10

selen

SELEN: a program for solving the "Sea Level Equation".
Fortran
23
star
11

mineos

Mineos computes synthetic seismograms in a spherically symmetric non-rotating Earth by summing normal modes.
Fortran
23
star
12

calypso

Calypso performs magnetohydrodynamics (MHD) simulation in a rotating spherical shell, modeled as Boussinesq fluid driven by thermal or compositional buoyancy.
Fortran
14
star
13

best_practices

Software development and training best practices.
TeX
13
star
14

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.
C
12
star
15

vq

Virtual Quake is a boundary element code designed to investigate long term fault system behavior and interactions between faults through stress transfer.
C++
12
star
16

plasti

Plasti is a 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.
Fortran
12
star
17

pylith_benchmarks

Benchmark data and results for PyLith.
Python
9
star
18

pylith_installer

Installer code for PyLith.
Python
8
star
19

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.
C
7
star
20

snac

SNAC (StGermaiN Analysis of Continua) is an updated Lagrangian explicit finite difference code for modeling a finitely deforming elasto-visco-plastic solid in 3D.
C
7
star
21

software_template

This is an example repository that follows the best software practices of the Computational Infrastructure for Geodynamics (CIG)
Dockerfile
7
star
22

spatialdata

SpatialData provides an interface to Proj.4 (cartographic projections library) for converting coordinates among a variety of geographic projections.
C++
6
star
23

sw4lite

Testing numerical kernels in SW4
C
6
star
24

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.
IDL
6
star
25

gale

Gale is a 2D/3D code for the long-term tectonics community. The code solves problems related to orogenesis, rifting, and subduction.
C++
5
star
26

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.
C
4
star
27

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.
Fortran
4
star
28

lithomop

LithoMop is a finite element code for the solution of visco-elastic/plastic deformation that was designed for lithospheric modeling problems.
Fortran
4
star
29

pythia

Pythia refers to the Pyre framework and a collection of packages that interact with it, such as an interface to the ACIS solid modeling package.
Python
3
star
30

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.
Fortran
3
star
31

pylith_parameters

Web application for viewing and editing PyLith parameters.
JavaScript
2
star
32

autoconf_cig

Autoconf M4 macros for CIG codes
M4
2
star
33

pylith-tutorials

TeX
1
star
34

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.
C++
1
star
35

cig_backend

CIG Backend Code
PHP
1
star