Вы находитесь на странице: 1из 88

Семинар 2.

Анализ информации с помощью


Tempest Viewer.
Основные функции Tempest View.
Работа и примеры использования Calculator

Шарунов Никита
Nikita.Sharunov@Emerson.com

Emerson Confidential
Tempest VIEW
Работа с выходными данными. Wells

Сортировка скважин

Технологические показатели
по скважинам

Шаблоны графиков

Фильтр по скважинам

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS 2


Tempest VIEW
Работа с выходными данными. Wells
Расшифровка мнемоник основных показателей:
f (field) o (oil)
g (group) g (gas)
p (production) r (rate) h (history)
w (well) w (water)
I (injection) t (total) av (average)
l (layer) l (liquid)
с (completion) v (voidage)

wgor – well gas oil ratio


wgwr – well gas water ratio
wwct – well water cut
wbhp – well bottom hole pressure
wthp – well tubing head pressure

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS 3


Tempest VIEW
Работа с выходными данными. Wells
Контекстное меню
и некоторые виды графиков

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS 4


Tempest VIEW
Работа с выходными данными. Wells

Графики по данным вдоль ствола скважины (статические и динамические свойства).


Строятся по ячейкам, имеющим открытую перфорацию, и на заданные моменты
времени (это имеет смысл для динамических свойств).

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS 5


Tempest VIEW
Работа с выходными данными

Вкладка Groups

Вкладка Layer

Вкладка Summary

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS 6


Tempest VIEW
Работа с выходными данными. Grid Array

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS 7


Tempest VIEW
Grid Array. Построение кросс плотов

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS 8


Tempest VIEW
Grid Array. Построение кросс плотов
Цвет точек по 3-ему
параметру

Настройки
визуализации
и фильтры

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS 9


Tempest VIEW
Открытие нескольких 3D-окон

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS 10


Tempest VIEW
Открытие нескольких 3D-окон

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS 11


Tempest VIEW
Синхронизация нескольких 3D-окон.

Включение синхронизации окон

1. Синхронизация вида
2. Синхронизация по времени
3. Синхронизация по параметру
4. Синхронизация по фильтрам ячеек
5. Синхронизация по настройкам
визуализации
6. Синхронизация по скважинам
1 2 3 4 5 6

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS 12


Tempest VIEW
Работа с выходными данными. Print
Информация о ходе расчета. Выходной текстовый файл *.out записывается в ту же
директорию, что и запускающий файл *.dat. Эта же информация выводится в окне
расчета.

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS 13


Tempest VIEW
Работа с выходными данными. Templates

Создание и редактирование
шаблонов. Список шаблонов
находится также на вкладках
Groups/Wells/Layer/Summary.
С их помощью можно создать
графики специального вида.

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS 14


Tempest VIEW
Работа с выходными данными. Templates

Все меню настроек вызываются двойным щелчком по соответствующей области

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS 15


Tempest VIEW
Работа с выходными данными. Templates
Название графика

Изображаемые показатели

Настройки
отображения
названия на
графике
(7 различных
форматов)

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS 16


Tempest VIEW
Работа с выходными данными. Templates

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS 17


Tempest VIEW
Экспорт графиков в формате PDF и PPTX

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS 18


Tempest VIEW
Шаблон для экспорта в формат PPTX

Выбор шаблона презентации осуществляется в окне


Options -> Defaults-> PowerPoint Settings

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS 19


Tempest VIEW
Создание новой группы скважин

Существует возможность создать новую группу скважин


непосредственно в Tempest View.
Это можно сделать либо на вкладке Wells, либо в 3D окне:

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS 20


Tempest VIEW
Создание новой группы скважин

В свойствах новой группы можно изменить долю вклада скважин


групповую добычу / закачку.

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS 21


Tempest VIEW
Круги разработки

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS 22


Tempest VIEW
Круги разработки. Настройки
Options –> Defaults -> 3D View -> Вкладка Pie

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS 23


Tempest VIEW
Разрезы

Контекстное меню 3D

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS 24


Tempest VIEW
Разрезы

Мышью проведите разрез и завершите Разрезы показаны


построение, нажав галочку на полупрозрачной модели

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS 25


Tempest VIEW
Разрезы

Кнопки переключают вид


между кубом и разрезом

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS 26


Tempest VIEW
Разрезы

Разрез по скважинам (Ctrl+щелчок для выделения)

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS 27


Tempest VIEW
Создание регионов по полигонам
Инструмент Region Editor, используемый для создания новых
трёхмерных массивов-регионов в 3D-окне.

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS


Tempest VIEW
Создание регионов по полигонам
Инструмент Region Editor позволяет создать в 3D окне при
помощи полигонов как новые массивы, так и отредактировать старые
(например, массивы PVTN, SATN, EQLN и т.д.). Интерфейс данного
инструмента выглядит следующим образом:

1 2 3
1. Создать новый массив;
4
2. Создать новый массив на
5 основе существующего;
3. Редактировать массив,
открытый в 3D окне;
6 4. Имя нового массив;
5. Название нового массива;
6. Список имеющихся
массивов;

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS


Tempest VIEW
Создание регионов по полигонам
После нажатия на кнопку OK, откроется окно Region Editor для
создания регионов путём задания полигонов различной формы:

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS


Tempest VIEW
Создание регионов по полигонам
В окне создания полигонов нужно выбрать номер региона, затем нажать
кнопку и нарисовать в 3D окне полигон необходимой формы.
Для того, чтобы закончить рисование полигона, нужно нажать кнопку .
После этого, ячейки, которые попали внутрь полигона, примут соответствующее
значение номера региона.

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS


Tempest VIEW
Создание регионов по полигонам
✓ При создании регионов учитываются различные фильтры по ячейкам;

✓ Новые массивы будут содержаться на вкладке Grid Array в


результатах расчёта;

✓ С новыми массивами можно производить различные операции в


калькуляторе массивов (Property Calculator) и экспортировать
созданный массив в отдельный файл;

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS


Tempest VIEW
Линии тока
Для поддержки линий тока необходимо ввести ключевое слово STRE в
секции INPU. Все необходимые данные запишутся в выходные файлы.

Визуализация линий тока

Цвет линий тока можно


задать, используя
диалоговое окно линий
тока, доступное из
контекстного меню
визуализатора.

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS 33


Tempest VIEW
Линии тока
Использование диалогового окна Streamlines для настройки изображения
Свойства линий тока
Опции, которые можно настроить, включают в себя:
Показывать только
TTP/TFI
Пути к добывающим/от
нагнетательных

Фильтр по пороговому
значению времени
полёта частицы
Фильтр по фазе

Фильтр по имени
скважины
Цвет линий тока по
Прозрачность модели
скважинам (или парам
и линий тока
скважин), фазам или
свойству
Плотность линий тока

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS 34


Tempest VIEW
Линии тока
Регионы дренирования нефти Регионы заводнения водой,

Время дренирования нефти Время заводнения для воды

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS 35


Tempest VIEW
Визуализация разломов

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS 36


Tempest VIEW
Визуализация несоседних соединений

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS 37


Tempest VIEW
Создание «мультиков»

Частота кадров

Промежуток между
кадрами

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS 38


Tempest VIEW
Инструмент Region Analysis
➢ Основан на линиях тока
➢ “Регион” это набор ячеек. Например:
• Месторождение
• Слой
• SATN/EQLN/PVTN
• Регион по запасам (FLIP,FIPN)
• Область дренирования
• Пользовательские массивы регионов

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS 39


Tempest VIEW
Инструмент Region Analysis

Создать новое
Выбор проекта
выражение
Выбор модели

Редактировать
выражение
Удалить
Выражения
выражение

Загрузить выражение из файла


Открыть график
Сохранить выражение в файл

Открыть 3D View

Запуск расчёта

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS 40


Tempest VIEW
Инструмент Region Analysis

Имя нового параметра


Сумма или среднее
Массив регионов
Рассчитываемое свойство

Фильтр

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS 41


Tempest VIEW
Инструмент History Match
Инструмент History Match используется для решения
следующих задач:

• Экспресс-анализ результатов адаптации модели;

• Ранжирование результатов расчёта на основе


средневзвешенной относительной/абсолютной ошибки;

• Вывод статистики по адаптации модели в виде


графиков, таблиц, круговых диаграмм;

• Быстрый просмотр результатов адаптации по


месторождению в целом, по группам, скважинам;

• Выделение зон или скважин с худшей адаптацией;

• Составление плана дальнейшей адаптации модели;

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS


Tempest VIEW
Инструмент History Match

Выбор параметра Тип отклонения

Настройки
временного
интервала и
ранжирован
ия

Круговая
диаграмма
Статистика в целом по расчёту качества
адаптации

Качество адаптации для каждой скважины и группы

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS


Tempest VIEW
Инструмент History Match

• Автоматический расчёт графиков и


таблиц с величиной ошибки
адаптации;

• Сортировка скважин и групп согласно


результатам адаптации;

• Визуализации круговых диаграмм


качества адаптации в 3D-окне;

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS


Tempest VIEW
Инструмент Drainage Matrix
Drainage Matrix - инструмент для оценки влияния скважины друг на друга,
который отображает долю линий тока от каждой нагнетательной скважины ко всем
добывающим .
Данный инструмент используется для построения таблицы коэффициентов
взаимодействия скважин между собой и определения степени влияния очагов
нагнетания на добывающие скважины.

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS


Tempest VIEW
Инструмент Drainage Matrix

Формат таблицы Плотность линий тока

Фильтр по
«времени полёта
частицы»
Фильтр по скважинам
Показывать долю
линий тока из Скрыть пустые столбцы / строки
аквифера

Таблица
Выбор временного шага
взаимодействия
скважин

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS


Tempest VIEW
Инструмент Drainage Matrix
Благодаря таблице Drainage Matrix можно оценить влияние
нагнетательных скважин на добывающие, определить источник обводнения
добывающей скважины, а также проследить динамику изменения
интерференции скважин.

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS


Tempest VIEW
Инструмент Report Generator

• Используется для быстрого создания текстовых


и табличных файлов с различной информацией
по скважинам, группам скважин, месторождению,
массивам и т.п.

• Параметры выгрузки информации задаются с


помощью специальных команд (ключевых слов).

• Создание универсальных «скриптов» для


определённых целей, которые могут ускорить
процесс работы с результатами разных моделей.

• Быстрая выгрузка таблиц Excel с параметрами


работы скважин, с распределением параметров
вдоль ствола скважины, со значениями
различных массивов и генерированию RSM или
RFT файлов.

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS


Tempest VIEW
Инструмент Report Generator

Путь к фалу со скриптом


В окне Report Generator можно
создать новый скрипт для выгрузки
Создать скрипт информации или отредактировать уже
Редактировать скрипт имеющийся. Файл с командами для
Запустить скрипт
Report Generator имеет расширение
*.rin.
Посмотреть отчёт

При нажатии на кнопку New открывается


окно создания нового скрипта (обычный
текстовый редактор), в котором
указываются специальные команды и
ключевые слова. Принцип написания
скриптов очень схож работой в Tempest
MORE.
Описание ключевых слов для Report
Generator приводится к технической
документации.

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS


Tempest VIEW
Инструмент Report Generator
Типичной примером использования Report Generator является быстрая выгрузка параметров работы скважин
в Excel-таблицу.

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS


Tempest VIEW
Инструмент Diagonal Plot
Инструмент Diagonal Plot позволяет быстро строить кроссплоты по историческим
показателям скважин.

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS


Tempest VIEW
Инструмент Diagonal Plot
Выбор
Выбор модели
исторического
показателя

Выбор набора
моделей

Выбор даты

Настройки Выбор единиц


цвета точек измерения

Легенда

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS


Tempest VIEW
Калькуляторы

Калькуляторы

Summary Calculator Property Calculator


работает с 2D векторами работает с 3D массивами
(дебиты, обводнённость и т.п.) (пористость, нефтенасыщенность и т.п.)

Калькуляторы позволяют создавать новые


технологические вектора или свойства массива.
Созданные параметры сохраняются для отдельных
моделей между запусками Tempest.
Калькулятор работает в рамках одного проекта.
Название проекта появляется в заголовке Калькулятора.
Выражения автоматически применяются ко всем
моделям проекта.

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS 53


Tempest VIEW
Summary Calculator

Список имеющихся показателей


Название нового показателя

Область ввода выражений

Специальные функции

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS 54


Tempest VIEW
Property Calculator

Список имеющихся массивов


Название нового массива

Область ввода выражений

Фильтр по
Специальные функции визуализированным ячейкам

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS 55


Tempest VIEW
Base Value в Property Calculator

Обычно выражение работает со всеми ячейками сетки. Есть возможность


работы только с ячейками, визуализированным в окне 3D. При активном
окне просмотра 3D его можно выбрать в поле Set. При этом становится
доступной кнопка Base value.

Base value определяет значения для невидимых (отфильтрованных) ячеек.


Это может быть любое свойство или константа.

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS


Tempest VIEW
Функции калькуляторов

Выражения в калькуляторе вводятся в большое белое окно слева:


• Ввод формул осуществляется как одной строкой, так и несколькими;
• Строки в выражениях могут использовать стандартные математические
операции (+, -, *, /, <, > и т.д.) и функции (см. дальше) и может содержать
константы, вектора, другие ранее созданные промежуточные переменные;

Задание длинных формул может осуществляться двумя способами:

1) Последовательное создание промежуточных векторов, для расчета итогового


вектора, который определяется в последней строке формул в калькуляторе;

2) Одна формула может быть введена одним выражением, а использование


обратного слэша в конце строки показывает, что формула будет продолжаться в
следующей строке

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS 57


Настройка выражений

При нажатии левой кнопкой мышки на технологический показатель или


массив в поле выражения отобразится окно настройки выражения (Select
Summary Vector или Select Property).

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS


Tempest VIEW
Функции калькуляторов

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS 59


Tempest VIEW
Функции калькуляторов

Большинство функций работают от одного значения вектора или


массива (например, квадратный корень, логарифм) или от двух значений
(например, min2, max2, ieq).

- Натуральный логарифм аргумента

- Десятичный логарифм аргумента

- Модуль аргумента

(Sqrt) - Квадратный корень аргумента

- Возводит число е в степень аргумента

(pow10) - Возводит число 10 в степень аргумента

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS


Tempest VIEW
Функции калькуляторов

- синус

- арксинус

- косинус

- арккосинус

- тангенс

- арктангенс

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS


Tempest VIEW
Функции калькуляторов

(delta) – разница между значением на следующем временном


шаге и значением на текущем временном шаге (только для
векторов)

delta(x)=x(i+1) – x(i)

(diff) - разница между значением вектора на текущем и


предыдущем временном шаге. Первое значение всегда равно
нулю

diff(x) = x(i)- x(i-1)

Пример:
# Расчёт месячной добычи нефти для всех скважин
Month_Oil = diff ( wopt )

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS


Tempest VIEW
Функции калькуляторов

(Gradient) - Только для векторов. Создание градиента вектора


для временного шага. Для первой точки, это градиент первого
отрезка, а для последней - градиент последнего.

Допустим точка (xi,yi) – значение в текущий момент времени,


точка (xi-1,yi-1) – в предыдущий момент времени,
а точка (xi+1,yi+1) – в следующий момент времени.
Если A = xi - xi-1 ;
B = yi - yi-1 ;
C = xi+1 – xi ;
D = yi+1 - yi ,
тогда градиент в точке (xi,yi) будет вычисляться следующим образом:

Gradient (xi,yi) = ( A2*D - C2*B ) / ( A2*C - C2*A )

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS


Tempest VIEW
Функции калькуляторов

(slope) - tg угла наклона кривой графика / производная / наклон

Значение в этой функции рассчитывается следующим образом:

Slope (i) = [x(i) – x(i-1)] / [t(i) – t(i-1)]

x(i)

x(i-1)

t
t(i-1) t(i)

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS


Tempest VIEW
Функции калькуляторов
Некоторые функции действуют на вектор только для конкретного
временного шага (только для векторов ) :
(Integrate) - Интегрирует до текущего временного шага. Для этого
будет использован ряд трапеций (сумма их площадей) от t = 0 до
данного временного шага. , т.е. для приведённого ниже графика расчёт
будет выглядеть следующим образом:

x(i+1)

x(i)

x(i-1) S2
S1
t
t(i-1) t(i) t(i+1)

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS


Tempest VIEW
Функции калькуляторов

(сumsum) - Выдает сумму значений на временном шаге ti от t = 0


до данного временного шага.

(sum) - Суммирует все значения вектора или массива

(average) – Среднее всех значений вектора или массива

- Доступно только для проектов ENABLE.


Присваивает значение определенного
пользователем модификатора для данного
расчета.

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS


Tempest VIEW
Функции калькуляторов
(Sumdt) - интеграл, использующий прямоугольники. Вычисляется
по следующей формуле:

x(i+1) Для данного графика ∑δt = S1 + S2

x(i)

S2
x(i-1) S1

t
t(i-1) t(i) t(i+1)

Это полезно при расчете накопленных показателей, т.к. значения


дебитов на данном временном шаге обычно равно среднему значению за
весь предыдущий временной шаг.

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS


Tempest VIEW
Функции калькуляторов

- Сравнивает 2 аргумента. Функция равна 1, если аргументы равны,


и равна 0, если не равны.

(Power) - 2 аргумента. Возводит первый аргумент в степень второго.


Записывается как оператор, а не как функция, т.е. X^2, а не ^(X, 2 ).

- 2 аргумента. Результат функций - минимальное или


максимальное значение из двух аргументов.

Пример:
# Расчёт массива подвижной нефтенасыщенности и исключение
отрицательных значений
Mob_Soil = max2( So – SOWC , 0 )
INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS
Tempest VIEW
Функции калькуляторов

Некоторые функции действуют на все значения вектора или массивы


и на выходе дают одно значение. Это значение может
использоваться для создания необходимых выражений.

- Максимальное значение среди всех ячеек или технологического


показателя за всё время

- Минимальное значение среди всех ячеек или технологического


показателя за всё время

(Average) - Среднее значение всего вектора или массива

(Sum) - Сумма всех значений вектора или массива.

Пример:
# Определение максимального дебита жидкости за всё время
Max_LPR= max( wlpr)
INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS
Tempest VIEW
Функции калькуляторов

Есть 2 функции, работающие со слоями (только для массивов в


Property Calculator). Эти функции часто используются для построения
карт в Tempest View.
(Sum_layers) - Суммирует значения массива по всем слоям в
каждом «столбце» ячеек.

(Average_layers) - Осредняет значения массива по всем


слоям в каждом «столбце» ячеек.

Пример:
# Карта средней проницаемости
Map_av_KX= Average_layers( KX )

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS


Tempest VIEW
Функции калькуляторов

- Необходимо 3 аргумента. Если первое значение -


правда или ненулевое, то функция принимает значение
второго аргумента, во всех остальных случаях -
третьего. Обычно первый аргумент - логическое
выражение.

Пример:
# Эффективная толщина в нефтенасыщенных ячейках
Oil_Thic=IfThenElse( So>0, DZTV*NTG, 0)

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS


Tempest VIEW
Функции калькуляторов

Логические операторы (используются в некоторых функциях):

- «и»

- «или»

- «равно»

- «не равно»

Пример:
# Эффективная толщина в нефтенасыщенных ячейках с
проницаемостью, больше 1 мД
Oil_Thic=IfThenElse( So>0 & KX>1, DZTV*NTG, 0)
INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS
Tempest VIEW
Функции калькуляторов

-используется для цикла по всем скважинам в группе


или всем месторождении. Любые значения,
определенные внутри цикла суммируются для всех
скважин.

- работает только в цикле по скважинам. Выражение


равно 1, если текущее имя скважины совпадает с
аргументом, введенным в оператор, и равно 0 во всех
остальных случаях.

Пример:
# Сумма дебитов нефти скважин, у которых имя начинается с буквы «p»
LoopOverWells
Sum_oil_rate = IfThenElse( WellNameMathches( “p*” ) , wopr , 0 )
EndLoop
INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS
Tempest VIEW
Функции калькуляторов

- Создает новое свойство региона на основе


пересечения двух или более свойств регионов.

Пример:
# Создать новый массив регионов на основе PVTN и FIPN регионов
NEW_REG= IntersectRegions( PVTN , FIPN )

Массив пересечения
Массив PVTN Массив FIPN
регионов

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS 74


Tempest VIEW
Функции калькуляторов

-позволяет пользователю задать вектор, изменяющийся во


времени, такой как кривая цены нефти. Необходимо 3 аргумента:
1) имя переменной, к которой добавляются данные;
2) время в днях, которому соответствует значение;
3) значение параметра.

Данные линейно интерполируются между заданными временными


точками.

Пример:
# Динамика цен на фьючерсный контракт на нефть
Oil_Price_Curve=Set(Oil_Price_Curve,0,60)
Oil_Price_Curve=Set(Oil_Price_Curve,30,55)

Oil_Price_Curve=Set(Oil_Price_Curve,330,74)
Oil_Price_Curve=Set(Oil_Price_Curve,360,80)
INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS
Tempest VIEW
Функции калькуляторов

Пример:
# Динамика цен на фьючерсный контракт на нефть
Oil_Price_Curve=Set(Oil_Price_Curve,0,60)
Oil_Price_Curve=Set(Oil_Price_Curve,30,55)

Oil_Price_Curve=Set(Oil_Price_Curve,330,74)
Oil_Price_Curve=Set(Oil_Price_Curve,360,80)

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS


Tempest VIEW
Вкладка Expressions в калькуляторах

На вкладке Expressions можно производить удаление,


редактирование, импорт и экспорт выражений. Выражения можно
экспортировать в простой текстовый файл и затем импортировать назад в
любой другой расчет. При импорте можно менять названия выражения, но
не само уравнение.

Импорт
Экспорт

Редактирование

Удаление

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS 77


Tempest VIEW
Импорт/экспорт выражений

Созданные выражения для калькуляторов по умолчанию сохраняются в текущем проекте. После


пересчета модели пользовательские вектора/свойства автоматически обновляются.
Для импорт/экспорта созданных выражений использовать вкладку Expressions (1):

Для создания пресетов из выражений, которые будут автоматически 3


подгружаться и рассчитываться для каждой новой модели вне
зависимости от проекта:
a. Выгрузить необходимые выражения из вкладки Expression → Export
(1), сохранив под именами expressions.user_prop (для Property
Calculator) и expressions.user_vec (для Sumamry Calculator) (2);

b. Указать путь до директории с сохраненными выражениями в ярлыке


запуска VIEW (3), использовав аргумент -DTempest.siteDefaults=,
или в переменной среде TEMPEST_SITE_DEFAULTS;

c. После создания или открытия новой модели выражения,


обозначенные в указанных выше файлах, автоматически
рассчитаются (4), а созданные вектора/свойства маркируются
4
специальным символом «замок»
INTERPRETATION MODELING
/ . SIMULATION WELL & COMPLETION PRODUCTION & PROCESS
Примеры использования калькуляторов

Emerson Confidential
Расчёт карты средней пористости и
проницаемости

# Карта средней пористости

Av_porosity=average_layers( PORO )

# Карта средней пористости

Av_permeability=average_layers( KX )

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS


Расчёт карты эффективных
нефтенасыщенных толщин

Расчёт карты нефтенасыщенных можно произвести


следующим образом:

1) Выделить ячейки с нефтенасыщенностью


больше остаточной и присвоить им значения
DZTV*NTG
2) Суммировать полученные значения для каждого
столбца ячеек

# Эффективные толщины в нефтенасыщеных ячейках


Oil_Thic=IfThenElse( So>0, DZTV*NTG, 0)

# Карта эффективных нефтенасыщенных толщин


Map_Oil_Thic=sum_layers( Oil_Thic )

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS


Расчёт карты подвижных запасов
Расчёт карты подвижных запасов можно произвести следующим образом:
1) Посчитать подвижные запасы в каждой ячейке

𝑽𝒑𝒐𝒓𝒐 ×(𝑺𝒐 −𝑺𝒐𝒘𝒄 )


𝑸𝒎𝒐𝒃.𝒐𝒊𝒍 =
𝟏𝟎𝟑 ×𝜷𝒐

где Qmob.oil – подвижные запасы нефти, тыс. м3


Vporo – текущий эффективный поровый объём, м3
So – нефтенасыщенность, д.ед.
Sowc – остаточная нефтенасыщенность, д.ед
βo – объёмный коэффициент, м3 /м3
103- перевод из м3 в тыс. м3
2) Суммировать подвижные запасы по слоям для каждого столбца ячеек

# Подвижные запасы в ячейке


Mob_res=AVOL*MAX2(0,SO - SOWC)/(10^3*FVFO)

# Карта подвижных запасов


Map_Mob_Res=sum_layers(Mob_res)
INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS
Расчёт карты плотности
подвижных запасов
Расчёт карты плотности подвижных запасов можно произвести следующим
образом:
1) Произвести расчёт карты подвижных запасов (см. предыдущий слайд)
2) Поделить значения карты подвижных запасов на площадь ячейки

# Подвижные запасы в ячейке


Mob_res=AVOL*MAX2(0,SO - SOWC)/(10^3*FVFO)

# Карта подвижных запасов


Map_Mob_Res=sum_layers(Mob_res)

# Карта плотности подвижных запасов


2) Map_Den_Mob_Oil= Map_Mob_Res*10^4 / (BVOL / DZTV)

10^4 – коэффициент для перевода из м2 в гектары


BVOL – геометрический объём ячейки, м3
DZTV – высота ячейки, м

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS


Расчёт карты приведённого
давления
Расчёт карты давлений, приведённых на глубину ВНК можно рассчитать
следующим образом:
1) Произвести расчёт приведённого давления в каждой ячейке
2) Усреднить полученные значения по слоям

# Средневзвешенная плотность флюида в ячейке


Av_density=So*Deno+Sw*Denw

# Давление, приведённое на глубину ВНК


Ref_pres=P+Av_density*9.8*(Dept-1784) / 10000

# Карта приведённого давления


Map_Ref_pres= average_layers( Ref_pres )

So – нефтенасыщенность, д.ед 9.8 – ускорение свободного падения, м/с2


Sw – водонасыщенность, д.ед. 1784 – глубина ВНК, м
Deno – плотность нефти, кг/м3 Dept – глубина центра ячейки, м
Denw – плотность воды, кг/м3 10000 – перевод из Па в бар
P – давление в ячейке, бар
INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS
Расчёт месячной добычи

# Расчёт месячной добычи нефти для скважин


Month_Oil = diff ( wopt )

# Расчёт месячной добычи воды для скважин


Month_Water = diff ( wwpt )

# Расчёт месячной добычи жидкости для скважин


Month_Liq = diff ( wlpt )

# Расчёт месячной добычи нефти для групп скважин


Month_GR_Oil = diff ( gopt )

# Расчёт месячной добычи воды для групп скважин


Month_GR_Water = diff ( gwpt )
# Расчёт месячной добычи жидкости для групп скважин
Month_GR_Liq = diff ( glpt )

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS


Расчёт относительной разницы
между модельными и
историческими показателями
# Расчёт разницы добычи нефти для скважин
Diff_Oil=100*(wopt - wopth)/wopth

# Расчёт разницы добычи воды для скважин


Diff_Water=100*(wwpt - wwpth)/wwpth

# Расчёт разницы добычи жидкости для скважин


Diff_Liq=100*(wlpt - wlpth)/wlpth

# Расчёт разницы добычи нефти для групп скважин


Diff_GR_Oil=100*(gopt - gopth)/gopth

# Расчёт разницы добычи воды для групп скважин


Diff_GR_Water=100*(gwpt - gwpth)/gwpth
# Расчёт разницы добычи жидкости для групп скважин
Diff_GR_Liq=100*(glpt - glpth)/glpth

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS


Расчёт разницы между расчётами

# Расчёт разницы добычи нефти между моделями Var1 и Var2


Delta_Oil=gopt {sim=Var1} – gopt {sim=Var2}

# Расчёт разницы добычи жидкости между моделями Var1 и Var2


Delta_Oil=gopt {sim=Var1} – gopt {sim=Var2}

# Расчёт разницы закачки воды между моделями Var1 и Var2


Delta_Oil=gwit {sim=Var1} – gwit {sim=Var2}

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS


Разделить добычу по пластам

Для того, чтобы разделить показатели по пластам для каждой скважины,


необходимо выполнить следующие действия:
1. Убедиться, что модель рассчитана с пакетом данных LRAT в ключевом
слове RATE;
2. После sim= указать название модели, в Layers – количество слоев,
относящихся каждому из пластов.

Например, к первому пласту относятся слои с 1 по 25, а ко второму – с 26 по


48.
# Расчёт дебита нефти из первого пласта
Plast1_Oil = lopr{sim=Big_Model||Layers 1 to 25}

# Расчёт дебита нефти из второго пласта


Plast2_Oil = lopr{sim=Big_Model||Layers 26 to 48}

lopr – дебит нефти слоя модели

INTERPRETATION MODELING SIMULATION WELL & COMPLETION PRODUCTION & PROCESS