stringtranslate.com

Partícula en la célula

Partículas del virus del Ébola

En física del plasma , el método de partículas en celdas ( PIC ) se refiere a una técnica utilizada para resolver una determinada clase de ecuaciones diferenciales parciales . En este método, las partículas individuales (o elementos de fluido) en un marco de Lagrange se rastrean en un espacio de fase continuo , mientras que los momentos de la distribución, como las densidades y las corrientes, se calculan simultáneamente en puntos de malla eulerianos (estacionarios) .

Los métodos PIC ya se utilizaban en 1955, [1] incluso antes de que estuvieran disponibles los primeros compiladores Fortran . El método ganó popularidad para la simulación de plasma a finales de los años 50 y principios de los 60 gracias a Buneman , Dawson , Hockney, Birdsall, Morse y otros. En aplicaciones de física de plasma , el método consiste en seguir las trayectorias de partículas cargadas en campos electromagnéticos (o electrostáticos) autoconsistentes calculados en una malla fija. [2]

Aspectos técnicos

Para muchos tipos de problemas, el método PIC clásico inventado por Buneman, Dawson, Hockney, Birdsall, Morse y otros es relativamente intuitivo y sencillo de implementar. Esto probablemente explica gran parte de su éxito, en particular para la simulación de plasma, para la cual el método generalmente incluye los siguientes procedimientos:

Los modelos que incluyen interacciones de partículas únicamente a través de los campos promedio se denominan PM (partícula-malla). Los que incluyen interacciones binarias directas se denominan PP (partícula-partícula). Los modelos con ambos tipos de interacciones se denominan PP-PM o P 3 M .

Desde los primeros días, se ha reconocido que el método PIC es susceptible a errores debido al llamado ruido de partículas discretas . [3] Este error es de naturaleza estadística y hoy en día sigue siendo menos comprendido que el de los métodos tradicionales de cuadrícula fija, como los esquemas eulerianos o semilagrangianos .

Los algoritmos PIC geométricos modernos se basan en un marco teórico muy diferente. Estos algoritmos utilizan herramientas de variedad discreta, formas diferenciales interpoladas e integradores simplécticos canónicos o no canónicos para garantizar la invariancia de calibración y la conservación de la carga, la energía-momento y, lo que es más importante, la estructura simpléctica infinitamente dimensional del sistema partícula-campo. [4] [5] Estas características deseadas se atribuyen al hecho de que los algoritmos PIC geométricos se basan en el marco teórico de campo más fundamental y están directamente vinculados a la forma perfecta, es decir, el principio variacional de la física.

Fundamentos de la técnica de simulación de plasma PIC

En el ámbito de la investigación del plasma se investigan sistemas de diferentes especies (electrones, iones, neutros, moléculas, partículas de polvo, etc.). El conjunto de ecuaciones asociadas a los códigos PIC son, por tanto, la fuerza de Lorentz como ecuación de movimiento, resuelta en el llamado empujador o motor de partículas del código, y las ecuaciones de Maxwell que determinan los campos eléctrico y magnético , calculadas en el solucionador (de campos) .

Superpartículas

Los sistemas reales estudiados suelen ser extremadamente grandes en términos de la cantidad de partículas que contienen. Para que las simulaciones sean eficientes o posibles, se utilizan las llamadas superpartículas . Una superpartícula (o macropartícula ) es una partícula computacional que representa muchas partículas reales; pueden ser millones de electrones o iones en el caso de una simulación de plasma o, por ejemplo, un elemento de vórtice en una simulación de fluido. Se permite reescalar el número de partículas, porque la aceleración de la fuerza de Lorentz depende solo de la relación carga-masa, por lo que una superpartícula seguirá la misma trayectoria que una partícula real.

El número de partículas reales correspondientes a una superpartícula debe elegirse de modo que se puedan recopilar suficientes estadísticas sobre el movimiento de las partículas. Si existe una diferencia significativa entre la densidad de las distintas especies en el sistema (por ejemplo, entre iones y neutros), se pueden utilizar para ellas proporciones independientes entre partículas reales y superpartículas.

El motor de partículas

Incluso con superpartículas, la cantidad de partículas simuladas suele ser muy grande (> 10 5 ), y a menudo el impulsor de partículas es la parte que más tiempo consume del PIC, ya que debe realizarse para cada partícula por separado. Por lo tanto, se requiere que el impulsor sea de alta precisión y velocidad y se dedica mucho esfuerzo a optimizar los diferentes esquemas.

Los esquemas utilizados para el transportador de partículas se pueden dividir en dos categorías: solucionadores implícitos y explícitos. Mientras que los solucionadores implícitos (por ejemplo, el esquema de Euler implícito) calculan la velocidad de la partícula a partir de los campos ya actualizados, los solucionadores explícitos utilizan solo la fuerza antigua del paso de tiempo anterior y, por lo tanto, son más simples y rápidos, pero requieren un paso de tiempo menor. En la simulación PIC se utiliza el método de salto de rana , un método explícito de segundo orden. [6] También se utiliza el algoritmo de Boris , que cancela el campo magnético en la ecuación de Newton-Lorentz. [7] [8]

Para aplicaciones de plasma, el método de salto adopta la siguiente forma:

donde el subíndice se refiere a cantidades "antiguas" del paso de tiempo anterior, a cantidades actualizadas del siguiente paso de tiempo (es decir, ), y las velocidades se calculan entre los pasos de tiempo habituales .

Las ecuaciones del esquema de Boris que se sustituyen en las ecuaciones anteriores son:

con

y .

Debido a su excelente precisión a largo plazo, el algoritmo de Boris es el estándar de facto para el avance de una partícula cargada. Se ha descubierto que la excelente precisión a largo plazo del algoritmo no relativista de Boris se debe al hecho de que conserva el volumen del espacio de fases, aunque no es simpléctico. El límite global del error de energía que normalmente se asocia con los algoritmos simplécticos sigue siendo válido para el algoritmo de Boris, lo que lo convierte en un algoritmo eficaz para la dinámica multiescala de los plasmas. También se ha demostrado [9] que se puede mejorar el impulso relativista de Boris para que preserve el volumen y tenga una solución de velocidad constante en campos E y B cruzados.

El solucionador de campos

Los métodos más comúnmente utilizados para resolver las ecuaciones de Maxwell (o más generalmente, ecuaciones diferenciales parciales (EDP)) pertenecen a una de las siguientes tres categorías:

Con la FDM, el dominio continuo se reemplaza por una cuadrícula discreta de puntos, en la que se calculan los campos eléctricos y magnéticos . Las derivadas se aproximan entonces con las diferencias entre los valores de los puntos de la cuadrícula vecinos y, de este modo, las ecuaciones diferenciales parciales se convierten en ecuaciones algebraicas.

Utilizando el método de elementos finitos, el dominio continuo se divide en una malla discreta de elementos. Las ecuaciones diferenciales parciales se tratan como un problema de valores propios y, en un primer momento, se calcula una solución de prueba utilizando funciones de base que se localizan en cada elemento. La solución final se obtiene entonces mediante optimización hasta alcanzar la precisión requerida.

También los métodos espectrales, como la transformada rápida de Fourier (FFT), transforman las EDP en un problema de valores propios, pero esta vez las funciones base son de orden superior y están definidas globalmente en todo el dominio. El dominio en sí no está discretizado en este caso, permanece continuo. Nuevamente, se encuentra una solución de prueba insertando las funciones base en la ecuación de valores propios y luego se optimiza para determinar los mejores valores de los parámetros de prueba iniciales.

Ponderación de partículas y campos

El nombre "partícula en celda" se origina en la forma en que las macrocantidades de plasma ( densidad numérica , densidad de corriente , etc.) se asignan a las partículas de simulación (es decir, la ponderación de partículas ). Las partículas pueden estar situadas en cualquier lugar del dominio continuo, pero las macrocantidades se calculan solo en los puntos de la malla, al igual que los campos. Para obtener las macrocantidades, se supone que las partículas tienen una "forma" determinada por la función de forma.

donde es la coordenada de la partícula y el punto de observación. Quizás la opción más fácil y utilizada para la función de forma es el llamado esquema de nube en celda (CIC), que es un esquema de ponderación de primer orden (lineal). Cualquiera que sea el esquema, la función de forma tiene que satisfacer las siguientes condiciones: [10] isotropía espacial, conservación de carga y aumento de la precisión (convergencia) para términos de orden superior.

Los campos obtenidos del solucionador de campos se determinan solo en los puntos de la cuadrícula y no se pueden usar directamente en el transportador de partículas para calcular la fuerza que actúa sobre las partículas, sino que se deben interpolar a través de la ponderación del campo :

donde el subíndice etiqueta el punto de la cuadrícula. Para garantizar que las fuerzas que actúan sobre las partículas se obtengan de forma autoconsistente, la forma de calcular las macrocantidades a partir de las posiciones de las partículas en los puntos de la cuadrícula y de interpolar los campos desde los puntos de la cuadrícula a las posiciones de las partículas también debe ser consistente, ya que ambos aparecen en las ecuaciones de Maxwell . Sobre todo, el esquema de interpolación de campos debe conservar el momento . Esto se puede lograr eligiendo el mismo esquema de ponderación para partículas y campos y asegurando la simetría espacial apropiada (es decir, sin fuerza propia y cumpliendo la ley de acción-reacción ) del solucionador de campos al mismo tiempo [10]

Colisiones

Como se requiere que el solucionador de campo esté libre de fuerzas propias, dentro de una celda el campo generado por una partícula debe disminuir al disminuir la distancia desde la partícula y, por lo tanto, las fuerzas entre partículas dentro de las celdas se subestiman. Esto se puede equilibrar con la ayuda de colisiones de Coulomb entre partículas cargadas. Simular la interacción para cada par de un sistema grande sería computacionalmente demasiado costoso, por lo que se han desarrollado varios métodos de Monte Carlo en su lugar. Un método ampliamente utilizado es el modelo de colisión binaria , [11] en el que las partículas se agrupan según su celda, luego estas partículas se emparejan aleatoriamente y, finalmente, los pares colisionan.

En un plasma real, pueden intervenir muchas otras reacciones, desde colisiones elásticas, como las colisiones entre partículas cargadas y neutras, hasta colisiones inelásticas, como la colisión de ionización entre electrones y partículas neutras, y reacciones químicas; cada una de ellas requiere un tratamiento independiente. La mayoría de los modelos de colisión que manejan colisiones entre partículas cargadas y neutras utilizan el esquema directo de Monte Carlo , en el que todas las partículas llevan información sobre su probabilidad de colisión, o el esquema de colisión nula [12] [13], que no analiza todas las partículas sino que utiliza la probabilidad máxima de colisión para cada especie cargada.

Condiciones de precisión y estabilidad

Como en todo método de simulación, también en PIC, el paso de tiempo y el tamaño de la cuadrícula deben elegirse adecuadamente, de modo que los fenómenos de escala de tiempo y longitud de interés se resuelvan adecuadamente en el problema. Además, el paso de tiempo y el tamaño de la cuadrícula afectan la velocidad y la precisión del código.

Para una simulación de plasma electrostático que utiliza un esquema de integración temporal explícito (por ejemplo, leapfrog, que es el más comúnmente utilizado), se deben cumplir dos condiciones importantes con respecto al tamaño de la cuadrícula y el paso de tiempo para garantizar la estabilidad de la solución:

que se puede derivar considerando las oscilaciones armónicas de un plasma unidimensional no magnetizado. La última condición es estrictamente necesaria, pero las consideraciones prácticas relacionadas con la conservación de la energía sugieren utilizar una restricción mucho más estricta donde el factor 2 se reemplaza por un número un orden de magnitud más pequeño. El uso de es típico. [10] [14] No es sorprendente que la escala de tiempo natural en el plasma esté dada por la frecuencia inversa del plasma y la escala de longitud por la longitud de Debye .

Para una simulación explícita de plasma electromagnético, el paso de tiempo también debe satisfacer la condición CFL :

donde , y es la velocidad de la luz.

Aplicaciones

Dentro de la física del plasma, la simulación PIC se ha utilizado con éxito para estudiar las interacciones láser-plasma, la aceleración de electrones y el calentamiento de iones en la ionosfera auroral , la magnetohidrodinámica , la reconexión magnética , así como el gradiente de temperatura de iones y otras microinestabilidades en tokamaks , además de descargas de vacío y plasmas polvorientos .

Los modelos híbridos pueden utilizar el método PIC para el tratamiento cinético de algunas especies, mientras que otras especies (que son maxwellianas ) se simulan con un modelo de fluido.

Las simulaciones PIC también se han aplicado fuera de la física del plasma a problemas de mecánica de sólidos y fluidos . [15] [16]

Aplicaciones computacionales de partículas electromagnéticas en celdas

Véase también

Referencias

  1. ^ Harlow, Francis H. (1955). Un método de cálculo de máquinas para problemas hidrodinámicos (informe). Laboratorio Científico de Los Álamos de la Universidad de California.
  2. ^ Dawson, JM (1983). "Simulación de partículas de plasmas". Reseñas de Física Moderna . 55 (2): 403–447. Bibcode :1983RvMP...55..403D. doi :10.1103/RevModPhys.55.403.
  3. ^ Hideo Okuda (1972). "Ruidos no físicos e inestabilidades en la simulación de plasma debido a una cuadrícula espacial". Journal of Computational Physics . 10 (3): 475–486. Bibcode :1972JCoPh..10..475O. doi :10.1016/0021-9991(72)90048-4.
  4. ^ Qin, H.; Liu, J.; Xiao, J.; et al. (2016). "Método simpléctico canónico de partículas en celdas para simulaciones a gran escala y a largo plazo del sistema Vlasov-Maxwell". Fusión nuclear . 56 (1): 014001. arXiv : 1503.08334 . Código Bibliográfico :2016NucFu..56a4001Q. doi :10.1088/0029-5515/56/1/014001. S2CID  29190330.
  5. ^ Xiao, J.; Qin, H.; Liu, J.; et al. (2015). "Algoritmos explícitos no canónicos de partículas en celda simplécticas de orden superior para sistemas Vlasov-Maxwell". Física de plasmas . 22 (11): 12504. arXiv : 1510.06972 . Código Bibliográfico :2015PhPl...22k2504X. doi :10.1063/1.4935904. S2CID  12893515.
  6. ^ Birdsall, Charles K.; A. Bruce Langdon (1985). Física del plasma mediante simulación por ordenador . McGraw-Hill. ISBN 0-07-005371-5.
  7. ^ Boris, JP (noviembre de 1970). "Simulación y optimización relativista de plasmas de un código híbrido". Actas de la 4.ª Conferencia sobre simulación numérica de plasmas. Laboratorio de Res. Naval, Washington, DC, págs. 3–67.
  8. ^ Qin, H.; et al. (2013). "¿Por qué es tan bueno el algoritmo de Boris?" (PDF) . Física de plasmas . 20 (5): 084503. Bibcode :2013PhPl...20h4503Q. doi :10.1063/1.4818428.
  9. ^ Higuera, Adam V.; John R. Cary (2017). "Integración de segundo orden que preserva la estructura de trayectorias relativistas de partículas cargadas en campos electromagnéticos". Física de plasmas . 24 (5): 052104. Bibcode :2004JCoPh.196..448N. doi :10.1016/j.jcp.2003.11.004.
  10. ^ abc Tskhakaya, David (2008). "Capítulo 6: El método de partícula en celda". En Fehske, Holger; Schneider, Ralf; Weiße, Alexander (eds.). Física computacional de muchas partículas . Apuntes de clase en física 739. Vol. 739. Springer, Berlín Heidelberg. doi :10.1007/978-3-540-74686-7 (inactivo 2024-05-03). ISBN 978-3-540-74685-0.{{cite book}}: CS1 maint: DOI inactivo a partir de mayo de 2024 ( enlace )
  11. ^ Takizuka, Tomonor; Abe, Hirotada (1977). "Un modelo de colisión binaria para simulación de plasma con un código de partículas". Journal of Computational Physics . 25 (3): 205–219. Bibcode :1977JCoPh..25..205T. doi :10.1016/0021-9991(77)90099-7.
  12. ^ Birdsall, CK (1991). "Simulaciones de partículas cargadas de tipo partícula en celda, más colisiones de Monte Carlo con átomos neutros, PIC-MCC". IEEE Transactions on Plasma Science . 19 (2): 65–85. Bibcode :1991ITPS...19...65B. doi :10.1109/27.106800. ISSN  0093-3813.
  13. ^ Vahedi, V.; Surendra, M. (1995). "Un modelo de colisión de Monte Carlo para el método de partícula en celda: aplicaciones a descargas de argón y oxígeno". Computer Physics Communications . 87 (1–2): 179–198. Bibcode :1995CoPhC..87..179V. doi :10.1016/0010-4655(94)00171-W. ISSN  0010-4655.
  14. ^ Tskhakaya, D.; Matyash, K.; Schneider, R.; Taccogna, F. (2007). "El método de partícula en celda". Contribuciones a la física del plasma . 47 (8–9): 563–594. Bibcode :2007CoPP...47..563T. doi :10.1002/ctpp.200710072. S2CID  221030792.
  15. ^ Liu, GR; MB Liu (2003). Hidrodinámica de partículas suavizadas: un método de partículas sin malla . World Scientific. ISBN 981-238-456-1.
  16. ^ Byrne, FN; Ellison, MA; Reid, JH (1964). "El método de computación de partículas en celdas para dinámica de fluidos". Methods Comput. Phys . 3 (3): 319–343. Bibcode :1964SSRv....3..319B. doi :10.1007/BF00230516 (inactivo 2024-05-03). S2CID  121512234.{{cite journal}}: CS1 maint: DOI inactivo a partir de mayo de 2024 ( enlace )
  17. ^ Shalaby, Mohamad; Broderick, Avery E.; Chang, Philip; Pfrommer, Christoph; Lamberts, Astrid; Puchwein, Ewald (23 de mayo de 2017). "SHARP: un código de partícula en célula relativista de orden superior espacial". The Astrophysical Journal . 841 (1): 52. arXiv : 1702.04732 . Bibcode :2017ApJ...841...52S. doi : 10.3847/1538-4357/aa6d13 . S2CID  119073489.
  18. ^ "ALaDyn". ALaDyn . Consultado el 1 de diciembre de 2017 .
  19. ^ "ALaDyn: Un código PIC de alta precisión para las ecuaciones de Maxwell-Vlasov". GitHub.com . 18 de noviembre de 2017 . Consultado el 1 de diciembre de 2017 .
  20. ^ "ÉPOCA". epochpic . Consultado el 14 de marzo de 2024 .
  21. ^ "EPOCH". GitHub.com . Consultado el 14 de marzo de 2024 .
  22. ^ "Documentación de FBPIC — Documentación de FBPIC 0.6.0". fbpic.github.io . Consultado el 1 de diciembre de 2017 .
  23. ^ "fbpic: código espectral, quasi-3D Particle-In-Cell, para CPU y GPU". GitHub.com . 8 de noviembre de 2017 . Consultado el 1 de diciembre de 2017 .
  24. ^ "Orbital ATK". Mrcwdc.com . Consultado el 1 de diciembre de 2017 .
  25. ^ "Orbital ATK". Mrcwdc.com . Consultado el 1 de diciembre de 2017 .
  26. ^ "OSIRIS de código abierto - OSIRIS". osiris-code.github.io . Consultado el 13 de diciembre de 2023 .
  27. ^ "osiris-code/osiris: código de partícula en celda de OSIRIS". GitHub.com . Consultado el 13 de diciembre de 2023 .
  28. ^ "Piccante". Aladyn.github.io . Consultado el 1 de diciembre de 2017 .
  29. ^ "piccante: un código electromagnético tridimensional de partículas en una célula totalmente relativista, masivamente paralelo y picante". GitHub.com . 14 de noviembre de 2017 . Consultado el 1 de diciembre de 2017 .
  30. ^ "PICLas".
  31. ^ "piclas-framework/piclas". GitHub .
  32. ^ "Simulación del equipo Fraunhofer IST". ist.fraunhofer.de . Consultado el 7 de agosto de 2024 .
  33. ^ "PIConGPU - Simulaciones de partículas en celdas para la era de la exaescala - Helmholtz-Zentrum Dresden-Rossendorf, HZDR". picongpu.hzdr.de . Consultado el 1 de diciembre de 2017 .
  34. ^ "ComputationalRadiationPhysics / PIConGPU — GitHub". GitHub.com . 28 de noviembre de 2017 . Consultado el 1 de diciembre de 2017 .
  35. ^ "Smilei — Un código de partículas en la celda para la simulación de plasma". Maisondelasimulation.fr . Consultado el 1 de diciembre de 2017 .
  36. ^ "SmileiPIC / Smilei — GitHub". GitHub.com . 29 de octubre de 2019 . Consultado el 29 de octubre de 2019 .
  37. ^ Markidis, Stefano; Lapenta, Giovanni; Rizwan-uddin (17 de octubre de 2009). "Simulaciones multiescala de plasma con iPIC3D". Matemáticas y computadoras en simulación . 80 (7): 1509. doi :10.1016/j.matcom.2009.08.038.
  38. ^ "iPic3D — GitHub". GitHub.com . 31 de enero de 2020 . Consultado el 31 de enero de 2020 .
  39. ^ Dreher, Matthias. "Plasma láser relativista". 2.mpq.mpg.de. Consultado el 1 de diciembre de 2017 .
  40. ^ "Tristan v2 wiki | Tristan v2". princetonuniversity.github.io . Consultado el 15 de diciembre de 2022 .
  41. ^ "Página pública de Github de Tristan v2". GitHub .
  42. ^ "Módulo QED | Tristan v2". princetonuniversity.github.io . Consultado el 15 de diciembre de 2022 .
  43. ^ "Tristán v2: Citation.md". GitHub .
  44. ^ "VizGrain". esgeetech.com . Consultado el 1 de diciembre de 2017 .
  45. ^ "VPIC". github.com . Consultado el 1 de julio de 2019 .
  46. ^ "LANL/VPIC — GitHub". github.com . Consultado el 29 de octubre de 2019 .
  47. ^ "Tech-X - VSim". Txcorp.com . Consultado el 1 de diciembre de 2017 .
  48. ^ "Warp". warp.lbl.gov . Consultado el 1 de diciembre de 2017 .
  49. ^ "berkeleylab / Warp — Bitbucket". bitbucket.org . Consultado el 1 de diciembre de 2017 .
  50. ^ "Documentación de WarpX". ecp-warpx.github.io . Consultado el 29 de octubre de 2019 .
  51. ^ "ECP-WarpX / WarpX — GitHub". GitHub.org . Consultado el 29 de octubre de 2019 .
  52. ^ "Conjunto de códigos educativos de partículas en celdas". picksc.idre.ucla.edu . Consultado el 29 de octubre de 2019 .
  53. ^ "ricardo-fonseca / ZPIC — GitHub". GitHub.org . Consultado el 29 de octubre de 2019 .

Bibliografía

Enlaces externos