Full Text
Краевая задача о расчете лучевых характеристик океанических волн, отраженных от береговой линии [1]
Введение
Ранее в работах [14] был предложен аналитико-численный подход, осуществляющий быстрый расчет основных параметров длинных океанических волн в рамках теории мелкой воды, состоящий их двух основных этапов: нахождения фронта волны на основе лучей, рассчитанных для заданных граничных условий, и определение высоты профиля с использованием асимптотических формул оператора Маслова. В представленном аналитико-численным подходе, с вычислительной точки зрения, наиболее трудоемким является первый этап решение краевой задачи. Задача значительно усложняется в случае сложной формы дна океана, а также рассмотрения лучей, отраженных от береговой линии. Наиболее распространенный подход к решению краевой задачи основан на сведении исходной граничной задачи к задачи Коши для гамильтоновой системы лучевых уравнений.
Запишем систему Гамильтона [5, 6] в следующем виде:
(1)
где гамильтониан, скорость волны в среде, ускорение свободного падения, глубина океана в точке с радиусвектором . Лучи испускаются из начальной точки (точки, где локализовано начальное возмущение ) с начальными импульсами, лежащими на единичной окружности .
Запишем краевые условия нахождения траекторий, выпущенных с неизвестным углом из заданной точки и приходящих за некоторое (также неизвестное) время в заданную точку наблюдения :
Как правило, решение краевой задачи осуществляется методом пристрелки, что в случае сложной формы дна представляет собой ресурсоемкую задачу, которая не всегда сходится.
Альтернативным подходом к решению краевой задачи является вариационный расчет лучей на основе принципа Ферма [7]. Ранее в работе [8] был предложен вариант вариационного метода для расчета лучевых траекторий, соответствующих экстремалям функционала времени прихода волны:
(2)
где и положения начальной и конечной точек лучевой траектории , скорость волны в точке на лучевой траектории , элемент длины. Основная идея вариационного метода заключается в прямой численной оптимизации функционала (2), нахождению траекторий, на которых функционал принимает стационарное значение. Главным преимуществом вариационного подхода является автоматическое выполнение граничных условий, так как положения конечных точек зафиксированы в процессе расчета луча. Также на примере модельных сред было показано [8], что вариационный метод позволяет быстро рассчитывать все лучи с заданными граничными условиями и имеет широкие перспективы для дальнейшего применения в задаче распространения океанических волн.
Вместе с тем, одной из важных проблем описания распространения океанических волн является задача о расчете параметров волны, отраженной от берега. В наиболее общем случае переменная глубина океана и сложная геометрия береговой линии снижает эффективность метода пристрелки. Стоит отметить, что в других областях науки, в частности, в сейсмологии, известны варианты вариационных методов [9, 10], учитывающих эффекты преломления и отражения лучей на границах раздела сред с различными значениями показателя преломления. Однако ввиду сложности и ряда ограничений, широкого применения данные методы не получили, что определяет актуальность дальнейшего развития вариационного метода [8] для решения краевой задачи о расчете лучей океанических волн, отраженных от берега.
Целью данной работы является представление нового варианта вариационного метода для расчета лучей, отраженных от берега, и его применение в модельной среде.
Статья организована следующим образом: в разд. 1 приведено описание нового варианта вариационного метода. В разд. 2 представлены результаты расчетов лучей с различным числом отражений в аналитических моделях океанического дна с линейной и нелинейной геометрией берега. Приведено сравнение лучей, полученных вариационным методом, с решениями системы Гамильтона. Заключение и выводы представлены в разд. 3.
1. ВАРИАЦИОННЫЙ МЕТОД
Рассмотрим модификацию вариационного метода, представленного в работе [8, 11], с учетом отражения лучевой траектории от берега. Функционал времени распространения океанической волны вдоль некоторой кривой имеет следующий вид:
(3)
где и положения начальной и конечной точек кривой , скорость волны в точке , – элемент длины. Будем считать, что кривая является начальным приближением луча, отраженного раз от линии берега на всем протяжении от начальной точки до конечной точки .
Используя метод прямоугольников, запишем приближенное выражение для функционала:
(4)
Кривая представлена в виде кусочно-линейной кривой со следующими параметрами: число узлов (точек) с радиус-векторами , – номер узла, значение скорости на интервале между узлами и , многомерный вектор, компонентами которого являются вектор . Здесь и далее под символами, выделенными полужирным шрифтом, понимаются векторы в многомерном пространстве целевой функции (4). Конечные узлы (точки и ) зафиксированы по умолчанию, а положения промежуточных узлов не закреплены на протяжении всего процесса поиска оптимума.
Отметим, что приближенный расчет интеграла (3) может быть осуществлен методом трапеций, Симпсона и другими методами. В данном случае использование метода прямоугольников (4) позволяет избежать проблемы сингулярности подынтегральной функции на берегу ( ), поскольку величина рассчитывается на интервалах кусочно-линейной кривой , на каждом из которых выполняется условие .
Выделим из числа промежуточных узлов набор точек числом , соответствующих предполагаемым точкам отражения луча от берега. Примем, что начальные положения таких точек должны принадлежать кривой , описывающей береговую линию. Далее будем учитывать, что смещения всех точек отражения осуществляется только вдоль касательных к кривой , где номер точки отражения.
В результате вариационная задача поиска стационарных точек целевой функции (4) сводится к определению истинных положений всех точек отражений , а также промежуточных узлов . Оптимальная конфигурация кусочно-линейной кривой, удовлетворяющая принципу стационарности, представляет собой решение исходной краевой задачи.
Далее последовательно рассмотрим способ оптимизации по переменным и . В качестве независимых переменных будем считать положение точек отражения .
1.1. Оптимизация промежуточных узлов
Для начала рассмотрим процедуру оптимизации целевой функции (4) по переменным в соответствии с методом обобщенной силы [11].
В случае поиска локального минимума движение каждого -го узла осуществляется под действием фиктивной силы, основанной на модифицированном градиенте целевой функции :
(5)
где
(6)
(7)
здесь поперечная к траектории компонента градиента целевой функции вдоль , “фиктивная” сила взаимодействия точек траектории или сила упругости [12], действующая на каждый узел , константа упругости (в наших расчетах ), касательная к траектории в точке . Введение силы упругого взаимодействия между точками кусочно-линейной кривой позволяет равномерно распределять точки вдоль траектории, избегая областей их компактной локализации, и, также, значительно ускорить сходимость луча [13].
В случае поиска седловой точки, движение каждого -го узла осуществляется под действием фиктивной силы :
(8)
Здесь индекс отрицательного собственного значения гессиана ( и индекс промежуточного узла) и соответствующий отрицательному собственному значению нормированный собственный вектор, число отрицательных собственных значений гессиана.
В результате выражения (5) и (8) составляют основу итерационной процедуры сходимости, в ходе которой положения узлов последовательно смещаются к оптимальной форме. Критерием останова оптимизации является падение модуля максимальной силы ниже некоторого малого параметра : . В данной работе используется значение параметра .
1.2. Оптимизация точек отражения
Далее рассмотрим процедуру оптимизации целевой функции (4) по независимым переменным . Запишем выражение для частной производной функционала в каждой -й точке отражения, спроецированной на направление касательной к линии берега :
(9)
где нормаль к линии берега в точке . Тогда выражение для силы, действующей на каждую -ю точку отражения, имеет следующий вид:
(10)
где касательная к линии берега , матрица связи переменных и .
Поиск стационарных точек по переменным может быть осуществлен аналогично (5) и (8) заменой на :
, (11)
(12)
Выражения (11) и (12) составляют основу сходимости точек отражения к оптимальной форме. Аналогично оптимизации по переменным , критерием останова является падение модуля максимальной силы ниже некоторого малого параметра : . В данной работе используется значение параметра .
1.3. Начальное приближение луча
В наиболее общем случае начальное приближение к искомому лучу выбирается исходя из особенностей рассматриваемой задачи. Как правило, простым примером начального приближения луча является отрезок прямой линии, соединяющей конечные точки. Кроме того, в качестве начального приближения также может выступать предварительно найденный луч, соответствующий ближайшему локальному минимуму. Отметим, что начальное положение точек отражения должно находиться на берегу, соответствующего некоторой кривой . Для этого необходимо для каждой осуществить градиентный спуск вдоль вектора
(13)
до выполнения условия . Здесь функция глубины дна, глубина, на которой необходимо закрепить точку , единичный вектор вдоль градиента в точке , константа, регулирующая скорость градиентного спуска (в нашем случае p =1). Важной особенностью сходимости точек отражения , является учет зависимости в процедуре оптимизации, в результате чего после каждого смещения требуется коррекция положений всех узлов .
1.4. Алгоритм оптимизации луча
Ниже приведем алгоритм оптимизации луча с учетом отражения от берега.
1. Инициализация метода:
(a) задание положений точек и , числа узлов (точек) и числа точек отражения ;
(б) генерация начального приближения траектории (в данном случае прямой отрезок, соединяющий точки и );
(в) фиксация всех точек отражения на береговой линии (выражение (13)).
2. Расчет силы для промежуточных узлов (выражение (5) для минимума/максимума или (8) для седловых точек). Если выполняется условие , то переход к п. 4. Иначе переход к п. 3.
3. Смещение промежуточных узлов вдоль силы . Возврат к п. 2.
4. Расчет силы для точек отражения (выражение (11) для минимума/максимума или (12) для седловых точек). Если выполняется условие , то переход к п. 6. Иначе переход к п. 5.
5. Смещение точек отражения луча вдоль силы . Возврат к п. 2.
6. Если выполнены оба условия и , то решение найдено. Иначе переход к п. 2.
2. ЧИСЛЕННЫЕ РАСЧЕТЫ ОТРАЖЕНИЯ ЛУЧА ОТ БЕРЕГА
В данном разделе рассматриваются численные расчеты распространения длинных волн вариационным методом в аналитических моделях океанического дна. Рассмотрены две простые задачи с различной геометрией береговой линии: плоский берег и круглый бассейн с параболическим дном. Верификация решений, полученных вариационным методом, осуществляется сопоставлением с решениями гамильтоновой системы (1).
2.1. Плоский берег
Применение вариационного подхода для расчета лучей, отраженных от плоского берега, рассмотрим на примере среды, где функция глубины задается следующим выражением [14]:
(14)
Скорость распространения волны задается формулой Лагранжа , где в качестве упрощения примем . Для рассматриваемой модельной задачи воспользуемся аналитическими выражениями для лучевых траекторий из работы [14], которые будем считать эталонными:
(15)
(16)
при (верхний знак отвечает , а нижний ), а при функциями
(17)
(18)
где
Здесь функции, описывающие траекторию в стандартных координатах в фазовом пространстве Ф обозначены через , а в окрестности берега в расширенном фазовом пространстве через нестандартные : . На фиг. 1 представлен пример семейства лучевых траекторий и фронтов волны, полученных на основе выражений (15) – (18) для набора начальных углов излучений в диапазоне с шагом .
Фиг. 1. a – Семейство лучевых траекторий (зеленые линии) – решений гамильтоновой системы (1), отраженных от береговой линии; б – фронты океанической волны, полученные на основе лучевых траекторий для моментов времени – с шагом . Источник расположен в точке с координатами . Начальные углы излучений заданы в диапазоне с шагом π/10. Скорость распространения волны , где . Берег представлен в виде горизонтальной линии серого цвета.
Рассмотрим лучевые траектории с заданными граничными условиями и . В данном случае решениями граничной задачи являются три отраженных луча (см. фиг. 2), соответствующие трем стационарным точкам целевой функции (4). Выполним проверку соответствия полученных лучевых траекторий стационарным точкам целевой функции на основе численной процедуры “экспресс анализа” [15]. Численное исследование функционала (4) основано на понятии “виртуальный луч”. Под термином “виртуальный луч” будем понимать траекторию, разделенную точками отражения на интервалы, где каждый из которых минимизируется независимо. Таким образом, после расчета набора виртуальных лучей для различных положений точки отражения в диапазоне (см. фиг. 2а), была определена функциональная зависимость времени распространения вдоль каждого виртуального луча от положения точки (см. фиг. 2б). Полученная зависимость характеризуется наличием трех экстремумов: локальный минимум 1 (фиг. 2б) и соответствующий ему луч 1 (фиг. 2а), максимум 2 луч 2, локальный минимум 3 луч 3.
Фиг. 2.aСравнение лучей 1, 2 и 3, полученных из аналитических выражений [14] (сплошные линии) и рассчитанных вариационным методом (кружки). Серыми тонкими линиями представлен набор виртуальных лучей, используемых в процедуре экспресс-анализа. Берег представлен в виде горизонтальной линии серого цвета; бзависимость времени распространения от положения точки отражения виртуальных лучей. Локальные минимумы и максимум обозначены цифрами 1, 2 и 3.
Применение вариационного метода для определения луча 1 осуществлялось на основе прямой минимизации целевой функции. Расчет лучей 2 и 3 вариационным методом осуществлялся в результате последовательного перехода от минимума 1 в минимум 3 через максимум 2 с помощью алгоритма глобальной оптимизации [11]. Полученные результаты согласуются с аналитическими решениями (см. фиг. 2).
Рассмотрим пример расчета лучевых траекторий с несколькими отражениями для граничных условий и . Лучевые траектории с одним отражением определены аналогично предыдущему примеру (см. фиг. 2). Лучевые траектории с двумя и тремя отражениями получены в результате последовательного перехода от минимума к максимуму через седловые точки. Результаты расчетов согласуются с решениями гамильтоновой системы (см. фиг. 3). Для случая с двумя отражениями, аналогично предыдущему примеру (см. фиг. 2б), была применена процедура “экспресс анализа”. На фиг. 3 представлена зависимость времени распространения от положения двух предполагаемых точек отражения и вдоль виртуальных лучей. В данном случае задание виртуальных лучей осуществлялось в результате последовательных смещений точек и в диапазонах и . Отметим, что в случае совпадения и виртуальный луч вырождался в траекторию с одним отражением. Симметричность полученной зависимости на фиг. 4 связана с особенностью задания виртуальных лучей, а именно возможностью выбора направления движения вдоль луча и возможными перестановками точек отражения и . На фиг. 4 представлены экстремумы, соответствующие всем лучевым траекториям: два минимума и максимум, расположенные на оси симметрии, соответствуют лучам с одним отражением (см. фиг. 3а), оставшиеся два минимума, четыре седловые точки и два максимума соответствуют лучам с двумя отражениями (см. фиг. 3б).
Фиг. 3.аЛучи с одним, бдвумя, втремя отражениями от берега. Решения, полученные вариационным методом, представлены кружками. Аналитические решения представлены сплошными линиями.
Фиг. 4. Карта зависимости времени распространения вдоль виртуальных лучей от положений двух точек отражения и . Стационарные точки соответствуют лучам 1 – 7 из фиг. 3a, б.
2.2. Круглый бассейн с параболическим дном
Рассмотрим пример расчета лучей, отраженных от береговой линии некоторого заданного водоема, где функция дна задается следующим выражением:
(19)
где и .
Особенностью применения вариационного метода для данного примера является оптимизация точек отражения вдоль единичного вектора касательной к берегу, рассчитываемого по формуле
(20)
где произвольно заданный вектор, единичный вектор нормали к линии берега в точке .
Результаты расчетов лучевых траекторий и фронтов вариационным методом и методом бихарактеристик представлены на фиг. 5. Вариационный алгоритм последовательно определил четыре луча с одним отражением (см. фиг. 5а) и пять лучей с двумя отражениями (см. фиг. 5б), полностью согласующихся с решениями, полученными методом бихарактеристик. На основе полученных результатов осуществлен расчет величины расходимости лучей в окрестности рассматриваемой точки на основе варьирования начальных углов с последующим построением траекторий методом бихарактеристик и численной оценки якобиана расходимости. В табл. 1 представлены результаты расчетов величин времени прихода волны и расходимости в точке . В табл. 1 номер лучей соответствует нумерации на фиг. 5: луч 1 представляет траекторию без отражения от берега, лучи 2, 3, 4 и 5 – траектории с одним отражением от берега, лучи 6, 7, 8, 9 и 10 – траектории с двумя отражениями соответственно. Расчетные величины времени прихода волны вариационным методом и методом бихарактеристик, представленные в табл. 1, показывают высокую степень совпадения. Результаты расчетов расходимости лучей для рассматриваемого примера (см. таблицу 1) показывают, что наиболее значимый вклад в суммарное поле волны в точке наблюдения дают лучи с одним отражением от берега. Величина расходимости лучей с двумя отражениями значительно больше, в результате чего их вклад в суммарное поле волны в точке наблюдения менее значителен. Отметим, что для луча 9, ввиду близкого расположения каустики, значение якобиана , в результате чего расходимость в геометрооптическом приближении не может быть корректно определена.
Фиг. 5. Результаты расчетов лучевых траекторий между точками и с одной (а) и двумя (б) точками отражения в круглом бассейне с параболическим дном. Решения, полученные вариационным методом, представлены кружками. Лучевые траектории, рассчитанные методом бихарактеристик, представлены сплошными линиями. (в) Фронты волны, восстановленные на основе лучевых расчетов методом бихарактеристик, для моментов времени – с шагом . Цветовая шкала соответствует распределению функции глубины водоема . Берег, где выполняется условие , представлен сплошной черной кривой.
Таблица 1. Результаты расчета времени прихода и методом бихарактеристик и вариационным методом соответственно и расходимости в точке регистрации для примера с нелинейным берегом (см фиг. 5).
Номер луча | Время. | Время. | Расходимость. |
1 | 1.21 | 1.211 | 0.56 |
2 | 2.844 | 2.844 | 0.9124 |
3 | 2.721 | 2.722 | 0.721 |
4 | 2.721 | 2.722 | 0.721 |
5 | 4.526 | 4.526 | 0.3471 |
6 | 6.084 | 6.084 | 0.3645 |
7 | 7.728 | 7.729 | 0.2763 |
8 | 6.661 | 6.662 | 0.3766 |
9 | 4.2 | 4.2 | – |
10 | 6.084 | 6.084 | 0.3645 |
2.3. Обсуждение
Результаты расчетов показывают, что успешное применение вариационного метода основано на соответствии решений гамильтоновой системы типам стационарных точек целевой функции. В данной работе было показано, что тип искомого экстремума зависит от выбранного числа отражений луча от берега. Например, в случае одного отражения, целевая функция с одной независимой переменной имеет два экстремума: минимум и максимум. В случае двух отражений число независимых переменных составляет 2, при этом возможны следующие экстремумы: минимум, седловая точка 1-го порядка, максимум. Аналогично для трех отражений возможны: минимум, седловая точка 1-го порядка, седловая точка 2-го порядка и максимум.
Таким образом, отражение от берега приводит к последовательному вырождению стационарного решения: от минимума через седловые точки различного порядка к максимуму. Число отражений луча, являющееся заранее заданным параметром в вариационном методе, предопределяет возможные типы экстремумов. Наблюдаемая последовательность стационарных точек позволяет использовать алгоритм глобальной оптимизации [11] для поиска всех лучевых траекторий краевой задачи с заданным числом отражений. Отметим, представленные расчеты на аналитических моделях океанического дна позволили
решению. Можно предположить, что, рассматривая сложные модели океанического дна, в том числе на основе данных батиметрии, свой вклад в вырождение стационарных точек будут вносить как отражение от берега, так и наличие фокусов и каустик вдоль луча.
В представленной работе приведены расчеты лучей на основе принципа Ферма без рассмотрения эффектов отражения профиля волны от берега. Данный подход позволяет осуществить быструю оценку времени прихода волны в заданную точку без необходимости построения лучевого семейства. Профиль волны далее может быть оценен, например, с использованием асимптотических формул оператора Маслова.
В то же время применение вариантов лучевых методов квазиклассического приближения, канонического оператора Маслова, также актуально при решении нелинейной задачи в рамках теории мелкой воды. Именно, в недавней работе [4] было показано, что в случае необрушающихся волн решение нелинейной задачи для уравнений мелкой воды в окрестности пологого берега приближенно эффективно выражается через решения линейной системы мелкой воды и, как следствие, через решения волнового уравнения, но с отсутствующими стандартными краевыми условиями. Способ построения асимптотики решения линейной задачи с достаточно плавным переменным дном также недавно развит в работах [16, 17, 14, 18, 19].
Основным результатом работы является демонстрация возможности применения вариационного подхода для расчета лучей, отраженных от берега. Стоит отметить, что предложенный вариационный метод позволяет рассчитывать многократно отраженные от берега лучи (см. фиг. 3 и фиг. 5), причем число отражений является входным параметром программной реализации метода. Как показали численные расчеты якобиана расходимости лучей (см. табл. 1), с увеличением числа отражений геометрическая расходимость увеличивается. В дальнейшем оценка предельного числа отражений при решении двухточечной задачи может быть сделана на основе якобиана расходимости.
ЗАКЛЮЧЕНИЕ
В работе представлен новый вариант вариационного метода для решения краевой задачи о расчете лучей океанических волн, отраженных от берега. Особенностью нового подхода является фиксация заданного числа узлов траектории (точек предполагаемого отражения) на береговой линии с последующей оптимизацией. Важно отметить, что точки предполагаемого отражения в процессе оптимизации двигаются исключительно вдоль береговой линии. В результате новый вариант вариационного метода позволяет:
- рассчитать лучевые траектории, многократно отраженные от берега, с заданными граничными условиями. Сравнение с решениями гамильтоновой системы показало полное согласие;
- представить соответствие лучей экстремумам различного типа: минимумы, седловые точки, максимумы. Количество и типы экстремумов целевой функции зависит от числа отражений луча от берега;
- определить все множество лучей с использованием алгоритма глобальной оптимизации в результате последовательных переходов между стационарными точками целевой функции.
Представленный метод имеет перспективы применения в моделях с переменной глубиной океанического дна с нелинейной геометрией береговой линии, в том числе на основе осреднения данных батиметрии, что является предметом дальнейших исследований.
Авторы выражают благодарность Доброхотову С. Ю. и Назайкинскому В. Е. за постановку задачи, внимание к работе и полезные советы. Авторы также выражают благодарность Бессарабу П. Ф. за многолетнее плодотворное сотрудничество, а также Бессарабу Ф. С. и Носиковой В. В. за помощь и полезные советы.
[1] Работа по реализации вариационного метода выполнена при финансовой поддержке гранта РНФ 21-71-30011 (Носиков И. А.). Разработка и развитие метода обобщеной силы и численное моделирование выполнено при финансовой поддержке Проекта Минобрнауки РФ 075-15-2021-583 (Клименко М. В.).