X-Ray Wave Propagation
универсальная программа рентгеновской оптики для СИ и XFEL

На данном сайте представлена новая версия (06-05-2023) программы XRWP. Она вычисляет распределение интенсивности в пучке рентгеновского синхротронного излучения (СИ), а более конкретно, в поперечном его сечении, которое измеряется координатным детектором после того, как пучок прошел через серию объектов, расположенных между источником и детектором на разных расстояниях внутри станции источника СИ или на станции рентгеновского лазера на свободных электронах (x-ray free electron laser, XFEL). Программа работает как с двумерными объектами, у которых электронная плотность меняется только по осям x и z, а по оси y она однородна, так и с трехмерными объектами, структура которых меняется по трем осям x, y и z. Соответственно, она вычисляет либо одномерные функции int(x) на ограниченном участке оси Х, либо двумерные int(x,y) в квадратной области определенного размера на плоскости XY. Эти функции описывают безразмерную относительную интенсивность излучения. Обычно вычисляется отношение интенсивности на детекторе к интенсивности перед первым объектом, но могут быть варианты.

Для двумерных объектов программа тоже может вычислять двумерные распределения, когда в качестве второго аргумента выступает любой другой параметр любого объекта или схемы в целом. Вычислять трехмерные и выше распределения уже не разумно, так как и массивы получаются большие и смотреть их не удобно. Универсальность программы определяется тем, что объекты могут быть самые разные и в любой комбинации. И как-раз это определяет всю сложность работы с программой, так как разные объекты нуждаются в разном описании, для их расчета используются разные методы, разные методы визуализации результатов, и так далее. С другой стороны, это позволяет получить решение самых разных задач моделирования результатов ин-лайн рентгеновских экспериментов на современных источниках СИ и XFEL. Автором программы является автор этого сайта. Мой персональный сайт можно посмотреть, если кликнуть самую левую кнопку с названием (Web site) в верхней строке кнопок. Там есть вся информация.

В программе частично представлен опыт моей работы в данной области науки за более, чем 50 лет, начиная от аспирантуры в 1968 году и до 2023 года. Последние 30 лет я программирую на собственном языке программирования, который называется ACL (advanced command language). Это скриптовый язык. Он исполняется еще более универсальной программой, написанной на языке Java. Фактически, пользователь имеет дело именно с программой, написанной на Java. Вся информация о программе разбита на разделы, которые показываются в данном окне при клике на соответствующую кнопку оглавления, представленного ниже.

Работа еще не окончена. Программа развивается и будет развиваться еще относительно долгое время. Соответственно, и данный сайт будет дополняться и изменяться. По этой причине я буду ставить даты публикации материалов. И не забывайте заходить сюда чаще. Кому интересно узнавать изменения по почте, присылайте мне заявку на адрес моей электронной почты. Адрес есть на моем персональном сайте.

Как скачать и установить программу. Технические вопросы и их решение.

Документация к программе. Как пользоваться и Теоретические основы.

Введение в проблему. О том как и почему все начиналось.

Научные статьи, в которых использована программа.

 

.