
книги из ГПНТБ / Применение ЦВМ и средств вычислительной техники в геологии и геофизике [сборник]
..pdfИзложенная в § 12, 3, 4 методика определения границ разде ла среды предусматривает простое разделение всего вычисли тельного процесса на периодически повторяющиеся четко раз граниченные этапы. Например, при построении границы отра
жения |
таковыми будут: |
|
|
|
|
I. Получение годографа падающей волны. |
р°2, |
q°2 для |
|||
II. |
Вычисление значений параметров р°и q°u |
||||
каждой точки области задания годографа. |
|
|
|
||
III. |
Выбор начальной точки {х°2, |
у 02, 2°02}- |
|
|
|
IV. |
Построение последовательности точек ({х°ь у°ь z°0i}v ) |
||||
(ѵ= 1, |
2...), приводящей к получению |
точки |
искомой |
грани |
|
цы (§ |
2). |
|
необходимых для |
||
V. Пересчет годографов и параметров, |
|||||
получения следующей искомой границы на вновь |
полученную |
границу.
Этапы II и III повторяются до получения всех возможных точек искомой границы. Весь комплекс вычислений повто ряется для определения каждой новой границы.
Учитывая постановку задачи на дискретном множестве точек, легко убедиться, что II этап связан с многократным счетом по формулам (20), на IV этапе потребуется постоянно пользоваться интерполированием и экстраполированием функ ций двух переменных z (х, у), х (х, у), р (х, у ), q (х, у) и сче том по формулам (21), V этап характеризуется повторением счета по формуле (22). В этих условиях ярко выраженной цик личности вычислений по однотипным схемам при разработке рабочей программы был выбран метод библиотечных стан дартных программ (СП). Анализ общей вычислительной схе мы показал целесообразность разработки:
1. СП вычисления частных производных функции двух пе ременных по безразіностным формулам.
2. СП вычисления |
интегралов |
гі+ 1 |
ZJ+ 1 |
|
(23) |
входящих в формулы (21), (22).
3.СП вычисления р°, q°, г° по формулам (20) при заданных частных производных.
4.СП вычисления координат точек границы.
5.СП пересчета значений годографа с границы на границу по формулам (22). '
6.СП аппроксимации функций двух переменных.
30
7.СП сглаживания функций двух переменных.
8.СП пересчета функции, заданной в произвольных точках на равномерную сетку.
9.СП определения области задания функции двух пере менных.
10.СП выдачи поверхности на АЦПУ или ДРП в виде структурной карты.
Этот далеко не полный перечень программ можно расши рить как за счет включения СП, выполняющих предваритель ный этап обработки годографов, так и за счет различных вари антов указанных СП, например вариантов СП вычисления частных производных для п — 2, 3, 4... [7], или вариантов СП, предназначенных для интерпретации линейных годографов.
Разработанная специализированная библиотека базируется на широко распространенной на машинах типа М-20 системе ИС-2. Благодаря этому библиотека общедоступна и проста в освоении. СП могут быть использованы в самых различных задачах обработки информации.
Основное назначение специализированной библиотеки со стоит в возможности решения широкого круга прямых и обрат ных задач геометрической сейсмики слоистых сред с гладкими поверхностями раздела.
Для решения конкретной задачи достаточно при этом раз работать программу, учитывающую специфику и особенности взятого случая. Функции этой управляющей программы (УГІ) в основном должны состоять в следующем:
1.Ввод исходных данных и предварительная обработка с учетом специфики их получения в полевых условиях.
2.Запоминание, хранение и выборка промежуточных ре
зультатов обработки информации.
3.Реализация необходимого порядка обращения к СП.
4.Контроль вычислений.
Объем и сложность УП находится в прямой зависимости от метода интерпретации и условий получения годографов. Следует заметить, что разработка основных вычислительных блоков в виде СП позволила сконцентрировать усилия на оп тимизации схем счета в смысле затрат машинного времени.
В то же время, в целях ускорения освоения новой задачи УП может быть разработана с применением алгоритмического языка или автокода. Однако, учитывая важность экономии времени при повседневной производственной обработке поле вой информации, следует отдать предпочтение типовым УП, составленным в кодах ЭВМ. Примером могут служить УП для
31
поиска границ отражения при различных методах наблюдений 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
X: =A,2/ Xcosg>—K^sirup;
Y: =A 2/Xsin<p+y2/ cos<p;
5, [v]: = X; S2 [v]: = |
Y; S3 [v]: = |
Z; v : = v + |
I; |
|||||
A: = А + 1; В : = В + 1; hz \ = Hг\ |
|
|
||||||
|
Ä 19 I x21= x2 |
HXi |
|
|
|
|
||
Hx‘ —-- Hx’i |
|
end; |
|
|
|
|||
У2'-=У2 + Ну', |
|
|
||||||
|
|
|
end; |
|
|
|
|
|
|
end; программы. |
MOB на |
известной |
|||||
Коснемся кратко получения ів случае |
||||||||
границе годографа |
падающей волны, поскольку |
на дневной |
||||||
поверхности Ro он не регистрируется. |
|
|
|
|
||||
Годограф падающей волны можно получить расчетным пу |
||||||||
тем на некоторой фиктивной |
границе |
|
которая |
представ |
||||
ляет собой горизонтальную |
плоскость г = г ф, расположенную |
|||||||
между пунктом взрыва |
и первой |
отражающей |
поверхно |
|||||
стью. Расположив Нфдостаточно близко к R0, чтобы скорость |
||||||||
можно было аппроксимировать некоторым средним |
значени |
|||||||
ем Ѵср, падающий годограф можно |
вычислить в точках R ^ |
|||||||
соответствующих узлам равномерной сетки по формуле: |
||||||||
V (Хі — х у + (ут - у)2 + (2ф — Z f |
|
|
||||||
Ът |
|
|
ѵёГ |
|
|
|
|
|
где X, у, z — координаты пункта взрыва. |
|
|
||||||
Затем в тех же точках Р ^по формулам |
(22), взяв ть р° и |
|||||||
<7°, соответствующие |
отраженному |
лучу, |
и полагая |
zt = г0, |
Zj+1= z 0, Ѵ=Ѵ2, можно получить значения отраженного годо
графа х2*. Теперь построение R і следует |
вести, считая 7?^ из |
||||||
вестной границей, на которой заданы |
годографы двух типов |
||||||
волн от одного источника. |
|
на |
границе R\, при по |
||||
Значения |
падающего годографа |
||||||
строении второй искомой границы |
получаются на основе по |
||||||
следнего соотношения |
в формулах |
(13). |
Годограф п на RA |
||||
получается |
из х2 на ^ |
. Полагая |
в |
(22) Zj—z ^ |
z^+1= z lf |
||
Г = Ѵ2 и взяв X, р° и q°, |
соответствующие |
отраженному лучу, |
|||||
получим т*=ті для Ri. Прием |
пересчета |
годографов повто |
|||||
ряется для всех последующих искомых границ- |
|
||||||
Таким образом, в случае MOB можно всегда считать, что |
|||||||
на известной границе заданы годографы |
падающей |
и отра |
|||||
женной волн. |
|
|
|
|
|
|
|
Опыт разработки рабочих программ и доведения решения |
|||||||
задачи до числа показывает, |
что дискретная форма задания |
37
исходных данных вносит дополнительные трудности в метод и алгоритм счета, эти трудности связаны в основном с наличи ем погрешностей в заданиях исходных данных, с появлением
дх дх dz дг
погрешностей при счете частных производных
с необходимостью использования, как вспомогательных, про грамм пересчетов, интерполяции и экстраполяции функций двух переменных.
Как следствие дискретной постановки дополнительно к из ложенным задачам (§ 2, 3) возникают:
задача аппроксимации функции двух переменных, с целью минимизации ошибки в вычислении частных производных,от
этой |
функции; |
|
|
задача пересчета на равномерную сетку значений функции, |
|||
заданных в произвольно расположенных точках |
плоскости; |
||
задача определения оптимальных размеров новой сетки. |
|||
Каждая из этих задач достаточно трудоемка и будет рас |
|||
смотрена в дальнейших работах. |
|
||
|
|
Л И Т Е Р А Т У Р А |
|
1. |
Р у д н и ц к и й В. |
П. Сейсмические исследования в |
скважинах. |
Киев, |
«Наукова думка», |
1968. |
|
2. М и р и-з а д е С. А. Алгоритм прямой и обратной задач кинематики |
|||
отраженных волн в неоднородных средах с криволинейными |
границами |
раздела. В сб. Вопросы динамической теории распространения сейсмиче
ских |
волн, |
вып. |
IX. Л., «Наука», |
1968. |
|
|
|
|
||
3. |
Г у р ь я н о в В. М. Лучевой |
метод |
интерпиетации |
годографов сей |
||||||
смических волн. Физика Земли, Изд-во АН -СССР, № 9, 1965. |
|
|||||||||
4. |
Р и з н и ч е н к о Ю. В. Геометрическая сейсмика |
слоистых сред. Тр. |
||||||||
института теоретической геофизики АН СССР, т. II, вып. I. М., |
1946. |
|||||||||
5. |
С м и р н о в |
В. И. Курс высшей |
математики, |
т. IV. М., Гостех- |
||||||
теориздат, |
1957. |
Ф. Дифференциальные уравнения. М, ИЛ, 1962. |
||||||||
6. |
Т р и к о м и |
|||||||||
7. |
Б е р е з и н |
И. С., Ж и д к о в |
Н. П. Методы вычислений. |
М., Физ- |
||||||
матгиз, |
1959. |
Д., |
Б а у э р Ф. Л. и др. Сообщение об |
|
алгоритмическом |
|||||
8. |
Б э к у с |
и |
||||||||
языке |
Алгол-60. Журнал вычислительной математики |
математической |
||||||||
физики, |
№ |
2, |
1961. |
|
|
|
|
|
В. М. ГУРЬЯНОВ, Б. В. КОРОБОВ
ТОЧНОЕ РЕШЕНИЕ НЕКОТОРЫХ ПРОСТРАНСТВЕННЫХ ЗАДАЧ
ГЕОМЕТРИЧЕСКОЙ СЕЙСМИКИ
В Нижнем Поволжье разведка на нефть и газ сейсмически ми методами связана с детальным изучением рельефа кристал лического фундамента и терригенных отложений девона, рас положенных на большой глубине и покрытых неоднородными пластами других отложений с неравномерной мощностью. Особенно сильно меняется мощность соляных отложений
врайонах с солянокупольной тектоникой.
Вэтих районах при определении рельефа глубоких сейсми ческих границ обычной линейной съемкой получаются боль шие погрешности, обусловленные боковым уклонением сей смических лучей от профиля. Для их устранения необходимо
проводить более дорогую площадную сейсмическую съемку с последующим решением обратных пространственных задач сейсмики и выдачей структурных карт.
Вопрос выбора вида сейсмической съемки решается весь ма грубо и поэтому не всегда достигается нужная точность при ведении детальных сейсмических работ.
Для разработки методов, позволяющих определять по ре гиональным сейсмическим работам вид детальных работ (пло щадных или профильных), надо уметь рассчитывать поверх ностные и линейные годографы отраженных сейсмических волн как однократных так и многократных для неоднородной слои стой среды с достаточно произвольными границами раздела между слоями. Необходим метод оценки погрешности аппрок симации решения пространственных обратных задач геометри-
39