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

Введение в Petrel: 2D моделирование

Спикер: Шамиль Хасанов


petroschool.platform@gmail.com
https://vk.com/khasanov_shamil
О задаче интерполяции. Триангуляция & Гриддинг

В задаче интерполяции требуется восстановить функцию Z = F(x,y) в


некоторой области определения по заданным значениям Zi для дискретного
нерегулярного набора точек (Xi, Yi), i = 1…N

Алгоритм
Расчленение разреза и межскважинная корреляция пластов является
основным источником информации для построения структурных карт

Триангуляция (прямой метод) Значения стратиграфической кровли пласта Ю1/1 на скважинах Карта по стратиграфической кровле пласта Ю1/1 на скважинах
Фактические данные

Точки данных соединяются в треугольники с одним значением в каждой вершине


треугольников
Гриддинг (косвенный)
В процессе выборе способа объединения треугольников в сеть, условием является
максимальное их приближение к равностороннему
Используются регулярные прямоугольные сетки
После объединения сетки треугольниками, рассчитывается наклон каждого
треугольника, от которого зависят значения точек внутри Расчетные узлы грида проходятся по схеме

Значения в точках, лежащих вне образованной сетки, могут быть рассчитаны по Для расчета значений в них по выбранному алгоритму (их много!),
алгоритму Inverse-Distance Gridding (all data points or distributed neighbors) опираясь на значения исходных данных
В таком случае экстраполируемые значения будут лежать от минимума до
максимума фактических значений Значения в контрольных (фактические) точки взвешиваются по
параметру диагонального расстояния

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


сократить число ближайших соседей

Важно! Полученная поверхность не обязательно будет совпадать


по значениям в фактических точках

Delta Surface = J1_TOP_100_100 – J1_TOP_400_400


Convergent gridding: О чем необходимо знать
Последовательная сходимость сетки (грида) к пользовательской
настройке

На каждом этапе в узлах грида рассчитывается значение Z-value,


угол наклона поверхности и ее кривизна (значение первой и
второй производных)

В следующей итерации эти значения не пересчитываются, а


являются точками фактических данных

Теоретической основой для распределения значений в


процессе интерполяции синхронно с учетом первой и второй
производной является разложение функции в ряд Тейлора:
Шаг по Х = 800 / Шаг по Y= 800 X inc = 400 / Y inc= 400 X inc = 50 / Y inc= 50 Если функция k-раз дифференцируема в точке (X0, Y0), тогда мы
можем с некоторой точностью определить значение в любой
Surface resampling process другой точке (X,Y) (обобщение теоремы Лагранжа о среднем)
Iteratively Converges to the user defined grid spacing Convergent gridding предполагает, что значение в узле (Х,Y)
может быть определено по «поведению» нашей поверхности
(функции) с точностью до второй производной в фактических
Грубая сетка обеспечивает присутствие точки с исходными данными на
Step 1 точках (скважинах)
расстоянии менее двух шагов от каждого узла
Распределение значений на грубой сетке – каждая фактическая точка влияет на ближайшие 16-узлов
Это обеспечивает возможность присвоения значений всем узлам с самого
начала расчета Если узел является соседним для нескольких фактических значений, то расчет значения проводится
по алгоритму, например, взвешенного по расстоянию среднего
Можно начать с 4 ячеек (9- узлов) на всю область с целью участью всех
исходных данных в расчете значений каждого узла Step 2
Первое уточнение сетки – то же самое, что и первый шаг, но уже учитывается значение первой
производной (наклона поверхности) во время распределения значений соседним узлам сетки
В каждом узле строится касательная плоскость (первая производная) и еще
раз пересчитывается значение в узлах сетки по исходным данным
Step 3
Важно: мы можем использовать сейсмические поверхности в виде тренда Сглаживание значений (второе уточнение) – то же самое, что и второй шаг, но уже учитывается
значение второй производной (кривизна) при распределения значений соседним 4-узлам сетки По завершении одного цикла, у более детальной сетки в
пределах менее двух шагов сетки окажется меньше фактических
Полученная на втором шаге сетка используется для определения кривизны Для распределения значений «другим» узлам сетки используется сглаживающий интерполятор, замеров и локальная интерполяция окажется более точной
поверхности и второго уточнения значений в расчетных узлах сетки например, бигармонический
Поэтому будут появляться области с неизменной формой и
Step 4 отсутствием фактических соседей
Каждая ячейка грубой сетки разбивается на 4 , то инкремент делится
Измельчение сетки – используется чувствительная к разломам би-квадратичная интерполяция Метод точно воспроизведёт фактические данные только в том
пополам в каждом направлении (Х,У)
случае, если будет достигнута необходимая детальность сетки