Пример 3. Расчет траекторий лучей

Для расчета траекторий лучей воспользуемся системой уравнений:

00000039.wmz

где

k - градиент скорости волны;

00000040.wmz - угол между вектором градиента скорости волны и направлением распространения волны по лучу;

V - скорость распространения волны;

S - путь волны по лучу;

t - время пробега волны.

Для градиентного слоя, в котором градиент скорости волны постоянен по величине и направлению и направлен вдоль оси x система уравнений (8) приобретает вид:

00000041.wmz

где 00000042.wmz, V0, x0, y0 - значения соответствующих величин в начальной точке траектории луча в данном слое.

При этом градиент определяется как производная скорости распространения волны по оси x:

00000043.wmz

где

Vn, Vk - скорости распространения волны, соответственно, в начале и в конце слоя (по направлению оси x);

H - ширина слоя.

После интегрирования система уравнений (9) принимает вид:

00000044.wmz

С помощью системы уравнений (11) при заданных параметрах скоростного разреза, начальных значениях параметров лучей x0, y0, 00000045.wmz, времени t0 и конечной абсциссы луча xk, соответствующей границе слоя или абсциссе приемника волн, можно вычислить все параметры луча в конечной точке (yk, 00000046.wmz) и время пробега волны от x0 до xk(t0).

При этом необходимо учитывать, что если в каком-либо слое 00000047.wmz < 90°, то траектория может иметь две ветви (прямую и обратную), если xk слоя больше

00000048.wmz

в этом случае траектория возвращается к началу слоя.

Расчет луча ведется с использованием системы уравнений (11) методом итераций. Сначала задается угол выхода луча 00000049.wmz из источника волны (возможен также счет от приемника к источнику, если в этом случае расчет упрощается), и строится траектория луча до x0 абсциссы приемника последовательно по каждому слою. При этом в каждом следующем слое начальные параметры луча принимаются равными конечным параметрам луча в предыдущем слое. Достроив луч до оси x0, сравнивают ординату луча yk с ординатой приемника y0. Затем изменяют 00000050.wmz на величину начального шага 00000051.wmz таким образом, чтобы уменьшить разность (yk - y), и снова рассчитывают траекторию луча. После смены знака разности yk и y0 уменьшают величину шага изменения 00000052.wmz, делают шаг в обратную сторону и так до тех пор, пока не будет выполнено условие:

00000053.wmz

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