Solutions
Geomodeling Services
Extracting the functions developed in our geomodelling prototypes to define key geomodelling services usable by RESQML activities in event-based workflows on the Cloud.
Context
Originally, Geosiris started to study the development of geomodelling functions “on premise” with the objective of being used by geomodelling workflows to build earth models from seismic and drilling survey data in tectonically complex areas.
These functions are embedded in several exploratory prototypes: two releases of the GeoTopoModeler, GTM and Paleo-GTM, in collaboration with the University of Strasbourg; an automatic 3D grid builder, Jerboa, in collaboration with the University of Poitiers; and an experimental development using Matlab in collaboration with the University of Aix-Marseille.
These experimental prototypes work on premise, with a classical UI. The user defines the RESQML entities used as input, specifies some parameters and triggers the calculation. The function itself “knows” which type of RESQML entities should be generated as output. The result is a newly created RESQML entity. This is the same behavior as the execution of RESQML activities.
Our goal is to extract these functions dedicated to earth modelling and define from this base key geomodelling services which can be used by RESQML activities in an event-based workflow on the Cloud.
GeoTopoModeler (GTM)
In GTM, the topological relationships between the various horizons, and between horizons and faults, are defined by using rules which take into account their geology and their respective ages (Perrin & Rainaud, 2013).
The GTM software was developed through collaborations with the XLIM laboratory (University of Poitiers), which produces tools for formalizing topological relationships, and with the ICube laboratory (University of Strasbourg), which provided the CGoGN library and the Schnapps application for software development.
The GTM software was tested on several case studies provided by Total. Other case studies were provided by Equinor, Petrobras and other companies, so that we could fully check the operability. An example of result provided by the GTM application is the intersection between a horizon and a fault network (Prospect Alwyn North).
Paleo-GTM
The Paleo-GTM tool provides a reconstruction of the deposition spaces in which the various stratigraphic units were deposited through time. For each period of deposition, the reconstruction takes into account the offsets generated by the faults that were already present.
The Paleo-GTM tool consists of two prototypes that are respectively used for 2D and 3D modeling. They perform independent business activities whose inputs and outputs are RESQML entities, formatted to the RESQML 2.2 standard. The CGoGN and Schnapps multi-scale applications provided by the University of Strasbourg allow end users to display the states of the system at different levels of detail.
Illustrations include a volume representation produced by the Paleo-GTM plug-in Volume Render implemented in Schnapps, and a view of a meshed horizon and of the associated fault network (Volve prospect).
Implicit fault representation
We developed a methodology for modeling faults and zones of seismic noise around them by means of implicit functions, with the hypothesis that fault shapes can be mostly represented by cylindrical surfaces. This methodology consists in modeling a cylindrical fault by a set of planar strips approximately parallel to the cylinder generatrix and adjusted by least squares to N data points. Local and global user-defined orientation criteria are used for possibly merging neighbor strips. The implicit function is obtained by smoothing the strips with a CSRBF Wendland function satisfying a partition of unity.
Resulting fault representations can be mutually intersected for constituting a fault network. A complementary methodology is defined for intersecting faults with horizons and determining corresponding fault throw profiles. This intersection methodology applies to all types of faults, including those terminating inside a geological block, and does not require a division of the horizon into separate patches.
This methodology has been applied to 59 faults belonging to 4 prospects with excellent results. It provides representations faithful to data and facilitates fault network construction and fault throw profile determination. The methodology also facilitates fault geometry analysis: faults having variable orientations can be individualized and divided into homogeneous portions.
Key geo-modeling functions
Geosiris presently studies the possible building of interactive workflows operating atomic geo-modeling functions.
In RESQML, the user of a geo-modeling function inserts RESQML standardized input data, specifies the values of the function parameters and triggers the computation. The function is itself a RESQML activity that generates an output in the RESQML format.
The GTM and Paleo-GTM prototypes operate functions similar to RESQML activities. For inserting a GTM function in a RESQML workflow, one has to:
- define the function semantics with a name that characterizes the task that the function must perform,
- specify the RESQML entities that the function takes in input and those that it delivers in output,
- extract and adapt the algorithms that should be used by the computation functions, or build new ones if necessary.
The information that a function has to use must be defined in the ETP v1.2 format in order to be read by the GABBRO data server.
The services that we plan to build in priority will operate the following functions:
- Fault surface modeling using MBA triangulated surfaces
- Horizon modeling using MBA triangulated surfaces
- Quality control of the resulting surfaces with respect to the input data
- Implicit representation of fault volumes
- Quality control of the resulting volume representations with respect to the input data
- Intersection between implicit fault volumes
The computation protocols operated in the Geosiris prototypes will be reused and complemented in order to be operated by the geo-modeling functions that are presently developed.