Это продолжение этого вопроса . После этого я почерпнул некоторые знания о FDTD (алгоритме решения уравнений Максвелла) и смоделировал следующую сцену:
Рис 1
Как видно на картинке, силиконовый конус ( ) помещается в вакуум (усечено с помощью PML ). Падающий свет ( ) перпендикулярна основанию конуса. В моем моделировании падающий свет моделируется как жесткий источник электрического поля, размещенный в нижней части конуса, и напряженность его электрического поля подчиняется распределению Гаусса, т.е.
Здесь может быть , , , плоскость, в которой находится нижняя поверхность конуса.
Вся область дискретизирована равномерными сетками 200×200×400 ( ), вместе с окружающим его слоем PML толщиной 20 ячеек.
Вот мой результат моделирования интенсивности света ( ) в самолете от кончика конуса для z-поляризованного света (обратите внимание, что ось z параллельна центральной оси конуса в моих координатах) :
Рис 2
и y-поляризованный свет:
Рис 3
Итак, здесь возникает путаница. Как предполагает Стив Б. в своем ответе, «интенсивность неполяризованного света является средним значением интенсивности в двух симуляциях (для поляризованного света)», но поскольку эти два результата… не независимы от вращательной ориентации анализатора поляризации (если есть существует один), простого среднего из них тоже не будет:
Рис 4
Это средний результат для z-поляризованного и y-поляризованного света, он почти такой же, как и для y-поляризованного света, потому что z-поляризованный свет на самом деле очень слаб.
Значит, неполяризованный свет больше не является неполяризованным после прохождения конуса?
Более того, нетрудно понять, что результат моделирования для x-поляризованного света точно такой же, как и для y-поляризованного, требуется только поворот на 90 °, поэтому среднее значение для x-поляризованного и y-поляризованного света составляет:
Рис 5
Тем не менее, картина не имеет полной вращательной симметрии, более того, она отличается от средней z-поляризованной и y-поляризованной! Итак, я получу другой результат моделирования для неполяризованного света с другим методом усреднения?
Является ли мой способ «взять среднее» неправильным? Или это просто правда?
Мой код не содержится в этом посте из-за его длины. Я думаю, что это тривиально, так как это было проверено несколько раз, и кажется, что все в порядке.
Любая помощь будет оценена по достоинству.
Неверная догадка Обновление 1:
В комментариях ниже DumpsterDoofus и Ruslan предположили, что PML, который я использовал в модели, может работать не так, как ожидалось, т.е. отсутствие полной вращательной симметрии моего изображения может быть вызвано отражением границы, которую я использую.
Если это предположение верно, то изображение, которое я получу, будет другим, когда я изменю размер области моделирования, поэтому я попробовал еще два моделирования, и результат, одним словом, оказался отрицательным.
Чтобы ускорить симуляцию, я выбрал меньший конус ( ) на этот раз. Две области с разными размерами (сетки 200×200×100 и сетки 120×120×70) используются в двух симуляциях по отдельности. Еще одно крошечное изменение заключается в том, что на этот раз я обратился к аддитивному источнику вместо жесткого источника, используемого в моделировании выше. Размер сетки и толщина слоя PML (для этой части см. мое редактирование выше) остаются такими же, как и в симуляции выше.
Вот как выглядит вся область в двух симуляциях (размеры конусов одинаковы).
Домен, образованный сетками 200×200×100:
Рис 6
Домен, образованный сетками 120×120×70:
Рис 7
И вот результат (фото все еще сделано в самолете подальше от кончика):
y-поляризованный свет (результат моделирования большего домена):
Рис 8
y-поляризованный свет (результат моделирования меньшего домена):
Рис 9
Предполагаемый неполяризованный свет (результат моделирования большего домена):
Рис 10
Предполагаемый неполяризованный свет (результат моделирования меньшего домена):
Рис 11
По-видимому, нет никакой существенной разницы, кроме размера пятна ( Примечание: я забыл настроить DataRange
ofListDensityPlot
囧, и я решил не изменять его в следующей части этого поста), и у нас все еще нет полной вращательной симметрии.
Неверная догадка Обновление 2:
Затем Руслан предположил, что выбранный мной круглый источник может генерировать неравномерно расширяющуюся волну в направлениях x и y в зависимости от поляризации, т.е. он может работать не так, как ожидалось.
Если это предположение верно, результат моделирования не будет показывать идеальную симметрию, даже если я уберу конус, т.е. выполняю моделирование в пустом пространстве. Итак, я смоделировал Y-поляризованный свет в вакууме без конуса, и результат показывает идеальную симметрию, так что источник работает, как и ожидалось.
На следующем рисунке показано, как вся область выглядит в этой симуляции (созданной с сеткой 120×120×70):
Рис 12
Вот результат (снято в том же месте, что и на рис. 9 ):
Рис 13
Как сказал Руслан, ваша ошибка заключается в том, что вы использовали z-поляризованный свет. Не существует такой вещи, как z-поляризованный свет (его не существует).
=
и +=
. По какой-то глупой причине я выбрал жесткий источник в своем первом моделировании, в то время как аддитивный источник ближе к лучу, который я пытаюсь моделировать. Теоретически здесь все тривиально, и так оно и есть: результату все еще не хватает полной вращательной симметрии.Как упомянул Руслан , точнее говоря, для имитации неполяризованного света нужно взять среднее значение интенсивности всего ортогонально поляризованного света, кроме двух из них. Плоский источник является особым случаем, потому что его z-поляризованная компонента довольно слабая, поэтому он не повредит, даже если взять только среднее значение x и y-поляризованной компоненты.
Но подождите, на рис. 4 ОП уже усреднил все 3 компонента, почему он до сих пор не может получить полную вращательную симметрию?
Ответ действительно прост, но его легко игнорировать: сетка недостаточно плотная, поэтому она сформировала не совсем круглый конус.
Уменьшив вдвое размер сетки (при прочих условиях, оставшихся такими же, как на рис. 9 и рис. 11 ), мы получили следующий результат:
y-поляризованный свет (с такими же условиями, как на рис. 9 , за исключением более плотной сетки):
Рис 14
Предполагаемый неполяризованный свет (с такими же условиями, как на рис. 11 , за исключением более плотной сетки):
Рис 15
z-поляризованный свет:
Рис 16
Интенсивность света здесь на самом деле очень слабая, результат моделирования скорости прохождения составляет около 0,08%. Кстати, сетки для этой симуляции все еще кажутся недостаточно плотными, но это не имеет большого значения.
Чтобы избежать возможной путаницы, вот более точный результат моделирования для z-поляризованного случая:
z-поляризованный свет (с такими же условиями, как на рис. 16 , за исключением более плотной сетки, ):
Рис 17
Хотя все еще дефектный, результат моделирования почти достигает полной вращательной симметрии, будучи намного лучше, чем на рис. 16 . Проходной балл составляет около 0,04%.
Руслан
xzczd
Руслан
xzczd
Руслан
xzczd
Гарип
Гарип
xzczd
Крис Мюллер
xzczd