Меня интересует конечно-разностный метод распространения луча и его приложения. Я пытаюсь решить уравнение Гельмгольца. Сначала хотелось бы решить ее численно для самого простого случая, без нелинейностей. Просто чтобы убедиться, что я на правильном пути. Но я действительно не понимаю, как написать граничное условие. Я выбрал прозрачное граничное условие, и мне нужно правильно написать его, чтобы численно решить уравнение.
Итак, для линейной, однородной и мгновенной среды записывается уравнение Гельмгольца (в трехмерном случае z — направление распространения)
Ее можно решить, если известно начальное условие, .
Представляющий оператор
Решение этого уравнения
Рассматривая только компонент прямого распространения и вводя оператор распространения электрическое поле на можно записать через значение поля at (начальное условие написано ранее) и так далее.
Полученное выражение можно адаптировать к схеме Кранка-Николсона . Но также необходимо написать граничное условие. Как записать граничное условие, если среда заключена в прозрачных стенках?
Поскольку вы, кажется, используете конечные разности, вам следует взглянуть на статью Хэдли под названием «Прозрачное граничное условие для метода распространения луча» - без какой-либо обработки граничных значений вы автоматически принимаете граничное условие Дирихле.
Вы можете включить граничные условия в свой дифференциальный оператор квадратного корня аппроксимируя его с помощью аппроксимации Паде, короче говоря: отношения многочленов в . При этом вы можете прийти к уравнениям, содержащим и , и удовлетворить ваши граничные условия для вашего поле, выбрав правильные «граничные записи» для матричное представление. Это единственный способ, который мне удалось найти и реализовать, так как он аналогичен тому, чтобы сделать то же самое для параксиального приближения, которое приводит уравнение Гельмгольца к форме, которая будет содержать только вместо (я не умный человек).
Как вы увидите из статьи Хэдли, простейшая форма TBC (прозрачное граничное условие) включает рассмотрение поля на границе как боковой плоской волны и обеспечение того, чтобы никакая отраженная плоская волна не попала обратно в окно вычислений путем изменения поля на границе.
Когда я начал заниматься решением уравнения Гельмгольца, я наткнулся на диссертацию Филиппо Пигоццо, которая была ценна для получения очень хорошего обзора этого вопроса.
Дэвид Кетчесон
пользователь10851