Верен ли мой результат моделирования для неполяризованного света?

Это продолжение этого вопроса . После этого я почерпнул некоторые знания о FDTD (алгоритме решения уравнений Максвелла) и смоделировал следующую сцену:

Рис 1

введите описание изображения здесь

Как видно на картинке, силиконовый конус ( р "=" 5 мю м , θ "=" 30 ° ) помещается в вакуум (усечено с помощью PML ). Падающий свет ( λ "=" 532 н м ) перпендикулярна основанию конуса. В моем моделировании падающий свет моделируется как жесткий источник электрического поля, размещенный в нижней части конуса, и напряженность его электрического поля подчиняется распределению Гаусса, т.е.

Е ( Икс , у , г 0 ) "=" А 0 грех ( 2 π ф т ) е Икс 2 + у 2 ж 2

Здесь Е может быть Е Икс , Е у , Е г , г "=" г 0 плоскость, в которой находится нижняя поверхность конуса.

Вся область дискретизирована равномерными сетками 200×200×400 ( Δ Икс "=" Δ у "=" Δ г "=" 50 н м ), вместе с окружающим его слоем PML толщиной 20 ячеек.

Вот мой результат моделирования интенсивности света ( | Е | 2 ) в самолете 100 н м от кончика конуса для z-поляризованного света (обратите внимание, что ось z параллельна центральной оси конуса в моих координатах) :

Рис 2

дд

и y-поляризованный свет:

Рис 3

введите описание изображения здесь

Итак, здесь возникает путаница. Как предполагает Стив Б. в своем ответе, «интенсивность неполяризованного света является средним значением интенсивности в двух симуляциях (для поляризованного света)», но поскольку эти два результата… не независимы от вращательной ориентации анализатора поляризации (если есть существует один), простого среднего из них тоже не будет:

Рис 4

введите описание изображения здесь

Это средний результат для z-поляризованного и y-поляризованного света, он почти такой же, как и для y-поляризованного света, потому что z-поляризованный свет на самом деле очень слаб.

Значит, неполяризованный свет больше не является неполяризованным после прохождения конуса?

Более того, нетрудно понять, что результат моделирования для x-поляризованного света точно такой же, как и для y-поляризованного, требуется только поворот на 90 °, поэтому среднее значение для x-поляризованного и y-поляризованного света составляет:

Рис 5

введите описание изображения здесь

Тем не менее, картина не имеет полной вращательной симметрии, более того, она отличается от средней z-поляризованной и y-поляризованной! Итак, я получу другой результат моделирования для неполяризованного света с другим методом усреднения?

Является ли мой способ «взять среднее» неправильным? Или это просто правда?

Мой код не содержится в этом посте из-за его длины. Я думаю, что это тривиально, так как это было проверено несколько раз, и кажется, что все в порядке.

Любая помощь будет оценена по достоинству.


Неверная догадка Обновление 1:

В комментариях ниже DumpsterDoofus и Ruslan предположили, что PML, который я использовал в модели, может работать не так, как ожидалось, т.е. отсутствие полной вращательной симметрии моего изображения может быть вызвано отражением границы, которую я использую.

Если это предположение верно, то изображение, которое я получу, будет другим, когда я изменю размер области моделирования, поэтому я попробовал еще два моделирования, и результат, одним словом, оказался отрицательным.

Чтобы ускорить симуляцию, я выбрал меньший конус ( р "=" 5 2 мю м , час "=" 5 3 4 мю м ) на этот раз. Две области с разными размерами (сетки 200×200×100 и сетки 120×120×70) используются в двух симуляциях по отдельности. Еще одно крошечное изменение заключается в том, что на этот раз я обратился к аддитивному источнику вместо жесткого источника, используемого в моделировании выше. Размер сетки и толщина слоя PML (для этой части см. мое редактирование выше) остаются такими же, как и в симуляции выше.

Вот как выглядит вся область в двух симуляциях (размеры конусов одинаковы).

Домен, образованный сетками 200×200×100:

Рис 6

введите описание изображения здесь

Домен, образованный сетками 120×120×70:

Рис 7

введите описание изображения здесь

И вот результат (фото все еще сделано в самолете 100 н м подальше от кончика):

y-поляризованный свет (результат моделирования большего домена):

Рис 8

введите описание изображения здесь

y-поляризованный свет (результат моделирования меньшего домена):

Рис 9

введите описание изображения здесь

Предполагаемый неполяризованный свет (результат моделирования большего домена):

Рис 10

введите описание изображения здесь

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

Рис 11

введите описание изображения здесь

По-видимому, нет никакой существенной разницы, кроме размера пятна ( Примечание: я забыл настроить DataRangeofListDensityPlot囧, и я решил не изменять его в следующей части этого поста), и у нас все еще нет полной вращательной симметрии.


Неверная догадка Обновление 2:

Затем Руслан предположил, что выбранный мной круглый источник может генерировать неравномерно расширяющуюся волну в направлениях x и y в зависимости от поляризации, т.е. он может работать не так, как ожидалось.

Если это предположение верно, результат моделирования не будет показывать идеальную симметрию, даже если я уберу конус, т.е. выполняю моделирование в пустом пространстве. Итак, я смоделировал Y-поляризованный свет в вакууме без конуса, и результат показывает идеальную симметрию, так что источник работает, как и ожидалось.

На следующем рисунке показано, как вся область выглядит в этой симуляции (созданной с сеткой 120×120×70):

Рис 12

введите описание изображения здесь

Вот результат (снято в том же месте, что и на рис. 9 ):

Рис 13

введите описание изображения здесь

Что меня в первую очередь удивило бы, так это не отсутствие вращательной инвариантности интенсивностей, а различие картин интенсивностей. Если я правильно вас понял, разница между двумя изображениями должна заключаться только в вращении Е к π 2 , потому что вы только что повернули источник вокруг оси конуса, а среда имеет симметрию относительно поворота на произвольный угол вокруг этой оси. Но то, что вы представляете, с этим совершенно несовместимо. Как изменится ваше изображение, если вы постоянно меняете угол поляризации от 0 к π 2 ?
@Ruslan Разница между двумя изображениями действительно заключается в вращении Е к π 2 , но он не вращается вокруг оси конуса, ось z в моих координатах параллельна оси конуса, а ось y перпендикулярна ей. Мое первоначальное описание кажется немного неясным, отредактированным :)
Хм. Как свет в вакууме может быть поляризован в направлении распространения?
@Ruslan !(Загляните в википедию…) Извините за плохое знание физики. Что ж, мое первоначальное описание не совсем точное, на самом деле, при моделировании падающий свет просто моделируется как электрический источник, расположенный на нижней грани конуса. Кстати, интенсивность z-поляризованного света на самом деле очень слабая, по сравнению с y-поляризованным светом она почти маскируется. Тем не менее, даже если я выберу x-поляризованный и y-поляризованный свет для моделирования неполяризованного света, мой вопрос, упомянутый выше, все еще существует.
Ну, я так и не понял ваших начальных условий. Какое стартовое поле Е ( Икс , у , г ) , Б ( Икс , у , г ) у вас есть? Какие граничные условия вы накладываете на систему — и это для обоих случаев поляризации? И я проверил Википедию, прежде чем спросить вас, как у вас есть продольная составляющая световой волны в свободном вакууме.
@Ruslan Начальное условие - источник поверхностного электрического поля на нижней грани конуса, т.е. Е ( Икс , у , г 0 ) "=" А 0 грех ( 2 π ф т ) е Икс 2 + у 2 ж 2 ( г "=" г 0 — нижняя поверхность), а для FDTD — только начальное поле Е (это схема чехарды). Я выбрал PML для усечения свободного места.
Является ли ваш гауссовский луч поляризованным или неполяризованным? Если это неполяризовано, мне было бы любопытно посмотреть, что за сюжет я Икс + я у выглядит как. Вы можете это предоставить?
Лучше: создайте векторный график (стрелки или что-то в этом роде) Е Икс Икс ^ + Е у у ^ и посмотрите, является ли полученный график осесимметричным.
@garyp В одном моделировании источник поляризован, но конечной целью этого моделирования является получение распределения интенсивности света для неполяризованного гауссова луча по всему конусу. я добавил я Икс + я у фото, посмотри.
На данный момент ваш вопрос стал настолько длинным, что стал пугающим. В моем браузере он занимает 5-6 страниц. Не могли бы вы объединить некоторые из ваших цифр в сетку и объединить все обновления в один связный вопрос?
@ChrisMueller Извините, я не заметил вашего комментария (в тот день было так много комментариев). Я переместил часть обновления в ответ и изменил часть описания в вопросе, чтобы сделать его более читаемым. Что касается предложения объединить фигуру в сетку, я должен сказать, что сейчас мне трудно, потому что я удалил почти все необработанные данные (они слишком велики!)

Ответы (2)

Как сказал Руслан, ваша ошибка заключается в том, что вы использовали z-поляризованный свет. Не существует такой вещи, как z-поляризованный свет (его не существует).

Извините за неясное описание, смотрите мой комментарий выше.
@xzczd: Вы говорите, что используя Икс и у поляризации, проблема все еще существует. я предполагаю Икс поляризованный свет выглядит как π / 2 ротация у Поляризованную картинку вы предоставили? Я замечаю, что изображения имеют группу симметрии границ (симметричность отражения). Что происходит, когда вы расширяете границы? Это может быть пограничная проблема.
Да, ваша догадка о x-поляризованном свете верна. Конус моделируется помещенным в бесконечное пространство с помощью PML .
Считаете ли вы PML частотно-зависимым? Гауссова волна, особенно исходящая от двумерного источника, далека от монохроматической волны, поэтому вы можете получить отражение от одночастотного PML. Это может быть причиной отсутствия полной вращательной симметрии ваших изображений. Попробуйте действительно значительно расширить свои границы.
Гауссовы пучки имеют разложение на плоские волны, а к векторы этих плоских волн не все указывают в г направление. Кроме того, когда луч отражается от стены, г компоненты для Е поле.
@Ruslan В частности, я выбрал CPML , который, как утверждается,… довольно хорош? Ну, честно говоря, я не совсем понимаю преимущества, упомянутые во вступлении к нему. (Для этой части я сослался на «Вычислительную электродинамику. Метод конечных разностей во временной области» Аллена Тафлоува .)
Пробовали расширять границы? Может быть, даже попробовать это для пустого пространства с различными объемами, это уже даст нам понять, являются ли границы причиной проблемы.
@Ruslan Вы имеете в виду, что мне может повезти, если я увеличим вычислительную область, то есть сделаю конус дальше от PML?
Да, именно это
@Ruslan Результат отрицательный. Подробности смотрите в моем обновлении.
@xzczd Ага, так что PML работает так, как задумано. ХОРОШО. Мое следующее предположение будет состоять в том, что ваш исходный волновой пакет имеет анизотропную плоскость xy интенсивности. Если я правильно понял ваше описание, у вас есть круглый источник колеблющегося x/y поляризованного E-поля. Кажется, что это может генерировать неравномерно расширяющуюся волну в направлениях x и y, в зависимости от поляризации. Получится ли изотропное изображение, если убрать конус (оставить пустое место)? В качестве альтернативы попробуйте использовать предварительно сгенерированный волновой пакет вместо источника поля и посмотрите, даст ли он лучшие результаты.
@xzczd Кстати, что вы подразумеваете под «аддитивным источником вместо жесткого источника»?
@Ruslan Хорошо, еще несколько часов ждать :) Что касается аддитивной исходной части, посмотрите на P48 этого документа , в коде на самом деле разница только между =и +=. По какой-то глупой причине я выбрал жесткий источник в своем первом моделировании, в то время как аддитивный источник ближе к лучу, который я пытаюсь моделировать. Теоретически здесь все тривиально, и так оно и есть: результату все еще не хватает полной вращательной симметрии.
@Ruslan Кстати, что вы подразумеваете под «использованием предварительно сгенерированного волнового пакета»? Означает ли это установку ненулевых начальных условий, т.е. что-то вроде Е ( Икс , у , г ) | т "=" 0 "=" , ЧАС ( Икс , у , г ) | т "=" 0 "=" для уравнений Максвелла? Если да, то в верхней части P41 документа, на который я ссылался выше, его рекомендуется не использовать, и, согласно моему тесту, этот подход действительно с большей вероятностью приведет к числовым ошибкам.
@xzczd они говорят «громоздкий и обычно не очень хороший подход». Конечно, я не говорю, что вы в типичной ситуации :) Для теста это может быть не проблемой. Что касается того, что я имею в виду под этим предложением, то это не совсем инициализация нулем: у вас есть E и H в смещенных точках, поэтому вы должны инициализировать E в один момент времени, а H в другой - с соответствующим сдвинутым волновым пакетом. Я думаю, что есть аналитическое выражение для гауссовой эволюции в свободном пространстве, которое было бы достаточно для этой задачи.
@Ruslan Хорошо, но симуляция для источника в вакууме уже завершена (поскольку он в вакууме, это занимает меньше времени), она показывает идеальную симметрию, так что источник работает как положено, подробности смотрите в моем обновлении. Кстати, я заметил еще одну возможность, а именно, моя сетка может быть немного скудной (примерно 10 точек на длину волны в вакууме, 7 точек на длину волны в конусе), поэтому я решил вдвое уменьшить размер сетки и посмотреть результат. (На этот раз это будет очень медленно, в 16 раз больше времени, необходимого для предыдущей симуляции 囧)
@xzczd действительно, это кажется хорошей догадкой. Может быть, было бы даже лучше использовать сетку с другой группой симметрии (например, шестиугольной — или даже неправильной, с уточнениями вблизи медиа-интерфейса), чтобы действительно увидеть разницу. Я бы подумал, что в настоящее время вы получаете неправильную симметрию преломлений от не совсем круглого конуса, поэтому интерфейс должен быть самым важным.
@Ruslan Сетка действительно немного скудная…… Хорошо, теперь остался последний вопрос, подробности смотрите в моем обновлении вопроса.
@xzczd Что ж, для точечного источника рядом с объектом вам придется включить все три поляризации, чтобы вычислить окончательную интенсивность — правильно, потому что z-поляризованный компонент больше не может быть пренебрежимо мал. Для круглого источника эти компоненты в основном компенсировались поверхностным интегрированием полей (но не полностью из-за конечных размеров поверхности), а для точечного источника есть только одна точка, так что z-компонентой пренебрегать не следует.
@xzczd Кстати, я надеюсь, что вы сами ответите на свой вопрос, когда все ваши вопросы будут решены — чтобы он не остался без ответа.
@Ruslan: Согласен, мой ответ не особенно полезен (кроме указания на очевидную начальную проблему), поэтому, вероятно, будет лучше, если вы или xzczd предоставите окончательный ответ.
@Ruslan Да, в последней симуляции z-поляризованным действительно нельзя пренебречь. (коэффициент прохождения составляет около 11%, а для Y-поляризованного света — около 17%.) Итак, вообще говоря, если я правильно понимаю, то, что я должен сделать для имитации неполяризованного света, — это взять среднее значение интенсивности всех ортогонально поляризованный свет, отличный от двух из них, плоский источник — это просто особый случай, потому что его z-поляризованный компонент довольно слаб, верно?
@Ruslan Если мое понимание выше верно, я подожду некоторое время и сам отвечу на вопрос, если никому не интересен этот шанс получить некоторую репутацию :)
@xzczd да, ты прав. Насчет шанса получить репутацию — думаю, никто не дочитает вопрос до конца, поэтому сомневаюсь, что кто-то захочет отвечать. Было бы лучше, если бы вы перенесли некоторые из ваших обновлений вопроса в ответ.
@Ruslan Мне потребовалось несколько дней, чтобы получить лучший результат моделирования z-поляризованного случая. Без всей вашей помощи мне будет труднее найти ответ, поэтому я отправил свой ответ на вики сообщества. Спасибо за все!

Как упомянул Руслан , точнее говоря, для имитации неполяризованного света нужно взять среднее значение интенсивности всего ортогонально поляризованного света, кроме двух из них. Плоский источник является особым случаем, потому что его z-поляризованная компонента довольно слабая, поэтому он не повредит, даже если взять только среднее значение x и y-поляризованной компоненты.

Но подождите, на рис. 4 ОП уже усреднил все 3 компонента, почему он до сих пор не может получить полную вращательную симметрию?

Ответ действительно прост, но его легко игнорировать: сетка недостаточно плотная, поэтому она сформировала не совсем круглый конус.

Уменьшив вдвое размер сетки (при прочих условиях, оставшихся такими же, как на рис. 9 и рис. 11 ), мы получили следующий результат:

y-поляризованный свет (с такими же условиями, как на рис. 9 , за исключением более плотной сетки):

Рис 14

введите описание изображения здесь

Предполагаемый неполяризованный свет (с такими же условиями, как на рис. 11 , за исключением более плотной сетки):

Рис 15

введите описание изображения здесь

z-поляризованный свет:

Рис 16

введите описание изображения здесь

Интенсивность света здесь на самом деле очень слабая, результат моделирования скорости прохождения составляет около 0,08%. Кстати, сетки для этой симуляции все еще кажутся недостаточно плотными, но это не имеет большого значения.


Чтобы избежать возможной путаницы, вот более точный результат моделирования для z-поляризованного случая:

z-поляризованный свет (с такими же условиями, как на рис. 16 , за исключением более плотной сетки, Δ Икс "=" Δ у "=" Δ г "=" 12,5 н м ):

Рис 17

введите описание изображения здесь

Хотя все еще дефектный, результат моделирования почти достигает полной вращательной симметрии, будучи намного лучше, чем на рис. 16 . Проходной балл составляет около 0,04%.