Cliente

Tecnologias Utilizadas

Ocean Framework, C++, Qt, C#

A Situação

A CGG (atual Viridien) mantinha o Twister, uma biblioteca computacional que modela diversos objetos das áreas de engenharia de reservatórios e geofísica. A biblioteca expõe esses objetos por meio de uma API pública consistente, permitindo que aplicações externas consumam suas estruturas de dados e algoritmos de forma padronizada.

A capacidade técnica encapsulada no Twister era considerável, mas seu uso ainda dependia de aplicações externas ao ambiente padrão de modelagem das equipes de E&P. Para a CGG, fazia sentido estratégico levar essa biblioteca para dentro do Petrel, plataforma consolidada do mercado de geociências, ampliando o alcance e a usabilidade do Twister entre operadoras e equipes técnicas.


O Desafio

A integração de uma biblioteca C++ de porte como o Twister ao Petrel exige cuidado em múltiplas dimensões. É preciso preservar a integridade da API pública da biblioteca, evitar perda de desempenho na comunicação entre os dois ambientes, manter a fidelidade dos objetos de domínio (representações geológicas, geofísicas e de reservatório) na travessia entre os mundos C++ e .NET, e oferecer uma experiência de uso natural para o geocientista que opera o Petrel.

Tudo isso conservando as interfaces gráficas nativas em Qt da biblioteca, evitando o custo de reimplementação visual e mantendo coerência com o ecossistema da CGG.


Resultados Obtidos