Ускоритель заряженных частиц — это сложная машина, которая берет элементарные заряженные частицы и разгоняет их до очень высоких энергий. Физика ускорителей — это область физики, охватывающая все аспекты, необходимые для проектирования и эксплуатации оборудования, а также для понимания результирующей динамики заряженных частиц. Существуют программные пакеты, связанные с каждой областью. В издании 1990 года Los Alamos Accelerator Code Group [1] приведены сводки более 200 кодов. Некоторые коды используются и сегодня, хотя многие из них устарели. Другой индекс существующих и исторических кодов моделирования ускорителей находится на веб-сайте CERN CARE/HHH. [2]
Для многих приложений достаточно отслеживать одну частицу через соответствующие электрические и магнитные поля. Старые коды, которые больше не поддерживаются их первоначальными авторами или домашними учреждениями, включают: BETA, [3] AGS, ALIGN, COMFORT, DESIGN, DIMAD, HARMON, LEGO, LIAR, MAGIC, MARYLIE, PATRICIA, PETROS, RACETRACK, SYNCH, [4] TRANSPORT, TURTLE и UAL. Некоторые устаревшие коды поддерживаются коммерческими организациями для академических, промышленных и медицинских ускорительных установок, которые продолжают использовать эти коды. TRACE 3-D и TURTLE входят в число исторических кодов, которые поддерживаются коммерчески. [5]
Основные поддерживаемые коды включают в себя:
Динамика отдельных частиц | Отслеживание вращения | Карты Тейлора | Слабое-сильное взаимодействие пучка-пучка | Отслеживание электромагнитного поля | Коллективные эффекты более высокой энергии | Эффекты синхротронного излучения | Отслеживание радиации | Уэйкфилдс | Расширяемый | Примечания | |
---|---|---|---|---|---|---|---|---|---|---|---|
Набор инструментов ускорителя (AT), [6] | Да | Да [7] | Нет | Нет | Нет | Да | Нет | Нет | Нет | Да | |
АСТРА [8] | Да | Нет | Нет | Нет | Да | Да | Нет | Нет | Да | Нет | Для моделирования пространственного заряда |
БДСИМ [9] | Да | Нет | Нет | Нет | Да | Нет | Нет | Нет | Нет | Да | Для моделирования взаимодействия частиц и материи. |
Bmad (содержит PTC) [10] | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Воспроизводит уникальные структуры линий пучка PTC. Имитирует рентгеновские лучи. |
УЮТНАЯ БЕСКОНЕЧНОСТЬ [11] | Да | Да | Да | Нет | Да | Нет | Нет | Нет | Нет | Да | Дифференциально-алгебраические отображения переноса произвольного порядка |
ДИНАК [12] | Да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | |
Элегантный [13] | Да | Нет | Нет | Нет | Да | Да | Да | Нет | Да | Нет | |
MAD8 и MAD-X (включая PTC) [14] | Да | Нет | Да | Да | Нет | Нет | Да | Нет | Нет | Нет | |
MAD-NG [14] | Да | Нет | Да | Да | Нет | Нет | Да | Нет | Нет | Да | Расширяемый, встраивает LuaJIT |
МЕРЛИН++ [15] [16] | Да | Да | Нет | Нет | Нет | Нет | Нет | Нет | Да | Да | Другое: взаимодействие пучка с веществом, отслеживание срезанных макрочастиц |
ОЦЕЛОТ [17] | Да | Нет | Нет | Нет | Нет | Да | Да | Да | Да | Да | |
ОПА [18] | Да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | |
ОПАЛ [19] | Да | Нет | Да | Нет | Да | Да | Нет | Нет | Да | Да | работает на ноутбуках и на x 10k ядрах. |
ПЛАСЕТ [20] | Да | Нет | Нет | Нет | Нет | Да | Да | Нет | Да | Да | LINAC, включая моделирование кильватерных полей. |
Пропага [21] | Да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Да | |
ПТК [22] | Да | Да | Да | Да | Да | Нет | Нет | Нет | Нет | Да | |
САД [23] | Да | Нет | Нет | Да | Нет | Да | Да | Нет | Да | Нет | |
СЭММ [24] | Да | Да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | |
SixTrack [25] | Да | Нет | Да | Да | Нет | Нет | Нет | Нет | Нет | Нет | Может работать на BOINC |
Згуби [26] [27] | Да | Да | Нет | Нет | Да | Нет | Да | Нет | Нет | Да |
Может моделировать воздействие синхротронного излучения на отслеживаемые частицы.
Это не то же самое, что моделирование воздействия синхротронного излучения на отслеживаемые частицы.
Самовзаимодействие (например, пространственный заряд) пучка заряженных частиц может вызвать рост пучка, например, удлинение сгустка или внутрипучковое рассеяние. Кроме того, эффекты пространственного заряда могут вызывать нестабильности и связанные с этим потери пучка. Обычно при относительно низких энергиях (примерно для энергий, где релятивистский гамма-фактор меньше 10 или около того) уравнение Пуассона решается с интервалами во время отслеживания с использованием алгоритмов частиц в ячейках . Эффекты пространственного заряда уменьшаются при более высоких энергиях, поэтому при более высоких энергиях эффекты пространственного заряда можно моделировать с помощью более простых алгоритмов, которые в вычислительном отношении намного быстрее, чем алгоритмы, используемые при более низких энергиях. Коды, которые обрабатывают эффекты пространственного заряда низкой энергии, включают:
При более высоких энергиях эффекты пространственного заряда включают рассеяние Тушека и когерентное синхротронное излучение (CSR). Коды, которые обрабатывают более высокие энергии пространственного заряда, включают:
Когда сталкиваются два луча, электромагнитное поле одного луча будет иметь сильные эффекты на другом, называемые эффектами пучка-пучка. Так называемые «слабо-сильные» симуляции моделируют один луч (называемый «сильным» лучом, поскольку он влияет на другой луч) как фиксированное распределение (обычно гауссово распределение), которое взаимодействует с частицами другого «слабого» луча. Это значительно упрощает симуляцию. Полная «сильно-сильная» симуляция сложнее и занимает больше времени симуляции. Сильно-сильные коды включают
Важный класс коллективных эффектов может быть обобщен в терминах реакции балок на " импеданс ". Таким образом, важной задачей является вычисление этого импеданса для машины. Коды для этого вычисления включают
Для управления пучком заряженных частиц необходимо создать соответствующие электрические и магнитные поля. Существуют программные пакеты, помогающие в проектировании и понимании магнитов, РЧ-полостей и других элементов, которые создают эти поля. Коды включают
Учитывая разнообразие задач моделирования, не существует единого разработанного формата данных. Для описания макета ускорителя и соответствующих элементов используется так называемый «файл решетки». Было предпринято множество попыток унификации форматов файлов решетки, используемых в различных кодах. Одной из попыток унификации является Accelerator Markup Language и Universal Accelerator Parser. [52] Еще одной попыткой унифицированного подхода к кодам ускорителей является UAL или Universal Accelerator Library. [53] По состоянию на 2023 год ни один из этих форматов не поддерживается.
Форматы файлов, используемые в MAD, могут быть наиболее распространенными, с доступными подпрограммами перевода для преобразования в форму ввода, необходимую для другого кода. С кодом Elegant связан формат данных, называемый SDDS, с соответствующим набором инструментов. Если вы используете код на основе Matlab, такой как Accelerator Toolbox, вы получаете все инструменты в Matlab.
Для обмена положениями частиц и электромагнитными полями стандарт OpenPMD [54] определяет формат, который затем может быть реализован с помощью формата файла, например HDF5 .
Существует множество приложений ускорителей частиц. Например, два важных приложения — это физика элементарных частиц и производство синхротронного излучения . При выполнении задачи моделирования для любой операции ускорителя результаты моделирования динамики пучка заряженных частиц должны быть переданы в связанное приложение. Таким образом, для полного моделирования необходимо включить коды в связанные приложения. Для физики частиц моделирование может быть продолжено в детекторе с кодом, таким как Geant4 .
Например, для установки синхротронного излучения электронный пучок создает рентгеновский пучок, который затем перемещается по линии пучка, прежде чем достичь эксперимента. Таким образом, программное обеспечение для моделирования электронного пучка должно взаимодействовать с программным обеспечением для моделирования рентгеновской оптики, таким как SRW, [55] Shadow, [56] McXTrace, [57] или Spectra. [58] Bmad [10] может моделировать как рентгеновские лучи, так и пучки заряженных частиц. Рентгеновские лучи используются в эксперименте, который может быть смоделирован и проанализирован с помощью различного программного обеспечения, такого как научная платформа DAWN. [59] OCELOT [60] также включает в себя как расчет синхротронного излучения, так и модели распространения рентгеновских лучей.
Промышленные и медицинские ускорители представляют собой еще одну область важных приложений. Исследование 2013 года показало, что во всем мире насчитывается около 27 000 промышленных ускорителей и еще 14 000 медицинских ускорителей, [61] и с тех пор это число продолжает расти. [62] Коды, используемые на этих объектах, значительно различаются и часто включают в себя смесь традиционных кодов и специальных кодов, разработанных для конкретных приложений. Примером является Advanced Orbit Code (AOC) [63], разработанный в Ion Beam Applications .
{{cite journal}}
: Цитировать журнал требует |journal=
( помощь ){{cite journal}}
: Цитировать журнал требует |journal=
( помощь )