Client

Technologies Used

Ocean Framework, C++, Qt, C#

The Situation

CGG (now Viridien) maintained Twister, a computational library that models several objects from the reservoir engineering and geophysics domains. The library exposes these objects through a consistent public API, allowing external applications to consume its data structures and algorithms in a standardized way.

The technical capability encapsulated in Twister was significant, but its use still depended on applications external to the standard modeling environment of E&P teams. For CGG, it made strategic sense to bring this library into Petrel, the consolidated platform of the geosciences market, expanding Twister's reach and usability among operators and technical teams.


The Challenge

Integrating a sizeable C++ library like Twister into Petrel requires care across multiple dimensions. It is necessary to preserve the integrity of the library's public API, avoid performance loss in communication between the two environments, maintain the fidelity of domain objects (geological, geophysical, and reservoir representations) as they cross the C++ and .NET boundary, and deliver a natural user experience for geoscientists operating Petrel.

All of this while preserving the library's native Qt graphical interfaces, avoiding the cost of visual reimplementation and maintaining consistency with CGG's ecosystem.


The DeepSoft Solution

DeepSoft developed Twister-Ocean, a Petrel plug-in responsible for natively integrating Twister into the modeling environment. The solution's architecture connects three technological worlds: Twister's C++ core, the library's Qt interfaces, and Petrel's .NET ecosystem via the Ocean SDK.

The integration layer was built in C# on top of the Ocean Framework, ensuring smooth communication between the two environments and exposing the Twister API as first class objects within Petrel. The Qt graphical interfaces were preserved and made available from within Petrel, with no need for reimplementation.

The result is that the full modeling capability of the Twister library became directly accessible to the reservoir and geophysics teams that already operate Petrel as their standard environment, with no external data export or import steps.