Коды физики ускорителей - Accelerator physics codes
Заряженный ускоритель частиц представляет собой сложную машину, которая принимает элементарные заряженные частицы и ускоряет их до очень высоких энергий. Физика ускорителя - это область физики, охватывающая все аспекты, необходимые для проектирования и эксплуатации оборудования, а также для понимания результирующей динамики заряженных частиц. С каждым таким доменом связаны программные пакеты. Таких кодов очень много. Сборник Los Alamos Accelerator Code Group 1990 г. [1] предоставляет сводки по более чем 200 кодам. Некоторые из этих кодов все еще используются сегодня, хотя многие из них устарели. Другой указатель существующих и исторических кодов моделирования ускорителей находится по адресу [2]
Коды динамики одиночных частиц
Для многих приложений достаточно отслеживать отдельную частицу через соответствующие электрические и магнитные поля. Старые неподдерживаемые коды включают: BETA,[3] AGS, ВЫРАВНИВАНИЕ, КОМФОРТ, ДИЗАЙН, ДИМАД, Морская свинья, ГАРМОН, ЛЕГО, ЛЖЕВ, МАГИЯ, МЭРИЛИ, ПАТРИСИЯ, ПЕТРОС, РАСЕТРЕК, СИНХРОНИЗАЦИЯ,[4] Коды TRANSPORT, TURTLE и UAL включают:
Динамика одиночных частиц | Отслеживание вращения | Карты Тейлора | Коллективные эффекты | Отслеживание синхротронного излучения | Wakefields | Расширяемый | Примечания | |
---|---|---|---|---|---|---|---|---|
Accelerator Toolbox (AT),[5] | да | да[6] | Нет | да | Нет | Нет | да | |
ASTRA[7] | да | Нет | Нет | да | Нет | да | Нет | Для оценки эффектов пространственного заряда |
BDSIM[8] | да | Нет | Нет | Нет | Нет | Нет | да | Для изучения взаимодействия частиц с веществом. |
Бмад (содержит PTC) [9] | да | да | да | да | да | да | да | Воспроизводит уникальную структуру луча PTC. Также имитирует рентгеновские лучи. |
УЮТНАЯ БЕСКОНЕЧНОСТЬ [10] | да | да | да | Нет | Нет | Нет | да | |
Элегантный [11] | да | Нет | Нет | да | Нет | да | Нет | |
MAD8 и MAD-X (включая PTC) [12] | да | Нет | да | Нет | да | Нет | Нет | |
MAD-NG [12] | да | Нет | да | Нет | да | Нет | да | Очень расширяемый, встраивает LuaJIT |
MERLIN ++ [13][14] | да | да | Нет | Нет | Нет | да | да | Другое: взаимодействие пучка с веществом, отслеживание срезанных макрочастиц. |
OCELOT [15] | да | Нет | Нет | да | да | да | да | |
OPA [16] | да | Нет | Нет | Нет | Нет | Нет | Нет | |
ОПАЛ[17] | да | Нет | да | да | Нет | да | да | Открытый исходный код, работает на ноутбуке и на ядрах x 10k. |
МЕСТО[18] | да | Нет | Нет | да | да | да | да | Имитирует LINAC, включая вэйкфилд. |
Propaga[19] | да | Нет | Нет | Нет | Нет | Нет | да | |
PTC[20] | да | да | да | Нет | Нет | Нет | да | |
ГРУСТНЫЙ [21] | да | Нет | Нет | Нет | да | да | Нет | |
SAMM [22] | да | да | Нет | Нет | Нет | Нет | Нет | |
SixTrack [23] | да | Нет | да | Нет | Нет | Нет | Нет | Может работать BOINC |
Згоуби [24] | да | да | Нет | Нет | Нет | Нет | Нет |
Столбцы
- Отслеживание вращения
- Отслеживание частицы вращение.
- Карты Тейлора
- Построение карт ряда Тейлора высокого порядка, которые можно использовать для моделирования движения частиц, а также для таких вещей, как извлечение силы резонанса одиночной частицы.
- Коллективные эффекты
- Взаимодействие между частицами в луче может иметь важное влияние на поведение, управление и динамику. Коллективные эффекты принимают разные формы от Внутрилучевое рассеяние (IBS), которое представляет собой прямое взаимодействие частица-частица с кильватерными полями, которые опосредованы стенкой вакуумной камеры машины, в которой движутся частицы. В общем, эффект прямого взаимодействия частица-частица меньше при использовании пучков частиц с более высокой энергией. При очень низких энергиях объемный заряд оказывает большое влияние на пучок частиц, и поэтому его трудно вычислить. Приведенные выше коды моделирования не обрабатывают эффекты пространственного заряда с низкой энергией. Ниже приведен список программ, которые могут обрабатывать силы пространственного заряда с низкой энергией.
- Отслеживание синхротронного излучения
- Возможность отслеживать синхротронное излучение (в основном Рентгеновские лучи ), вызванные ускорением заряженных частиц.
- Wakefields
- Электромагнитное взаимодействие между пучком и стенкой вакуумной камеры, окружающей пучок, называется кильватерными полями. Кильватерные следы создают силы, которые влияют на траекторию движения частиц луча и потенциально могут дестабилизировать траектории.
- Расширяемый
- Объектно-ориентированное кодирование, позволяющее относительно легко расширять возможности.
Коды космического заряда
Самовзаимодействие (например, объемный заряд) пучка заряженных частиц может вызвать рост пучка, например, при удлинении сгустка или внутрилучевом рассеянии. Кроме того, эффекты пространственного заряда могут вызвать нестабильность и связанные с этим потери луча. Обычно при относительно низких энергиях (примерно для энергий, где релятивистский гамма-фактор меньше 10 или около того) уравнение Пуассона решается с интервалами во время отслеживания с использованием Частица в ячейке алгоритмы. Эффекты пространственного заряда уменьшаются при более высоких энергиях, поэтому при более высоких энергиях эффекты пространственного заряда можно моделировать с использованием более простых алгоритмов, которые в вычислительном отношении намного быстрее, чем алгоритмы, используемые при более низких энергиях. Коды, которые обрабатывают эффекты пространственного заряда низкой энергии, включают:
- ASTRA [7]
- Бмад
- CST Studio Suite [25]
- GPT [26]
- ВЛИЯНИЕ [27]
- mbtrack [28]
- ОРБИТА,[29] ПиОРБИТ[30]
- ОПАЛ [31]
- PyHEADTAIL [32]
- Синергия [33]
- TraceWin [34]
- Транспортировка [35]
- VSim [36]
- Деформация [37]
При более высоких энергиях эффекты пространственного заряда включают Рассеяние Тушека и когерентное синхротронное излучение (CSR). Коды, которые работают с более высоким пространственным зарядом энергии, включают:
- Бмад
- ЭЛЕГАНТНЫЙ
- МэриЛи
- ГРУСТНЫЙ
Коды эффектов пучка-пучка
Когда два луча сталкиваются, электромагнитное поле одного луча будет иметь сильные эффекты на другом, называемые эффектами луча-луча. Коды для этого вычисления включают
- МОРСКАЯ СВИНКА[38]
Коды вычисления импеданса
Важный класс коллективных эффектов можно резюмировать с точки зрения реакции лучей на "сопротивление ". Таким образом, важной задачей является вычисление этого импеданса для машины. Коды для этого вычисления включают
Магнит и другие коды аппаратного моделирования
Для управления пучком заряженных частиц необходимо создать соответствующие электрические и магнитные поля. Существуют программные пакеты, которые помогают в проектировании и понимании магнитов, ВЧ-резонаторов и других элементов, которые создают эти поля. Коды включают
Формат файла решетки и проблемы обмена данными
Учитывая разнообразие задач моделирования, не существует единого общего формата данных, который был разработан. Для описания схемы ускорителя и соответствующих элементов используется так называемый «решетчатый файл». Были предприняты многочисленные попытки унифицировать решетку. форматы файлов, используемые в разных кодах. Одна из попыток унификации - это язык разметки ускорителя и универсальный синтаксический анализатор ускорителя.[47] Еще одна попытка унифицированного подхода к кодам ускорителей - это библиотека UAL или Universal Accelerator Library.[48]
Форматы файлов, используемые в MAD, могут быть наиболее распространенными, с подпрограммами перевода, доступными для преобразования в форму ввода, необходимую для другого кода. С кодом Elegant связан формат данных, называемый SDDS, и связанный с ним набор инструментов. Если вы используете код на основе Matlab, такой как Accelerator Toolbox, у вас будут доступны все инструменты в Matlab.
Коды в приложениях ускорителей частиц
Есть много применений ускорителей частиц. Например, два важных приложения элементарны физика элементарных частиц и синхротронное излучение производство. При выполнении задачи моделирования для любой операции ускорителя результаты моделирования динамики пучка заряженных частиц должны передаваться в соответствующее приложение. Таким образом, для полного моделирования необходимо включить коды в связанные приложения. Для физики элементарных частиц моделирование можно продолжить в детекторе с таким кодом, как Geant4.
Например, для установки синхротронного излучения электронный луч производит рентгеновский луч, который затем проходит вниз луч не дойдя до эксперимента. Таким образом, программное обеспечение для моделирования электронного пучка должно взаимодействовать с рентгеновская оптика программное обеспечение для моделирования, такое как SRW,[49] Тень,[50] McXTrace,[51] или Spectra.[52] Бмад[9] может моделировать как рентгеновские лучи, так и пучки заряженных частиц. Рентгеновские лучи используются в эксперименте, который можно моделировать и анализировать с помощью различного программного обеспечения, такого как научная платформа DAWN.[53] OCELOT [54] также включает в себя как расчет синхротронного излучения, так и модели распространения рентгеновского излучения.
Смотрите также
Рекомендации
- ^ Компьютерные коды для проектирования и анализа ускорителей частиц: Сборник, второе издание, Хелен Стоукс Девен и Квок Чи Доминик Чен, отчет Национальной лаборатории Лос-Аламоса, номер LA-UR-90-1766, 290 страниц (1990).
- ^ сайт CERN CARE / HHH В архиве 13 декабря 2012 г. Wayback Machine
- ^ руководство пользователя
- ^ libtracy на sourceforge.net
- ^ Сайт ATcollab
- ^ Видеть https://github.com/carmignani/festa
- ^ а б Домашняя страница ASTRA
- ^ Домашняя страница BDSIM
- ^ а б Домашняя страница Bmad на сайте cornell.edu
- ^ "УЮТНЫЙ".
- ^ ELEGANT, гибкий SDDS-совместимый код для моделирования ускорителей программного обеспечения
- ^ а б «MAD - Методический ускоритель дизайна». [email protected]. Получено 2020-09-09.
- ^ "Github Merlin-Collaboration / Merlin". 2019-03-03.
- ^ Эпплби, Роберт; Барлоу, Роджер Дж .; Бунгау, Адриана; Фэллон, Джеймс; Крюкер, Дирк; Молсон, Джеймс; Рафик, Харун; Роуэн, Скотт; Серлука, Маурицио; Сьёбек, Кирре Несс; Тоадер, Адина; Tygier, Сэм; Уокер, Ник; Вольски, Энди (2019). «Мерлин ++». Дои:10.5281 / zenodo.2598428. Цитировать журнал требует
| журнал =
(помощь) - ^ Сотрудничество OCELOT на GitHub
- ^ Сайт OPA
- ^ [1]
- ^ Репозиторий Propaga GitHub
- ^ Репозиторий Propaga GitHub
- ^ "GitHub - jceepf / fpp_book". 2019-02-06.
- ^ Домашняя страница SAD на kek.jp
- ^ SAMM, еще один код отслеживания на основе Matlab, на liv.ac.uk
- ^ Домашняя страница SixTrack на cern.ch
- ^ Домашняя страница Zgoubi на sourceforge.net
- ^ Решатель PIC на cst.com
- ^ Общий индикатор частиц (GPT) от Pulsar Physics
- ^ "Домашняя страница IMPACT в лаборатории Беркли". Архивировано из оригинал на 2015-04-16. Получено 2015-04-09.
- ^ МНОГОЧАСТИЧНЫЕ КОДЫ ОТСЛЕЖИВАНИЯ SBTRACK И MBTRACK. Р. Нагаока, Документ PAC '09 здесь
- ^ Домашняя страница ORBIT на ornl.gov
- ^ PyORBIT Сотрудничество
- ^ Домашняя страница OPAL
- ^ PyHEADTAIL вики
- ^ Домашняя страница Synergia на fnal.gov
- ^ TraceWin в CEA Saclay
- ^ Руководство пользователя TRANFT, BNL - 77074-2006-IR http://www.osti.gov/scitech/biblio/896444
- ^ а б c VSim в Tech-X
- ^ Warp вики
- ^ "Морская свинка Твики". twiki.cern.ch. Получено 2020-07-03.
- ^ Домашняя страница ABCI на kek.jp
- ^ а б ACE3P на slac.stanford.gov
- ^ CST, Технологии компьютерного моделирования на cst.com
- ^ GdfidL, Gitter drueber, fertig ist die Laube на gdfidl.de
- ^ Т. Вейланд, DESY
- ^ Домашняя страница COMSOL на comsol.com
- ^ CST Электромагнитная студия на cst.com
- ^ «ОПЕРА на сайте magnet-design-software.com». Архивировано из оригинал на 2013-12-24. Получено 2013-11-15.
- ^ Описание AML и UAP на сайте cornell.edu
- ^ См. Ссылки Н. Малицкого и Талмана, такие как это руководство от 2002 г..
- ^ Домашняя страница SRW на esrf.eu
- ^ Домашняя страница Shadow на esrf.eu
- ^ Домашняя страница McXTrace на mcxtrace.org
- ^ "Домашняя страница Spectra на riken.go.jp". Архивировано из оригинал на 2013-08-27. Получено 2013-11-15.
- ^ Веб-сайт научной платформы DAWN
- ^ [2]