Коды физики ускорителей
Ускоритель заряженных частиц — сложная машина, которая принимает элементарные заряженные частицы и ускоряет их до очень высоких энергий. Физика ускорителей — это область физики, охватывающая все аспекты, необходимые для проектирования и эксплуатации оборудования, а также для понимания результирующей динамики заряженных частиц. С каждым доменом связаны пакеты программного обеспечения. Издание 1990 года сборника Los Alamos Accelerator Code Group. [1] предоставляет сводку более чем 200 кодов. Некоторые коды используются до сих пор, хотя многие из них устарели. Еще один указатель существующих и исторических кодов моделирования ускорителей находится на веб-сайте CERN CARE/HHH. [2]
Коды динамики одиночных частиц
[ редактировать ]Для многих приложений достаточно отследить одну частицу через соответствующие электрические и магнитные поля.Старые кодексы, которые больше не поддерживаются их первоначальными авторами или национальными учреждениями, включают: БЕТА, [3] АГС, ВЫРАВНИВАНИЕ, КОМФОРТ, ДИЗАЙН, ДИМАД, ГАРМОН, ЛЕГО, ЛЖЕЦ, МАГИЯ, МЭРИЛИ, ПАТРИЦИЯ, ПЕТРОС, ГОНОЧНАЯ ТРЕК, СИНХ, [4] ТРАНСПОРТ, ЧЕРЕПАХА и УАЛ. Некоторые устаревшие коды поддерживаются коммерческими организациями для академических, промышленных и медицинских ускорительных учреждений, которые продолжают использовать эти коды. TRACE 3-D и TURTLE входят в число исторических кодов, которые поддерживаются на коммерческой основе. [5]
Основные поддерживаемые коды включают:
Динамика одной частицы | Отслеживание вращения | Карты Тейлора | Слабое-сильное взаимодействие пучка с пучком | Отслеживание электромагнитного поля | Коллективные эффекты высших энергий | Эффекты синхротронного излучения | Отслеживание радиации | Уэйкфилдс | Расширяемый | Примечания | |
---|---|---|---|---|---|---|---|---|---|---|---|
Панель инструментов ускорителя (AT), [6] | Да | Да [7] | Нет | Нет | Нет | Да | Нет | Нет | Нет | Да | |
АСТРА [8] | Да | Нет | Нет | Нет | Да | Да | Нет | Нет | Да | Нет | Для моделирования пространственного заряда |
БДСИМ [9] | Да | Нет | Нет | Нет | Да | Нет | Нет | Нет | Нет | Да | Для моделирования частиц. |
Бмад (содержит PTC) [10] | Да | Да | Да | Да | Да | Да | Да | Да | Да | Да | Воспроизводит уникальную структуру линий луча PTC. Имитирует рентгеновские лучи. |
УЮТНАЯ БЕСКОНЕЧНОСТЬ [11] | Да | Да | Да | Нет | Да | Нет | Нет | Нет | Нет | Нет | |
ДИНАК [12] | Да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | |
Элегантный [13] | Да | Нет | Нет | Нет | Да | Да | Да | Нет | Да | Нет | |
MAD8 и MAD-X (включая PTC) [14] | Да | Нет | Да | Да | Нет | Нет | Да | Нет | Нет | Нет | |
БЕЗУМНЫЙ ИЗ [14] | Да | Нет | Да | Да | Нет | Нет | Да | Нет | Нет | Да | Расширяемый, включает LuaJIT. |
МЕРЛИН++ [15] [16] | Да | Да | Нет | Нет | Нет | Нет | Нет | Нет | Да | Да | Другое: взаимодействие пучка и материи, отслеживание срезов макрочастиц. |
ОЦЕЛОТ [17] | Да | Нет | Нет | Нет | Нет | Да | Да | Да | Да | Да | |
ОПА [18] | Да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | |
ОПАЛ [19] | Да | Нет | Да | Нет | Да | Да | Нет | Нет | Да | Да | работает на ноутбуках и на ядрах x 10k. |
пожалуйста [20] | Да | Нет | Нет | Нет | Нет | Да | Да | Нет | Да | Да | LINAC, включая моделирование кильватерных полей. |
Распространять [21] | Да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Да | |
ПТК [22] | Да | Да | Да | Да | Да | Нет | Нет | Нет | Нет | Да | |
ГРУСТНЫЙ [23] | Да | Нет | Нет | Да | Нет | Да | Да | Нет | Да | Нет | |
ШАГ [24] | Да | Да | Нет | Нет | Нет | Нет | Нет | Нет | Нет | Нет | |
СиксТрек [25] | Да | Нет | Да | Да | Нет | Нет | Нет | Нет | Нет | Нет | Может работать на BOINC |
Терять [26] [27] | Да | Да | Нет | Нет | Да | Нет | Да | Нет | Нет | Да |
Столбцы
[ редактировать ]- Отслеживание вращения
- частицы Отслеживание вращения .
- Карты Тейлора
- Построение карт рядов Тейлора высокого порядка, которые можно использовать для моделирования движения частиц, а также для таких целей, как определение силы резонанса отдельных частиц.
- Слабое-сильное взаимодействие пучка с пучком
- Может моделировать взаимодействие лучей с тем упрощением, что размер одного луча практически фиксирован. Ниже приведен список кодов сильного-сильного взаимодействия.
- Отслеживание электромагнитного поля
- Может отслеживать (трассировать лучи) частицу через произвольные электромагнитные поля.
- Коллективные эффекты Высшей Энергии
- Взаимодействия между частицами в пучке могут оказывать важное влияние на поведение, управление и динамику. Коллективные эффекты принимают разные формы: от внутрилучевого рассеяния (IBS), которое представляет собой прямое взаимодействие между частицами, до кильватерных полей, создаваемых стенками вакуумной камеры машины, в которой движутся частицы. В общем, эффект прямых взаимодействий между частицами меньше с пучками частиц более высокой энергии. При очень низких энергиях объемный заряд оказывает большое влияние на пучок частиц, и поэтому его становится трудно рассчитать. Ниже приведен список программ, которые могут обрабатывать силы пространственного заряда низкой энергии.
- Эффекты синхротронного излучения
Может моделировать воздействие синхротронного излучения на отслеживаемые частицы.
- Отслеживание радиации
- Возможность отслеживать синхротронное излучение (в основном рентгеновское ), возникающее при ускорении заряженных частиц.
Это не то же самое, что моделировать воздействие синхротронного излучения на отслеживаемые частицы.
- Уэйкфилдс
- Электромагнитное взаимодействие между лучом и стенкой вакуумной камеры, окружающей луч, известно как кильватерные поля. Вейкполя создают силы, которые влияют на траекторию частиц луча и потенциально могут дестабилизировать траектории.
- Расширяемый
- Открытый исходный код и объектно-ориентированное кодирование, позволяющее относительно легко расширить возможности.
Коды космических сборов
[ редактировать ]Самовзаимодействие (например, объемный заряд) пучка заряженных частиц может вызвать рост пучка, например, при удлинении сгустка или внутрипучковом рассеянии. Кроме того, эффекты пространственного заряда могут вызвать нестабильность и связанные с этим потери луча. Обычно при относительно низких энергиях (примерно для энергий, где релятивистский гамма-фактор меньше 10 или около того) уравнение Пуассона решается через определенные промежутки времени во время отслеживания с использованием алгоритмов частиц в ячейках . Эффекты пространственного заряда уменьшаются при более высоких энергиях, поэтому при более высоких энергиях эффекты пространственного заряда можно моделировать с использованием более простых алгоритмов, которые в вычислительном отношении намного быстрее, чем алгоритмы, используемые при более низких энергиях.Коды, которые обрабатывают эффекты пространственного заряда низкой энергии, включают:
- АСТРА [8]
- Бмад
- Люкс-студио CST [28]
- GPT [29]
- ВЛИЯНИЕ [30]
- ImpactX [31]
- мбтрек [32]
- ОРБИТА, [33] ПиОРБИТА [34]
- ОПАЛ [35]
- PyHEADTAIL [36]
- Синергия [37]
- Трассвин [38]
- Трансфт [39]
- VSim [40]
- Деформация [41]
При более высоких энергиях эффекты пространственного заряда включают рассеяние Тушека и когерентное синхротронное излучение (КСИ). Коды, которые обрабатывают пространственный заряд с более высокой энергией, включают:
- Бмад
- ЭЛЕГАНТНЫЙ
- МэриЛи
- ГРУСТНЫЙ
Коды эффектов пучка «Сильный-сильный»
[ редактировать ]Когда два луча сталкиваются, электромагнитное поле одного луча будет оказывать сильное воздействие на другой, называемое эффектом луча-луча. Так называемое «слабое-сильное» моделирование моделирует один луч (называемый «сильным» лучом, поскольку он влияет на другой луч) как фиксированное распределение (обычно распределение Гаусса), которое взаимодействует с частицами другого «слабого» луча. Это значительно упрощает моделирование. Полное моделирование «сильно-сильно» более сложное и требует больше времени. К сильным-сильным кодам относятся
Коды расчета импеданса
[ редактировать ]Важный класс коллективных эффектов можно резюмировать через реакцию лучей на « импеданс ». Таким образом, важной задачей является вычисление этого импеданса машины. Коды для этого вычисления включают в себя
Магнит и другие коды аппаратного моделирования
[ редактировать ]Для управления пучком заряженных частиц необходимо создать соответствующие электрические и магнитные поля. Существуют пакеты программного обеспечения, которые помогут спроектировать и понять работу магнитов, радиочастотных полостей и других элементов, создающих эти поля. Коды включают в себя
Описание решетки и проблемы обмена данными
[ редактировать ]Учитывая разнообразие задач моделирования, не разработано ни одного общего формата данных.Для описания компоновки ускорителя и соответствующих элементов используется так называемый «решеточный файл».Было предпринято множество попыток унифицировать форматы файлов решетки, используемые в различных кодах. Одной из попыток унификации является язык разметки Accelerator и универсальный анализатор Accelerator. [52] Еще одна попытка унифицированного подхода к кодам-ускорителям — это UAL или Универсальная библиотека ускорителей. [53] По состоянию на 2023 год ни один из этих форматов не поддерживается.
Форматы файлов, используемые вMAD может быть наиболее распространенным, поскольку доступны процедуры перевода для преобразования в форму ввода, необходимую для другого кода. С кодом Elegant связан формат данных SDDS и связанный с ним набор инструментов. Если вы используете код на основе Matlab, например Accelerator Toolbox, вам будут доступны все инструменты Matlab.
Для обмена положениями частиц и электромагнитными полями OpenPMD [54] стандарт определяет формат, который затем может быть реализован с помощью формата файла, такого как HDF5 .
Коды в приложениях ускорителей частиц
[ редактировать ]Существует множество применений ускорителей частиц. Например, двумя важными приложениями являются физика элементарных частиц и производство синхротронного излучения . При выполнении задачи моделирования для любой операции ускорителя результаты моделирования динамики пучка заряженных частиц должны передаваться в соответствующее приложение. Таким образом, для полноценного моделирования необходимо включить коды в соответствующие приложения. Для физики элементарных частиц моделирование может быть продолжено в детекторе с помощью такого кода, как Geant4 .
Например, в установке синхротронного излучения электронный луч создает рентгеновский луч, который затем проходит вниз по лучу, прежде чем достичь эксперимента. Таким образом, программное обеспечение для моделирования электронного луча должно взаимодействовать с программным обеспечением для моделирования рентгеновской оптики, таким как SRW, [55] Тень, [56] Макэкстрейс, [57] или Спектры. [58] Бмад [10] может моделировать как рентгеновские лучи, так и пучки заряженных частиц. Рентгеновские лучи используются в эксперименте, который можно моделировать и анализировать с помощью различного программного обеспечения, такого как научная платформа DAWN. [59] ОЦЕЛОТ [60] также включает в себя как расчет синхротронного излучения, так и модели распространения рентгеновского излучения.
Промышленные и медицинские ускорители представляют собой еще одну важную область применения. По оценкам опроса 2013 года, во всем мире насчитывается около 27 000 промышленных ускорителей и еще 14 000 медицинских ускорителей. [61] и с тех пор эти цифры продолжают расти. [62] Коды, используемые на этих объектах, значительно различаются и часто включают в себя смесь традиционных кодов и специальных кодов, разработанных для конкретных приложений. Код усовершенствованной орбиты (AOC) [63] разработка в компании Ion Beam Applications примером может служить .
См. также
[ редактировать ]- Список кодов из Лаборатории физики пучков частиц Калифорнийского университета в Лос-Анджелесе, заархивировано 17 июля 2018 г. на Wayback Machine.
- Сравнение кодов-ускорителей
Ссылки
[ редактировать ]- ^ Компьютерные коды для проектирования и анализа ускорителей частиц: сборник, второе издание, Хелен Стоукс Дивен и Квок Чи Доминик Чен, номер отчета Национальной лаборатории Лос-Аламоса LA-UR-90-1766, 290 страниц (1990).
- ^ веб-сайт CERN CARE/HHH. Архивировано 13 декабря 2012 г., на Wayback Machine.
- ^ «Руководство пользователя» (PDF) . Архивировано из оригинала (PDF) 4 июля 2018 г. Проверено 16 ноября 2013 г.
- ^ libtracy на sourceforge.net
- ^ AccelSoft Inc. веб-сайт
- ^ Веб-сайт ATcollab
- ^ См. https://github.com/carmignani/festa.
- ^ Jump up to: а б Домашняя страница АСТРА
- ^ Домашняя страница БДСИМ
- ^ Jump up to: а б Домашняя страница Бмада
- ^ "УЮТНЫЙ" . Архивировано из оригинала 7 июля 2018 г. Проверено 14 июня 2018 г.
- ^ «ДИНАК» .
- ^ ELEGANT, гибкий код, соответствующий SDDS, для программного обеспечения для моделирования ускорителей.
- ^ Jump up to: а б «MAD – Методическое проектирование ускорителей» . [электронная почта защищена] . Проверено 9 сентября 2020 г.
- ^ Эпплби, Роберт; Барлоу, Роджер Дж.; Бунгау, Адриана; Фэллон, Джеймс; Крюкер, Дирк; Молсон, Джеймс; Рафик, Харун; Роуэн, Скотт; Серлука, Маурицио; Сьёбек, Кирре Несс; Тоадер, Адина; Тайгер, Сэм; Уокер, Ник; Вольски, Энди (03 марта 2019 г.). «Github Merlin-Сотрудничество/Мерлин» . дои : 10.5281/zenodo.2598428 .
{{cite journal}}
: Для цитирования журнала требуется|journal=
( помощь ) - ^ Эпплби, Роберт; Барлоу, Роджер Дж.; Бунгау, Адриана; Фэллон, Джеймс; Крюкер, Дирк; Молсон, Джеймс; Рафик, Харун; Роуэн, Скотт; Серлука, Маурицио; Сьёбек, Кирре Несс; Тоадер, Адина; Тайгер, Сэм; Уокер, Ник; Вольски, Энди (2019). «Мерлин++». дои : 10.5281/zenodo.2598428 .
{{cite journal}}
: Для цитирования журнала требуется|journal=
( помощь ) - ^ Сотрудничество OCELOT на GitHub
- ^ веб-сайт ОПА
- ^ «Главная · Wiki · OPAL/SRC» .
- ^ Мне нравится руководство
- ^ Репозиторий Propaga GitHub
- ^ «GitHub — jceepf/fpp_book» . Гитхаб . 06.02.2019.
- ^ Домашняя страница SAD на kek.jp.
- ^ SAMM, еще один код отслеживания на основе Matlab, на liv.ac.uk.
- ^ Домашняя страница SixTrack на cern.ch
- ^ Домашняя страница Згуби на sourceforge.net
- ^ Руководство пользователя Згуби
- ^ Решатель PIC на cst.com
- ^ Общий трассировщик частиц (GPT) из Pulsar Physics
- ^ «Домашняя страница IMPACT в лаборатории Беркли» . Архивировано из оригинала 16 апреля 2015 г. Проверено 9 апреля 2015 г.
- ^ ImpactX: код динамики луча на основе s, включая эффекты пространственного заряда, из лаборатории Беркли.
- ^ МНОГОЧАСТИЧИЧНЫЕ КОДЫ ОТСЛЕЖИВАНИЯ SBTRACK И MBTRACK. Р. Нагаока, документ PAC '09 здесь
- ^ Домашняя страница ОРБИТЫ на ornl.gov.
- ^ Сотрудничество PyORBIT
- ^ Домашняя страница ОПАЛа
- ^ PyHEADTAIL вики
- ^ Домашняя страница Synergia на fnal.gov.
- ^ TraceWin в CEA Сакле
- ^ Руководство пользователя TRANFT, BNL--77074-2006-IR http://www.osti.gov/scitech/biblio/896444
- ^ Jump up to: а б с VSim в Tech-X
- ^ Варп-вики
- ^ «МОРСКАЯ СВИНКА Твики» . twiki.cern.ch . Архивировано из оригинала 20 января 2022 г. Проверено 3 июля 2020 г.
- ^ «Репозиторий BeamBeam3D на GitHub» . «Дж. Цян, М. Фурман и Р. Райн, «Параллельная модель частиц в ячейках для взаимодействия пучка с пучком в кольцевых коллайдерах высоких энергий» » . Дж. Комп. Физ . 2004. doi : 10.1016/j.jcp.2004.01.008 .
- ^ Домашняя страница ABCI на kek.jp.
- ^ Jump up to: а б ACE3P на сайте slac.stanford.gov
- ^ CST. Архивировано 29 июля 2018 г. в Wayback Machine , Технология компьютерного моделирования на cst.com.
- ^ GdfidL , сетка над ним, беседка закончена на gdfidl.de
- ^ Т. Вейланд, DESY
- ^ Домашняя страница COMSOL на comsol.com.
- ^ Электромагнитная студия CST на cst.com [ постоянная мертвая ссылка ]
- ^ «ОПЕРА» на сайте Magnetic-design-software.com . Архивировано из оригинала 24 декабря 2013 г. Проверено 15 ноября 2013 г.
- ^ Описание AML и UAP на сайте cornell.edu.
- ^ См. ссылки Н. Малицкого и Тальмана, такие как это руководство от 2002 года .
- ^ Репозиторий OpenPMD GitHub.
- ^ Домашняя страница SRW на esrf.eu
- ^ Домашняя страница Shadow на esrf.eu.
- ^ Домашняя страница McXTrace на mcxtrace.org.
- ^ «Домашняя страница Spectra на riken.go.jp» . Архивировано из оригинала 27 августа 2013 г. Проверено 15 ноября 2013 г.
- ^ Веб-сайт научной платформы DAWN
- ^ «Знакомство с Оцелотом» . Гитхаб . 16 декабря 2021 г.
- ^ Р.В. Хэмм и М.Э. Хэмм, Промышленные ускорители
- ^ сессия, посвященная бизнес-возможностям ускорителей на IPAC-17
- ^ AOC, Кодекс динамики пучка для медицинских и промышленных ускорителей