СПИСОК СОКРАЩЕНИЙ
λ – длина волны
𝜔 – круговая частота
𝜀 – комплексная диэлектрическая проницаемость
𝜀 ′ – действительная часть диэлектрической проницаемости
𝜀 ′′ – мнимая часть диэлектрической проницаемости
n – показатель преломления
k – коэффициент поглощения
k – волновое число
𝑛̃ – комплексный показатель преломления
α – поляризуемость частицы
Сabc – сечение поглощения
Сsca – сечение рассеяния
δ – толщина оболочки
БСЛАУ – бесконечная система линейных алгебраических уравнений
3
СОДЕРЖАНИЕ
ВВЕДЕНИЕ .............................................................................................................. 5
Раздел 1 Плазмоны .................................................................................................. 9
1.1
Плазмоны в металлах .................................................................................... 9
1.2
Характеристики и свойства плазмонных частиц...................................... 11
1.3 Модель Друде-Зоммерфельда ........................................................................ 12
Раздел 2 Светорассеяние двухслойными сфероидами ...................................... 17
2.1 Теоретические модели светорассеяния ......................................................... 17
2.2 Использование сфероидального базиса для описания многослойных
сфероидов ............................................................................................................... 22
2.3 Наносфероид с оболочкой .............................................................................. 29
Раздел 3 Результаты расчётов. Проявление плазмонных резонансов ............. 33
3.1 Краткое описание программы на языке Python3, предназначенной для
выполнения численных расчетов ........................................................................ 33
3.2
Плазмонные резонансы ............................................................................... 35
3.2.1 Неконфокальные наносфероиды, состоящие из диэлектрической
оболочки и металлического ядра. Сечение рассеяния ...................................... 35
3.2.2 Неконфокальные наносфероиды, состоящие из диэлектрической
оболочки и металлического ядра. Сечение поглощения .................................. 39
3.2.3 Неконфокальные наносфероиды, состоящие из металлической
оболочки и диэлектрического ядра. Сечение рассеяния................................... 42
3.2.4 Неконфокальные наносфероиды, состоящие из металлической
оболочки и диэлектрического ядра. Сечение поглощения ............................... 45
3.3 Влияние формы вытянутого сфероида на сечения рассеяния и
поглощения ............................................................................................................ 48
ЗАКЛЮЧЕНИЕ ..................................................................................................... 59
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ ........................................... 60
ПРИЛОЖЕНИЕ А ................................................................................................. 63
ПРИЛОЖЕНИЕ Б .................................................................................................. 79
4
ВВЕДЕНИЕ
В последнее время плазмоны привлекают все большее внимание в связи
со своими уникальными свойствами и возможностью широкого применения.
Плазмоника – это современное направление фотоники, которое занимается
изучением
физического
явления
(плазмона),
представляющего
собой
квазичастицу, возникающую при взаимодействии света с металлом,
состоящую из свободных электронов [1]. Важным при изучении плазмонов
является исследование процесса распространения света на металлические
структуры. Данный процесс для двухслойных (слоистых) плазмонов во
многом зависит от длины падающей световой волны и зависящих от нее
коэффициентов рассеяния и поглощения; параметров внутренней и внешней
оболочки частицы (в нашем случае сфероида); толщины оболочки.
Наноплазмоника – составляющая часть оптики на нанометровых
диапазонах [2]. Нанооптика – раздел оптики и нанотехнологии, в котором
электромагнитное поле локализовано в пространстве много меньшем длины
волны λ. Наноплазмоника занимается изучением явления, связанного с
колебаниями электронов проводимости в металлических наноструктурах и
наночастицах и взаимодействием этих колебаний с фотонами, атомами и
молекулами c целью создания сложных оптических наноустройств [3-5].
Особенность наноплазмоники заключается в том, что электромагнитные
колебания обладают существенной пространственной локализацией и
высокой частотой в оптической области, от инфракрасного (3·1011-4·1014Гц)
до ультрафиолетового (7,5·1014—3·1016 Гц) диапазона.
Плазмонные частицы возникают, когда движущиеся электрические
заряды начинают вести себя как плазмоподобные частицы. На поверхности
металла или в металле создается плазмон, частота колебаний которого зависит
от оптических свойств двух сред.
В данной работе в качестве металла будет рассмотрено серебро,
являющееся благородным металлом, плазменная частота которого лежит в
ультрафиолетовой области спектра. В видимом диапазоне данный металл
5
будет отражать свет, так как частота падающей световой волны меньше
плазмонной частоты металла. Именно поэтому, в работе будет представлять
интерес и значимость взаимодействие света и металла при коротких длинах
волн (200-300 нм).
Благодаря своей уникальности плазмоны изучаются во многих областях,
таких как: наносенсоры, квантовая оптика, медицина и многое другое. [4-5].
В последнее десятилетие для того, чтобы проводить более точные
исследования и получать более качественные результаты, были разработаны
инструменты теоретического и численного моделирования, позволяющие
лучше понять оптические свойства плазмонных систем [6].
Актуальность темы обусловлена тем, что на сегодняшний день
существует множество подходов и доступных технологий для изучения
наноструктур различной геометрии. Наличие мощных вычислительных
ресурсов обеспечивают возможность более точного моделирования объектов
на нанометровых масштабах. В данной работе показано, что SVM-метод,
основанный на разложении полей падающей и рассеянной волны по
сфероидальному базису может быть применен к таким физическим объектам
как плазмонов, лежащих в основе развиваемой в настоящее время
наноплазмоники.
Целью выпускной квалификационной работы является компьютерное
моделирование оптических спектров плазмонных частиц, имеющих форму
двухслойных
несофоркусных
сфероидов.
В
работе
используется
программирование на языке Python.
Исходя из цели исследования, в работе решаются следующие задачи:
Ознакомление с понятием плазмона, его видами, характеристиками
и свойствами.
Ознакомление
с
различными
рассмотрения задачи светорассеяния.
6
методами
и
подходами
для
Выбор
наиболее
подходящего
метод
для
решение
электростатической задачи светорассеяния двухслойными несофокусными
сфероидами.
Решение задачи с использованием сфероидального базиса.
Определение основных параметров и используемых материалов для
ядра и оболочки сфероидальной частицы.
Компьютерное моделирование сечений рассеяния и поглощения
плазмонных частиц, имеющих форму двухслойных несофокусных сфероидов.
Объектом исследования
сфероидальные
плазмонные
являются
частицы.
двухслойные неконфокальные
Предметом
изучения
является
моделирование оптических свойств частиц такого вида.
Методами исследования являются численно-аналитический SVM-метод
для решения задачи светорассеяния, на основе которого можно провести
расчеты, задав необходимые формулы в программе и вычислительный
аппарат, позволяющий быстро и с высокой точностью получить необходимые
графики зависимостей, построенные на основании полученных данных.
Полученные в данной работе результаты качественно согласуются с
результатами, приведенными университетом ИТМО [7].
Теоретическая значимость работы заключается в использовании
наиболее подходящего метода для решения задачи возбуждения плазмонных
колебаний в двухслойных несофокусных сфероидах.
Практическая значимость заключается в том, что теоретические
результаты, полученные в настоящей работе, могут быть использованы для
практических построений нанотехнологий.
Научной новизной является использование сфероидального базиса при
описании светорассеяния и моделировании плазмонных частиц в металле.
Подводя итоги, отметим, что в данной работе опираясь на изученные
понятия наноплазмоники, рассматриваются эффекты объемных плазмонов при
существовании двух сред, а также описываются теоретические методы
7
светорассеяния и решается задача моделирования с использованием
сфероидального базиса для описания многослойных сфероидов.
8
Раздел 1 Плазмоны
1.1 Плазмоны в металлах
Возникновение интереса к плазмонам обусловлено некоторыми
факторами, а именно, тем, что современные нанотехнологии позволяют
синтезировать и изготовлять наночастицы произвольной формы и состава [8].
Помимо этого, существует различная диагностирующая техника, которая дает
возможность
проводить
сканирование,
позволяющее
получать
характеристики и свойства отдельных наночастиц и наноструктур. Еще одним
важным составляющим является то, что вычислительные методы и техника
позволяют получать с каждым годом всё более точные результаты,
описывающие свойства наночастиц, а в результате этого и наноустройств.
Плазмон – это квазичастица, представляющая собой совокупность
колебаний электронов проводимости и связанного с ними электромагнитного
поля.
Различают объемные поперечные и продольные, а также поверхностные
плазмоны (плазмоны-поляритоны). Локализованные (объемные) плазмоны –
это плазмоны, колебания которых происходят в наноструктурах, существенно
отличающихся от поверхностных плазмонов. Объемные существуют при
колебаниях электронов внутри ионной решетки вещества. Поверхностные —
это
кванты
колебаний
плотности
свободных
электронов
металла,
локализованных вдоль границы раздела между металлом и диэлектриком [9].
Возбуждение объемного плазмона возможно, когда частота падающей
световой волны на металл превышает плазменную частоту 𝜔𝑃 . В данной
работе рассматриваются объемные плазмоны, находящиеся внутри металла.
Объемные плазмоны существуют при 𝜔 ≥ 𝜔p, когда диэлектрическая
проницаемость
металла
положительна,
а
металл
прозрачен
для
электромагнитных волн.
Закон дисперсии объемных поперечных плазмонов имеет вид [7]:
p2 c2k 2 ,
(1)
9
где c – скорость света, k – волновой вектор. При k 0 частота объемных
плазмонов стремится к плазменной частоте.
Закон дисперсии объемных продольных плазмонов имеет вид [7]:
3vF2 k 2
,
5
2
p
(2)
где vF – скорость Ферми. Если k 0, то дисперсии поперечных и продольных
объемных плазмонов становятся одного порядка.
Важной особенностью наноплазмоники является совокупность сильно
локализованных электронных колебаний с их высокой частотой. Сильная
локализация
приводит
к
значительному
увеличению
локальных
электромагнитных полей, в результате чего усиливается взаимодействие света
с веществом, делая металлы подходящими для широкого спектра электронных
и оптических применений [5]. При определенных условиях в наночастицах
возникают плазмонные резонансы, приводящие к значительному увеличению
поглощения и рассеяния среды с наночастицами, а также к локальному
увеличению амплитуды поля электромагнитной волны вблизи и внутри
наночастицы.
Стоит обратить внимание на то, что оптические свойства металла во
многом определяет высокая концентрация свободных электронов в металле,
отличающая один металл от другого. Известно, что в оптическом диапазоне
частот лучшими плазмонными свойствами обладают благородные металлы
серебро и золото.
В дипломной работе в качестве металла будет рассматриваться серебро.
Данный металл является лучшим материалом для плазмоники благодаря его
наименьшим оптическим потерям в видимом и ближнем инфракрасном
диапазонах. Однако серебро недостаточно стойко к агрессивным средам,
быстро окисляется и несет потери из-за шероховатой поверхности.
При исследовании плазмонов нас будет интересовать ультрафиолетовая
область, так как именно в данном диапазоне большую роль играют
10
коллективные (связанные) электроны, характеризующиеся собственной
частотой, лежащей в области коротких длин волн. Так, например, серебро,
которое в видимой области характеризуется очень большим коэффициентом
отражения (свыше 95 %) и заметным поглощением, в области ультрафиолета
обладает незначительным отражением и большой прозрачностью; вблизи
λ=316 нм отражательная способность серебра падает до 4.2 %.
Для наночастицы, размер которой много меньше, длины волны
падающего света, плазмонный отклик может быть смоделирован с помощью
поляризуемости частицы, определяемой электрическим дипольным моментом
[3].
Металлические наночастицы обладают некоторыми оптическими
характеристиками, которые могут отличаться от характеристик «объемного»
металла. Так, например, наночастицы способны поглощать электромагнитное
излучение в тех спектральных диапазонах, где объемные вещества вообще не
поглощают. Именно эти особенности являются причиной проявления
уникальной цветовой гаммы у наночастиц меди, золота и серебра в жидкостях
или диэлектрических матрицах.
На рынке существует большое разнообразие устройств, в основе
которых лежат оптические свойства металлических наночастиц, а именно:
оптические фильтры, нелинейно-оптические переключатели, ограничители
света, спектрально- и поляризационно-селективные пленочные материалы для
оптической записи информации, реверсивные фоточувствительные стекла,
метки биомолекул. Также свойства, которыми обладают наночастицы можно
использовать, например, для повышения чувствительности спектроскопии
комбинационного рассеяния света.
1.2 Характеристики и свойства плазмонных частиц
Рассмотрев и изучив, общие сведения о плазмонах, важно отметить их
уникальные свойства, представляющие значимость при исследованиях.
Плазмонные частицы [6]:
11
обладают способностью ограничивать свет на наноуровне при
определенных длинах волн и частотах;
чувствительны к свойствам материалов и окружающей среде;
спектральное положение и структуру плазмонных резонансов можно
контролировать за счет изменения формы и размера частицы. А также в случае
рассмотрения двухслойных наночастиц, состоящих из металла и диэлектрика,
можно проводить изменения используемого материала в качестве ядра или
оболочки [10].
Основное свойство плазмонных частиц – это плазменная частота,
характеризующая коллективные колебания свободных электронов в металле.
Плазменная частота определяется по следующим формулам [8]:
4 nee2
p
,
me*
(3)
nee 2
p
me* 0
(4)
или [10]
где ne – концентрация электронов проводимости; e – заряд электрона, равный
-1,60217662∙10-19 Кл.; m* –эффективная масса свободных электронов, равная
9,10938356 ∙10-31кг., 𝜀0 – электрическая постоянная, равная 8,854188·10−12
м−3·кг−1·с4·А2.
Частота собственных коллективных колебаний это и есть плазменная частота
𝜔p. Здесь важно отметить, что плазменная частота имеет смысл только для
коллектива электронов, которые по отдельности являются свободными. Она
является важнейшей характеристикой для металлов. У большинства металлов
плазменная частота и частоты свободных электромагнитных волн в
ультрафиолетовой области спектра совпадают и имею величину порядка 1015
с-1 [11].
1.3 Модель Друде-Зоммерфельда
Для объяснения оптических свойств металлов используется теория
Друде-Зоммерфельда. Внимание, направленное на изучение оптических
12
свойств плазмонных материалов, вызвано тем, что диэлектрическая
постоянная является важным параметром для предсказания свойств
плазмонов. Наибольший интерес для нас представляют благородные металлы,
к которым относится серебро. Их диэлектрическую проницаемость можно
описать в модели Друде следующим выражением [7]:
p2
1
.
i
(5)
Здесь 𝛾 = 1/𝜏 – релаксационная частота (частота столкновения свободных
электронов), по порядку величины равная 100ТГц; 𝜏 = 1/𝛾 – время
релаксации свободного электронного газа, по порядку величины равное 10-14
с; 𝜔𝑝 – плазменная частота, описанная формулами (3) и (4).
В общем виде комплексная диэлектрическая проницаемость имеет
следующий вид: 𝜀 = 𝜀 ′ + 𝑖𝜀 ′′ = 𝑛2 − 𝑘 2 + 2𝑖𝑛𝑘, где 𝜀 ′ и 𝜀 ′′ - действительная и
мнимая части диэлектрической проницаемости соответственно, n – показатель
преломления, k – коэффициент поглощения.
Действительная
и мнимая
части
комплексной
диэлектрической
проницаемости металла записываются соответственно, как [8]:
p2 2
1
,
1 2 2
p2
1
.
1 2 2
(6)
(7)
Действительная часть диэлектрической проницаемости в оптическом
диапазоне отвечает за отражательную способность и комплексный показатель
преломления 𝑛̃ связан с диэлектрической проницаемостью следующим
соотношением: 𝑛̃ = √𝜀 [8].
Мнимая часть диэлектрической проницаемости определяет степень
поглощения внутри среды и коэффициент экстинкции k, который описывает
13
затухание волны в проводящей среде. При |𝜀 ′ | ≫ |𝜀 ′′ | действительная часть n
комплексного показателя преломления 𝑛̃, определяющегося по формуле: 𝑛̃ =
𝑛 + 𝑖𝑘, определяется величиной 𝜀 ′ и отвечает за снижение фазовой скорости
распространяющихся волн в следствии поляризации материала.
У металлов с высокой проводимостью, таких как, серебро, медь, золото,
алюминий, плазменная длина волны находится в ультрафиолетовой области
спектра [7]. В дальнейшем в работе, будем рассматривать ультрафиолетовый
и видимый диапазоны.
При 𝜔 > 𝜔p оптические свойства металлов близки к оптическим
свойствам поглощающих полупроводников и диэлектриков, электроны
проводимости почти не взаимодействуют с полем волны. Электромагнитная
волна проходит через материал без затухания, а значит, поглощение
прекращается – металл в ультрафиолетовом спектральном диапазоне
прозрачен [11].
Рассмотрим предельные случаи для диэлектрической проницаемости.
При высоких частотах, когда затухание относительно мало, влияние
релаксационных
параметров
незначительно,
и
можно
использовать
плазменную модель, когда 𝜔 ≫ 𝛾, а диэлектрическая проницаемость
(зависимость
только
от
вещественной
части,
т.к.
мнимая
часть
диэлектрической проницаемости мала) имеет вид [12] :
p2
p 1 2 .
(8)
А это значит, что при высоких частотах, поглощение сводится к минимуму, но
для благородных металлов, таких как серебро, золото, медь, из-за межзонных
переходов
нельзя
пренебрегать
мнимой
частью
диэлектрической
проницаемости.
При низких частотах, в области инфракрасного спектра или видимой
области,
когда 𝜔 ≪ 𝛾 и 𝜀 ′ ≪ 𝜀 ′′ , наблюдается сильное затухание
(поглощение) электромагнитных волн. [12]. Действительная n и мнимая k
14
части комплексного показателя преломления оказываются одного порядка
величины [11]:
p2
nk
.
(9)
2
2
В этом диапазоне металлы являются поглощающими, а коэффициент
поглощения α растет с ростом частоты (скин-эффект) [8]:
2 p2
2
c
(10)
Таким образом, рассмотрев два предельных случая, когда 𝜔 ≫ 1/𝜏 и
𝜔 ≪ 1/𝜏, можно сделать следующие заключения: в первом случае если, кроме
того, частота больше плазменной, то диэлектрическая проницаемость
положительна и меньше 1. При больших частотах внешнего поля все
электроны ведут себя как свободные. Металл в этом случае представляет
собой прозрачную среду. Коэффициент отражения при этом действительно
очень
близок
к
единице,
так
как
мнимая
часть
диэлектрической
проницаемости мала, следовательно, и поглощение мало.
Если частота меньше плазменной, но по-прежнему больше обратного
времени
релаксации,
вещественной,
то
становится
диэлектрическая
проницаемость,
оставаясь
отрицательной.
Отрицательные
значения
диэлектрической проницаемости означают, что волновой вектор волны
становится чисто мнимым и распространяющиеся волны в среде на таких
частотах оказываются неосуществимыми. Вместо распространения волн в
этом случае происходит затухание или, наоборот, рост амплитуды осцилляций
по мере продвижения вглубь среды [11].
Если частота поля соответствует плазменной частоте, это означает, что
электрическое поле в среде существует в отсутствие каких-либо внешний
зарядов. Собственные колебания происходят на плазменной частоте,
распространение волн продольное [11].
15
В качестве примера, приведем график, отражающий поведение
действительной и мнимой частей диэлектрической проницаемости от частоты
(см. рис. 1.3).
Рисунок 1.3 – График зависимости действительной и мнимой частей
диэлектрической проницаемости от частоты
Модель
Друде-Зоммерфельда,
в
силу
простой
аналитической
зависимости от частоты, может быть плодотворно использована как для
аналитических, так и для численных исследований плазмонных колебаний в
наноструктурах и наночастицах [8].
16
Раздел 2 Светорассеяние двухслойными сфероидами
2.1 Теоретические модели светорассеяния
Теория светорассеяния изучается и развивается с момента появления
классических работ Джона Уильяма Релея, позволяющих учитывать
произвольную форму малых частиц, размеры которых существенно меньше
длины волны излучения и Густава Ми, рассмотревшего рассеяние
электромагнитной волны для сферической частицы произвольного размера.
Известны как точные, так и приближённые методы моделирования
светорассеяния, каждый из которых обладает определенными достоинствами.
Приближенные теории позволяют оценивать задачу аналитическим путем, но
не дают чёткой определенности границ их применимости. Строгие методы
существуют для задач, которые не могут быть решены в каком-либо
приближении. Эти задачи требуют точных расчетов с использованием
значительных вычислительных ресурсов. Перечислим некоторые из методов
и кратко рассмотрим каждый их них.
Метод разделения переменных. В случае описания стационарных
физических полей W используется уравнение Лапласа
w 0,
(11)
которое является частным случаем эллиптического уравнения математической
физики. Например, в декартовых координатах уравнение Лапласа имеет вид
2w 2w 2w
2 2 2 w 0.
y
z
x
(12)
Метод разделения переменных основан на поиске частных решений уравнения
в виде произведения трёх функций, каждая из которых зависит от одного
аргумента [13]:
w x, y, z ( x) y ( z ).
(13)
Далее подставляем данное решение в уравнение (12) и делим всё на W. В
результате получим:
17
1 d 2 ( x)
1 d y
1 d 2 ( z)
0.
( x) dx 2
y dy 2
( z) d2 z
2
(14)
Здесь частные производные заменены полными, так как. каждая функция
φ(x), ψ(y), χ(z) зависит лишь от одной переменной. Чтобы соотношение (14)
выполнялось при любом значении аргументов необходимо:
1 d 2 ( x)
2 ,
2
( x ) dx
1 d y
2 ,
2
y dy
2
(15)
1 d2 ( z)
2,
2
( z) d z
где 2 2 2
В результате получим
(16)
w x, y, z exp(i x)exp(i y)exp( a 2 b2 z ).
Заметим, что такое простое выражение получается только в декартовой
системе координат, в которой все три координаты равноправны.
Аналогично можно рассмотреть решение уравнения Лапласа в других
ортогональных системах координат.
Возвращаясь к теме настоящей работы, рассмотрим подробнее методы
решения
задачи
светорассеяния
осесимметричными
частицами
в
приближении Релея. В этом случае размер рассеивателя должен быть много
меньше длины волны излучения, при этом внешнее электрическое поле можно
считать постоянным.
Метод расширенных граничных условий (EBCM – Extended Boundary
Condition Method). Напряжённость электрического поля E задаётся с
помощью скалярного потенциала
следующим образом:
E .
Рассмотрим светорассеяние на однородной несферической частице. Пусть
11 потенциал внешнего поля (падающая волна), 12 потенциал рассеянной
18
волны и 12 потенциал поля внутри частицы (области D, которую занимает
частица).
Из
уравнения
Максвелла
следует,
что
все
потенциалы
удовлетворяют уравнению Лапласа:
0.
(17)
Граничные условия на поверхности частицы заключаются в непрерывности
тангенциальной составляющей напряжённости электрического поля и
нормальной составляющей вектора электрической индукции.
В результате электростатическая задача, рассмотренная выше, сводится к
необходимости решать систему двух поверхностных интегральных уравнений
ds r r , r D
r , r R / D,
12 r '
ε 1 G r , r '
n'
s
1
1
'
2
1
1
2
3
(18)
где ε относительная диэлектрическая проницаемость,
G r, r '
1
4 r r '
(19)
'
функция Грина уравнения Лапласа, r , r радиус-векторы точек наблюдения и
интегрирования. Для решения электростатической задачи сначала нужно
найти потенциал внутреннего поля из первого уравнения, затем из второго потенциал “рассеянного” поля.
Обычно считают, что рассеивающая частица является звёздной, имеет
аксиальную симметрию (ось Z декартовой системы координат совпадает с
осью вращения) и её поверхность S в сферической системе координат
описывается уравнением:
r r (θ).
(20)
Дальнейшее решение задачи предполагает, что скалярные потенциалы
представляются в виде рядов по собственным функциям оператора Лапласа в
сферической системе координат:
19
11
1
aml
(1)
ml ( r )
2
= a ml
(1)
ml ( r ),
2
1
1
2
m 0 l = m
(21)
bml1 (3)
ml ( r )
где
rl
(r )
(1)
ml
r (l 1) ψ ml θ,φ ,
(r )
2l 1
(22)
(3)
ml
функции ψ θ,φ с точностью до нормировки являются присоединёнными
функциями Лежандра 1-го рода, умноженными на тригонометрические
функции азимутального угла.
Неизвестные
коэффициенты
разложений
(20)
определяются
из
интегральных уравнений (18) после подстановки разложений потенциалов и
функции Грина. В результате получается бесконечная система линейных
уравнений (БСЛАУ), коэффициенты которой представляют собой интегралы
от произведений присоединённых функций Лежандра 1-го и 3-го рода и их
производных.
Редуцируя БСЛАУ к конечной системе линейных уравнений, находят T
матрицу, которая связывает коэффициенты разложения рассеянного поля с
коэффициентами внешнего поля.
Наиболее важной характеристикой светорассеяния в приближении
Релея является α - поляризуемость частицы. В случае осесимметричных
частиц она связана с основным элементом T матрицы:
α
4π
T11.
3
(23)
По известной поляризуемости затем рассчитываются сечения рассеяния и
поглощения и другие характеристики рассеяния.
Метод поточечной сшивки. Основная идея метода заключается в том,
что граничные условия удовлетворяются не на всей поверхности частицы, а
лишь в отдельных точках. Если количество точек совпадает с числом
20
коэффициентов
в
разложении
полей
и,
следовательно,
с
числом
соответствующих уравнений, то мы имеем дело с простым методом
поточечной сшивки (PММ – Point-Маtching Method). Если же число точек
превосходит число уравнений (случай переопределённой системы), то
коэффициенты определяются из решения систем путём минимизации невязок.
Такой подход называется обобщённым методом поточечной сшивки
(Generalized Point-Маtching Method – GPPM). Если в GPPM рассматривать
суммы как интегральные и минимизировать интегральную невязку по всей
поверхности частицы, то подобная модификация метода называется
интегральным методом поточечной сшивки – GPPMi Последний метод
является самым эффективным из всех методов поточечной сшивки.
Обобщенный метод разделения переменных (SVM - Separation of
Variables
Method). По сравнению с EBCM имеется отличия при построении БСЛАУ.
Сначала в граничные условия (22) подставляют разложения для потенциалов
(20).
(11 12 )
12
ε
n
n rS
11 12 12
(24)
Затем первые уравнения умножают на угловые функции (ψ ml sin(θ)) , а вторые
– на (ψml r r 2 rθ'2 sin(θ)).
После интегрирования по θ и φ от 0 до π и 2π соответственно, учитывая
разделение относительно азимутального угла, получим БСЛАУ для
коэффициентов разложения потенциалов. Решая БСЛАУ, находим Т –
матрицу, поляризуемость и т.д.
Метод дискретных диполей (Discrete Dipole Approximation - DDA).
Метод может быть использован для решения задачи светорассеяния
частицами любой формы и любого внутреннего строения.
21
Физический смысл данного метода заключается в том, что весь объём
рассеивателя представляется с помощью конечного набора поляризуемых
точек. Точки приобретают дипольный момент в результате отклика на
локальное электрическое поле. Диполи таких точек взаимодействуют с
падающим электрическим полем и между собой. Рассеянное поле вычисляется
как суперпозиция полей, которые излучаются точечными диполями с
найденными поляризациями.
Теория Ми. Светорассеяние сферической частицей произвольного
размера рассматривается в рамках теории Ми, также называемой теорией
Лоренца—Ми или теорией Лоренца—Ми—Дебая. Решение Ми является
полностью аналитическим решением уравнений Максвелла для рассеяния
электромагнитного излучения сферическими частицами, представляя собой
классический вариант метода разделения переменных в сферической системе
координат. Для более сложных структур, таких как сферы с оболочкой,
сфероиды, бесконечные цилиндры, существуют обобщения, выражающие
решение в терминах бесконечных рядов.
Формулировка задачи звучит так: падающая волна и рассеянное поле
разлагаются
по
сферическим
функциям.
Коэффициенты
разложения
рассеянного поля вычисляются, как и в методе разделения переменных из
граничных условий. Формализм теории электромагнитного рассеяния плоской
волны на диэлектрической сфере позволяет рассчитывать поля как внутри, так
и вне сферы.
В данной работе объектами исследования являются двухслойные
неконфокальные сфероидальные частицы. Для решение электростатической
задачи с частицами такого вида будет использован обобщённый метод
разделения переменных в сфероидальном базисе.
2.2
Использование
сфероидального
базиса
для
описания
несферическими
телами
многослойных сфероидов
Светорассеяние
неоднородными
рассматривается при решении многих прикладных задачах в различных
22
областях науки и техники [14]. Часто неоднородность частицы можно
рассматривать как многослойность и в этом предположении наиболее простой
и интересной моделью служит многослойный сфероид.
В
настоящем
разделе
в
приближении
Релея
рассматривается
электростатическая задача светорассеяние двухслойными неконфокальными
(несофокусными) сфероидами с единым центром и осью симметрии.
Максимальный учет геометрии задачи достигается за счет разложения
потенциалов полей внутри оболочек по сфероидальным гармоникам в разных
системах, где поверхности слоев являются координатными.
Рассмотрим подробнее случай двухслойной частицы. Потенциалы полей
𝑗
будет иметь следующий вид: Ф𝑖 , где j = 1 для поля вне частицы, j = 2 – внутри
оболочки и j = 3 – внутри ядра. Нижний индекс принимает два значения: i = 1
для регулярной части, не имеющей особенностей в начале координат
rl , и
i = 2 для иррегулярной части, которая убывает на бесконечности и имеет
особенность в начале координат
r (l 1) / 2l 1 (см. рис. 2.2).
Поле вне частицы описывается суммой: Ф1 = Ф11 + Ф12 , где первое слагаемое
соответствует внешнему полю, а второе – рассеянному полю. Потенциал поля
внутри оболочек имеет следующий вид: Ф2 = Ф12 + Ф22 . Поле внутри ядра
описывается только одним слагаемым: Ф3 = Ф13 .
ሺ1ሻ
ሺ1ሻ
Ф2
Ф1
ሺ2ሻ
ሺ2ሻ
Ф1 , Ф2
ሺ3ሻ
Ф1
𝑆1
𝜀3
𝜀2
𝑆2
Рисунок 2.2 – Схема потенциалов полей в двухслойном сфероиде
23
Из уравнений Максвелла для электростатических полей следует, что их
потенциалы должны удовлетворять уравнению Лапласа [15-16]:
ij 0.
Граничные
условия
непрерывности
на
поверхностях
тангенциальных
(25)
раздела
сред
составляющих
заключаются
в
напряженностей
электрических полей и нормальных составляющих векторов электрической
индукции D E ; их можно записать, используя скалярные потенциалы,
следующим образом [17]:
.
(1J 2J )
(1J 1 2J 1 )
ε j 1
nJ
nJ
rS
1J 2J 1J 1 2J 1
(26)
J
Тут ∂/∂nj – производные вдоль внешних нормалей к поверхностям частицы S1
и ядра S2. Кроме того, εj+1 – относительная диэлектрическая проницаемость для
среды в (j + 1)-й оболочке по сравнению со средой в j-й оболочке.
Наряду с постановкой задачи в дифференциальной форме (25), (26),
можно сформулировать её в виде системы поверхностных интегральных
уравнений, аналогичных (18):
ds
1J 1 r ' 2J 1 r '
ε J 1 1 G r , r '
n'
sj
r r ,r D
J
2j r 2J 1 r , r R 3 / DJ ,
j
1
j 1
1
'
(27)
где G r , r ' - функция Грина (9).
С целью наилучшего учета геометрии двухслойной неконфокальной
частицы ниже будут использоваться две сфероидальные системы координат
(ξ1, η1, ϕ) и (ξ2, η2, ϕ). Как и сама частица, системы имеют общую ось вращения
и центр (начало координат), но разные фокусы, что приводит к общему для
систем азимутальному углу ϕ. Связь любой сфероидальной системы
24
координат с декартовой системой (x, y, z), ось z которой совпадает с осью
симметрии частицы, можно записать следующим образом [18]:
y
:
d 2
f 1 2 2 sin ,
2
1
1
d 2
2
2
x f 1 cos ,
2
(28)
d
z ,
2
где d – фокусное расстояние; параметр f = 1, 𝜉 ∈ [1, ∞ሻ, 𝜂 ∈ [−1, 1] и , 𝜑 ∈
[0, 2𝜋ሻ для вытянутых координат; параметр f = -1, 𝜉 ∈ [0, ∞ሻ, 𝜂 ∈ [−1, 1] и ,
для
𝜑 ∈ [0, 2𝜋ሻ
сплюснутых.
Координатными
поверхностями
в
сфероидальной системе являются вытянутые или сплюснутые софокусные
сфероиды и двуполостные или однополостные гиперболоиды соответственно.
Заметим, что вытянутые сфероидальные координаты возникают при вращении
вокруг большой оси эллипсов и гипербол, а сплюснутые – при вращении
вокруг малой оси этих фигур.
Уравнение Лапласа (25) для потенциалов может быть решено
разделением переменных как в сферической, так и в вытянутых или
сплюснутых
сфероидальных
системах
координат.
В соответствии
с
поставленной задачей рассмотрим подробнее сфероидальные координаты.
Так в случае вытянутых сфероидальных координaт формула (22) примет вид:
l
(r ) (ξ,η,φ)
(1)
ml
(1)
ml
(ξ,η,φ)
(3)
ml ( r )
(3)
ml
d m
Pl ξ
2
l m ! d l 1 Q m ξ
l
l m ! 2
ψ ml η,φ ,
где
ψmle η,φ
m
2 m0 cos mφ
ψml η,φ
Pl η
.
ψmlo η,φ
2π sin mφ
В сплюснутых сфероидальных координатах
25
(29)
l
id m
Pl iξ
2
(r ) (ξ,η,φ)
(1)
ml
(1)
ml
(ξ,η,φ)
(3)
ml ( r )
(3)
ml
l m ! id l 1 Q m iξ
l
l m ! 2
ψ ml η,φ ,
(30)
где
ψmle η,φ
m
2 m0 cos mφ
ψml η,φ
Pl η
.
ψmlo η,φ
2π sin mφ
тут n m
2l 1 l m !P m η
l
2 l m !
Pl η
m
и Pl m η - присоединённые функции Лежандра 1-го рода.
Будем строить решения рассматриваемой электростатической задачи с
использованием двух сфероидальных систем. Идея заключается в том, чтобы
в окрестности внешней границы частицы потенциалы полей представляются в
виде разложений по сфероидальным гармоникам первой системы, а в
окрестности внутренней границы с ядром потенциалы полей представлять в
виде аналогичных разложений, но по сфероидальным гармоникам второй
системы. В работе [19] были найдены связи между этими гармониками, что
позволяет наиболее просто провести сшивку данных разложений одних и тех
же потенциалов. Уравнение поверхности частицы S1 в первой сфероидальной
системе имеет вид
1 10 ,
(31)
В окрестности данной поверхности потенциалы внешнего поля
записываются так [19]:
(1) (1)
Ф11 аml
m1 1,1, .
При
осевой
симметрии
сфероида
(32)
ориентация
внешнего
поля
рассматривается в двух направлениях, а именно: вдоль и перпендикулярно оси
ሺ1ሻ
вращения. В таких случаях все коэффициенты, кроме а01 = −√
26
4𝜋
3
ሺ1ሻ
и а11 =
−√
4𝜋
3
, равны нулю [19]. Электростатическая задача решается независимо для
каждого слагаемого разложений в ряды Фурье относительно азимутального
угла
𝜑.
Поэтому
при
вертикальной
ориентации
внешнего
поля
рассматриваются члены, у которых индекс m = 0, а при горизонтальной
ориентации – с индексом m = 1.
Разложение рассеянного поля выглядит следующим образом [19]:
= bml(1) (3)
ml (1 , 1 , ).
1
2
(33)
m 0 l m
Регулярный и иррегулярный потенциалы в оболочке в окрестности
поверхности частицы могут быть представлены в виде разложений по
базисным функциям первой сфероидальной системы:
(2)
(1)
12 a1, ml ml (1 , 1 , )
= (2) (3)
22 m0 l = m b1, ml ml (1 , 1 , ).
(34)
Уравнение поверхности ядра сфероида S2 во второй сфероидальной
системе имеет вид:
2 20 .
(35)
Потенциалы полей в оболочке в окрестности поверхности ядра частицы
могут быть представлены в виде разложений по базисным функциям второй
сфероидальной системы:
(2)
(1)
Ф12 'a2, ml ml (2 , 2 , )
= (2) (3)
.
22 m0 l m b2, ml ml (2 , 2 , )
(36)
А потенциал поля внутри ядра [19]:
= a2,(3)ml (1)
ml ( 2 , 2 , ).
3
1
m 0 l m
(37)
В дальнейшем будем рассматривать случай вертикальной ориентации
внешнего поля и члены с m=0. Проведем сшивку разложений (34) и (36),
внутри оболочки [19] и используем её при дальнейшем решении задачи.
27
Для вывода формулы поляризуемости частицы найдём связь между
«рассеянным» и внешним полями через T - матрицу:
(1)
(1)
b Ta ,
где a
(1)
(38)
(1)
aml
и b bml(1) .
(1)
Для рассматриваемой задачи метод SVM эквивалентен методу EBCM
[17]. Для алгебраизации интегральных уравнений на поверхности частицы
подставим в них разложения потенциалов и функции Грина в первой
сфероидальной системе. Систему (БСЛАУ) для определения неизвестных
коэффициентов можно записать в матричном виде:
a
(1)
1
A31
a1
(1)
1
A11
a1
b
(2)
(2)
1
A33
b1
(2)
1
A13
b1 .
(2)
(39)
Аналогично для алгебраизации граничных условий на поверхности ядра
частицы подставим в них разложения потенциалов и функции Грина во второй
сфероидальной системе:
(2)
2
A31
a
(2)
2
A11
a
a1
b
( j)
где al aml
( j)
m
, bl bml( j )
( j)
m
(3)
(3)
,
(40)
- векторы и A31j , A33j , A11j , A13j - матрицы,
зависящие от произведений присоединённых функций Лежандра 1-го и 3-го
рода и их производных на координатных поверхностях.
В результате, после проведения довольно громоздких преобразований
[19], находим T – матрицу и через элемент Т11 поляризуемость частицы
(см. (13)).
Сечения поглощения и рассеяния двухслойного сфероида можно
записать следующим образом [19]:
Cabs k1 Im ,
28
(41)
Csca
1 4 2
k1 ,
6
(42)
где k1 – волновое число среды вне частицы. Если внешнее поле совпадает с
осью вращения частицы (с осью z декартовой системы координат (x, y, z)), то
α = αz. А если внешнее поле направлено перпендикулярно оси вращения, то
для поляризуемости получим α = αx, так как αx = αy (см. (23)).
2.3 Наносфероид с оболочкой
При изучении оптических свойств частиц различной формы, наиболее
простыми при исследовании являются сфероиды. Раннее было сказано, что в
данной работе описываются двухслойные сфероиды, оптические свойства
(поляризуемость,
сечения
рассеяния
и
поглощения)
которых
были
рассмотрены в подразделе 2.2. Интерес при моделировании таких свойств
вызывают металлодиэлектрические сфероидальные наночастицы, называемые
частицами типа ядро-оболочка [20-21]. Наночастицы с диэлектрическим
ядром и металлической оболочкой (и наоборот), обнаруживают более сложное
поведение при воздействии электромагнитного излучения, чем однородные
частицы [22-23]. Интерес к изучению таких наночастиц подтверждается тем,
что существует большое количество научных публикаций в зарубежных и
отечественных изданиях.
Важно
отметить
что
в
дипломной
работе
рассматриваются
несофокусные сфероиды, что означает наличие разных сфероидальных
базисов для ядра и оболочки плазмона. Геометрия ядра и оболочки связаны
коэффициентом подобия, который делает параметры внутренней оболочки
подобными параметрам внешней оболочке; подробнее об этом будет
рассказано в подразделе 3.1.
Технологический прогресс позволяет создавать наноструктуры сложной
формы, состоящие из ядра и оболочки (оболочек). Резонансные поля в таких
наночастицах определяются структурой частицы, а именно: размером
внешней и внутренней оболочек (ядром), диэлектрической проницаемостью
металла, толщиной оболочки. Комбинация металла и диэлектрика в
29
двухслойных сфероидах позволяет получить частицы с заранее заданными
свойствами [20]. Плазмонные резонансы в сфероидальных наночастицах
имеют богатую структуру, которая делает такие частицы применимыми для
многих приложений.
Сфероид (эллипсоид вращения) – тело в трехмерном пространстве,
образованное вращением эллипса вокруг одной из его главных осей.
Рисунок 2.3.1 – Изображение сфероида
Геометрия эллипса представлена на рисунке 2.3.2, где a и b – большая и
меньшая оси соответственно.
b
a
Рисунок 2.3.2 – Эллипс
При вращении вокруг большей оси образуется вытянутый сфероид, а
при вращении вокруг меньшей оси – сплюснутый.
30
Теперь рассмотрим геометрию вытянутого и сплюснутого сфероидов.
z
y
b
a
c=b
x
Рисунок 2.3.3 – Вытянутый сфероид
При a ≠ b = c – сфероид, образованный вращением вокруг оси а.
b
a
c=a
Рисунок 2.3.4 – Сплюснутый сфероид
При b ≠ a = c – сфероид, образованный вращением вокруг оси b.
В данной работе мы исследуем наначастицы, имеющие форму
вытянутого сфероида. Наночастицу, размер которой много меньше длины
волны, мы рассматриваем как диполь, а воздействие электромагнитной волны
как постоянное электрическое поле.
Наносфероид с оболочкой имеет две полуоси ядра и оболочки
соответственно a1, b1, c1 и a2, b2, c2 [7]. Геометрия наносфероида с оболочкой
показана на рисунке 2.3.5.
31
Рисунок 2.3.5 – Геометрия наносфероида с оболочкой
В дальнейшем рассмотрим процесс моделирования светорассеяния на
двухслойных сфероидах.
32
Раздел 3 Результаты расчётов. Проявление плазмонных резонансов
3.1 Краткое
описание
программы
на
языке
Python3,
предназначенной для выполнения численных расчетов
Прежде чем, начать описание расчётов в программе, познакомимся с
языком программирования на котором будем работать. Python – это
интерпретированный высокоуровневый язык программирования, который
направлен на повышение производительности разработчиков и читаемости
кода за счет последовательного синтаксиса. Данный язык поддерживает
структурное,
функциональное
и
объектно-ориентированное
программирование [24]. Python имеет множество особенностей, перечислим
некоторые из них: динамическая типизация, автоматическое управление
памятью, поддержка многопоточности и много другое. Программное
обеспечение данного языка представляет собой модули, собранные в пакеты
(библиотеки), использование которых организуется через классы и функции.
Python основан на библиотеках, содержащих большое число различных
функциональных
возможностей.
Благодаря
наличию
таких
пакетов
упрощается выполнение поставленных задач за счёт устранения написания
излишнего кода. Рассмотрим библиотеки, использованные в нашей работе:
Matplotlib – библиотека для числовых построений (графиков 2d и 3d).
Помимо этого, она подходит для анализа данных.
NumPy – библиотека математических вычислений, включающая
массивы, матрицы, векторные операции, а также математические функции.
Также данная библиотека используется для машинного обучения и
искусственного интеллекта.
Pandas – библиотека для анализа и обработки данных.
Python может быть использован для широкого круга задач, поэтому он
распространен во многих сферах: образовательной, научной, вычислений
большого количества данных, аналитики и машинного обучения (Data
Science), а также веб-разработках.
33
Целью программы является построение графиков сечения рассеяния и
поглощения, зависящих от длины волны, толщины оболочки и от формы
вытянутого сфероида. Численные расчеты сводятся к описанию данных,
параметров и формул, используемых при моделировании оптических свойств.
Входные данные, которые в нашей программе являются константами:
размерность редуцированной БСЛАУ (в нашем случае 16×16);
скорость света v = 3∙108 м/с;
время релаксации электронов для серебра = 40 фс;
произведение плазменной частоты серебра на время релаксации zp =
560. Это произведение используют при нахождении диэлектрической
проницаемости по формуле Друде-Зоммерфельда;
комплексный показатель преломления оболочки (ядра) 𝑛̃ = 1.3 + 0.0j;
диэлектрическая проницаемость
1
= 𝑛̃2 . Мы рассматриваем двухслойные
сфероиды с металлическим ядром и диэлектрической оболочкой, и наоборот,
поэтому в первом случае 1 = 𝑛̃2 – диэлектрическая проницаемость оболочки,
а во втором
1
= 𝑛̃2 – диэлектрическая проницаемость металлической
оболочки.
Изменяемые входные данные:
коэффициент подобия kпод = 0.95, 0.90…0.45,0.5 отвечает за
отношение большей a2 и меньшей b2 осей внутренней оболочки к
соответствующим осям внешней оболочки, kпод изменяется от 0.05 до 0.5;
a1, b1 и a2, b2 – параметры внешней оболочки и ядра соответственно.
a1 = 1, b1 изменяется от 0.9 до 0.3 для того, чтобы посмотреть изменение
спектральных характеристик при вытягивании сфероида, a2 = a1∙ kпод, b2 = b1∙
kпод;
относительная толщина оболочки, определяющаяся следующим
соотношением: δa=∆a / a1 и δb=∆b / b1 (в данной работе толщина оболочки
рассматривается
как
относительная
величина).
Абсолютная
толщина
оболочки, измеряемая в направлении оси вращения (a1): δ = (1 - kпод)∙a1
34
(максимальная толщина оболочки). Заметим, что толщина оболочки величина
переменная
и
минимальная
толщина
будет
в
направлении
оси
перпендикулярной оси вращения.
левая λL и права λR границы интервалов длин волн.
Задача моделирования заключается в изучении поведения оптических
свойств плазмонных частиц на определенном интервале длин волн. Для
построения графиков используются массивы данных длин волн и сечений
рассеяния и поглощения. Интервал разбивается на m шагов, чем значение m
больше, тем точнее получается результат построения. В итоге мы получим m
результатов, каждый из которых содержит: T-матрицу, длину волны λ,
частоту, диэлектрическую проницаемость серебра (согласно формуле ДрудеЗоммерфельда), поляризуемость частицы α, сечения рассеяния и поглощения.
3.2
Плазмонные резонансы
3.2.1 Неконфокальные наносфероиды, состоящие из диэлектрической
оболочки и металлического ядра. Сечение рассеяния
Важным
при
исследовании
оптических
свойств
двухслойных
наночастиц является влияние толщины диэлектрической оболочки. Проведем
ряд расчетов, меняя толщину диэлектрического слоя от 0 до 0.95. Некоторые
результаты приведем в виде графиков, после чего создадим график,
отражающий несколько плазмонных резонансов, чтобы пронаблюдать их
изменения от толщины диэлектрического слоя.
Отметим, что на всех графиках отражены параметры внешней оболочки
a1 и b1, а также на каждом из графиков видна толщина диэлектрического слоя.
При толщине диэлектрического слоя δ = 0.1 наблюдается самый
большой резонанс, когда значение сечения рассеяния достигает 1254,79 ∙ 10-16
м2 (см. рис. 3.2.1.1).
35
Рисунок 3.2.1.1 – Зависимость сечения рассеяния от длины волны при
толщине диэлектрической оболочки 0.1
При толщине диэлектрической оболочки 0.2 видно, что значение
сечения рассеяния уменьшается примерно 2.2 раза, при этом положение
резонанса сдвигается вправо в сторону больших длин волн (см. рис 3.2.1.2).
Рисунок 3.2.1.2 – Зависимость сечения рассеяния от длины волны при
толщине диэлектрической оболочки 0.2
36
При толщине диэлектрической оболочки 0.3 резонанс продолжает
уменьшаться (см. рис 3.2.1.3).
Рисунок 3.2.1.3 – Зависимость сечения рассеяния от длины волны при
толщине диэлектрической оболочки 0.3
При толщине диэлектрической оболочки 0.4 наблюдаем точно такие же
изменения (см. рис. 3.2.1.4).
Рисунок 3.2.1.4 – Зависимость сечения рассеяния от длины волны при
толщине диэлектрической оболочки 0.4
37
При толщине диэлектрической оболочки 0.5 сечение рассеяние имеет
уже очень маленькое значение, а резонанс смещается в низкочастотную часть
спектра (см. рис 3.2.1.5).
Рисунок 3.2.1.5 – Зависимость сечения рассеяния от длины волны при
толщине диэлектрической оболочки 0.5
Посмотрим на одном графике, как ведет себя резонанс при увеличении
толщины диэлектрической оболочки.
Рисунок 3.2.1.6 – Зависимость сечения рассеяния от длины волны при
толщинах диэлектрической оболочки 0.1-0.15-0.25
38
На рисунке 3.2.1.6 видно, что с увеличением δ резонанс затухает и сдвигается
в сторону больших длин волн.
Таким образом, из результатов расчетов, можно сделать вывод, что
величина резонанса в сечении рассеяния уменьшается с увеличением толщины
диэлектрической оболочки.
3.2.2 Неконфокальные наносфероиды, состоящие из диэлектрической
оболочки и металлического ядра. Сечение поглощения
Теперь рассмотрим резонансы сечения поглощения при таких же
материалах оболочки и ядра.
Рисунок 3.2.2.1 – Зависимость сечения поглощения от длины волны при
толщине диэлектрической оболочки 0.1
При толщине диэлектрического слоя 0.2 величина резонанса в сечении
поглощения уменьшается, мы наблюдаем такую же ситуации, как в случае с
резонансами в сечении рассеяния (см. рис. 3.2.2.2).
39
Рисунок 3.2.2.2 – Зависимость сечения поглощения от длины волны при
толщине диэлектрической оболочки 0.2
Рисунок 3.2.2.3 – Зависимость сечения поглощения от длины волны при
толщине диэлектрической оболочки 0.3
40
При толщине диэлектрической оболочки 0.4 сечение поглощение
продолжает медленно уменьшаться (см рис. 3.2.2.4).
Рисунок 3.2.2.4 – Зависимость сечения поглощения от длины волны при
толщине диэлектрической оболочки 0.4
При толщине диэлектрического слоя 0.5 значение сечение поглощения
уменьшается в 7 раз по сравнению со значением при δ = 0.4 (см. рис. 3.2.2.5).
Рисунок 3.2.2.5 – Зависимость сечения поглощения от длины волны при
толщине диэлектрической оболочки 0.5
41
Посмотрим на одном графике, как ведет себя величина резонанса
сечения поглощения при увеличении толщины диэлектрической оболочки. На
рисунке 3.2.2.6 видно, что с увеличением δ резонанс затухает и сдвигается в
сторону больших длин волн.
Рисунок 3.2.2.6 – Зависимость сечения поглощения от длины волны при
толщинах диэлектрической оболочки 0.15-0.25-0.35
Таким образом, результаты расчётов показывают, что с увеличением
толщины оболочки, величина резонанса в сечении поглощения уменьшается и
сдвигается в сторону более низких частот.
3.2.3 Неконфокальные наносфероиды, состоящие из металлической
оболочки и диэлектрического ядра. Сечение рассеяния
Теперь
рассмотрим
обратную
задачу,
когда
частица
имеет
металлическую оболочку и диэлектрическое ядро. Сперва посмотрим
отдельные случаи проявления плазмонных резонансов.
42
При толщине металлической оболочки 0.25 наблюдается очень
незначительный резонанс в сечении рассеяния (см. рис. 3.2.3.1).
Рисунок 3.2.3.1 – Зависимость сечения рассеяния от длины волны при
толщине металлической оболочки 0.25
При толщине металлической оболочки 0.30 значение величины
резонанса в сечении рассеяния увеличивается незначительно, положение
резонанса сдвигается влево (см. рис. 3.2.3.2).
Рисунок 3.2.3.2 – Зависимость сечения рассеяния от длины волны при
толщине металлической оболочки 0.30
43
Рисунок 3.2.3.3 – Зависимость сечения рассеяния от длины волны при
толщине металлической оболочки 0.35
Теперь рассмотрим проявление резонансов в сечении рассеяния на
одном графике, чтобы выявить зависимость от толщины металлической
оболочки. На рисунке 3.2.3.4 видно, что с увеличением δ величина резонанса
растёт и сдвигается в сторону меньших длин волн.
Рисунок 3.2.3.4 – Зависимость сечения рассеяния от длины волны при
толщинах металлической оболочки 0.25-0.30-0.35
44
Таким образом, проанализировав рисунок 3.2.3.4, можно сделать вывод,
чем больше толщина металлической оболочки, тем больше величина
резонанса в сечении рассеяния.
3.2.4 Неконфокальные наносфероиды, состоящие из металлической
оболочки и диэлектрического ядра. Сечение поглощения
Теперь рассмотрим резонансы в сечении поглощения.
При
толщине
металлической
оболочки
0.25
наблюдаем
явно
выраженный резонанс при САВS = 0.354∙10-16 м2 и λ = 263,873 нм (см. рис.
3.2.4.1).
Рисунок 3.2.4.1 – Зависимость сечения поглощения от длины волны при
толщине металлической оболочки 0.25
При толщине металлической оболочки 0.30 величина резонанса
увеличивается со сдвигом влево (см. рис. 3.2.4.2).
45
Рисунок 3.2.4.2 – Зависимость сечения поглощения от длины волны при
толщине металлической оболочки 0.30
Рисунок 3.2.4.3 – Зависимость сечения поглощения от длины волны при
толщине металлической оболочки 0.35
46
Рассмотрим проявление резонансов в сечении поглощения на одном
графике. На рисунке 3.2.4.4 видно, что с увеличением δ величина резонанса
растёт и сдвигается в сторону меньших длин волн.
Рисунок 3.2.4.4 – Зависимость сечения поглощения от длины волны при
толщинах металлической оболочки 0.25-0.3-0.35
Таким образом, проанализировав рисунок 3.2.4.4, можно сделать вывод,
что с увеличением толщины оболочки, резонанс в сечении поглощения
увеличивается и сдвигается в сторону больших частот.
Результаты, приведённые в главах 3.2.1-3.2.4 по сечению поглощения
качественно согласуются с результатами в работе ИТМО [7]:
47
Рисунок 3.2.4.5 – Влияние
Рисунок 3.2.4.6 – Влияние
диэлектрических оболочек
металлических оболочек на спектр
на спектр поглощения
поглощения диэлектрических
металлических наночастиц
наночастиц.
Таким образом, рисунки 3.2.4.5 и 3.2.4.6 подтверждают результаты,
полученные в дипломной работе. При увеличении толщины диэлектрической
оболочки величина резонанса уменьшается (наблюдается экранирование
металлического ядра) и сдвигается в сторону больших длин волн. При
увеличении толщины металлической оболочки величина резонанса растет и
сдвигается в сторону меньших длин волн.
3.3 Влияние формы вытянутого сфероида на сечения рассеяния и
поглощения
Как известно, что при изменении формы вытянутого сфероида за счет
отношения большой a и меньшей b осей, мы можем получить вытягивание
сфероида путем уменьшения меньшей оси или путем увеличения большей. В
нашей программе мы будем изменять меньшую полуось b1, чтобы посмотреть,
как изменяется резонанс при вытягивании сфероида. Будем рассматривать как
меняется величина резонанса при b1 – 0.9; 0.5; 0.3.
Вначале рассмотрим случаи с металлическим ядром (см рис. 3.3.1-3.3.6).
48
Рисунок 3.3.1 – Сечение рассеяния при малой оси b = 0.9 и толщине
диэлектрической оболочки δ = 0.1
Рисунок 3.3.2 – Сечение рассеяния при малой оси b = 0.5 и толщине
диэлектрической оболочки δ = 0.1
49
Рисунок 3.3.3 – Сечение рассеяния при малой оси b = 0.3 и толщине
диэлектрической оболочки δ = 0.1
Рисунок 3.3.4 – Сечение поглощения при малой оси b = 0.9 и толщине
диэлектрической оболочки δ = 0.1
50
Рисунок 3.3.5 – Сечение поглощения при малой оси b = 0.5 и толщине
диэлектрической оболочки δ = 0.1
Рисунок 3.3.6 – Сечение поглощения при малой оси b = 0.3 и толщине
диэлектрической оболочки δ = 0.1
51
Проанализировав рисунки 3.3.1-3.3.6, можно сделать вывод о том, что
величина резонанса затухает с уменьшением значения малой оси сфероида с
диэлектрической оболочкой.
Теперь рассмотрим, как изменение формы влияет на сфероидальную
частицу с металлической оболочкой и диэлектрическим ядром (см. рис. 3.3.7
– 3.3.14).
Рисунок 3.3.7 – Сечение рассеяния при малой оси b1 = 0.9 и толщине
металлической оболочки δ = 0.25
52
Рисунок 3.3.8 – Сечение рассеяния при малой оси b1 = 0.5 и толщине
металлической оболочки δ = 0.25
Рисунок 3.3.9 – Сечение рассеяния при малой оси b1 = 0.3 и толщине
металлической оболочки δ = 0.25
Рассмотрим проявление резонансов в сечении рассеяния на одном
графике (см. рис. 3.3.10).
53
Рисунок 3.3.10 – Сечение рассеяния при малой оси b1 = 0.9; 0.5, 0.3 и
толщине металлической оболочки δ = 0.25
На рисунке 3.3.10 видно, что в сечении рассеяния при малой оси
сфероида, равной 0.5 и 0.3 появляется двойной резонанс.
Рисунок 3.3.11 – Сечение поглощения при малой оси b1 = 0.9 и
толщине металлической оболочки δ = 0.25
54
Рисунок 3.3.12 – Сечение поглощения при малой оси b1 = 0.5 и
толщине металлической оболочки δ = 0.25
Рисунок 3.3.13 – Сечение поглощения при малой оси b1 = 0.3 и
толщине металлической оболочки δ = 0.25
На рисунках 3.3.12 и 3.3.13 видно, что с уменьшением значения малой
оси двойной резонанс в сечении поглощения начинает сходиться.
55
Рассмотрим проявление резонансов в сечении поглощения на одном
графике (см. рис. 3.3.14).
Рисунок 3.3.14 – Сечение поглощения при малой оси b1 = 0.9; 0.5, 0.3 и
толщине металлической оболочки δ = 0.25
Таким образом, можно наблюдать, что у наночастиц в форме вытянутого
сфероида могут появляется две плазмонные полосы при некоторых значениях
малой оси. Данное явление возможно связано с тем, что колебания могут
возникать вдоль длинной и короткой осей сфероида.
Достоверность полученных результатов можно подтвердить тем, что
найденные значения сечения рассеяния и поглощения не зависят от
размерности редуцированной системы БСЛАУ при n ≥8, что свидетельствует
о сходимости метода (см. табл. 3.3).
Таблица 3.3 Достоверность полученных результатов
МЕТАЛЛИЧЕСКАЯ ОБОЛОЧКА
δ=0.25
Сечение рассеяния в зависимости от λ
λ(nm) \ N
260.000
4
8
16
24
0.00641948
0.00637855
0.00637855
0.00637855
56
260.73515551
0.00667764
0.00661272
0.00661272
0.00661272
261.47448015
0.00704204
0.00692464
0.00692464
0.00692464
262.21800948
0.00766418
0.00741492
0.00741492
0.00741492
262.96577947
0.00810951
0.00825421
0.00825421
0.00825421
263.7178265
0.00519349
0.00566871
0.00566872
0.00566872
264.47418738
0.0057628
0.00558538
0.00558538
0.00558538
265.23489933
0.00620854
0.00611547
0.00611547
0.00611547
Сечение поглощения в зависимости от λ
λ(nm) \ N
4
8
16
24
260.000
0.02079183
0.01959
0.01959
0.01959
260.73515551
0.02587679
0.02340559
0.02340558
0.02340558
261.47448015
0.03805392
0.03168702
0.031687
0.031687
262.21800948
0.08018022
0.05583598
0.05583591
0.05583591
262.96577947
0.30745501
0.17198553
0.17198513
0.17198513
263.7178265
0.17219933
0.30332971
0.30333023
0.30333023
264.47418738
0.05632674
0.07949365
0.07949376
0.07949376
265.23489933
0.0326257
0.0385532
0.03855322
0.03855322
МЕТАЛЛИЧЕСКОЕ ЯДРО
δ=0.25
Сечение рассеяния в зависимости от λ
λ(nm) \ N
4
8
16
24
266.
3.4524771
3.45249847
3.45249847
3.45249847
267.09265176
5.69832302
5.69836667
5.69836667
5.69836667
268.19431714
11.16825527
11.16837037
11.16837037
11.16837037
269.30510815
30.72933287
30.7298283
30.7298283
30.7298283
57
270.42513863
189.6340508
4
189.63933228
189.6393323
189.6393323
271.55452436
117.1435995
7
117.14067363
117.1406736
2
117.1406736
2
272.69338304
23.16681331
23.16651391
23.16651391
23.16651391
273.84183435
9.08897934
9.0889059
9.0889059
9.0889059
Сечение поглощения в зависимости от λ
λ(nm) \ N
4
8
16
24
266.
3.39043899
3.39045797
3.39045797
3.39045797
267.09265176
5.62163762
5.62167762
5.62167762
5.62167762
268.19431714
11.0691941
11.06930262
11.06930262
11.06930262
269.30510815
30.60010776
30.60058686
30.60058686
30.60058686
270.42513863
189.7359399
7
189.74114204
189.7411420
6
189.7411420
6
271.55452436
117.7713501
9
117.76836097
117.7683609
6
117.7683609
6
272.69338304
23.40451267
23.40420134
23.40420134
23.40420134
273.84183435
9.22752225
9.22744442
9.22744442
9.22744442
58
ЗАКЛЮЧЕНИЕ
В ходе данной выпускной квалификационной работы были рассмотрены
различные
подходы
моделирования
светорассеяния
двухслойными
неконфокальными (несофокусными) сфероидами, из которых был выбран
метод, основанный на разложении полей падающей и рассеянной волны по
сфероидальному базису и максимально учитывающий геометрию частицы.
Была разработана программа на языке программирования Python,
позволяющая вычислить сечения рассеяния и поглощения для различных
двухслойных
сфероидов,
состоящих
из
металлического
ядра
и
диэлектрической оболочки, и наоборот из диэлектрического ядра и
металлической оболочки. Полученные в работе зависимости (графики)
демонстрируют существование плазмонных резонансов в сечениях рассеяния
и поглощения при длинах волн, находящихся в ультрафиолетовой части
спектра. Удалось сделать выводы о том, как зависят резонансы от толщины
оболочки (диэлектрической и металлической).
Помимо этого, были получены результаты, учитывающие форму
вытянутого сфероида и показывающие, как изменяется резонанс при одной и
той же толщине оболочки, но разных длинах малой оси.
Таким образом задание на выполнение выпускной квалификационной
работы по направлению «Прикладная информатика» (09.03.03) выполнено
полностью.
59
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1. Barbillon, G. Nanoplasmonics-Fundamentals and Applications; InTech:
Rijeka, Croatia, 2017; pp. 3–481.
2. Stefan A. Maier. Plasmonics: Fundamentals and Applications / Springer,
2007; p. 223.
3. Huakang Y., Yusi P., Yong Y., Zhi-Yuan L. Plasmon-enhanced light–matter
interactions and applications / npj Computational Materials volume 5, Article
number: 45, 2019; p. 12.
4. Tracy M. Mattox, D. Keith Coffman, Inwhan Roh, Christopher Sims and
Jeffrey J. Urban. Moving the Plasmon of LaB6 from IR to Near-IR via Eu-Doping
/ Reprinted from: Materials 2018, 11, 226, doi:10.3390/ma11020226.
5. Tracy M. Mattox, Jeffrey J. Urban. Tuning the Surface Plasmon
Resonance of Lanthanum Hexaboride to Absorb Solar Heat:A Review / Reprinted
from: Materials 2018, 11, 2473, doi:10.3390/ma11122473 .
6. Sarychev A., Ivanov A., Lagarkov A., Barbillon G. Light Concentration by
Metal-Dielectric Micro-Resonators for SERS Sensing / Reprinted from: Materials
2019, 12, 103, doi:10.3390/ma12010103.
7. Дёмичев И.А., Сидоров А.И.. Численное моделирование оптических
свойств металлических наночастиц / Учеб.-метод. пособие по выполнению
лабораторного практикума. – СПб: Университет ИТМО, 2016. 52 с.
8. Климов В. В. Наноплазмоника. М.:Физматлит, 2009. 480 с.
9. Сотников
межмолекулярных
Д.В.,
Жердев
А.В.,
взаимодействий,
Дзантиев
основанная
Б.Б.
на
Детекция
регистрации
поверхностного плазмонного резонанса // Успехи биологической химии, 2015,
т. 55, С. 391-420.
10. Еремин
Ю.А.
Анализ
влияния
эффекта
нелокальности
на
характеристики ближнего поля слоистой частицы на подложке / Московский
государственный университет им. М.В.Ломоносова, 2020; 11 с.
11. Парфенов В.В, Н.В. Болтакова Н.В., Тагиро Л.Р., Степанов А.Л.,
Хайбуллин Р.И. Определение размеров металлических наночастиц из спектров
60
плазмонного резонанса / Учебно-методическое пособие // Казань: Казанский
(Приволжский) федеральный университет, 2012. – 21 с.
12. Вартанян Т.А. Основы физики металлических наноструктур /
Учебное пособие, курс лекций // СПб: НИУ ИТМО, 2013. – 133 с.
13. Зайцев В. Ф., Полянин А. Д. Метод разделения переменных в
математической физике // Учебное издание, СПб., 2009. – 92 с.
14. Фарафонов В.Г., Устимов В.И. Анализ обобщенного метода
разделения переменных в задаче рассеяния света малыми осесимметричными
частицами // Опт. и спектр. 2017. Т. 122. №2. С. 119-131.
15. Фарафонов В.Г., Устимов В.И. Анализ применимости метода
расширенных
граничных
условий
в
электростатической
задаче
для
несферических частиц типа улитки Паскаля // ГУАП. 2014. – 13 с.
16. Фарафонов
В.Г.,
Устимов
В.И.,
Тулегенов
А.Р.
Анализ
модифицированного метода поточечной сшивки в электростатической задаче
для осесимметричных частиц // Опт. и спектр. 2016. Т. 121. №2. С. 146-161.
17. Фарафонов
В.Г.,
Устимов
В.И.
Рассеяние
света
малыми
многослойными частицами: обобщенный метод разделения переменных //
Опт. и спектр. 2018. Т. 124. Вып.2. С. 255-263.
18. Фарафонов В.Г., Устимов В.И., Ильин В.Б. Приближение Релея для
многослойных несофокусных сфероидов // Опт. и спектр. 2019. Т. 126. Вып.4.
С. 450-457.
19. Фарафонов В.Г., Устимов В.И., Ильин В.Б. Рассеяние света малыми
многослойными несофокусными сфероидами с использованием подходящих
сфероидальных базисов // Опт. и спектр. 2018. Т. 125. Вып.6. С. 786-794.
20. Селина Н.В. Металлодиэлектрические наночастицы типа ядро–
оболочек // Российские нанотехнологии, 2019, том 14, № 9–10, С. 59–63.
21. Лавров И.В. Прогнозирование оптических свойств матричных
композитов со сферическими включениями с металлической оболочкой //
Известия вузов. Электроника, 2018. Т. 23, №2. С. 113-123.
61
22. Гузатов Д.В., Ораевский А.А., Ораевский А.Н. Плазмонный резонанс
в эллипсоидальных наночастицах с оболочкой // Квантовая электроника, 2003,
т. 33, №9, С. 817-822.
23. С.Б.Венига. Нано- и биомедицинские технологии. Управление
качеством. Проблемы и перспективы // Сборник научных статей / редакторы:
О.Ю.Кондратьева, Д.В.Терин, Е.М.Ревзина – Саратов, СГУ 2018. Вып.2, С. 1925.
24. Лутц М. Изучаем Python / 4-е издание. – Пер. с англ. – СПб: СимволПлюс, 2011. – 1280 с.
62
ПРИЛОЖЕНИЕ А
Программа моделирования сечений рассеяния и поглощения для
диэлектрической оболочки
import numpy
import math
from numpy import *
from sympy import *
import matplotlib.pyplot as plt
import pandas as pd
k=16 # размерность матрицы, редуцируем (ограничиваем)
sl=3.E+8 # скорость света (м/s)
tau=40
# время релаксации (fs)
zp=560
# произведение плазменной круговой частоты на tau
zp2=zp*zp
# ИЗМЕНЯЕМЫЙ БЛОК - НАЧАЛО
s=float(0.50)
f=float(0.91)
step=float(0.05)
a1=1.0
b1=0.7
for i in numpy.arange(s,f,step):
i=round(i,2)
a2=a1*i
b2=b1*i
print (a2,b2)
dl0=round(1-i,2)
d1=2*math.sqrt(a1*a1-b1*b1)
63
x1=1/math.sqrt(1-(b1/a1)**2)
d2=2*math.sqrt(a2*a2-b2*b2)
print(d2)
x2=1/math.sqrt(1-(b2/a2)**2)
print(x2)
lams=230 # левая граница интервала длин волн
lamf=280 # правая граница интервала длин волн
#lams=25 # левая граница интервала длин волн
#lamf=160 # правая граница интервала длин волн
nmh=350 # максимальное значение цикла по nnn (интервал разбивается на
350 шагов)
# ИЗМЕНЯЕМЫЙ БЛОК - КОНЕЦ
zzs=2*math.pi*12000/lamf
zzf=2*math.pi*12000/lams
sh=(zzf-zzs)/nmh
# щаг по zz @-ПЕРЕСТРАИВАЕМАЯ-@
# Файлы результатов
resultcf = numpy.zeros ([nmh,1]) # круговая частота
resultlam = numpy.zeros ([nmh,1]) # длина волны
resulte1 = numpy.zeros ([nmh,1])
# вещественная часть диэлектрической
проницаемост ядра
resulte2 = numpy.zeros ([nmh,1])
# мнимая часть диэлектрической
проницаемости ядра
resultp = numpy.zeros ([nmh,1], "complex128")
# поляризуемость
resultcsca = numpy.zeros ([nmh,1]) # сечение рассеяния
resultcabs = numpy.zeros ([nmh,1]) # сечение поглощения
nnn=0
# начальное значение цикла по nnn
while nnn<nmh:
64
#me1 - показатель преломления оболочки
#e1 и e2p - диэлектрические проницаемости оболочек
#e2p1 и e2p2 - вещественные и мнимые части диэлектрической
проницаемости e2p
zz=zzf-nnn*sh #диэл проницаемость Д-З
print (nnn)
zz2=zz*zz
zz21=zz2+1
me1=1.3+0.0j # ПЕРЕСТРАИВАЕМАЯ
e1=me1**2
e2p1=1-zp2/zz21
e2p2=zp2/zz21/zz
e2p=e2p1+e2p2*1.0j
e2=e2p/e1
print (' СФЕРОИД. ДВЕ ОБОЛОЧКИ, МЕТАЛЛИЧЕСКОЕ ЯДРО')
print ('')
if a1>b1:
print('
1. ВЫТЯНУТАЯ ОБОЛОЧКА')
else:
print('
1. СПЛЮСНУТАЯ ОБОЛОЧКА')
print (' a1 = %.8f b1 = %.8f'
% (a1, b1),'
print (' d1 =',d1,' x1 =',x1)
print ('')
if a2>b2:
print('
2. ВЫТЯНУТАЯ ОБОЛОЧКА')
else:
print('
2. СПЛЮСНУТАЯ ОБОЛОЧКА')
65
e1 =',e1)
print (' a2 = %.8f b2 = %.8f'
% (a2, b2),'
e2 =',e2p)
print (' d2 =',d2,' x2 =',x2)
print ('-----------------------------------------------------------------------')
print (' N =',k,'
m=0')
print ('-----------------------------------------------------------------------')
def fact(n):
# Вычисление факториала. Результат в массиве размерности n+1.
# fac[0] = 0!, fac[1] = 1!, ... , fac[n] = n!
# Функция используется при построении аналитических формул для
интегралов L(1,1), L(1,3), L(3,1) и L(3.3).
# Область применения - осесимметричные частицы.
fac=numpy.zeros (n+1,"float64")
fac[0]=1
if n>0:
i=1
wr=1
while i<=n:
fac[i]=i*wr
wr=fac[i]
i=i+1
return fac
def fact2(n):
# Вычисление факториалов (2n)!! или 2n+1)!!.
# Результат вычислений в массиве размерности n//2+1.
k=n//2+1
fac=numpy.zeros (k,"float64")
fac[0]=1
66
alf=0
if (n/2-n//2)>0:
alf=1
if n>1:
i=1
while i<k:
fac[i]=fac[i-1]*(2*i+alf)
i=i+1
return fac
def dd1(n,s,d1,d2):
# Вычисление дельта_1.
if ((n+s)/2-(n+s)//2) >0:
dd1=0
else:
dd1=1
if n+s>0:
l=s
dd1=0
while l<n+1:
f21=fact2(n+l-1)
f22=fact2(n-l)
f23=fact2(l-s)
f24=fact2(l+s+1)
dd1=dd1+2*((-1)**((n-l)/2))*f21[(n+l-1)//2]/f22[(n-l)//2]/f23[(ls)//2]/f24[(l+s+1)//2]*((d2/d1)**l)
l=l+2
dd1=sqrt((2*n+1)*(2*s+1))*dd1*(d1**n)/(d2**s)*(2**(s-n-1))
return dd1
def dd3(n,s,d1,d2):
67
# Вычисление дельта_3.
if ((n+s)/2-(n+s)//2) >0:
dd3=0
else:
dd3=1
if n+s>0:
l=n
dd3=0
while l<s+1:
f21=fact2(s+l-1)
f22=fact2(l-n)
f23=fact2(s-l)
f24=fact2(l+n+1)
dd3=dd3+2*((-1)**((s-l)/2))*f21[(s+l-1)//2]/f22[(l-n)//2]/f23[(sl)//2]/f24[(n+l+1)//2]*((d1/d2)**(l+1))
l=l+2
dd3=sqrt((2*n+1)*(2*s+1))*dd3*(d2**(s+1))/(d1**(n+1))*(2**(n-s-1))
return dd3
def ap(n, y):
# Вычисление функций Лежандра 1-го рода P(n) и P'(n).
# n - максимальный порядок полинома.
# a[n,0] - P(i), a[n,1] - P'(i).
k=n+1
a=numpy.zeros ([k,2], "complex128")
a[0,0]=1
a[1,0]=y
a[0,1]=0
68
a[1,1]=1
nu=1
while nu<k-1:
a[nu+1,0]=((2*nu+1)*y*a[nu,0]-nu*a[nu-1,0])/(nu+1)
a[nu+1,1]=((2*nu+1)*(y*a[nu,1]+a[nu,0])-nu*a[nu-1,1])/(nu+1)
nu=nu+1
return a
def aqr(n, y):
# Вычисление функций Лежандра 2-го рода Q(n) и Q'(n).
# n - максимальный порядок полинома.
# a[n,0] - Q(i), a[n,1] - Q'(i).
zn=-1
k=n+1
a=numpy.zeros ([k,2], "complex128")
a[0,0]=0.5*log((1+y)/(y-1))
a[1,0]=a[0,0]*y-1
a[0,1]=zn/(1-y**2)
a[1,1]=zn*a[0,0]+y*a[0,1]
nu=1
while nu<k-1:
a[nu+1,0]=((2*nu+1)*y*a[nu,0]-nu*a[nu-1,0])/(nu+1)
a[nu+1,1]=((2*nu+1)*(y*a[nu,1]+zn*a[nu,0])-nu*a[nu-1,1])/(nu+1)
nu=nu+1
return a
def A11(k,dj,ej,xj):
a11=numpy.zeros ([k,k], "complex128")
L11=numpy.zeros ([k,k], "complex128")
69
plg=ap(k,xj)
# print(plg)
n=1
while n<=k:
L11[n-1,n-1]=(dj/2)**(2*n+1)*(xj*xj-1)*plg[n,0]*plg[n,1]
a11[n-1,n-1]=L11[n-1,n-1]*(1-ej)
n=n+1
return a11
def A31(k,dj,ej,xj):
a31=numpy.zeros ([k,k], "complex128")
L31=numpy.zeros ([k,k], "complex128")
plg=ap(k,xj)
plg2=aqr(k,xj)
n=1
while n<=k:
L31[n-1,n-1]=(xj*xj-1)*plg2[n,0]*plg[n,1]
a31[n-1,n-1]=1+L31[n-1,n-1]*(ej-1)
n=n+1
return a31
def A13(k,dj,ej,xj):
a13=numpy.zeros ([k,k], "complex128")
L13=numpy.zeros ([k,k], "complex128")
plg=ap(k,xj)
plg2=aqr(k,xj)
n=1
while n<=k:
70
L13[n-1,n-1]=(xj*xj-1)*plg2[n,1]*plg[n,0]
a13[n-1,n-1]=1+L13[n-1,n-1]*(ej-1)
n=n+1
return a13
def A33(k,dj,ej,xj):
a33=numpy.zeros ([k,k], "complex128")
L33=numpy.zeros ([k,k], "complex128")
plg2=aqr(k,xj)
n=1
while n<=k:
L33[n-1,n-1]=(2/dj)**(2*n+1)*(xj*xj-1)*plg2[n,0]*plg2[n,1]
a33[n-1,n-1]=-L33[n-1,n-1]*(ej-1)
n=n+1
return a33
a=numpy.zeros ([k,k], "complex128")
aa=numpy.zeros ([k,k], "complex128")
b=numpy.zeros ([k,k], "complex128")
bb=numpy.zeros ([k,k], "complex128")
dl=numpy.zeros ([2*k,2*k], "complex128")
A2=numpy.zeros ([2*k,k], "complex128")
A1=numpy.zeros ([2*k,2*k], "complex128")
CA1=numpy.zeros ([k,k], "complex128")
CA2=numpy.zeros ([k,k], "complex128")
aL=numpy.zeros ([k], "complex128")
aC=numpy.zeros ([k], "complex128")
s=1
71
while s<=k:
n=s
while n<=k:
a[n-1,s-1]=dd1(n-1,s-1,d2,d1)
aa[n-1,s-1]=dd1(n-1,s-1,d1,d2)
n=n+1
s=s+1
s=1
while s<=k:
n=1
while n<=s:
b[n-1,s-1]=dd3(n-1,s-1,d2,d1)
bb[n-1,s-1]=dd3(n-1,s-1,d1,d2)
n=n+1
s=s+1
at=a.T
bt=b.T
n=0
while n<k:
m=0
while m<k:
dl[n,m]=at[n,m]
dl[n+k,m+k]=bt[n,m]
m=m+1
n=n+1
AL312=A31(k,d2,e2,x2)
AL112=A11(k,d2,e2,x2)
72
n=0
while n<k:
m=0
while m<k:
A2[n,m]=AL312[n,m]
A2[n+k,m]=AL112[n,m]
m=m+1
n=n+1
AL311=A31(k,d1,e1,x1)
AL331=A33(k,d1,e1,x1)
AL111=A11(k,d1,e1,x1)
AL131=A13(k,d1,e1,x1)
n=0
while n<k:
m=0
while m<k:
A1[n,m]=AL311[n,m]
A1[n,m+k]=AL331[n,m]
A1[n+k,m]=AL111[n,m]
A1[n+k,m+k]=AL131[n,m]
m=m+1
n=n+1
C1=dot(dl,A2)
C2=dot(A1,C1)
n=0
73
while n<k:
m=0
while m<k:
CA1[n,m]=C2[n,m]
CA2[n,m]=C2[n+k,m]
m=m+1
n=n+1
CA1R=numpy.zeros ([k,k], "complex128")
CA1RT=numpy.zeros ([k,k], "complex128")
re=numpy.zeros ([k,k], "complex128")
de=numpy.zeros ([k,k], "complex128")
de=numpy.zeros ([k,k], "complex128")
T=numpy.zeros ([k,k], "complex128")
TL=numpy.zeros ([k], "complex128")
TC=numpy.zeros ([k], "complex128")
j=0
while j<k:
de[j,j]=1.
j=j+1
j=0
while j<k:
CA1R[j,]=numpy.linalg.solve(CA1,de[j,])
j=j+1
CA1RT = CA1R.T
re=dot(CA1RT,CA1)
74
dn=re-de
T=dot(CA2,CA1RT)
print (' Т МАТРИЦА')
print ('')
print (T)
j=0
while j<k:
TL[j]=T[0,j]
TC[j]=T[j,0]
j=j+1
print ('')
print (' СТРОКА МАТРИЦЫ T')
print ('')
print (TL)
print ('')
print (' СТОЛБЕЦ МАТРИЦЫ T')
print ('')
print (TC)
print ('-----------------------------------------------------------------------')
kp=zz/1200
# kp=0.5
lam=2*math.pi/kp*10
75
print (' zz =',zz,' kp =',kp,' lam =',lam)
print ('-----------------------------------------------------------------------')
p=T[0,0]
p=-math.pi*4/3*p
print ('')
print (' ПОЛЯРИЗУЕМОСТЬ
p = ', p)
print ('')
print (' ВОЛНОВОЕ ЧИСЛО k = %.5f' % (kp))
print ('')
CSCA=(abs(p)**2)
CSCA=(kp**4)/6/math.pi*CSCA
print (' СЕЧЕНИЕ РАССЕЯНИЯ
CSCA = %.5e' % (CSCA))
print ('')
CABS=kp*imag(p)
print (' СЕЧЕНИЕ ПОГЛОЩЕНИЯ CABS = %.5e' % (CABS))
print ('')
resultcf[nnn,0]=zz/tau # круговая частота в PHz (10^15 Hz)
resultlam[nnn,0]=lam
resulte1[nnn,0]=e2p1
# длина падающей волны (nm)
#
вещественная часть диэлектрической
проницаемости ядра
resulte2[nnn,0]=e2p2*100 # мнимая часть диэлектрической проницаемости
ядра, умноженная на 100
resultp[nnn,0]=p
resultcsca[nnn,0]=CSCA
resultcabs[nnn,0]=CABS
nnn=nnn+1
print ('-----------------------------------------------------------------------')
76
print ('')
print (' cf - частота в PHz (10^15 Hz)')
print (resultcf)
print ('')
print (' lam - длина волны в nm (10^(-9)m)')
print (resultlam)
print ('')
print (' e1 - вещественная часть диэлектрической проницаемости ядра')
print (resulte1)
print ('')
print (' e2 - мнимая часть диэлектрической проницаемости ядра, * на 100')
print (resulte2)
print ('')
print (' p - поляризуемость в 10^(-24) m^3')
print (resultp)
print ('')
print (' CSCA - сечение рассеяния в 10^(-16) m^2')
print ( resultcsca)
print ('')
print (' CABC - сечение поглощения в 10^(-16) m^2')
print (resultcabs)
print ('')
print ('-----------------------------------------------------------------------')
#построение графиков
a=resultcf
b=resultlam
c=resulte1
d=resulte2
e=resultp
f=resultcsca
77
g=resultcabs
x=b
y=f
plt.title ('Зависимость сечения рассеяния CSCA от λ', fontsize=12) # заголовок
plt.xlabel ('λ, nm',fontsize=12) # ось абсцисс
plt.ylabel ('CSCA, 10^(-16) m^2' , fontsize=12) # ось ординат
plt.grid() # включение отображения сетки
plt.plot(x,y) # построение графика
#plt.plot([135, 135], [0, 2595],'--g')
plt.legend([dl0], fontsize=11)
plt.text(230,150,'a=1 b=0.9 δ=0.10', fontsize=11)
plt.show()
x=b
y=g
plt.title ('Зависимость сечения поглощения CABS от λ', fontsize=12) #
заголовок
plt.xlabel ('λ, nm',fontsize=12) # ось абсцисс
plt.ylabel ('CABC, 10^(-16) m^2', fontsize=12) # ось ординат
plt.grid() # включение отображения сетки
plt.plot(x,y) # построение графика
#plt.plot([135, 135], [0, 832],'--g')
plt.legend([dl0], fontsize=11)
plt.text(230,150,'a=1 b=0.9 δ=0.10', fontsize=11)
plt.show()
78
ПРИЛОЖЕНИЕ Б
Программа моделирования сечений рассеяния и поглощения для
металлической оболочки
mport numpy
from numpy import *
from sympy import *
import matplotlib.pyplot as plt
import pandas as pd
k=16
# размерность матрицы,
sl=3.E+8 # скорость света (м/s)
tau=40
# время релаксации (fs)
zp=560
# произведение плазменной круговой частоты на tau
zp2=zp*zp
# ИЗМЕНЯЕМЫЙ БЛОК - НАЧАЛО
scale=0.75 # коэффициент масштабирования @-ПЕРЕСТРАИВАЕМАЯ-@
# a1, b1 - параметры внешней оболочки сфероида.
a1=1.0
b1=0.7
# a2, b2 - параметры внутренней оболочки сфероида.
a2=1.0*scale
b2=0.7*scale
for i in numpy.arange(s,f,step):
i=round(i,2)
a2=a1*i
b2=b1*i
print (a2,b2)
dl0=round(1-i,2)
79
lams=240 # левая граница интервала длин волн
lamf=290 # правая граница интервала длин волн
#lams=25 # левая граница интервала длин волн
#lamf=160 # правая граница интервала длин волн
nmh=350
# максимальное значение цикла по nnn
# ИЗМЕНЯЕМЫЙ БЛОК - КОНЕЦ
d1=2*sqrt(a1*a1-b1*b1)
x1=1/sqrt(1-(b1/a1)**2)
d2=2*sqrt(a2*a2-b2*b2)
x2=1/sqrt(1-(b2/a2)**2)
zzs=2*math.pi*12000/lamf
zzf=2*math.pi*12000/lams
sh=(zzf-zzs)/nmh
# щаг по zz @-ПЕРЕСТРАИВАЕМАЯ-@
# Файлы результатов
resultcf = numpy.zeros ([nmh,1]) # круговая частота
resultlam = numpy.zeros ([nmh,1]) # длина волны
resulte1 = numpy.zeros ([nmh,1])
# вещественная часть диэлектрической
проницаемост оболочки
resulte2 = numpy.zeros ([nmh,1])
# мнимая часть диэлектрической
проницаемости оболочки
resultp = numpy.zeros ([nmh,1], "complex128")
# поляризуемость
resultcsca = numpy.zeros ([nmh,1]) # сечение рассеяния
resultcabs = numpy.zeros ([nmh,1]) # сечение поглощения
nnn=0
# начальное значение цикла по nnn
while nnn<nmh:
#me2 - показатель преломления ядра
80
#e1 и e2p - диэлектрические проницаемости оболочек
#e11 и e12 - вещественные и мнимые части диэлектрической проницаемости
e1
zz=zzf-nnn*sh
print (nnn)
zz2=zz*zz
zz21=zz2+1
e11=1-zp2/zz21
e12=zp2/zz21/zz
e1=e11+e12*1.0j
me2=1.3+0.0j
#@-ПЕРЕСТРАИВАЕМАЯ-@
e2p=me2*me2
e2=e2p/e1
print ('')
print ('
СФЕРОИД. ДВЕ ОБОЛОЧКИ')
print ('')
if a1>b1:
print('
1. ВЫТЯНУТАЯ ОБОЛОЧКА')
else:
print('
1. СПЛЮСНУТАЯ ОБОЛОЧКА')
print (' a1 = %.8f b1 = %.8f'
% (a1, b1),'
print (' d1 =',d1,' x1 =',x1)
print ('')
if a2>b2:
print('
2. ВЫТЯНУТАЯ ОБОЛОЧКА')
else:
print('
2. СПЛЮСНУТАЯ ОБОЛОЧКА')
81
e1 =',e1)
print (' a2 = %.8f b2 = %.8f'
% (a2, b2),'
e2 =',e2p)
print (' d2 =',d2,' x2 =',x2)
print ('-----------------------------------------------------------------------')
print (' N =',k,'
m=0')
print ('-----------------------------------------------------------------------')
def fact(n):
# Вычисление факториала. Результат в массиве размерности n+1.
# fac[0] = 0!, fac[1] = 1!, ... , fac[n] = n!
# Функция используется при построении аналитических формул для
интегралов L(1,1), L(1,3), L(3,1) и L(3.3).
# Область применения - осесимметричные частицы.
fac=numpy.zeros (n+1,"float64")
fac[0]=1
if n>0:
i=1
wr=1
while i<=n:
fac[i]=i*wr
wr=fac[i]
i=i+1
return fac
def fact2(n):
# Вычисление факториалов (2n)!! или 2n+1)!!.
# Результат вычислений в массиве размерности n//2+1.
82
k=n//2+1
fac=numpy.zeros (k,"float64")
fac[0]=1
alf=0
if (n/2-n//2)>0:
alf=1
if n>1:
i=1
while i<k:
fac[i]=fac[i-1]*(2*i+alf)
i=i+1
return fac
def dd1(n,s,d1,d2):
# Вычисление дельта_1.
if ((n+s)/2-(n+s)//2) >0:
dd1=0
else:
dd1=1
if n+s>0:
l=s
dd1=0
while l<n+1:
f21=fact2(n+l-1)
f22=fact2(n-l)
f23=fact2(l-s)
f24=fact2(l+s+1)
83
dd1=dd1+2*((-1)**((n-l)/2))*f21[(n+l-1)//2]/f22[(n-l)//2]/f23[(ls)//2]/f24[(l+s+1)//2]*((d2/d1)**l)
l=l+2
dd1=sqrt((2*n+1)*(2*s+1))*dd1*(d1**n)/(d2**s)*(2**(s-n-1))
return dd1
def dd3(n,s,d1,d2):
# Вычисление дельта_3.
if ((n+s)/2-(n+s)//2) >0:
dd3=0
else:
dd3=1
if n+s>0:
l=n
dd3=0
while l<s+1:
f21=fact2(s+l-1)
f22=fact2(l-n)
f23=fact2(s-l)
f24=fact2(l+n+1)
dd3=dd3+2*((-1)**((s-l)/2))*f21[(s+l-1)//2]/f22[(l-n)//2]/f23[(sl)//2]/f24[(n+l+1)//2]*((d1/d2)**(l+1))
l=l+2
dd3=sqrt((2*n+1)*(2*s+1))*dd3*(d2**(s+1))/(d1**(n+1))*(2**(n-s-1))
return dd3
def ap(n, y):
84
# Вычисление функций Лежандра 1-го рода P(n) и P'(n).
# n - максимальный порядок полинома.
# a[n,0] - P(i), a[n,1] - P'(i).
k=n+1
a=numpy.zeros ([k,2], "complex128")
a[0,0]=1
a[1,0]=y
a[0,1]=0
a[1,1]=1
nu=1
while nu<k-1:
a[nu+1,0]=((2*nu+1)*y*a[nu,0]-nu*a[nu-1,0])/(nu+1)
a[nu+1,1]=((2*nu+1)*(y*a[nu,1]+a[nu,0])-nu*a[nu-1,1])/(nu+1)
nu=nu+1
return a
def aqr(n, y):
# Вычисление функций Лежандра 2-го рода Q(n) и Q'(n).
# n - максимальный порядок полинома.
# a[n,0] - Q(i), a[n,1] - Q'(i).
zn=-1
k=n+1
a=numpy.zeros ([k,2], "complex128")
a[0,0]=0.5*log((1+y)/(y-1))
a[1,0]=a[0,0]*y-1
a[0,1]=zn/(1-y**2)
a[1,1]=zn*a[0,0]+y*a[0,1]
85
nu=1
while nu<k-1:
a[nu+1,0]=((2*nu+1)*y*a[nu,0]-nu*a[nu-1,0])/(nu+1)
a[nu+1,1]=((2*nu+1)*(y*a[nu,1]+zn*a[nu,0])-nu*a[nu-1,1])/(nu+1)
nu=nu+1
return a
def A11(k,dj,ej,xj):
a11=numpy.zeros ([k,k], "complex128")
L11=numpy.zeros ([k,k], "complex128")
plg=ap(k,xj)
# print(plg)
n=1
while n<=k:
L11[n-1,n-1]=(dj/2)**(2*n+1)*(xj*xj-1)*plg[n,0]*plg[n,1]
a11[n-1,n-1]=L11[n-1,n-1]*(1-ej)
n=n+1
return a11
def A31(k,dj,ej,xj):
a31=numpy.zeros ([k,k], "complex128")
L31=numpy.zeros ([k,k], "complex128")
plg=ap(k,xj)
plg2=aqr(k,xj)
n=1
while n<=k:
L31[n-1,n-1]=(xj*xj-1)*plg2[n,0]*plg[n,1]
a31[n-1,n-1]=1+L31[n-1,n-1]*(ej-1)
86
n=n+1
return a31
def A13(k,dj,ej,xj):
a13=numpy.zeros ([k,k], "complex128")
L13=numpy.zeros ([k,k], "complex128")
plg=ap(k,xj)
plg2=aqr(k,xj)
n=1
while n<=k:
L13[n-1,n-1]=(xj*xj-1)*plg2[n,1]*plg[n,0]
a13[n-1,n-1]=1+L13[n-1,n-1]*(ej-1)
n=n+1
return a13
def A33(k,dj,ej,xj):
a33=numpy.zeros ([k,k], "complex128")
L33=numpy.zeros ([k,k], "complex128")
plg2=aqr(k,xj)
n=1
while n<=k:
L33[n-1,n-1]=(2/dj)**(2*n+1)*(xj*xj-1)*plg2[n,0]*plg2[n,1]
a33[n-1,n-1]=-L33[n-1,n-1]*(ej-1)
n=n+1
return a33
a=numpy.zeros ([k,k], "complex128")
aa=numpy.zeros ([k,k], "complex128")
87
b=numpy.zeros ([k,k], "complex128")
bb=numpy.zeros ([k,k], "complex128")
dl=numpy.zeros ([2*k,2*k], "complex128")
A2=numpy.zeros ([2*k,k], "complex128")
A1=numpy.zeros ([2*k,2*k], "complex128")
CA1=numpy.zeros ([k,k], "complex128")
CA2=numpy.zeros ([k,k], "complex128")
aL=numpy.zeros ([k], "complex128")
aC=numpy.zeros ([k], "complex128")
s=1
while s<=k:
n=s
while n<=k:
a[n-1,s-1]=dd1(n-1,s-1,d2,d1)
aa[n-1,s-1]=dd1(n-1,s-1,d1,d2)
n=n+1
s=s+1
s=1
while s<=k:
n=1
while n<=s:
b[n-1,s-1]=dd3(n-1,s-1,d2,d1)
bb[n-1,s-1]=dd3(n-1,s-1,d1,d2)
n=n+1
s=s+1
at=a.T
bt=b.T
88
n=0
while n<k:
m=0
while m<k:
dl[n,m]=at[n,m]
dl[n+k,m+k]=bt[n,m]
m=m+1
n=n+1
AL312=A31(k,d2,e2,x2)
AL112=A11(k,d2,e2,x2)
n=0
while n<k:
m=0
while m<k:
A2[n,m]=AL312[n,m]
A2[n+k,m]=AL112[n,m]
m=m+1
n=n+1
AL311=A31(k,d1,e1,x1)
AL331=A33(k,d1,e1,x1)
AL111=A11(k,d1,e1,x1)
AL131=A13(k,d1,e1,x1)
n=0
while n<k:
m=0
while m<k:
89
A1[n,m]=AL311[n,m]
A1[n,m+k]=AL331[n,m]
A1[n+k,m]=AL111[n,m]
A1[n+k,m+k]=AL131[n,m]
m=m+1
n=n+1
C1=dot(dl,A2)
C2=dot(A1,C1)
n=0
while n<k:
m=0
while m<k:
CA1[n,m]=C2[n,m]
CA2[n,m]=C2[n+k,m]
m=m+1
n=n+1
CA1R=numpy.zeros ([k,k], "complex128")
CA1RT=numpy.zeros ([k,k], "complex128")
re=numpy.zeros ([k,k], "complex128")
de=numpy.zeros ([k,k], "complex128")
de=numpy.zeros ([k,k], "complex128")
T=numpy.zeros ([k,k], "complex128")
TL=numpy.zeros ([k], "complex128")
TC=numpy.zeros ([k], "complex128")
j=0
while j<k:
90
de[j,j]=1.
j=j+1
j=0
while j<k:
CA1R[j,]=numpy.linalg.solve(CA1,de[j,])
j=j+1
CA1RT = CA1R.T
re=dot(CA1RT,CA1)
dn=re-de
T=dot(CA2,CA1RT)
print (' Т МАТРИЦА')
print ('')
print (T)
j=0
while j<k:
TL[j]=T[0,j]
TC[j]=T[j,0]
j=j+1
print ('')
print (' СТРОКА МАТРИЦЫ T')
print ('')
91
print (TL)
print ('')
print (' СТОЛБЕЦ МАТРИЦЫ T')
print ('')
print (TC)
print ('-----------------------------------------------------------------------')
kp=zz/1200
# kp=0.5
lam=2*math.pi/kp*10
print (' zz =',zz,' kp =',kp,' lam =',lam)
print ('-----------------------------------------------------------------------')
p=T[0,0]
p=-math.pi*4/3*p
print ('')
print (' ПОЛЯРИЗУЕМОСТЬ
p = ', p)
print ('')
print (' ВОЛНОВОЕ ЧИСЛО k = %.5f' % (kp))
print ('')
CSCA=(abs(p)**2)
CSCA=(kp**4)/6/math.pi*CSCA
print (' СЕЧЕНИЕ РАССЕЯНИЯ
CSCA = %.5e' % (CSCA))
print ('')
CABS=kp*imag(p)
print (' СЕЧЕНИЕ ПОГЛОЩЕНИЯ CABS = %.5e' % (CABS))
print ('')
resultcf[nnn,0]=zz/tau # круговая частота в PHz (10^15 Hz)
resultlam[nnn,0]=lam
# длина падающей волны (nm)
92
resulte1[nnn,0]=e11
# вещественная часть диэлектрической проницаемости
оболочки
resulte2[nnn,0]=e12*100 # мнимая часть диэлектрической проницаемости
оболочки, умноженная на 100
resultp[nnn,0]=p
resultcsca[nnn,0]=CSCA
resultcabs[nnn,0]=CABS
nnn=nnn+1
print ('-----------------------------------------------------------------------')
print ('')
print (' cf - частота в PHz (10^15 Hz)')
print (resultcf)
print ('')
print (' lam - длина волны в nm (10^(-9)m)')
print (resultlam)
print ('')
print (' e1 - вещественная часть диэлектрической проницаемости ядра')
print (resulte1)
print ('')
print (' e2 - мнимая часть диэлектрической проницаемости ядра, умноженная
на 100')
print (resulte2)
print ('')
print (' p - поляризуемость в 10^(-24) m^3')
print (resultp)
print ('')
print (' CSCA - сечение рассеяния в 10^(-16) m^2')
print ( resultcsca)
93
print ('')
print (' CABC - сечение поглощения в 10^(-16) m^2')
print (resultcabs)
print ('')
print ('-----------------------------------------------------------------------')
a=resultcf
b=resultlam
c=resulte1
d=resulte2
e=resultp
f=resultcsca
g=resultcabs
x=b
y=f
plt.title ('Зависимость сечения рассеяния CSCA от λ', fontsize=12) # заголовок
plt.xlabel ('λ, nm',fontsize=12) # ось абсцисс
plt.ylabel ('CSCA, 10^(-16) m^2' , fontsize=12) # ось ординат
plt.grid() # включение отображения сетки
plt.plot(b,f) # построение графика
#plt.plot([135, 135], [0, 2595],'--g')
plt.legend([1-scale], fontsize=11)
plt.text(241.5,0.000325,'a=1 b=0.3 δ=0.25', fontsize=11)
plt.show()
x=b
y=g
plt.title ('Зависимость сечения поглощения CABS от λ', fontsize=12) # заголовок
plt.xlabel ('λ, nm',fontsize=12) # ось абсцисс
94
plt.ylabel ('CABC, 10^(-16) m^2', fontsize=12) # ось ординат
plt.grid() # включение отображения сетки
plt.plot(b,g) # построение графика
#plt.plot([135, 135], [0, 832],'--g')
plt.legend([1-scale], fontsize=11)
plt.text(241.5,0.225,'a=1 b=0.3 δ=0.25', fontsize=11)
plt.show()
95
Отзывы:
Авторизуйтесь, чтобы оставить отзыви хорошего настроения
удачи
успехов в конкурсе
Наверное было затрачено много времени и труда на работу
Продолжай свое исследование
Админам респект
Как на счет взаимных комментариев под работами?)
Красиво написанная работа
Так держать
Молодец
Интересная работа!