Отражательная способность рентгеновских лучей (иногда известная как зеркальная отражательная способность рентгеновских лучей , рентгеновская рефлектометрия или XRR ) — это поверхностно-чувствительный аналитический метод, используемый в химии , физике и материаловедении для характеристики поверхностей , тонких пленок и многослойных материалов . [1] [2] [3] [4] Это форма рефлектометрии , основанная на использовании рентгеновских лучей и связанная с методами нейтронной рефлектометрии и эллипсометрии .
Основной принцип отражательной способности рентгеновских лучей заключается в отражении пучка рентгеновских лучей от плоской поверхности и последующем измерении интенсивности рентгеновских лучей, отраженных в зеркальном направлении (угол отражения равен углу падения). Если граница раздела не является идеально четкой и гладкой, то интенсивность отраженного света будет отклоняться от той, которая предсказывается законом отражательной способности Френеля . Затем отклонения можно проанализировать, чтобы получить профиль плотности границы раздела нормали к поверхности.
Похоже, что этот метод впервые был применен к рентгеновским лучам Лайманом Г. Парратом в 1954 году. границы раздела твердых и жидких тел.
Когда граница раздела не является идеально острой, но имеет профиль средней электронной плотности, определяемый выражением , тогда коэффициент отражения рентгеновских лучей можно аппроксимировать следующим образом: [2] : 83
Вот коэффициент отражения, длина волны рентгеновского излучения (обычно пик K-альфа меди при 0,154056 нм), плотность в глубине материала и угол падения. Ниже критического угла (полученного из закона Снелла ) 100% падающего излучения отражается за счет полного внешнего отражения . Для , . Обычно эту формулу можно затем использовать для сравнения параметризованных моделей профиля средней плотности в направлении z с измеренной отражательной способностью рентгеновских лучей, а затем изменять параметры до тех пор, пока теоретический профиль не будет соответствовать измерению.
Для пленок с несколькими слоями отражательная способность рентгеновских лучей может демонстрировать колебания с Q (угол/длина волны), аналогичные эффекту Фабри-Перо , называемому здесь полосами Киссига. [6] Период этих колебаний можно использовать для определения толщины слоев, межслоевых шероховатостей, плотности электронов и их контрастов , а также комплексных показателей преломления (которые зависят от атомного номера и атомного форм-фактора ), например, используя формализм матрицы Абелеса или рекурсивный формализм Паррата следующим образом:
где X j — соотношение отраженных и прошедших амплитуд между слоями j и j+1, d j — толщина слоя j, а r j,j+1 — коэффициент Френеля для слоев j и j+1.
где k j,z — z-компонента волнового числа . Для зеркального отражения, когда углы падения и отражения равны, использованное ранее значение Q в два раза превышает k z , поскольку . При условиях R N+1 = 0 и T 1 = 1 для системы N-интерфейса (т.е. ничего не возвращается изнутри полубесконечной подложки и падающей волны единичной амплитуды) все X j могут быть вычислены последовательно. Шероховатость также можно учесть, добавив коэффициент
где – стандартное отклонение (он же шероховатость).
Толщина тонкой пленки и критический угол также могут быть аппроксимированы с помощью линейной аппроксимации квадрата угла падения пиков в рад 2 в зависимости от безразмерного квадрата числа пиков следующим образом:
Измерения отражательной способности рентгеновских лучей анализируются путем подгонки к измеренным данным смоделированной кривой, рассчитанной с использованием рекурсивного формализма Парратта в сочетании с формулой грубого интерфейса. Параметры подгонки обычно представляют собой толщину слоя, плотность (на основе которой рассчитывается показатель преломления и, в конечном итоге, компонент волнового вектора z ) и шероховатость поверхности раздела. Измерения обычно нормализуются так, чтобы максимальная отражательная способность была равна 1, но при подгонке также можно включить коэффициент нормализации. Дополнительными параметрами подгонки могут быть уровень фонового излучения и ограниченный размер образца, из-за чего след луча под малыми углами может превышать размер образца, что снижает отражательную способность.
Для определения отражательной способности рентгеновских лучей было опробовано несколько алгоритмов подбора, некоторые из которых находят локальный оптимум вместо глобального оптимума. Метод Левенберга-Марквардта находит локальный оптимум. Из-за того, что кривая имеет много интерференционных полос, она определяет неправильную толщину слоя, если только первоначальное предположение не является чрезвычайно точным. Симплекс-метод без производных также находит локальный оптимум. Чтобы найти глобальный оптимум, необходимы алгоритмы глобальной оптимизации, такие как имитация отжига. К сожалению, имитацию отжига сложно распараллелить на современных многоядерных компьютерах. Можно показать , что при достаточном количестве времени моделирование отжига позволяет найти глобальный оптимум с вероятностью, приближающейся к 1, [7] , но такое доказательство сходимости не означает, что требуемое время достаточно мало. В 1998 году [8] было обнаружено, что генетические алгоритмы являются надежными и быстрыми методами определения отражательной способности рентгеновских лучей. Таким образом, генетические алгоритмы были внедрены в программное обеспечение практически всех производителей рентгеновских дифрактометров, а также в программное обеспечение с открытым исходным кодом.
Для аппроксимации кривой требуется функция, обычно называемая функцией приспособленности, функцией стоимости, функцией ошибки аппроксимации или показателем качества (FOM). Он измеряет разницу между измеренной кривой и моделируемой кривой, поэтому чем меньше значение, тем лучше. При подгонке измерения и наилучшее моделирование обычно представляются в логарифмическом пространстве.
С математической точки зрения функция ошибки аппроксимации математически корректно учитывает эффекты пуассоновского шума счета фотонов:
Однако эта функция может придавать слишком большой вес областям высокой интенсивности. Если важны области высокой интенсивности (например, при определении плотности массы под критическим углом), это может не быть проблемой, но подгонка может визуально не соответствовать измерениям в диапазонах низкой интенсивности под большим углом.
Другая популярная функция ошибки аппроксимации — это функция 2-нормы в логарифмическом пространстве. Это определяется следующим образом:
Излишне говорить, что в уравнении необходимо удалить точки данных с нулевым измеренным количеством фотонов. Эту 2-норму в логарифмическом пространстве можно обобщить до p-нормы в логарифмическом пространстве. Недостаток этой 2-нормы в логарифмическом пространстве состоит в том, что она может придавать слишком большой вес областям, где относительный шум подсчета фотонов высок.
Производители дифрактометров обычно предоставляют коммерческое программное обеспечение для измерения отражательной способности рентгеновских лучей. Однако также доступно несколько пакетов программного обеспечения с открытым исходным кодом: GenX [9] [10] — широко используемое программное обеспечение с открытым исходным кодом для подбора кривой отражения рентгеновских лучей. Он реализован на языке программирования Python и поэтому работает как в Windows, так и в Linux. Motofit [11] [12] работает в среде IGOR Pro и, следовательно, не может использоваться в операционных системах с открытым исходным кодом, таких как Linux. Micronova XRR [13] работает под управлением Java и поэтому доступен в любой операционной системе, в которой доступен Java. Reflex [14] [15] — это автономное программное обеспечение, предназначенное для моделирования и анализа рентгеновских лучей и отражательной способности нейтронов от многослойных слоев. REFLEX — это удобная бесплатная программа, работающая на платформах Windows, Mac и Linux.