<?xml version="1.0"?>
<!DOCTYPE article
PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.4 20190208//EN"
       "JATS-journalpublishing1.dtd">
<article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" article-type="research-article" dtd-version="1.4" xml:lang="en">
 <front>
  <journal-meta>
   <journal-id journal-id-type="publisher-id">Vestnik AGGE</journal-id>
   <journal-title-group>
    <journal-title xml:lang="en">Vestnik AGGE</journal-title>
    <trans-title-group xml:lang="ru">
     <trans-title>Вестник АГГИ</trans-title>
    </trans-title-group>
   </journal-title-group>
   <issn publication-format="online">3034-6703</issn>
  </journal-meta>
  <article-meta>
   <article-id pub-id-type="publisher-id">97710</article-id>
   <article-categories>
    <subj-group subj-group-type="toc-heading" xml:lang="ru">
     <subject>Автоматизация и цифровизация процессов нефтегазодобычи</subject>
    </subj-group>
    <subj-group subj-group-type="toc-heading" xml:lang="en">
     <subject>Automation and digitalization of oil and gas production processes</subject>
    </subj-group>
    <subj-group>
     <subject>Автоматизация и цифровизация процессов нефтегазодобычи</subject>
    </subj-group>
   </article-categories>
   <title-group>
    <article-title xml:lang="en">Optimization of post-processing of hydrodynamic modeling results using Python scripts</article-title>
    <trans-title-group xml:lang="ru">
     <trans-title>Оптимизация постобработки результатов гидродинамического моделирования с помощью Python-сценариев</trans-title>
    </trans-title-group>
   </title-group>
   <contrib-group content-type="authors">
    <contrib contrib-type="author">
     <name-alternatives>
      <name xml:lang="ru">
       <surname>Соколов</surname>
       <given-names>Константин Сергеевич</given-names>
      </name>
      <name xml:lang="en">
       <surname>Sokolov</surname>
       <given-names>Konstantin Sergeevich</given-names>
      </name>
     </name-alternatives>
     <email>costyasockolow@yandex.ru</email>
     <xref ref-type="aff" rid="aff-1"/>
    </contrib>
    <contrib contrib-type="author">
     <name-alternatives>
      <name xml:lang="ru">
       <surname>Корнеева</surname>
       <given-names>Дарья Николаевна</given-names>
      </name>
      <name xml:lang="en">
       <surname>Korneeva</surname>
       <given-names>Darya Nikolaevna</given-names>
      </name>
     </name-alternatives>
    </contrib>
   </contrib-group>
   <aff-alternatives id="aff-1">
    <aff>
     <institution xml:lang="ru">ТИУ</institution>
     <city>Тюмень</city>
     <country>Россия</country>
    </aff>
    <aff>
     <institution xml:lang="en">TIU</institution>
     <city>Тюмень</city>
     <country>Russian Federation</country>
    </aff>
   </aff-alternatives>
   <pub-date publication-format="print" date-type="pub" iso-8601-date="2025-12-29T00:00:00+03:00">
    <day>29</day>
    <month>12</month>
    <year>2025</year>
   </pub-date>
   <pub-date publication-format="electronic" date-type="pub" iso-8601-date="2025-12-29T00:00:00+03:00">
    <day>29</day>
    <month>12</month>
    <year>2025</year>
   </pub-date>
   <issue>4</issue>
   <fpage>84</fpage>
   <lpage>92</lpage>
   <history>
    <date date-type="received" iso-8601-date="2025-04-17T00:00:00+03:00">
     <day>17</day>
     <month>04</month>
     <year>2025</year>
    </date>
   </history>
   <self-uri xlink:href="https://agge-vestnik.ru/en/nauka/article/97710/view">https://agge-vestnik.ru/en/nauka/article/97710/view</self-uri>
   <abstract xml:lang="ru">
    <p>В статье описывается внедрение автоматизированного процесса для создания приложений, необходимых при составлении раздела «Гидродинамическое моделирование» проектно-технической документации (ПТД) нефтяных и газовых месторождений. Сегодня такие материалы строятся вручную исполнителем работы. Монотонность выполняемых действий приводит к неизбежным ошибкам в процессе работы. Таким образом, правильно построенная гидродинамическая модель, которая отвечает регламентным требованиям, возвращается на доработку в связи с расхождением параметров в модели и указанных в отчете. Предлагаемые сценарии протестированы более чем на 50 моделях и позволили оптимизировать трудозатраты сотрудников предприятия.</p>
   </abstract>
   <trans-abstract xml:lang="en">
    <p>The article describes the implementation of an automated process for creating applications necessary for the preparation of the section &quot;Hydrodynamic modeling&quot; of the design and technical documentation (PTD) of oil and gas fields. Today, such materials are built manually by the contractor. The monotony of the actions performed leads to unavoidable errors during the work process. Thus, a properly constructed hydrodynamic model that meets the regulatory requirements is returned for revision, due to the discrepancy between the parameters in the model and those indicated in the report. The proposed scenarios have been tested on more than 50 models and allowed optimizing the labor costs of the company's employees.</p>
   </trans-abstract>
   <kwd-group xml:lang="ru">
    <kwd>гидродинамическое моделирование</kwd>
    <kwd>сокращение трудозатрат</kwd>
    <kwd>автоматизация постобработки результатов</kwd>
    <kwd>Python-сценарий</kwd>
   </kwd-group>
   <kwd-group xml:lang="en">
    <kwd>hydrodynamic modeling</kwd>
    <kwd>reduction of labor costs</kwd>
    <kwd>automation of post-processing of results</kwd>
    <kwd>Python script</kwd>
   </kwd-group>
  </article-meta>
 </front>
 <body>
  <p>ВведениеЗаключительным этапом гидродинамического моделирования в рамках составления ПТД (проектно-технической документации) является выдача результатов моделирования «разработчикам» и подготовка главы для проектного документа. В нефтегазовой отрасли обработка информации у инженеров занимает значительную часть рабочего времени [5, 6]. Наличие инструментов для обработки и анализа данных, а также умение ими пользоваться позволяет значительно сократить временные затраты на процессы постобработки результатов моделирования.Для составления текста отчета необходимы следующие графические материалы:сопоставление запасов геологической модели (ГМ) и гидродинамической модели (ГДМ);данные о свойствах флюидов, принимаемых в модели;сопоставление коэффициента вытеснения модели и принятого к проектированию;сопоставление фактических и расчетных показателей;графики фактических и расчетных показателей добычи углеводородов;кроссплоты накопленной добычи углеводородов, а также пластового и забойного давлений [1].Методы решенияПо мере популяризации программирования в сфере добычи углеводородов разработчики программного обеспечения стали предоставлять возможность с помощью языков программирования упрощать рабочие процессы по созданию и редактированию моделей. При этом код, учитывающий различные геолого-физические особенности объекта разработки, может быть распространен на другие модели без редактирования.Авторами статьи написаны сценарии для решения рутинных операций, связанных с необходимостью постобработки результатов моделирования. В качестве гидродинамического симулятора был выбран «тНавигатор» от компании «ИРМ». В симуляторе есть необходимый минимум для автоматизации создания регламентных иллюстраций:поддержка скриптов на языке Python,наличие стандартных и ряда пользовательских библиотек для работы с табличными файлами.Такой функционал позволяет организовать работу по автоматизации внутри предприятия, где более опытный пользователь готовит необходимое решение, а другие пользователи многократно используют это решение, не взаимодействуя непосредственно с кодом.Авторами предлагается ускорить создание регламентной таблицы для сравнения данных ГМ — ГДМ, автоматизировать выгрузку основных свойств флюидов и породы из ГДМ и подготовить данные для оценки качества адаптации гидродинамической модели.Для этого разработан сценарий на языке программирования Python, который выполняет следующие функции: вычисляет необходимые параметры, формирует табличный файл с заданным макетом представления данных, а также вычисляет отклонения. На рисунке 1 представлена блок-схема № 1 для Python-сценария по выгрузке свойств флюида, на рисунке 2 — блок-схема № 2 для Python-сценария по выгрузке подсчетных параметров, на рисунке 3 — блок-схема № 3 для Python-сценария для оценки адаптации ГДМ.Рисунок 1.  Блок-схема № 1 Python-сценария по выгрузке свойств флюидаРисунок 2.  Блок-схема № 2 Python-сценария по выгрузке подсчетных параметровРисунок 3. Блок-схема № 3 Python-сценария для оценки качества адаптации ГДМПолученные результатыПосле инициализации гидродинамической модели необходимо:убедиться в корректном задании свойств флюидов и пласта, сравнить значения с данными, указанными в таблице геолого-физических характеристик (ГФХ) продуктивных залежей (пластов) месторождения;сопоставить начальные геологические запасы углеводородов и подсчетные параметры ГДМ с данными, представленными к утверждению в отчете.За исключением плотностей, все необходимые данные можно получить напрямую из свойств сетки в симуляторе. Плотности для каждого отчетного региона определяются как отношение массовых запасов к объемным на начало моделирования. Python-сценарий выгружает автоматически свойства из ГДМ и выделяет ячейки, в которых отклонения превышают 5 %, согласно регламенту. На рисунке 4 представлен результат выполнения сценария.Рисунок 4. Результат работы сценария по выгрузке свойств коллектораНапрямую из гидродинамической модели можно получить величину запасов углеводородов, а также значения подсчетных параметров, за исключением эффективного и флюидонасыщенного объема. Использование умножения и деления в калькуляторе графиков для объектов типа «свойство сетки» не поддержано. Вычисление же недостающих объемов через Python путем сложения объема каждой ячейки занимает слишком много времени. Единственным вариантом в такой ситуации является создание карт с эффективным и флюидонасыщенным объемами в графическом интерфейсе симулятора. Обращение к «новым картам» осуществляется через предложенный сценарий. При отсутствии в ГДМ какой-либо из фаз возникает ошибка. Поэтому при запуске скрипта обрабатываются ошибки, связанные с возможным отсутствием фаз и «новых карт».На следующем шаге сценарий будет создавать цикл по всем отчетным регионам и заполнять массивы данными о запасах и подсчетных параметрах. Согласно регламенту, для каждого вида углеводородного сырья создаются отдельные таблицы в зависимости от количества фаз и регионов. Формируется дизайн и происходит заполнение данными. На рисунке 5 представлен фрагмент результата его выполнения. Автоматически выделяются ячейки, в которых отклонения превышают 5 %, согласно регламенту.Рисунок 5. Результат работы по выгрузке подсчетных параметровДля оценки качества адаптации ГДМ в «тНавигатор» подгружается Python-сценарий, который создает цикл по временным шагам. Внутри цикла объявляется массив, автоматически заполняемый рассчитанными и исторически накопленными показателями разработки из ГДМ. Из накопленных показателей высчитываются годовые, затем определяются отклонения между фактическими и расчетными данными. Далее в сценарии — создание нового табличного файла и заполнение ячеек данными из массива. При выполнении цикла на последнем шаге необходимо записать в новый массив основные накопленные показатели по всем скважинам для построения кроссплотов, чтобы оценить качество адаптации поскважинно. На основе полученных данных создаются графики сопоставления фактических и расчетных данных, а также кроссплоты. Заключительным шагом является оформление полученной таблицы и графиков. В результате ячейки, в которых есть отклонения, превышающие регламентные требования, выделяются цветом. Это позволяет оценить текущее состояние и наглядно увидеть проблемные периоды адаптации.Обсуждение результатовТаким образом, предлагаемые сценарии позволяют распределить объем работы на сотрудников с меньшей квалификацией для формирования текста отчета, тем самым освободив время более опытных сотрудников. Данный набор скриптов упрощает работу экспертизы гидродинамической модели как для исполнителя, так и для эксперта, оптимизирует затраченное время для формирования регламентных таблиц и исключает технические ошибки. В скриптах используются библиотеки Python, встроенные в «тНавигатор». Это позволяет внедрить скрипт на любой компьютер без дополнительных установочных файлов.При сложном геологическом строении и моделировании объектов, содержащих нефтегазоконденсатную смесь, объем подготавливаемой информации для отчета увеличивается в разы. Монотонность выполняемых действий приводит к неизбежным ошибкам в процессе работы. Таким образом, правильно построенная гидродинамическая модель, которая отвечает регламентным требованиям, возвращается на доработку в связи с расхождением параметров в модели и указанных в отчете.Несмотря на то, что для подготовки иллюстраций необходимо производить повторяющиеся действия, каких-либо готовых автоматизированных подходов в современных гидродинамических программных продуктах для формирования регламентных приложений не предусмотрено.Данные сценарии были протестированы на более чем 50 гидродинамических моделях с разными геолого-физическими характеристиками. Рассмотрим модель месторождения Волгоградской области со сложным геологическим строением, где присутствует 120 нефтяных, газовых и газоконденсатных залежей, 6 продуктивных пластов с разными свойствами (рис. 6). Для того, чтобы сделать сопоставление параметров и запасов углеводородного сырья геологической и гидродинамической модели, а также самопроверку заданных свойств, необходимо потратить от 15 до 20 часов рабочего времени, при этом вероятность ошибки высока (последовательность выбора региона, большой объем цифр, монотонность). Предлагаемый авторами автоматизированный метод выводит данные таблицы за 5 минут.При создании Python-сценария для оценки качества адаптации ГДМ исполнитель может по созданной таблице оценить отклонения в процентах в определенный период. Кроссплоты автоматически показывают отклонения расчетной и фактической накопленной добычи углеводородов, которые обеспечивают 80 % накопленной добычи углеводородов всего объекта поскважинно. Кроссплоты расчетного пластового и забойного давлений автоматически показывают отклонения, не превышающие 25 % по сравнению с историческими данными поскважинно за весь период разработки. В процессе адаптации гидродинамической модели данный сценарий используется на постоянной основе до достижения регламентных требований. Стоит отметить, если в работе присутствуют несколько гидродинамических моделей, визуализация для отчета будет в одном стиле. На рисунке 7 представлен фрагмент результата данного сценария.Рисунок 6. Регионы равновесия, модель месторождения Волгоградкой области Рисунок 7.  Результат работы сценария для оценки качества адаптации ГДМ</p>
 </body>
 <back>
  <ref-list>
   <ref id="B1">
    <label>1.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Приказ Минприроды России от 20.09.2019 N 639 (ред. от 06.10.2020) «Об утверждении Правил подготовки технических проектов разработки месторождений углеводородного сырья» (Зарегистрировано в Минюсте России 02.10.2019 N 56103).</mixed-citation>
     <mixed-citation xml:lang="en">Order of the Ministry of Natural Resources of the Russian Federation dated 09/20/2019 N 639 (as amended on 10/06/2020) &quot;On Approval of the Rules for the preparation of technical pro-jects for the development of hydrocarbon deposits&quot; (Registered with the Ministry of Justice of the Russian Federation on 10/02/2019 N 56103) (in Russ.).</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B2">
    <label>2.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Закревский К. Е. Повышение качества геолого-гидродинамического моделирования / Закревский К. Е., Аржиловский А. В., Тимчук А. С., Грищенко М. А., Бикбулатова Т. Г.  // Нефтяное хозяйство. — 2012. — № 10. — С. 44–48.</mixed-citation>
     <mixed-citation xml:lang="en">Zakrevskiy K. E. Povyshenie kachestva geologo-gidrodinamicheskogo modelirovaniya [Geological and hydrodynamic modeling quality improvement] / Zakrevskiy K. E., Arzhilovskiy A. V., Timchuk A. S., Grischenko M. A., Bikbulatova T. G.  // Oil industry. — 2012. — № 10. — Pp. 44–48 (in Russ.).</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B3">
    <label>3.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Сыртланов В. Р. К вопросу об автоматизации инженерных методик адаптации гид-родинамических моделей нефтяных месторождений / Сыртланов В. Р., Сыртланова В. С., Санников И. Н., Иксанов К. Н. // Вестник ЦКР Роснедра. — 2011. — № 4. — С. 31–38.</mixed-citation>
     <mixed-citation xml:lang="en">Syrtlanov V. R. K voprosu ob avtomatizacii inzhenernyh metodik adaptacii gidro-dinamicheskih modeley neftyanyh mestorozhdeniy [Automation of engineering meth-ods for reservoir simulation model adaptation of oil fields] / Syrtlanov V. R., Syrtlanova V. S., Sannikov I. N., Iksanov K. N. // Vestnik CKR Rosnedra [&quot;Scientific Research and Design Institute of Oil and Gas&quot; LLC]. — 2011. — № 4. — Pp. 31–38 (in Russ.).</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B4">
    <label>4.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Сыртланов В. Р. О некоторых приемах автоматизации адаптации гидродинамических моделей месторождений углеводородов / Сыртланов В. Р., Головацкий Ю. А., Ишимов И. Н., Межнова Н. И. // Российская нефтегазовая техническая конференция SPE 2019: сборник материалов конференции. — Москва, 2019.</mixed-citation>
     <mixed-citation xml:lang="en">Syrtlanov V. R. O nekotoryh priemah avtomatizacii adaptacii gidrodinamicheskih mod-eley mestorozhdeniy uglevodorodov [Assisted History Matching for Reservoir Simulation Models] / Syrtlanov V. R., Golovackiy Yu. A., Ishimov I. N., Mezhnova N. I. // SPE Russian Petroleum Technology Conference: proceedings. — Moscow, 2019 (in Russ.).</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B5">
    <label>5.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Иванов А. Н. Применение алгоритма PEXEL для автоматизированной адаптации гидродинамических моделей месторождений / Иванов А. Н., Хисматуллина Ф. С., Аубакиров А. Р., Кургузкина И. В. // Нефтяное хозяйство. — 2022. — № 9. — С. 49–52. — https://doi.org/10.24887/0028-2448-2022-9-49-52.</mixed-citation>
     <mixed-citation xml:lang="en">Ivanov A. N. Primenenie algoritma PEXEL dlya avtomatizirovannoy adaptacii gidro-dinamicheskih modeley mestorozhdeniy [The PEXEL algorithm application for auto-mated history matching reservoir simulation mode] / Ivanov A. N., Hismatullina F. S., Aubakirov A. R., Kurguzkina I. V. // Oil industry. — 2022. — № 9. — Pp. 49–52. — https://doi.org/10.24887/0028-2448-2022-9-49-52 (in Russ.).</mixed-citation>
    </citation-alternatives>
   </ref>
   <ref id="B6">
    <label>6.</label>
    <citation-alternatives>
     <mixed-citation xml:lang="ru">Lesslar P. C. Managing Data Assets to Improve Business Performance / Lesslar P. C., van den Berg F. G. // SPE Asia Pacific Conference on Integrated Modelling for Asset Management: proceedings. — Kuala Lumpur, Malaysia, 1998.</mixed-citation>
     <mixed-citation xml:lang="en">Lesslar P. C. Managing Data Assets to Improve Business Performance / Lesslar P. C., van den Berg F. G. // SPE Asia Pacific Conference on Integrated Modelling for Asset Management: proceedings. — Kuala Lumpur, Malaysia, 1998.</mixed-citation>
    </citation-alternatives>
   </ref>
  </ref-list>
 </back>
</article>
