Сивов Юрий Александрович, студент кафедры автоматики и компьютерных систем Института кибернетики ТПУ. E-mail: [email protected]
Область научных интересов: фильтрационное моделирование, методики фильтрационного моделирования, автоматизация этапов фильтрационного моделирования.
Ефимов Семен Викторович, канд. техн. наук, ассистент кафедры автоматики и компьютерных систем Института кибернетики ТПУ.
E-mail: [email protected] Область научных интересов: анализ и синтез систем автоматического управления с интервально-заданными па-
раметрами.
УДК 004.021
ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ РЕМАСШТАБИРОВАНИЯ ГЕОЛОГИЧЕСКИХ МОДЕЛЕЙ МЕСТОРОЖДЕНИЙ
Ю.А. Сивов, С.В. Ефимов
Томский политехнический университет E-mail: [email protected]
Статья посвящена созданию программы, реализующей процедуру ремасштабирования моделей месторождений нефти и газа по определенному алгоритму. В первой части статьи дается краткая информация о необходимости использования процедуры апскейлинга при гидродинамическом моделировании, а также описание алгоритма процедуры апскейлинга. Во второй части представлен пользовательский интерфейс разработанного приложения и анализ результатов его работы на основе сравнения срезов исходной и ремасштабированной моделей месторождений в программном комплексе Petrel.
Ключевые слова:
3D грид, геологическая модель, фильтрационная модель, апскейлинг, геолого-статистический разрез, проницаемость, пористость.
Используя современные инструменты геологического моделирования, инженеры и геологи на основе сбора, обобщения и обработки геолого-промысловых данных могут создавать подробные, трехмерные геологические модели месторождений, состоящие из множества ячеек с заложенными в них различными свойствами, такими как проницаемость, пористость ячейки и т. п.
Размеры моделей варьируются от сотен тысяч до нескольких миллионов ячеек и не могут быть использованы для моделирования коллектора - породы, допускающей свободное перемещение нефти, по причине больших временных и компьютерно-ресурсных затрат при обработке таких объемов данных [1]. Для уменьшения количества ячеек модели к ней применяется процедура апскейлинга, которая объединяет соседние слои модели на основании схожести свойств в ячейках слоев. Результатом проведения апскейлинга является фильтрационная модель в первом приближении, в которой осреднены параметры геологической модели с сохранением структуры и запасов в пространстве как в изначальной модели [2].
Г еологические модели месторождений создаются для различных целей, но общим является желание получения представления о недрах. В зависимости от цели могут быть важны различные аспекты модели.
В случае построения модели, при региональной разведке, наиболее важными могут считаться формы геологических структур. Г еологические модели могут использоваться для точного расчета объемов или имитации влияния различных режимов отложения на полученные данные. Размер и сложность месторождений могут играть ограничивающую роль при получении моделей, которые наибольшим образом соответствуют истории.
Одним из наиболее известных программных продуктов, используемых для построения моделей, является Petrel компании Shlumberger. Этот программный комплекс позволяет строить и обновлять модели месторождений. Для моделирования в Petrel применяются 3D гриды, состоящие из множества ячеек, с помощью которых пользователь может перестраивать модели реальной среды.
3Б грид делит модель месторождения на ячейки. Каждая из ячеек состоит из одного типа пород и характеризуется некоторым перечнем свойств, таких как значение пористости, проницаемости и т. д. (рис. 1). Такой подход позволяет создавать модели среды, которые могут быть использованы для подсчета запасов нефти и последующей разработки месторождения.
Рис. 1. 3Б грид модели месторождения
Разрешение сетки является ключевым фактором при построении модели. Высокое разрешение сетки (большое число ячеек) позволит пользователю создавать детальные модели среды, однако для расчетов на таких громоздких моделях требуется большое количество времени. Низкое разрешение не позволит создавать детальные модели, но оно позволяет пользователю проводить быстрые расчеты. В общем случае разрешение зависит от цели моделирования, детальности и количества имеющихся данных [3].
Гидродинамическое моделирование - это изучение движения флюидов в углеводородном пласте при условиях эксплуатации скважин. Целью такого моделирования является прогнозирование поведения продуктивного пласта при различных вариантах добычи или улучшение понимания его геологических свойств с помощью сравнения известного поведения с результатами моделирования при использовании различных геологических представлений [4].
Многие гидродинамические симуляторы не могут справиться с размерами сетки, созданной при построении геологической модели. Г еологические модели содержат обычно от 0,5 до 1 миллиона ячеек, в то время как для выполнения гидродинамического моделирования за приемлемый промежуток времени на одном процессоре средний симулятор требует модель, состоящую менее чем из 105 ячеек.
Данные факты дают обоснование необходимости процедуры апскейлинга, применяемой к геологическим моделям (рис. 2). Несомненно, более грубая модель потеряет детальность геологической сетки, но цель состоит в том, чтобы иметь представительную модель для задач гидродинамического моделирования [5].
По причине значительных временных затрат, при проведении апскейлинга вручную, возникла необходимость создания собственного независимого программного модуля, реализующего процедуру апскейлинга геологических моделей месторождений по определенному алгоритму.
В основу алгоритма апскейлинга положена методика, в которой выбор слоев для объединения основан на параметре Р - скорости движения водных масс в пласте [6]:
Р = Кпр/Кп,
где Кпр - коэффициент проницаемости, Кп - коэффициент пористости ячейки.
В работе алгоритма используются такие величины, как сохраняемая неоднородность (В)
- это величина сохраняемой в фильтрационной модели неоднородности геологической модели, и теряемая неоднородность (Щ) - это величина неоднородности, удаляемая из модели при объединении слоев.
Рис. 2. Сетка: а) геологическая; б) ремасштабированная
Соответственно, до начала процедуры апскейлинга Щ = 0, а В равно полной неоднородности геологической модели и вычисляется по формуле:
NX.NY.NZ
В= X _ ^2'
1,),к=1
где Пу'к - геометрический объем ячейки модели, а Р^- - взвешенное по объему ячейки среднее параметра Р в каждом столбце модели.
Другими словами, заменяя 30 модель с параметрами Р^кее двумерным отображением
с параметрами Р^, можно проследить насколько текущее значение Р^у каждой ячейки отличается от того же значения в двумерной сетке. Приведение геологической модели к двумерной сетке - это конечная точка процедуры апскейлинга.
Оптимальными для объединения слоями считаются слои, дающие минимальное значение теряемой неоднородности, рассчитываемое по формуле:
где Ша, Шъ - неоднородности внутри объединяемых ячеек а и Ъ, полученные после предыдущих объединений, а Рс - промежуточное значение параметра Р. При объединении слоев геометрический объем и параметр Рс каждой ячейки объединенного слоя пересчитываются по формулам:
п = па + пь;
рс = (па -Рас + пь -Рьс)/
/(па + пьу
При этом неоднородность между блоками уменьшается на величину:
После окончания процедуры апскейлинга В = 0, а Щ равна первоначальной неоднородности модели.
Данный алгоритм реализован автором статьи в разработанном на языке С++ программном модуле «Бсакир».
Приложение принимает на вход данные геологической модели и после проведения процедуры апскейлинга возвращает ремасштабированные данные и осредненные свойства этой модели. Данные моделей представляют собой текстовые файлы, с ключевыми словами-метками и числовыми значениями.
Также существует возможность до начала процедуры апскейлинга в соответствующем поле ввода указать номера слоев-неколлекторов модели - слоев, через которые невозможен переток жидкости по причине малого размера пор в этих породах. Данные слои будут объединяться с другими в последнюю очередь.
По окончанию процедуры апскейлинга в главном окне приложения будет выведен результат работы алгоритма апскейлинга, представляющий собой зависимость сохраняемой неоднородности модели от количества слоев, представленный в виде графика кривой. За 100 % принимается неоднородность загруженной геологической модели (рис. 3).
Если при загрузке входных данных были указаны слои-неколлекторы, весь пласт модели разбивается на пласты, ограниченные неколлекторами, и для каждого из пластов строится отдельный график, переход между которыми осуществляется с помощью стрелок в нижней части окна приложения.
На данном этапе пользователь имеет возможность, выбрав любую из точек графика, пронаблюдать очередность объединения слоев для выбранной точки в текстовом поле справа и решить, какое количество слоев необходимо оставить в фильтрационной модели.
Для упрощения данного выбора через график кривой проведена диагональная линия, делящая график на область корректного апскейлинга, расположенную выше линии - область, где сохраняется достаточное значение неоднородности коллектора согласно геологической модели, и область некорректного апскейлинга ниже диагональной линии - область, где это значение не сохраняется.
Помимо выгрузки ремасштабированных данных есть возможность построения геологостатистического разреза (ГСР) каждого из загруженных в приложение свойств модели. ГСР показывает среднее по слою значение свойства модели. Построение на одном графике ГСР геологической и фильтрационной моделей позволяет оценить корректность выбора слоев для объединения. ГСР свойств строятся на второй вкладке программного модуля «ScaleUp» (рис. 4). Переход между ГСР для каждого из свойств осуществляется с помощью переключателей, расположенных слева.
бранной точкой
Проведем сравнение геологической модели месторождения и фильтрационной, полученной с помощью приложения «ScaleUp». Для этого используем программный комплекс Petrel, загрузив в него обе модели месторождений и сравним срезы этих моделей (рис. 5).
Как видно, по сравнению с геологической моделью фильтрационная модель состоит из меньшего количества слоев и в объединенных слоях содержит осредненные значения свойств геологической модели (цвет ячейки характеризует числовое значение хранимого в ней свойства).
Альтернативой методики апскейлинга, представленной выше, является однородный ап-скейлинг, при использовании которого объединяются каждые несколько слоев модели (их количество выбирается пользователем). Данный способ при своей простоте исполнения не имеет
под собой теоретического обоснования, а также в нем не используется ни один из способов анализа модели на предмет выбора схожих по свойствам слоев для объединения.
Также существует плагин «Upgridding» для программного комплекса Petrel, реализующий апскейлинг на основе среднего по слою взвешенного по объему значения свойства модели, выбранного пользователем. Слои в модели объединяются на основе близости этих осредненных значений свойства (рис. 6). Такой способ апскейлинга вместо анализа данных по всей 3D модели предлагает сравнивать набор средневзвешенных по слоям значений, и подобным образом невозможно учесть вариативность распространения коллектора и неколлектора по ячейкам модели. На рис. 7 приведен срез модели по песчанистости (желтым цветом обозначено ненулевое значение, белым - нулевое). Несмотря на различное распределение песчанистости по каждому из слоев модели, ее средневзвешенное значение в каждом слое будет одинаковым в силу равного количества ячеек с ненулевым значением, что приведет к некорректности определения слоев для объединения, схожих по коллекторным свойствам.
Данная вариативность распространения коллектора и неколлектора учтена в программном модуле «Scale Up» согласно вышеупомянутому алгоритму апскейлинга модели.
Ш Upgridding for 'Gullfdks Final (DC)’
houtgnd |^»| Output g*i |^|
|(x*ak» fad (DC) |я»] Ф?огов«у [U]
Ceihe^N
(optional}
a
Ittfl Scan 1
QIO
00000 J Settr*» e uni Wn retaned layer* С
П Me*th»ckneM О Max tayen n group
ДО [30000 Tbvtfidd (am©n\at»ca*y nr»)
О Use nactnre ce*§ r> property calculation QJ О Uee ceto m vertabcn eakxiabon (ТД
П Merge layer* from bottom to top CD
► Ri^ H Step I _) Gear
til Heto
Grtdlayenng 1л>« FnggndttM>| Cw>9HHMl| faction»
116?
Mean Porosity. m3>'m3 Fmo venations Zona "Ta/bort-
П7
Mean Poroeity. mlVrO Coareo vanoticxvs Zone
11 С С4ЫС i»C oU*o"ni Porosity variation. rrvl'nO
©stsioslsso jLoosUoiiw
Porosity variabon. ml'm3
!✓ | !✓ ok | Ik c«ne«i |
Рис. 6. Пользовательский интерфейс плагина «Upgridding»
Выводы
Приложение «ScaleUp» позволяет подвести обоснованную теоретическую базу под ап-скейлинг моделей, что невозможно при ручном апскейлинге, а также экономит время, затрачиваемое на данную процедуру. Широкий спектр направлений развития приложения (таких как добавление других алгоритмов ремасштабирования, проведение ремасштабирования не только по слоям модели, но и по латерали, апскейлинг неструктурированных сеток) и его успешное тестирование на реальных моделях месторождений дает все основания для продолжения работ с целью внедрения в приложение новых возможностей.
СПИСОК ЛИТЕРАТУРЫ
1. Gautier Y., Blunt M. Nested gridding and streamline-based simulation for fast reservoir performance prediction. - Allen: Society of Petroleum Engineers, 1999. - 10 p.
2. Лазарева В.Г. Некоторые аспекты, которые необходимо учитывать в гидродинамическом симуляторе при адаптации работы скважин на историю разработки // Успехи современного естествознания. - 2006. - № 11. - С. 65-66.
3. Закревский К.Е., Майсюк Д.М., Сыртланов В.Р. Оценка качества 3D моделей. - М.: ООО «ИПЦ Маска», 2008. - 272 с.
4. Stephen K.D., Gillian E.P. Steady State Solutions of Immiscible Two-Phase Flow in Strongly Heterogeneous Media: Implications for Upscaling. - Allen: Society of Petroleum Engineers, Heri-ot-Watt University, 2005. - 13 p.
5. Christie M.A. Tenth SPE Comparative Solution Project: A Comparison of Upscaling Techniques.
- Allen: Society of Petroleum Engineers, 2001. - 13 p.
6. King M.J. Optimal Coarsening of 3D Reservoir Models for Flow Simulation. - Allen: Society of Petroleum Engineers, 2006. - 18 p.
Поступила 16.04.2012 г.