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.

RINGMecha is a geomechanics oriented software.

GRGGraphics is the RING base graphics plugins. Its aim is to host all changes to the main SKUA-GOCAD graphics classes.

Main features:

- Visualization of iso-surfaces on Gocad's tetrahedral meshes (TSolids). Cross-sections or iso-surfaces can be added or modified from the object tree, for instance to visualize implicit surfaces.

- Allows users and developpers to use custom shader programs to visualize classic gocad objects (points, lines, surfaces, grids).


structural modelingBuilding 3D geological surfaces from field data using implicit surfaces on tetrahedral meshes.

StructuralLab includes various interpolation contraints to create implicit structural surfaces from location data, orientation data, axial data about folds. It also implements a dip domains approach.

Since 2018, the main StructuralLab fonctionalities have been integrated in RingToolKit

python powered w 200x80GoPy enables to use the python language and its many libraries in Gocad.It provides a UI, a Python wrapper to all Gocad commands and some C++ classes, enabling users to develop powerful Python scripts for automating modeling tasks. 


Contact: Christophe Antoine

3D Restoration of  Harvard/Chevron Model [Muron, 2005]

RestorationLab is a research plugin which aims at removing deformations undergone by rocks to get the paleo-geometry of a geological model. It is a great tool able to perform 3D restoration on both implicit and explicit geological models.

Concretely it unfolds and removes the displacement due to the faults. It solves mechanics-based problem using finite element element and Dirichlet/Neumann boundary conditions. This plugin can also decompact a model after removal of a layer using classical porosity laws. Since Gocad 14 this plugin uses RINGMecha, therefore restoration can be applied independently to Gocad by command lines.

Contact : Benjamin Chauvin.


logo scube2 SCube is a SKUA-GOCAD plugin to perform stochastic multi-well correlations.

With a set of rules, it computes the cost of the association of each pair of units on two different wells and then outputs the correlation of the wells with the least expensive associations.

The rules that can be chosen are various such as the size of the units, the depth, the facies,... or also the frequence of observation of the association in a training forward model.

It can be used for multi-well correlation and it is possible to automatically build stratigraphic grids from these correlations. Since 2018, it is being gradually replaced by the stand-alone code WeCo


KarstMod is a plugin developped for 3D karstic network simulations (2008-2012). It is available on the Gocad 2009.4 platform.

Concurrent Number Cruncher (CNC)

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.

Uncertainty Visualizer

Uncertainty Visualizer is a stand-alone application dedicated to uncertainty visualization, developped 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.


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.

Magnetostratigraphic correlation (Cupydon)

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.

Free 3D structural models

We provide 9 synthetic structural models. Their purpose is to test and benchmark geomodeling algorithms. You may reused and modify these models for research and educational purposes without limitations, provided that you cite our 2015 Computers&Geosciences paper.

dfn meshFractCar is a module of the gocad software that allow to generate discrete fracture networks. The project aim at characterizing natural fracture network in order to reproduce their organization and connectivity at various scale in fractured reservoir modeling workflow.


Contact: Francois Bonneau



RINGToolKit was created in 2018 as the base plugin gathering useful functionalities for SKUA-GOCAD users and plugin developers.

It mainly includes georeferencing and implicit structural modeling tools (previously available in StructuralLab).

SIGMA (Seismic Imaging for Geomodel Analysis) is a collection of programs to close the loop between seismic imaging/modeling on the one hand, and seismic interpretation and structural modeling on the other hand. The long term goal of the library is to develop tools needed for reducing structural uncertainties by waveform inversion...