Un acelerador de partículas cargadas es una máquina compleja que toma partículas elementales cargadas y las acelera a energías muy altas. La física de aceleradores es un campo de la física que abarca todos los aspectos necesarios para diseñar y operar el equipo y comprender la dinámica resultante de las partículas cargadas. Existen paquetes de software asociados a cada dominio. La edición de 1990 del compendio del Grupo de Códigos del Acelerador de Los Alamos [ 1 ] proporciona resúmenes de más de 200 códigos. Algunos códigos todavía se utilizan hoy en día, aunque muchos están obsoletos. Otro índice de códigos de simulación de aceleradores existentes e históricos se encuentra en el sitio web CERN CARE/HHH. [ 2 ]
Códigos de dinámica de partículas individuales
Para muchas aplicaciones, basta con rastrear una sola partícula a través de los campos eléctricos y magnéticos relevantes. Los códigos antiguos que ya no reciben mantenimiento por parte de sus autores originales o instituciones de origen incluyen: BETA, [ 3 ] AGS, ALIGN, COMFORT, DESIGN, DIMAD, HARMON, LEGO, LIAR, MAGIC, MARYLIE, PATRICIA, PETROS, RACETRACK, SYNCH, [ 4 ] TRANSPORT, TURTLE y UAL. Algunos códigos heredados son mantenidos por organizaciones comerciales para instalaciones de aceleradores académicos, industriales y médicos que continúan utilizando dichos códigos. TRACE 3-D y TURTLE se encuentran entre los códigos históricos que reciben mantenimiento comercial. [ 5 ]
Los principales códigos mantenidos incluyen:
Columnas
- Seguimiento de giro
- Seguimiento del espín de una partícula .
- Mapas de Taylor
- La construcción de series de Taylor permite realizar mapas de alto orden que se pueden utilizar para simular el movimiento de partículas y también para extraer las intensidades de resonancia de partículas individuales.
- Interacción haz-haz débil-fuerte
- Se puede simular la interacción haz-haz simplificando que un haz tiene un tamaño prácticamente fijo. A continuación se muestra una lista de códigos para la simulación de interacciones fuertes.
- Seguimiento del campo electromagnético
- Puede rastrear (trazar rayos) una partícula a través de campos electromagnéticos arbitrarios.
- Efectos colectivos de energía superior
- Las interacciones entre las partículas del haz pueden tener efectos importantes en su comportamiento, control y dinámica. Los efectos colectivos adoptan diversas formas, desde la dispersión intrahaz (IBS), que es una interacción directa entre partículas, hasta los campos de estela, mediados por la pared de la cámara de vacío de la máquina en la que viajan las partículas. En general, el efecto de las interacciones directas entre partículas es menor con haces de partículas de mayor energía. A energías muy bajas, la carga espacial tiene un gran efecto sobre el haz de partículas , lo que dificulta su cálculo. A continuación, se presenta una lista de programas que pueden manejar fuerzas de carga espacial de baja energía.
- efectos de la radiación sincrotrón
Puede simular el efecto de la emisión de radiación sincrotrón sobre las partículas que se están rastreando.
- Seguimiento de la radiación
- Capacidad para rastrear la radiación sincrotrón (principalmente rayos X ) producida por la aceleración de partículas cargadas.
Esto no es lo mismo que simular el efecto de la emisión de radiación sincrotrón sobre las partículas que se están rastreando.
- Wakefields
- La interacción electromagnética entre el haz y la pared de la cámara de vacío que lo rodea se conoce como campo de estela. Los campos de estela generan fuerzas que afectan la trayectoria de las partículas del haz y pueden desestabilizarla.
- Extensible
- Código abierto y programación orientada a objetos para facilitar la ampliación de sus capacidades.
Códigos de cargo espacial
La autointeracción (por ejemplo, la carga espacial) del haz de partículas cargadas puede provocar el crecimiento del haz, como en el caso del alargamiento del paquete o la dispersión intrahaz. Además, los efectos de la carga espacial pueden causar inestabilidades y la consiguiente pérdida del haz. Normalmente, a energías relativamente bajas (aproximadamente para energías donde el factor gamma relativista es menor que 10), la ecuación de Poisson se resuelve a intervalos durante el seguimiento mediante algoritmos de partículas en celda . Los efectos de la carga espacial disminuyen a energías más altas, por lo que a estas energías se pueden modelar utilizando algoritmos más sencillos que son computacionalmente mucho más rápidos que los algoritmos utilizados a energías más bajas. Algunos códigos que manejan los efectos de la carga espacial a bajas energías incluyen:
- ASTRA [ 8 ]
- Bmad
- Suite de estudio CST [ 30 ]
- GPT [ 31 ]
- IMPACTO [ 32 ]
- ImpactX [ 33 ]
- mbtrack [ 34 ]
- ORBIT, [ 35 ] PyORBIT [ 36 ]
- ÓPALO [ 37 ]
- PyHEADTAIL [ 38 ]
- Sinergia [ 39 ]
- TraceWin [ 40 ]
- Transferencia [ 41 ]
- VSim [ 42 ]
- Distorsión [ 43 ]
- Xsuite [ 27 ]
A energías más altas, los efectos de carga espacial incluyen el efecto Touschek y la radiación sincrotrón coherente (CSR). Los códigos que manejan carga espacial de alta energía incluyen:
- Bmad
- ELEGANTE
- ImpactX
- María Lie
- TRISTE
Códigos de efectos de haz-haz "fuertes-fuertes"
Cuando dos haces colisionan, el campo electromagnético de uno de ellos tendrá fuertes efectos sobre el otro, denominados efectos haz-haz. Las simulaciones denominadas "débil-fuerte" modelan un haz (llamado haz "fuerte" ya que afecta al otro) como una distribución fija (típicamente una distribución gaussiana) que interactúa con las partículas del otro haz "débil". Esto simplifica enormemente la simulación. Una simulación "fuerte-fuerte" completa es más compleja y requiere más tiempo de simulación. Los códigos fuerte-fuerte incluyen:
Códigos de cálculo de impedancia
Una clase importante de efectos colectivos puede resumirse en términos de la respuesta de los haces a una " impedancia ". Por lo tanto, una tarea importante es el cálculo de esta impedancia para la máquina. Los códigos para este cálculo incluyen:
Códigos de modelado de imanes y otros componentes de hardware
Para controlar el haz de partículas cargadas, se deben crear campos eléctricos y magnéticos adecuados. Existen paquetes de software que ayudan en el diseño y la comprensión de los imanes, las cavidades de radiofrecuencia y otros elementos que crean estos campos. Los códigos incluyen:
Problemas de descripción de retículos e intercambio de datos
Dada la variedad de tareas de modelado, no se ha desarrollado un formato de datos común. Para describir la disposición de un acelerador y sus elementos correspondientes, se utiliza un archivo de retícula. Se han realizado numerosos intentos de unificar los formatos de archivo de retícula utilizados en diferentes códigos. Un intento de unificación es el Lenguaje de Marcado de Aceleradores (ACML) y el Analizador Universal de Aceleradores (AUPA). [ 55 ] Otro intento de unificar los códigos de aceleradores es la Biblioteca Universal de Aceleradores (UAL). [ 56 ] A fecha de 2023, ninguno de estos formatos recibe mantenimiento.
Los formatos de archivo utilizados en MAD son probablemente los más comunes, con rutinas de traducción disponibles para convertirlos a un formato de entrada compatible con otros códigos. El código Elegant utiliza un formato de datos llamado SDDS, con su correspondiente conjunto de herramientas. Si se utiliza un código basado en Matlab , como Accelerator Toolbox, se dispone de todas las herramientas de Matlab.
Para el intercambio de posiciones de partículas y campos electromagnéticos, el estándar OpenPMD [ 57 ] define un formato que luego puede implementarse con un formato de archivo como HDF5 .
Códigos en aplicaciones de aceleradores de partículas
Los aceleradores de partículas tienen numerosas aplicaciones. Por ejemplo, dos aplicaciones importantes son la física de partículas elementales y la producción de radiación sincrotrón . Al realizar una tarea de modelado para cualquier operación de acelerador, los resultados de las simulaciones de la dinámica del haz de partículas cargadas deben incorporarse a la aplicación correspondiente. Por lo tanto, para una simulación completa, es necesario incluir los códigos en las aplicaciones asociadas. En el caso de la física de partículas, la simulación puede continuarse en un detector con un código como Geant4 .
Por ejemplo, en una instalación de radiación sincrotrón, el haz de electrones produce un haz de rayos X que luego viaja a lo largo de una línea de haz antes de llegar al experimento. Por lo tanto, el software de modelado del haz de electrones debe interactuar con el software de modelado de óptica de rayos X como SRW, [ 58 ] Shadow, [ 59 ] McXTrace, [ 60 ] o Spectra. [ 61 ] Bmad [ 10 ] puede modelar tanto rayos X como haces de partículas cargadas. Los rayos X se utilizan en un experimento que puede ser modelado y analizado con varios programas, como la plataforma científica DAWN. [ 62 ] OCELOT [ 63 ] también incluye tanto el cálculo de la radiación sincrotrón como modelos de propagación de rayos X.
Los aceleradores industriales y médicos representan otra área de aplicaciones importantes. Una encuesta de 2013 estimó que había alrededor de 27 000 aceleradores industriales y otros 14 000 aceleradores médicos en todo el mundo, [ 64 ] y esas cifras han seguido aumentando desde entonces. [ 65 ] Los códigos utilizados en esas instalaciones varían considerablemente y a menudo incluyen una combinación de códigos tradicionales y códigos personalizados desarrollados para aplicaciones específicas. El Código de Órbita Avanzada (AOC) [ 66 ] desarrollado en Ion Beam Applications es un ejemplo.
Véase también
- Lista de códigos del Laboratorio de Física de Haces de Partículas de UCLA. Archivado el 17 de julio de 2018 en Wayback Machine.
- Comparación de códigos aceleradores
Referencias
- ↑ Códigos informáticos para el diseño y análisis de aceleradores de partículas: un compendio, segunda edición, Helen Stokes Deaven y Kwok Chi Dominic Chen, informe número LA-UR-90-1766 del Laboratorio Nacional de Los Alamos, 290 páginas (1990).
- ↑ Sitio web de CERN CARE/HHH. Archivado el 13 de diciembre de 2012 en Wayback Machine .
- ↑ "Guía del usuario" (PDF) . Archivado del original (PDF) el 4 de julio de 2018. Consultado el 16 de noviembre de 2013 .
- ↑ libtracy en sourceforge.net
- ↑ Sitio web de AccelSoft Inc.
- ↑ Sitio web de ATcollab
- ↑ Ver https://github.com/carmignani/festa
- 1 2 Página principal de ASTRA
- ↑ Página principal de BDSIM
- 1 2 Página principal de Bmad
- ↑ "ACOGEDOR" .
- ↑ "DYNAC" .
- ↑ ELEGANT, un código flexible compatible con SDDS para software de simulación de aceleradores
- ↑ IMPACTX, modelado de alto rendimiento de la dinámica de haces en aceleradores de partículas con efectos colectivos
- 1 2 "MAD - Diseño Metódico de Aceleradores" . Consultado el 09-09-2020 .
- ↑ Appleby, Robert; Barlow, Roger J.; Bungau, Adriana; Fallon, James; Kruecker, Dirk; Molson, James; Rafique, Haroon; Rowan, Scott; Serluca, Maurizio; Sjøbæk, Kyrre Ness; Toader, Adina; Tygier, Sam; Walker, Nick; Wolski, Andy (2019-03-03). "Github Merlin-Collaboration/Merlin" . doi : 10.5281/zenodo.2598428 .
{{cite journal}}: Para citar una revista se requiere|journal=( ayuda ) - ^ Appleby, Robert; Barlow, Roger J.; Bungau, Adriana; Fallón, James; Kruecker, Dirk; Molson, James; Rafique, Haroon; serbal, Scott; Serluca, Mauricio; Sjøbaek, Kyrre Ness; Sapo, Adina; Tygier, Sam; Caminante, Nick; Wolski, Andy (2019). "Merlín ++". doi : 10.5281/zenodo.2598428 .
{{cite journal}}: Para citar una revista se requiere|journal=( ayuda ) - ↑ Colaboración de OCELOT en GitHub
- ↑ Sitio web de OPA
- ↑ "Inicio · Wiki · OPAL / SRC" .
- ↑ Manual de PLACET
- ↑ Repositorio de Propaga en GitHub
- ↑ "GitHub - jceepf/fpp_book" . GitHub . 6 de febrero de 2019.
- ↑ Página principal de SAD en kek.jp
- ↑ SAMM, otro código de seguimiento basado en Matlab, en liv.ac.uk
- ↑ "Página principal de SixTrack en cern.ch" . Archivado del original el 29 de abril de 2015. Consultado el 18 de abril de 2017 .
- 1 2 3 Página principal de Xsuite en cern.ch
- ↑ Página principal de Zgoubi en sourceforge.net
- ↑ Guía del usuario de Zgoubi
- ↑ Solucionador PIC en cst.com
- ↑ Rastreador general de partículas (GPT) de Física de púlsares
- ↑ "Página principal de IMPACT en Berkeley Lab" . Archivado del original el 16 de abril de 2015. Consultado el 9 de abril de 2015 .
- ↑ ImpactX: modelado de alto rendimiento de la dinámica de haces en aceleradores de partículas con efectos colectivos del Laboratorio Berkeley.
- ↑ LOS CÓDIGOS DE SEGUIMIENTO DE MULTIPARTÍCULAS SBTRACK Y MBTRACK. R. Nagaoka, artículo de PAC '09 aquí. Archivado el 5 de diciembre de 2013 en Wayback Machine.
- ↑ Página principal de ORBIT en ornl.gov
- ↑ Colaboración PyORBIT
- ↑ Página principal de OPAL
- ↑ Wiki de PyHEADTAIL
- ↑ Página principal de Synergia en fnal.gov
- ↑ TraceWin en CEA Saclay
- ↑ Manual de usuario de TRANFT, BNL--77074-2006-IR http://www.osti.gov/scitech/biblio/896444
- 1 2 3 VSim en Tech-X
- ↑ Wiki de Warp
- ↑ "COINYECTA Twiki" . twiki.cern.ch . Archivado del original el 20 de enero de 2022. Consultado el 3 de julio de 2020 .
- ↑ "Repositorio de BeamBeam3D en GitHub" ."J. Qiang, M. Furman y R. Ryne, "Un modelo de partículas en celda paralelas para la interacción haz-haz en colisionadores de anillo de alta energía"" . J. Comp. Phys . 2004. doi : 10.1016/j.jcp.2004.01.008 .
- ↑ "Página principal de WarpX" ."J.-L. Vay et al., "WarpX: Un código avanzado de partículas en celda. DOI:, (2018)"" . Zenodo . 2018. doi : 10.5281/zenodo.4571577 .
- ↑ Página principal de ABCI en kek.jp
- 1 2 "ACE3P en slac.stanford.gov" . Archivado del original el 11 de septiembre de 2017. Recuperado el 1 de noviembre de 2014 .
- ↑ CST Archivado el 29/07/2018 en Wayback Machine , Tecnología de simulación por computadora en cst.com
- ↑ GdfidL , Gitter drueber, fertig ist die Laube en gdfidl.de
- ↑ T. Weiland, DESY
- ↑ Página principal de COMSOL en comsol.com
- ↑ Estudio electromagnético CST en cst.com
- ↑ "OPERA en magnet-design-software.com" . Archivado del original el 24/12/2013 . Consultado el 15/11/2013 .
- ↑ Descripción de AML y UAP en cornell.edu
- ↑ Véanse las referencias de N. Malitsky y Talman, como este manual de 2002 .
- ↑ Repositorio de OpenPMD en GitHub.
- ↑ Página principal de SRW en esrf.eu
- ↑ Página principal de Shadow en esrf.eu
- ↑ Página principal de McXTrace en mcxtrace.org
- ↑ "Página principal de Spectra en riken.go.jp" . Archivado del original el 27 de agosto de 2013. Consultado el 15 de noviembre de 2013 .
- ↑ Sitio web de la plataforma científica DAWN
- ↑ "Introducción a Ocelot" . GitHub . 16 de diciembre de 2021.
- ↑ RW Hamm y ME Hamm, Aceleradores industriales
- ↑ Sesión sobre oportunidades de negocio en aceleradoras en IPAC-17
- ↑ AOC, un código de dinámica de haces para aceleradores médicos e industriales
- Física de aceleradores
- Software de simulación científica