Файл: Применение ЦВМ и средств вычислительной техники в геологии и геофизике [сборник]..pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 30.10.2024

Просмотров: 52

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

поиска границ отражения при различных методах наблюдений MOB, для КМПВ, для решения прямой задачи.

Рассмотрим алгоритм вычисления координат точек поверх­ ности отражения или обмена, пользуясь терминами и обозначе­ ниями языка публикаций «Алгол-60» [8].

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

торых

на плоскость XOY будем называть узлами

{х/, у т\.

Узлы

образуют равномерную сетку

 

 

 

x l+1 = x t + Hx (1 = 0, 1, ...

L — 1),

 

 

У ш + і = Ут + М у (т = 0,1, ...

М — 1),

(24)

где Нх и Ну— шаги между узлами вдоль соответствующих осей. Постановка задачи (§ 1) предусматривает наличие на известной поверхности годографов двух типов волн — Ті и х2.

Будем считать, что эти условия выполнены

на некоторой

поверхности R (в дальнейшем для MOB эта ситуация будет

пояснена).

 

поверхности R

Массив zfl : L X М + 4] значений аппликат

в узлах (24)

задан в области D, ограниченной координатными

линиями:

х0 = а, у0 = b, xL = с, ум = d

 

 

 

и имеет вид:

а, с, b, d, z00, z°'s, ...zlm, ...zLM.

 

Здесь M и L количество строк и столбцов без единицы в обла­ сти D, первое число индекса — номер строки, второе — номер столбца.

Массивы значений годографов Х\ и т2 имеют аналогичный вид: тфі : L\ X М\ + 4) задан в области Du ограниченной ко­ ординатными линиями:

 

^оі = аи уоі = b1, Xi 1= cu умі =

 

т2[1 : L2 X M2+ 4] задан в

области

D2, ограниченной коорди­

натными

линиями:

 

 

 

 

 

Хо2 = а2, У02 =

Ь2, Хі2

= С2, УМ2 =

d2

Причем,

D}\]D2 = D.

 

 

 

 

В областях Di и D2 заданы массивы соответствующих лу­

чевых параметров р и q:

 

 

 

 

 

Л Cl : Lx X Mi] = p p , Ploi

...

р ,/ « ...

piLlMl .

Qi Cl :Lx X Mi] = q{™, <7i°i,

...

qilm, . ..

 

32


Р2{\ : L2 X М2] = р200, р201, ... р21т, ... p2L*M>\

Qa(l : U X М2] = q2™, q<P\ . . . qj™ . .. g2^

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

 

Ѵі = lk 'z + Л*',

 

 

V2 = l K"z + щ ", (k = l, 2 ... К)

и задаются

массивами коэффициентов | к',

г\к', %к", х\к" по

подслоям «к». В рассматриваемом алгоритме

скорости непо­

средственно не участвуют, они используются

при вычислении

интегралов

(23). Поэтому эти массивы не описываются.

Учитывая наличие СП вычисления интегралов (23) и ли­ нейной интерполяции, основное назначение программы постро­ ения границ состоит в осуществлении логики построения по­ следовательности начальных точек падающего или проходяще­

го луча.

последовательности

базируется

на

Алгоритм построения

следующих положениях:

у)

и qt =qi(x, у)

непрерывны

в

1) функции pt = pi {х,

области задания Dt (і =

1,

2).

одна и только

2) каждой точке области D2 соответствует

одна точка на искомой границе, которой в свою очередь соот­ ветствует одна и только одна точка области D\.

Обратное утверждение может оказаться неверным в случае MOB для сильно искривленных границ отражения. Точки из D, и D2, соответствующие друг другу, в указанном смысле на­ зовем сопряженными.

Первое положение следует из непрерывной дифференциру­ емости, а второе из однозначности функций xt —хt {х, у). За­ метим, что поворот осей координат для получения каждой новой точки несколько упрощает логику программы.

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

Hz — исходный шаг по оси OZ,

hx, /гу, h j , hy', Аг— рабочие шаги вдоль соответствующих осей,

Хи Yu Z — координаты

точки

пересечения

луча

і= 1 с

Х2, Y2, Z

плоскостью

Z = Z,

 

 

і = 2 с

— координаты

точки

пересечения

луча

 

плоскостью

z ~ Z ,

 

 

 

-Нет . Уіет— координаты

сопряженной точки

предыдущего

х и Уи Zi

шага,

начальной точки луча і =

1,

— координаты

3'. Заказ 1928

33


х2,

у2, Z2 — координаты начальной точки луча і = 2,

ер

 

— погрешность задания лучевого параметра,

е

 

— погрешность вычисления координат х, у ,

ez

 

■— погрешность вычисления координаты г,

U

 

—время прохождения луча от точки

[xyyiz^] до

t2

 

{Хи Уи Z,},

\x2y2z2 } до

 

— время прохождения луча от точки

:•

12

{Х2, Z2 Y2],

плоскости

Іи

— значения интегралов (23) в точках

А, В, С

z = Z,

 

— вспомогательные признаки.

Sifl : 250] —

В процессе счета будут образованы массивы

координаты

X, 5^[1 : 250] — координаты у, S3[l:250] — коорди­

наты z всех вычисленных точек границы отражения. Величины в новой системе координат будем обозначать штрихом.

После

ввода массивов z, Ti, тг, Р і, Qi,

Р2, Q2 и значений

L, М , L\,

M i L 2 Иг, ер , 8, e z , Н г, Н у, H z, Z

производится вы­

бор первой точки в области D2 и организация перебора точек

этой области

*іст: = г/іст: = 0; ѵ : =0;

 

begin

 

*2: = т2 fl];

y2 - = r 2 [3]; А : = В : =

F : = 0;

 

hz: = Hz\ Ax: = hx : = Hx; Ay: =hy: = Hy;

for m = 0 step 1 until M 2 do begin for 1= 0 step 1 unti/ L 2 do

Далее определяется точка {X2, У2, Z ) , t2 и производится ана­ лиз особого случая (ОС), когда лучи — падающий и отражен­ ный — совпадают,

begin Р 0347 (х2, у2 результат : г2)

АО: Р2 = Р&тХ (Af2-Hl) +/]; q2:=Q2[mX{M2+(l)+l];

 

Р 0345

(х2, г/г, г2, Z, V2, р2, q2, результат:

Ju

J2)

 

 

 

Х2: = х2р2 X 12\

 

 

 

 

 

 

 

У 2 '■ — У2 — <7г X І 2\

 

 

 

 

 

t2: = Тг

X ,(АІг + 1) + / +

4] -— /ц

 

 

 

 

 

if F = 2 then go to A6;

 

 

A l:if

(ті [И К х2Л *2< Т і Р ]Л (ті f3] ^ y2Л У2 ^

ti

[4]) then

begin

X I'. = x2\ у I : =

y2, F : = 0; go to A

2; end; go to A 4;

A2: P

О1347

(xu yu результат: Ti);

 

 

 

 

P

0347

(xi у и результат: ри Я\)\

 

 

 

 

Р

0347

(хи У1, результат: Zi);

 

 

 

if F=0 then gq to A3; go te A9;

 

 

 

A3: P 0345

(xb yu zu Z, V\, pu q\, результат: / ь / 2)

34


Xi :

= * J — Pi X Ir, Уі: =01 — <7i X /2; *i: = Ti— Л;

if (abs

(Xj— ^i) < еД (abs (У2 Уі) < e) then go to ОС;

Если случай не является особым, то осуществляется переход

к новой системе координат, которая

получается

поворотом

осей ОХ и ОУ вокруг OZ. Ось ОХ'

новой системы

координат

проходит через точку {х2, г/г}.

 

 

 

A4 : sin ф : = Уг/sgrt

(х2 f 2 +

у2 t

2);

 

cos ф : =

x2/sgrt

(х2 f

2 +

у2 I г);

 

 

А : А = 1

 

 

 

if А < 2 then go to А 5;

 

hxi: = hxX соэф + hy X эіпф;

: = — hx X эіпф + hy X cos ф;

Ax : = hx< ; A y : = Ay ; go to Л6;

Л5 : hxX: = Ax; hyl: = Ay;

Л6 : X2l : = X2 X cos ф + Y2 X sin ф;

Уг1: = — X2 X эіпф + У2X соэ ф; if F = 2 then go to A 2;

Определяется тип интерпретируемых годографов (MOB или МГІОВ) и в соответствии с этим выбирается первая точка в области Di.

 

if В >4

then begin F: = 1 go to A2 end;

if

C =* 0 then go to Л7; x xx; = x2; y xl : = 0 go to Л8;

A 7 :if

hx 1 < X2/2

then x,] : =

else лй1: =X2j2; y xl : = 0;

Перейдя к старой системе координат, проверяется принад­ лежность выбранной точки области Dy.

Л8; д:і: = а:,1X соэф— г/і1X эіпф;

Ух: = V X sin ф + Уі1X cos ф; F ; = 1;

if (ті f:lK *iA M <Ti і[2])А(т, [3]^г/іА 0і^Т і [4]) then go to Л2; go to Л 19;

Если {xu yi} € Du то в новой системе координат вычисляются Р\' и qx, по которым проверяется направление падающего лу­ ча, выходящего из точки {ай, У\].

A9-.pi1: = Р\ X соБф + qx X эіпф; <7і] : = — Pi X sin ф + qxX cos ф;

if sign

if p i1^

e^then go to

A 16;

(Х2Хай1)

=* sign (Pi1)

then go to A 16;

3*

 

 

35


Учитывая прямолинейность проекции луча на плоскость ХОУ, вычисляется величина отклонения проекции луча от точки

(см. (18)

у : У21+ q\!P\xХ ^ і 1—Уг1) ;

if abs

{у — УИ) then go to Л 11;

if sign У\х) =

sign (h yl) then

go to A 10; h y l :— hyll2

A10: yi':=yi'+hy'\ go to A8;

пор, пока разность у—у і

Блоки A8—A10 повторяются до тех

станет меньше е. Это будет означать, что проекция луча, выхо­

дящего «з \хи

у\), проходит через {Х2',

У2'}. Проводится луч

и определяется отклонение точки {У/, У/} от точки 2,

У2 }•

А

И : Р 01345 (х/, ух', ги Z,

ри

У результат: /,, І2)

 

 

Х\ : = xi'—Pi'Xh\

УI : = 0i'—<7i'X/a;

 

 

 

t\\

= Ti — /,;

hy

\ = H y;

 

if abs

(X / -

Xi') <e

Д (abs

(У2' -

Y\)

< e then go to A

13;

if sign

{X2f—Xi') =sign {hx')

then

go to

A 1112; hx : = —hx /2;

Чтобы приблизить точку {Xi',

У\ j

к {X2, У/}, используя фор­

мулу (18), изменяют координаты исходной точки ( х/, уі'}

 

 

 

А 112 : х /

: = x / + h /

go to A 8;

 

 

yi'=Yi' + qi'lpi'X {хі'—Хі'У,

 

При совпадении точек {X /, У\)

и {Х2, У2 ) проверяется

вре­

менное соотношение и в соответствии с проверкой изменяется

координата г.

 

А 13 : hx\ : = Н Х\

 

 

 

 

 

to

A 14;

 

if (t2 — tО X h2 > 0

then

go

 

if abs

 

hz: = — hzl2;

to

A 47;

 

(Az) < ег then

go

 

A M-.z: = Z + hz- F : = 2; go to A 0;

 

Ранее использованные блоки выглядят так;

 

ОС: if

 

X hz > 0

then go to A 15;

 

if abs

(hz) > ez then

go to A

15;

 

Xi : = x2;

Уі : — Уг\

go to

A

17;

 

A

15 : Z : = Z + hz\ go

to

A 0;

 

A

1(6 : qi'/pi : = 0

go to A HI;

 

Следующие блоки фиксируют координаты

найденной

точки

границы и координаты сопряженных точек:

 

 

А 17: x i: = x/X cos (р—y/X sin <р;

 

У і ; = X i , X s i n cp + y i ' X c o s < p

 

 

А 18 : hx ~.— Х\ — XicT; hy: = Уі

Уіст>Чет-

Х\, уіст.

Уі ,

36