One of the goals of RING is to invent, design and develop game changing technologies to reconcile earth processes and field observations within a stochastic and multiscale workflow. These technologies are implemented as software which not only serve as proofs of concept to support publications, but also can be used by others.

Magnetostratigraphic correlation is generally a manual task. The Cupydon software allows you to automatically correlate your mag section to the reference scale. The main benefit is not so much the gain in time but the possibility to look at a large number of likely correlations depending on the length of your section and on the variations of the sedimentation rate.

WeCo is a C++ and python library to find several sets of possible correlations between multiple wells. It builds on the Dynamic Time Warping algorithm to hierarchically correlate a set of stochastic correlations between wells or groups of wells. The code is designed to help stratigraphers formulate various sets of correlation rules based on the available informations along the wells (logs, facies, sequences, etc). 

FaultModFaultMod is a SKUA-GOCAD plugin for modeling faults, fault networks and related uncertainties.

Building geological models is always an underconstrained process. A large part of the uncertainty is carried by faults because faults zone are poorly imaged in seismic. Furthermore faults dramatically impacts fluid flows and building models cohrent with geological concepts and knowledge is a key to increase models quality when few data are available. FaultMod offers several tools to integrate geological concepts in the modeling workflows.


The FAIStokes (Finite Element Arbitrary Lagrangian Eulerian Implementation of Stokes) software was developped to do mechanical simulations of the subsurface while considering rocks as highly viscous fluids. In particular, its focus is placed on using creeping flow for the structural restoration of geological models.

OM-MADE is an open-source progam written in Python v3. It is designed to simulate one-dimensional solute transport in multiple exchanging conduits and storage zones.

Karstnet is an open-source python3 project providing tools for the statistical analysis of karstic networks.

Image ChenauxEmpilesGoNURBS is a plugin developped for sedimentary objects modelling

Image ConnectOConnectO is a plug-in for the SKUA-GOCAD software to simulate channelized systems and analyze categorical realization quality.

Goscope is a SKUA-GOCAD plugin dedicated to seismic interpretation.

It includes functionalities to help with the following tasks:

  • Automatic extraction of geological interfaces (faults, horizons, etc.) as point clouds
  • Stochastic simulation of salt bodies and welds
  • Other: image processing algorithms, computation of seismic attributes

ParticleEngine is a visualization engine dedicated to vector fields developed by Thomas Viard and MSc student Gregoire Piquet. It is based on particles randomly sampled over the domain of interest and displaced according to the local orientation and intensity of the vectors. The vector fields are read from a file written in an extended GSLIB format. The package features two different modes of particle displacement, one on the CPU and the other on the GPU.

Uncertainty Visualizer is a stand-alone application dedicated to uncertainty visualization, developed by Thomas Viard. It features two different methods, which respectively map uncertainty to the intensity of a 'fabric' texture pattern or to the blending ratio between a sharp and a blurred display of the model. Input data should be provided as grid slices given in the GSLIB format.
Uncertainty Visualizer reproduces the basic behavior of the UncertaintyViewer Gocad plugin. The Gocad plugin (accessible to sponsors) has much more features for the uncertainty displays on corner-point reservoir grids.

The Concurrent Number Cruncher (CNC) is a high-performance preconditioned conjugate gradient solver on the GPU using the GPGPU AMD-ATI CTM and NVIDIA CUDA APIs. The CNC was developed by Luc Buatois using a general optimized implementation of sparse matrices using Block Compressed Row Storage (BCRS) blocking strategies for various block sizes, and optimized BLAS operations through massive parallelization, vectorization of the processing and register blocking strategies.

SCAR is an external library for generating, repairing, simplifying 2D structural models. SCAR means Simplification, Creation and Automatic Repair.

The main functionality of the SCAR library is the simplification and repair of geological models (available in 2D). But SCAR provides many useful utilities for 2D geological models: conversion of models from one file format to another one, generation of triangular meshes (need other external libraries), remeshing, computation of statistics on mesh quality and model complexity, ...

WebExporterLogoWebExporter is a Gocad plugin for exporting structural models into an HTML page. Webgl technology is used to render the structural mode within a web browser.

This method offer a simple and cross-platform way to broadcast 3D geological models. The obtained HTML page is based on Webgl ans ThreeJS Javascript libraries.

A similar functionality is implemented within the RINGMesh library.

VorteXLib is an external library for generating unstructured meshes conformal to 3D structural models.

Geological interfaces play a significant role in the subsurface physical behavior. Capturing the interface geometry with accuracy in the mesh is then important to reduce numerical errors and approximations. Unstructured meshes are more flexible to represent complex geometries. VorteXLib offers two workflows to generate unstructured meshes conformal to 3D geological models.