Centicore Group реализовала проект по цифровому моделированию ячеек заводнения для нефтегазовой отрасли
Centicore Group успешно завершила проект по разработке программной библиотеки для автоматизированного построения ячеек заводнения – специализированного инструмента, востребованного при моделировании процессов поддержания пластового давления и оптимизации разработки нефтяных месторождений. Работа была выполнена для одного из ведущих системных интеграторов российской нефтегазовой отрасли.
В рамках проекта, реализованного в сжатые сроки (около двух месяцев), перед командой стояла комплексная задача – создать библиотеку, реализующую алгоритм построения ячеек заводнения на основе многокомпонентных геолого-промысловых данных. Входными параметрами для работы алгоритма выступали координаторы и технические характеристики добывающих и нагнетательных скважин, их распределение по ячейкам, данные о геологических нарушениях и разломах, а также контуры нефтеносных залежей.
На базе разработанной библиотеки требовалось создать интерактивный прототип для визуализации результатов расчетов, который позволил бы заказчику оценить работоспособность подхода и принять обоснованное решение о целесообразности дальнейшего масштабирования решения в промышленную эксплуатацию.
Несмотря на то, что проект изначально позиционировался, как задача по разработке десктопного приложения на Python, в ходе реализации он потребовал глубокого погружения в предметную область нефтегазовой геологии и применения методов вычислительной математики и анализа данных.
Команде удалось реализовать требуемый функционал, а также адаптировать алгоритм кластеризации и пространственного анализа для корректного разбиения месторождения на ячейки заводнения с учетом геологических ограничений и инженерных требований.
Для визуализации результатов был разработан интуитивно понятный интерфейс на базе QT Framework с использованием библиотеки Matplotlib, обеспечивающий наложение расчетных данных на геологические разрезы и карты. При этом архитектура библиотеки была спроектирована с расчетом на дальнейшее расширение функционала и интеграцию в промышленные системы поддержки принятия решений.
Разработанный прототип успешно прошел внутреннюю валидацию и стал основой для принятия заказчиком стратегического решения о дальнейшей эволюции продукта. Проект продемонстрировал способность команды эффективно работать со сложными предметными областями, быстро осваивать новые домены и доставлять работоспособные решения в условиях ограниченного времени. В результате был создан полностью функциональный прототип библиотеки с алгоритмом ячеек заводнения, обеспечена визуализация результатов на основе реальных геолого-промысловых данных, подтверждена техническая возможность масштабирования решения и накоплена уникальная экспертиза в области применения Data Science – методов в нефтегазовой аналитике.
“Проект стал для нас ценным опытом на стыке прикладной разработки и научно-инженерных задач. Мы не просто написали код – мы погрузились в логику принятия решений геологов и инженеров-разработчиков месторождений. Это позволило создать решение, которое не только работает технически корректно, но и соответствует реальным потребностям отрасли”, – Андрей Кутепов, руководитель проектного офиса Centicore Group